/* Shared liquid-glass tokens/components, extracted from index.html for /go and /press pages. */
:root{
  --mint:#BDEBDD; --sky:#BFDDFB; --rose:#F8C8E0; --lilac:#DACDF7; --peach:#FFDCC6;
  --ink:#252E54; --ink-2:#56608A; --base:#F3F7FF;
  --f-display:'Jost','Avenir Next','Century Gothic',system-ui,sans-serif;
  --f-body:'Figtree',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --gutter:clamp(16px,4vw,40px);
}
*,*::before,*::after{box-sizing:border-box}
html{color-scheme:light;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--base);color:var(--ink);font:400 1.0625rem/1.6 var(--f-body);overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit}
h1,h2,h3,p,ul{margin:0}
ul{padding:0;list-style:none}
svg{display:block}
:focus-visible{outline:3px solid #6F7FF5;outline-offset:3px;border-radius:12px}
.wrap{width:min(1180px,100%);margin-inline:auto;padding-inline:var(--gutter)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.aurora{position:fixed;inset:0;z-index:-3;overflow:hidden;background:linear-gradient(180deg,#F5F9FF 0%,#F4F3FF 55%,#FFF3F8 100%)}
.aurora i{position:absolute;width:58vmax;height:58vmax;border-radius:50%;filter:blur(80px);opacity:.8;will-change:transform}
.aurora i:nth-child(1){background:var(--mint);left:-14vmax;top:-18vmax;animation:drift1 26s ease-in-out infinite alternate}
.aurora i:nth-child(2){background:var(--sky);right:-16vmax;top:-10vmax;animation:drift2 30s ease-in-out infinite alternate}
.aurora i:nth-child(3){background:var(--rose);left:-10vmax;bottom:-22vmax;animation:drift2 34s ease-in-out infinite alternate-reverse}
.aurora i:nth-child(4){background:var(--lilac);right:-12vmax;bottom:-16vmax;animation:drift1 28s ease-in-out infinite alternate-reverse}
@keyframes drift1{to{transform:translate3d(9vmax,6vmax,0) scale(1.12)}}
@keyframes drift2{to{transform:translate3d(-8vmax,7vmax,0) scale(.92)}}

.glass{position:relative;isolation:isolate;border-radius:32px;
  background:linear-gradient(140deg,rgba(255,255,255,.64),rgba(255,255,255,.2) 55%,rgba(255,255,255,.42));
  -webkit-backdrop-filter:blur(26px) saturate(1.7);backdrop-filter:blur(26px) saturate(1.7);
  box-shadow:inset 0 1.5px 0 rgba(255,255,255,.95),inset 0 -14px 28px rgba(255,255,255,.2),0 30px 60px -28px rgba(70,90,170,.4),0 2px 6px rgba(70,90,170,.06)}
.glass::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;
  background:conic-gradient(from 210deg,rgba(255,255,255,.95),rgba(191,221,251,.95),rgba(248,200,224,.95),rgba(189,235,221,.95),rgba(255,255,255,.95));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}

.nav{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:50;width:min(1120px,calc(100% - 32px));
  display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px 9px 16px;border-radius:999px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand svg{width:46px;height:46px;margin:-4px 0}
.brand b{font:300 1.3rem/1 var(--f-display);letter-spacing:.01em}
.brand b span{font-weight:500}
.links{display:flex;align-items:center;gap:4px}
.links a:not(.btn){padding:9px 16px;border-radius:999px;text-decoration:none;font-weight:500;font-size:.95rem;color:var(--ink-2);transition:background .2s,color .2s}
.links a:not(.btn):hover{background:rgba(255,255,255,.7);color:var(--ink)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;height:52px;padding:0 26px;border-radius:999px;font-weight:600;font-size:1rem;text-decoration:none;border:0;cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
.btn:hover{transform:translateY(-2px)}
.btn-dark{color:#fff;background:linear-gradient(180deg,#3C4780,#232B52);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 16px 30px -12px rgba(37,46,84,.6)}
.btn-glass{color:var(--ink);background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,.4));box-shadow:inset 0 1.5px 0 #fff,inset 0 0 0 1px rgba(255,255,255,.7),0 14px 28px -14px rgba(70,90,170,.4)}
.btn.sm{height:42px;padding:0 20px;font-size:.92rem}
.btn svg{width:18px;height:18px}

.badges{display:flex;flex-wrap:wrap;gap:10px}
.badge{display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 20px 0 16px;border-radius:15px;text-decoration:none;color:#fff;
  background:linear-gradient(180deg,#323C6E 0%,#1B2142 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 0 0 1px rgba(255,255,255,.08),0 14px 26px -12px rgba(27,33,66,.65);transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.badge:hover{transform:translateY(-2px)}
.badge svg{width:26px;height:26px;flex:none}
.badge span{display:flex;flex-direction:column;line-height:1.1}
.badge small{font-size:.66rem;letter-spacing:.04em;opacity:.85}
.badge b{font-size:1.14rem;font-weight:600;letter-spacing:-.01em}

.section{padding:clamp(44px,7vw,90px) 0}
.sec-head{max-width:40rem;margin-bottom:clamp(26px,4vw,44px)}
.kicker{font-weight:600;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
h2{margin-top:12px;font:300 clamp(2.2rem,4.6vw,3.7rem)/1.04 var(--f-display);letter-spacing:-.02em;text-wrap:balance}
h2 b{font-weight:500}
.icon{width:76px;height:76px;border-radius:23px;flex:none;box-shadow:0 14px 26px -10px rgba(60,80,160,.5),inset 0 0 0 1.5px rgba(255,255,255,.8)}
.icon svg{width:100%;height:100%;border-radius:inherit}

footer{padding:36px 0 54px}
.foot{display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between;color:var(--ink-2);font-size:.9rem}
.foot nav{display:flex;flex-wrap:wrap;gap:6px 22px}
.foot a{text-decoration:none;font-weight:500}.foot a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.legal{margin-top:20px;font-size:.78rem;color:var(--ink-2);opacity:.85;max-width:60em}

@media (max-width:680px){
  .links a:not(.keep){display:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
