@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap");
:root{--bg:#090a0d;--surface:#141519;--line:#303137;--text:#f4f4f5;--muted:#a9abb4;color-scheme:dark;font-family:"Manrope",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:104px;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:inherit;-webkit-font-smoothing:antialiased;cursor:auto}
button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}svg{flex-shrink:0}::selection{background:#dddfe8;color:#090a0d}
#cur,#cur-trail,#noise,.page-grid,.page-header-grid,.page-header-vignette{display:none!important}
.page-terms .page-title,.page-privacy .page-title{font-size:clamp(30px,5vw,56px);overflow-wrap:anywhere;letter-spacing:-.03em}.page-title .it{font-family:inherit;font-style:normal;color:#b9bbc4;background:none;-webkit-text-fill-color:currentColor}
:focus-visible{outline:2px solid #fff;outline-offset:4px}input{caret-color:#fff}button:disabled{cursor:wait}
.nav-outer{position:fixed;inset:14px 0 auto;z-index:100;display:block;padding:0 20px;background:transparent;border:0;pointer-events:none}
.nav-outer nav{display:flex;align-items:center;gap:24px;width:100%;max-width:1060px;height:64px;margin:auto;padding:0 18px;position:relative;background:rgba(28,28,31,.94);border:1px solid rgba(255,255,255,.2);border-radius:999px;box-shadow:0 14px 42px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.055);backdrop-filter:blur(22px) saturate(115%);-webkit-backdrop-filter:blur(22px) saturate(115%);pointer-events:auto;transition:background-color .55s cubic-bezier(.22,1,.36,1),border-color .55s cubic-bezier(.22,1,.36,1),box-shadow .55s cubic-bezier(.22,1,.36,1),backdrop-filter .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}
.page-home .nav-outer nav:not(.scrolled){background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}
.nav-outer nav::before{display:none}.nav-logo{display:flex;flex-shrink:0;padding:0;text-decoration:none}.nav-logo img{display:block;width:112px;height:36px;object-fit:contain;mix-blend-mode:screen}.nav-sep{display:none}
.nav-links{position:absolute;left:50%;display:flex;align-items:center;justify-content:center;gap:24px;list-style:none;padding:0;margin:0;transform:translateX(-50%)}.nav-links li a{display:flex;align-items:center;min-height:44px;padding:0;color:#b9bbc4;font-size:14px;text-decoration:none;white-space:nowrap}.nav-links a:hover,.nav-links a.active{color:#fff}
.nav-cta-wrap{margin-left:auto}.nav-cta{--pill-bg:#111216;position:relative;display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 19px;background:var(--pill-bg);color:#f7f7f7;border:1px solid rgba(255,255,255,.7);border-radius:999px;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap;box-shadow:inset 0 1px rgba(255,255,255,.05);transition:background-color .25s ease,border-color .25s ease,transform .25s ease}.nav-cta::before,.nav-cta::after{content:"";position:absolute;left:50%;height:3px;background:var(--pill-bg);transform:translateX(-50%);pointer-events:none}.nav-cta::before{top:-2px;width:20px}.nav-cta::after{bottom:-2px;width:30px}.nav-cta svg{width:15px;height:15px}.nav-cta:hover{--pill-bg:#1d1e22;border-color:#fff;transform:translateY(-1px)}
.nav-burger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;min-width:44px;padding:10px;background:#111216;border:1px solid rgba(255,255,255,.5);border-radius:999px;cursor:pointer}.nav-burger span{display:block;width:18px;height:2px;background:#ddd}.nav-burger.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:last-child{transform:translateY(-7px) rotate(-45deg)}
.drawer-overlay{display:none;position:fixed;inset:0;z-index:190;background:#0009}.drawer-overlay.open{display:block}.nav-drawer{position:fixed;inset:auto 0 0;z-index:200;max-height:85dvh;overflow:auto;padding:0 20px max(24px,env(safe-area-inset-bottom));background:#141519;border:1px solid var(--line);border-radius:16px 16px 0 0;transform:translateY(105%);visibility:hidden}.nav-drawer.open{transform:none;visibility:visible}.drawer-handle{width:36px;height:4px;background:#575961;border-radius:4px;margin:14px auto}.drawer-header{padding:16px 0;border-bottom:1px solid var(--line)}.drawer-status{display:none}.drawer-links{list-style:none;margin:12px 0;padding:0}.drawer-links a{display:flex;gap:12px;align-items:center;padding:14px 0;text-decoration:none;color:#d3d4dc}.drawer-cta{display:block;padding:15px;background:#f4f4f5;color:#111216;text-align:center;border-radius:8px;text-decoration:none;font-weight:600}
.big-footer{padding:40px 24px 28px;border-top:1px solid var(--line);background:var(--bg);text-align:left}.foot-links-row{display:flex;flex-wrap:wrap;gap:24px;max-width:1120px;margin:auto}.foot-links-row a{display:inline-flex;align-items:center;gap:8px;color:#b9bbc4;font-size:14px;text-decoration:none}.foot-wordmark-wrap{max-width:1120px;margin:36px auto 24px;padding:0;overflow:hidden}.foot-wordmark{font-size:clamp(48px,10vw,120px);font-weight:700;line-height:1;letter-spacing:-.04em;color:#33353e;background:none;-webkit-text-fill-color:currentColor}.foot-wordmark::before,.foot-wordmark::after{display:none}.foot-copy,.foot-legal{max-width:1120px;margin:12px auto 0;padding:0;color:#a9abb4;font-size:12px;line-height:1.7}.foot-legal-name{margin-right:12px}.foot-legal-details{overflow-wrap:anywhere}
@media(max-width:800px){.nav-outer{inset-block-start:10px;padding:0 12px}.nav-outer nav{height:60px;gap:10px;max-width:none;padding:0 10px 0 14px}.nav-links{display:none;position:static;transform:none}.nav-cta{min-height:40px;margin-left:auto;padding-inline:16px}.nav-burger{display:flex;width:40px;height:40px;min-width:40px}.nav-logo img{width:100px;height:32px}.foot-links-row{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Compact floating navigation and logo-shaped capsule outline. */
.nav-outer nav{max-width:820px;height:58px;padding-inline:14px;gap:18px}
.nav-logo img{width:102px;height:32px}
.nav-links{gap:20px;--indicator-left:0px;--indicator-width:0px;--indicator-opacity:0}
.nav-links::after{content:"";position:absolute;left:var(--indicator-left);bottom:3px;width:var(--indicator-width);height:1px;border-radius:2px;background:#fff;box-shadow:0 0 12px rgba(255,255,255,.7);opacity:var(--indicator-opacity);transition:left .42s cubic-bezier(.22,1,.36,1),width .42s cubic-bezier(.22,1,.36,1),opacity .22s ease}
.nav-links li a{position:relative;min-height:40px;font-size:13px;transition:color .22s ease}
.nav-cta{min-height:38px;padding:0 17px;border:0;background:transparent;box-shadow:none;color:#f7f7f7}
.nav-cta::before{content:"";position:absolute;inset:0;width:auto;height:auto;border-left:1px solid currentColor;border-right:1px solid currentColor;border-radius:999px;background:linear-gradient(to right,currentColor 0 36%,transparent 36% 46%,currentColor 46% 100%) top center/calc(100% - 30px) 1px no-repeat,linear-gradient(to right,currentColor 0 48%,transparent 48% 62%,currentColor 62% 100%) bottom center/calc(100% - 30px) 1px no-repeat;transform:none;opacity:.82;pointer-events:none}
.nav-cta::after{display:none}
.nav-cta:hover{background:transparent;color:#fff;transform:translateY(-1px)}
@media(max-width:800px){.nav-outer nav{width:max-content;max-width:100%;height:54px;padding:0 8px 0 11px;gap:8px}.nav-logo img{width:90px;height:29px}.nav-cta{min-height:36px;padding-inline:14px;font-size:13px}.nav-burger{width:36px;height:36px;min-width:36px}}

/* Wordmark geometry: two gaps on top, one centered gap below. */
.nav-cta{width:116px;min-width:116px;min-height:38px;padding:0 13px;gap:9px;border-radius:18px}
.nav-cta::before{inset:0;border-left:1px solid currentColor;border-right:1px solid currentColor;border-radius:18px;background:linear-gradient(currentColor,currentColor) top center/calc(100% - 48px) 1px no-repeat,linear-gradient(to right,currentColor 0 47%,transparent 47% 57%,currentColor 57% 100%) bottom center/calc(100% - 24px) 1px no-repeat;opacity:.9}
.nav-cta-slash{display:inline-block;font-size:22px;font-weight:400;line-height:1;transform:skew(-12deg);transform-origin:center}
@media(max-width:800px){.nav-cta{width:106px;min-width:106px;min-height:36px;padding-inline:11px}.nav-cta::before{border-radius:17px;background-size:calc(100% - 44px) 1px,calc(100% - 22px) 1px}.nav-cta-slash{font-size:20px}}

/* Final compact header: restrained geometry, no decorative cuts. */
.nav-outer{inset-block-start:12px}
.nav-outer nav{max-width:700px;height:48px;padding-inline:12px;gap:15px;border-radius:15px;transform:translateY(-3px);transition:max-width .72s cubic-bezier(.16,1,.3,1),height .58s cubic-bezier(.16,1,.3,1),padding .58s cubic-bezier(.16,1,.3,1),transform .58s cubic-bezier(.16,1,.3,1),background-color .52s ease,border-color .52s ease,box-shadow .52s ease,backdrop-filter .52s ease}
.page-home .nav-outer nav:not(.scrolled){max-width:780px;height:52px;padding-inline:14px;transform:translateY(0)}
.nav-logo img{width:94px;height:30px}
.nav-links{gap:16px}
.nav-links li a{min-height:34px;font-size:12.5px}
.nav-links::after{bottom:1px}
.nav-cta{width:auto;min-width:0;min-height:32px;padding:0 13px;gap:0;border:1px solid rgba(255,255,255,.55);border-radius:10px;background:rgba(12,12,14,.28);color:#f5f5f5;font-size:13px;font-weight:600;box-shadow:none}
.nav-cta::before,.nav-cta::after{display:none}
.nav-cta:hover{border-color:rgba(255,255,255,.85);background:rgba(255,255,255,.08);transform:none}
@media(max-width:800px){.nav-outer{inset-block-start:8px}.nav-outer nav,.page-home .nav-outer nav:not(.scrolled){width:max-content;max-width:calc(100vw - 20px);height:46px;padding:0 8px 0 10px;gap:7px;border-radius:14px;transform:none}.nav-logo img{width:86px;height:27px}.nav-cta{width:auto;min-width:0;min-height:30px;padding-inline:11px;font-size:12px;border-radius:9px}.nav-burger{width:32px;height:32px;min-width:32px;gap:4px}.nav-burger span{width:15px;height:1.5px}}
@media(max-width:800px){.nav-outer nav{padding:0 6px 0 8px;gap:6px}.page-home .nav-outer nav:not(.scrolled){padding:0 10px 0 12px;gap:8px}}
.page-home .nav-cta,.page-checkout .nav-cta{width:94px;min-width:94px;gap:7px;padding-inline:10px}
.page-home .nav-cta-icon,.page-checkout .nav-cta-icon{width:14px;height:14px;opacity:.82}
@media(max-width:800px){.page-home .nav-cta,.page-checkout .nav-cta{width:86px;min-width:86px;gap:6px;padding-inline:9px}.page-home .nav-cta-icon,.page-checkout .nav-cta-icon{width:13px;height:13px}}
.page-home .nav-cta,.page-checkout .nav-cta{min-height:26px;height:26px;border-radius:8px;font-size:11.5px}
.page-home .nav-cta-icon,.page-checkout .nav-cta-icon{width:12px;height:12px}
@media(max-width:800px){.page-home .nav-cta,.page-checkout .nav-cta{min-height:24px;height:24px;border-radius:7px;font-size:11px}.page-home .nav-cta-icon,.page-checkout .nav-cta-icon{width:11px;height:11px}}
.page-home .nav-cta,.page-checkout .nav-cta{min-height:29px;height:29px;border-radius:9px;font-size:12px}
.page-home .nav-cta-icon,.page-checkout .nav-cta-icon{width:13px;height:13px}
@media(max-width:800px){.page-home .nav-cta,.page-checkout .nav-cta{min-height:27px;height:27px;border-radius:8px;font-size:11.5px}.page-home .nav-cta-icon,.page-checkout .nav-cta-icon{width:12px;height:12px}}
.page-home .nav-cta,.page-checkout .nav-cta{width:94px;min-width:94px;height:30px;min-height:30px}
@media(max-width:800px){.page-home .nav-cta,.page-checkout .nav-cta{width:86px;min-width:86px;height:27px;min-height:27px}}

/* Final mobile header proportions: no overflow menu, comfortable tap targets. */
.nav-burger,.drawer-overlay,.nav-drawer{display:none!important}
@media(max-width:800px){
  .nav-outer{inset-block-start:10px;padding-inline:12px}
  .nav-outer nav,.page-home .nav-outer nav:not(.scrolled){width:auto;max-width:calc(100vw - 24px);height:56px;padding:0 11px 0 14px;gap:12px;border-radius:17px}
  .nav-logo img{width:100px;height:32px}
  .nav-cta,.page-home .nav-cta,.page-checkout .nav-cta{width:92px;min-width:92px;height:34px;min-height:34px;padding-inline:11px;border-radius:10px;font-size:12.5px}
  .page-home .nav-cta-icon,.page-checkout .nav-cta-icon{width:13px;height:13px}
  body:not(.page-home):not(.page-checkout) .nav-cta{width:auto;min-width:118px}
}

/* Legal pages share the restrained visual language of the main site. */
.page-privacy,.page-terms{font-family:"Manrope",Arial,sans-serif!important;background:#0a0a0a!important;color:#ededeb}
.page-privacy #noise,.page-terms #noise,.page-privacy .page-grid,.page-terms .page-grid,.page-privacy .page-header-grid,.page-terms .page-header-grid{display:none!important}
.page-privacy .page-wrap,.page-terms .page-wrap{padding-top:82px}
.page-privacy .page-header,.page-terms .page-header{padding:72px 20px 48px;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.07),transparent 60%)}
.page-privacy .page-header-vignette,.page-terms .page-header-vignette{background:linear-gradient(180deg,transparent,rgba(10,10,10,.8))}
.page-privacy .page-title,.page-terms .page-title{font-family:"Manrope",Arial,sans-serif;font-weight:650;letter-spacing:-.045em}
.page-privacy .page-title .it,.page-terms .page-title .it{font-family:inherit;font-weight:350;font-style:normal;background:none;-webkit-text-fill-color:currentColor;color:#9c9c99}
.page-privacy .page-divider,.page-terms .page-divider{display:none}
.page-privacy .doc-body,.page-terms .doc-body{padding-top:34px}
.page-privacy .doc-intro,.page-terms .doc-intro,.page-privacy .doc-block,.page-terms .doc-block{background:#131313;border-color:#30302f;border-radius:18px;box-shadow:none}
.page-privacy .doc-intro::before,.page-terms .doc-intro::before,.page-privacy .doc-block::before,.page-terms .doc-block::before{display:none}
.page-privacy .doc-section-label::after,.page-terms .doc-section-label::after{background:linear-gradient(90deg,#343432,transparent)}
.page-privacy .doc-row,.page-terms .doc-row{border-color:#252524;color:#aaa9a5}

/* Transparent secondary-page header with enough room for navigation and Telegram CTA. */
.page-login .nav-outer nav,.page-privacy .nav-outer nav,.page-terms .nav-outer nav{max-width:920px;height:54px;padding-inline:14px;background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.page-login .nav-outer nav>.nav-cta,.page-privacy .nav-outer nav>.nav-cta,.page-terms .nav-outer nav>.nav-cta{width:148px;min-width:148px;margin-left:auto;padding:0 18px;gap:10px;border:1px solid rgba(255,255,255,.62);background:rgba(10,10,10,.18);border-radius:12px}
.page-login .nav-outer nav>.nav-cta::before,.page-privacy .nav-outer nav>.nav-cta::before,.page-terms .nav-outer nav>.nav-cta::before{display:none}
.page-login .nav-outer nav>.nav-cta svg,.page-privacy .nav-outer nav>.nav-cta svg,.page-terms .nav-outer nav>.nav-cta svg{width:16px;height:16px}
.nav-outer nav{background:rgba(16,16,18,.58);border-color:rgba(255,255,255,.18);box-shadow:0 18px 46px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}
.page-home .nav-outer nav:not(.scrolled),.page-login .nav-outer nav,.page-privacy .nav-outer nav,.page-terms .nav-outer nav{background:rgba(10,10,10,.12);border-color:rgba(255,255,255,.08);box-shadow:inset 0 1px rgba(255,255,255,.045);backdrop-filter:blur(8px) saturate(110%);-webkit-backdrop-filter:blur(8px) saturate(110%)}
.page-privacy .page-wrap,.page-terms .page-wrap{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 440px),#0a0a0a}
.page-privacy .page-header,.page-terms .page-header{background:transparent}
.page-privacy .doc-intro,.page-terms .doc-intro,.page-privacy .doc-block,.page-terms .doc-block{background:rgba(22,22,22,.68);border-color:rgba(255,255,255,.12);box-shadow:inset 0 1px rgba(255,255,255,.045);backdrop-filter:blur(14px) saturate(112%);-webkit-backdrop-filter:blur(14px) saturate(112%)}
.page-privacy .big-footer,.page-terms .big-footer{padding:40px 24px 28px;background:rgba(10,10,10,.76);border-top:1px solid rgba(255,255,255,.09);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
@media(max-width:800px){
  .page-login .nav-outer nav,.page-privacy .nav-outer nav,.page-terms .nav-outer nav{width:calc(100vw - 24px);height:56px;padding-inline:14px}
  .page-login .nav-outer nav>.nav-cta,.page-privacy .nav-outer nav>.nav-cta,.page-terms .nav-outer nav>.nav-cta{width:138px;min-width:138px;height:36px;min-height:36px;padding-inline:14px;font-size:12px}
}

/* A quiet matte navigation surface after scroll. */
.nav-outer nav{background:#151518;border-color:#33343a;box-shadow:0 12px 30px rgba(0,0,0,.34);backdrop-filter:none;-webkit-backdrop-filter:none;transform:none}
.page-home .nav-outer nav:not(.scrolled){background:transparent;border-color:transparent;box-shadow:none;transform:none}

/* Final shared material: clear, restrained glass rather than a flat matte slab. */
.nav-outer nav{
  background:rgba(18,18,20,.58);
  border-color:rgba(255,255,255,.16);
  box-shadow:0 16px 42px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.075);
  backdrop-filter:blur(18px) saturate(122%);
  -webkit-backdrop-filter:blur(18px) saturate(122%);
}
.page-home .nav-outer nav:not(.scrolled),
.page-login .nav-outer nav,
.page-privacy .nav-outer nav,
.page-terms .nav-outer nav{
  background:rgba(10,10,11,.14);
  border-color:rgba(255,255,255,.09);
  box-shadow:inset 0 1px rgba(255,255,255,.05);
  backdrop-filter:blur(9px) saturate(112%);
  -webkit-backdrop-filter:blur(9px) saturate(112%);
}
.page-home .nav-outer nav:not(.scrolled){
  background:transparent;
  border-color:transparent;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.page-home .nav-outer nav:not(.scrolled)::before{display:none}
.foot-links-row img,.foot-links-row svg{display:block;flex:0 0 15px;width:15px;height:15px}
.foot-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 10px}
.foot-legal-name{margin-right:0}
@media(max-width:800px){
  .page-privacy .big-footer,.page-terms .big-footer{padding:30px 18px 24px}
  .page-privacy .foot-links-row,.page-terms .foot-links-row{justify-content:center;gap:16px 20px}
  .page-privacy .foot-links-row a,.page-terms .foot-links-row a{font-size:12px;white-space:nowrap}
  .page-privacy .foot-legal,.page-terms .foot-legal{max-width:330px;margin-top:12px;font-size:10px;line-height:1.55}
}

/* Legal pages: one continuous atmosphere and one shared, collision-proof shell. */
.page-privacy,.page-terms{position:relative;background:#0a0a0a!important}
.page-privacy::before,.page-terms::before{content:"";position:absolute;z-index:0;top:0;right:0;left:0;height:760px;pointer-events:none;background:radial-gradient(ellipse 72% 62% at 50% 4%,rgba(255,255,255,.065),rgba(255,255,255,.018) 42%,transparent 76%)}
.page-privacy .page-wrap,.page-terms .page-wrap{background:transparent;isolation:isolate}
.page-privacy .page-header,.page-terms .page-header{overflow:visible;background:transparent}
.page-privacy .page-header-vignette,.page-terms .page-header-vignette{display:none}
.page-privacy .nav-outer,.page-terms .nav-outer{top:0;padding-top:12px}
.page-privacy .nav-outer nav,.page-terms .nav-outer nav{width:min(920px,calc(100vw - 40px));max-width:920px;height:52px;background:rgba(10,10,11,.22);border:1px solid rgba(255,255,255,.105);box-shadow:0 14px 38px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.045);backdrop-filter:blur(12px) saturate(112%);-webkit-backdrop-filter:blur(12px) saturate(112%)}
.page-privacy .nav-outer nav::before,.page-terms .nav-outer nav::before{display:none}
.page-privacy .big-footer,.page-terms .big-footer{padding:34px 24px 30px;border-top:0;background:rgba(10,10,10,.72);text-align:center}
.page-privacy .big-footer::before,.page-terms .big-footer::before{display:none!important}
.page-privacy .foot-links-row,.page-terms .foot-links-row{display:flex;min-height:24px;padding:0;align-items:center;justify-content:center;gap:24px}
.page-privacy .foot-links-row a,.page-terms .foot-links-row a{display:inline-flex;min-width:0;align-items:center;gap:7px;white-space:nowrap}
.page-privacy .foot-copy,.page-terms .foot-copy{margin:18px auto 0;padding:0;text-align:center}
.page-privacy .foot-legal,.page-terms .foot-legal{display:grid;max-width:760px;margin:12px auto 0;padding:0;justify-items:center;gap:3px;text-align:center}
.page-privacy .foot-legal-name,.page-terms .foot-legal-name{display:block;font-weight:600;color:#c1c2c8}
.page-privacy .foot-legal-details,.page-terms .foot-legal-details{display:block;max-width:680px}
@media(max-width:800px){
  .page-privacy .nav-outer nav,.page-terms .nav-outer nav{width:calc(100vw - 24px);height:56px}
  .page-privacy .big-footer,.page-terms .big-footer{padding:28px 18px 26px}
  .page-privacy .foot-links-row,.page-terms .foot-links-row{gap:14px 18px}
  .page-privacy .foot-legal,.page-terms .foot-legal{max-width:340px;font-size:10px;line-height:1.55}
}

/* Login starts with a completely transparent header over its background. */
.page-login .nav-outer nav{
  background:transparent;
  border-color:transparent;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.page-login .nav-outer nav::before{display:none}

/* Shared shape scale. The wordmark and round status marks keep their own geometry. */
:root{
  --shape-panel:20px;
  --shape-card:16px;
  --shape-control:12px;
  --shape-inset:10px;
}
.page-privacy .doc-intro,.page-terms .doc-intro,
.page-privacy .doc-block,.page-terms .doc-block{border-radius:var(--shape-panel)}
.page-privacy .nav-outer nav,.page-terms .nav-outer nav{border-radius:16px}
.page-login .nav-outer nav>.nav-cta,
.page-privacy .nav-outer nav>.nav-cta,
.page-terms .nav-outer nav>.nav-cta{border-radius:var(--shape-control)}

@media(min-width:801px){
  .page-home .nav-outer nav{max-width:760px;height:54px;padding-inline:16px;gap:18px}
  .page-home .nav-outer nav:not(.scrolled){max-width:820px;height:58px;padding-inline:18px}
  .page-home .nav-logo img{width:101px;height:32px}
  .page-home .nav-links{gap:20px}
  .page-home .nav-links li a{min-height:40px;font-size:15.5px}
  .page-home .nav-cta{width:101px;min-width:101px;height:34px;min-height:34px;font-size:14px}
}
