:root{--ink:#0B2A3A;--ink-2:#123A4E;--lagoon:#0E7C9C;--link:#0A6680;--aqua:#7FE1E8;--aqua-soft:#D6F3F5;--smile:#FFD166;--smile-strong:#F5BF3F;--on-smile:#0B2A3A;--bg:#F2F7F9;--surface:#FFFFFF;--surface-2:#E9F1F4;--text:#0B2A3A;--muted:#3F5A66;--border:#D5E3E9;--hero-bg:#0B2A3A;--hero-text:#F2F7F9;--hero-muted:#B7D3DC;--hero-line:rgba(255,255,255,.16);--hero-fill:rgba(255,255,255,.08);--glow-a:#2BC0D4;--glow-b:#3FD6BE;--ring:#0A6680;--shadow-1:0 1px 2px rgba(11,42,58,.05),0 6px 18px rgba(11,42,58,.07);--shadow-2:0 14px 34px rgba(11,42,58,.16);--r-card:20px;--r-hero:28px;--ease:cubic-bezier(.2,.8,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--nav-h:68px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ink:#061620;--ink-2:#0B2431;--lagoon:#5CC9DF;--link:#8ADCEB;--aqua:#7FE1E8;--aqua-soft:#0F3A45;--smile:#FFD166;--smile-strong:#FFDC85;--on-smile:#0B2A3A;--bg:#081C25;--surface:#0F2833;--surface-2:#143441;--text:#E8F2F6;--muted:#A9C0CA;--border:#1F4250;--hero-bg:#061620;--hero-text:#F2F7F9;--hero-muted:#B7D3DC;--hero-line:rgba(255,255,255,.16);--hero-fill:rgba(255,255,255,.08);--ring:#7FE1E8;--shadow-1:0 1px 2px rgba(0,0,0,.3),0 6px 18px rgba(0,0,0,.3);--shadow-2:0 14px 34px rgba(0,0,0,.45);color-scheme:dark}}:root[data-theme=dark]{--ink:#061620;--ink-2:#0B2431;--lagoon:#5CC9DF;--link:#8ADCEB;--aqua:#7FE1E8;--aqua-soft:#0F3A45;--smile:#FFD166;--smile-strong:#FFDC85;--on-smile:#0B2A3A;--bg:#081C25;--surface:#0F2833;--surface-2:#143441;--text:#E8F2F6;--muted:#A9C0CA;--border:#1F4250;--hero-bg:#061620;--hero-text:#F2F7F9;--hero-muted:#B7D3DC;--hero-line:rgba(255,255,255,.16);--hero-fill:rgba(255,255,255,.08);--ring:#7FE1E8;--shadow-1:0 1px 2px rgba(0,0,0,.3),0 6px 18px rgba(0,0,0,.3);--shadow-2:0 14px 34px rgba(0,0,0,.45);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 12px)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--text);overflow-x:clip;font-family:Figtree,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}@media (min-width:720px){body{font-size:17px}}h1,h2,h3{margin:0;font-family:Bricolage Grotesque,Figtree,system-ui,sans-serif;font-weight:600;letter-spacing:-.015em;line-height:1.1;text-wrap:balance;color:var(--text)}h2{font-size:clamp(1.7rem,3.6vw,2.4rem)}p{margin:0}a{color:var(--link)}img,svg{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:16px;top:-60px;background:var(--surface);color:var(--text);padding:10px 14px;border-radius:999px;z-index:100;box-shadow:var(--shadow-2);text-decoration:none;font-weight:600}.skip:focus{top:16px}.icon{width:1.25em;height:1.25em;flex:none;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.container{max-width:1180px;margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--link)}.section{padding-block:clamp(56px,8vw,96px)}.section-head{display:grid;gap:10px;max-width:62ch;margin-bottom:clamp(24px,4vw,40px)}.section-head p{color:var(--muted);font-size:clamp(16px,1.6vw,18px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 22px;border-radius:999px;font:600 16px/1.2 Figtree,system-ui,sans-serif;text-decoration:none;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .22s var(--ease),box-shadow .22s var(--ease),background-color .2s,border-color .2s,color .2s}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-1)}.btn:active{transform:translateY(0) scale(.98);transition-duration:.08s}.btn-primary{background:var(--smile);border-color:var(--smile);color:var(--on-smile);position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:-40%;bottom:-40%;left:0;width:36%;background:linear-gradient(105deg,#fff0,#fffc,#fff0);transform:translate(-220%) skew(-18deg);animation:shine 9s ease-in-out 4s infinite;pointer-events:none}.btn-primary>*{position:relative}.btn-primary:hover{background:var(--smile-strong);border-color:var(--smile-strong)}.btn-ghost{background:var(--hero-fill);border-color:var(--hero-line);color:var(--hero-text)}.btn-ghost:hover{background:#ffffff24}.btn-lg{min-height:56px;padding:14px 26px;font-size:17px}.btn-sm{min-height:44px;padding:9px 16px;font-size:15px}.reveal{opacity:0;transform:translateY(28px) scale(.985);transition:opacity .6s ease,transform .8s var(--ease);transition-delay:calc(var(--i,0) * 55ms)}.reveal.in{opacity:1;transform:none}@keyframes shine{0%{transform:translate(-220%) skew(-18deg)}30%,to{transform:translate(420%) skew(-18deg)}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes wordUp{0%{transform:translateY(110%)}to{transform:none}}@keyframes driftA{0%{transform:translate(0) scale(1)}to{transform:translate(-16%,18%) scale(1.25)}}@keyframes driftB{0%{transform:translate(0) scale(1)}to{transform:translate(18%,-16%) scale(1.2)}}@keyframes driftC{0%{transform:translate(-12%,-8%) scale(.9)}to{transform:translate(14%,10%) scale(1.15)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}.reveal{opacity:1;transform:none}}.nav{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--nav-h);display:flex;align-items:center;color:var(--hero-text);transition:background-color .3s,box-shadow .3s,color .3s;padding-top:env(safe-area-inset-top,0px)}.nav .container{width:100%;display:flex;align-items:center;gap:clamp(14px,2vw,28px)}.nav .brand{display:inline-flex;align-items:center;text-decoration:none;flex:none}.nav .brand img{height:34px;width:auto;display:block}.nav .brand .logo-light{display:none}.nav .links{display:none;gap:4px;margin-inline:auto}.nav .links a{color:inherit;text-decoration:none;font-weight:600;font-size:15px;padding:10px 14px;border-radius:999px;opacity:.88;transition:background-color .2s,opacity .2s}.nav .links a:hover{opacity:1;background:#ffffff1a}.nav .cta{margin-left:auto}.nav .cta .btn{min-height:44px;padding:9px 18px;font-size:15px}.nav .cta .long{display:none}@media (min-width:900px){.nav .links{display:flex}.nav .cta{margin-left:0}}@media (min-width:600px){.nav .cta .long{display:inline}.nav .cta .short{display:none}}.nav.is-scrolled{background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--border);color:var(--text)}.nav.is-scrolled .links a:hover{background:var(--surface-2)}.nav.is-scrolled .brand .logo-dark{display:none}.nav.is-scrolled .brand .logo-light{display:block}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .nav.is-scrolled .brand .logo-dark{display:block}:root:not([data-theme=light]) .nav.is-scrolled .brand .logo-light{display:none}}:root[data-theme=dark] .nav.is-scrolled .brand .logo-dark{display:block}:root[data-theme=dark] .nav.is-scrolled .brand .logo-light{display:none}.foot{background:var(--surface);border-top:1px solid var(--border);padding-block:clamp(32px,5vw,56px) calc(24px + env(safe-area-inset-bottom,0px))}.foot .container{display:grid;gap:22px}.foot .brand img{height:34px;width:auto;display:block}.foot .brand .logo-dark{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .foot .brand .logo-dark{display:block}:root:not([data-theme=light]) .foot .brand .logo-light{display:none}}:root[data-theme=dark] .foot .brand .logo-dark{display:block}:root[data-theme=dark] .foot .brand .logo-light{display:none}.foot .tagline{color:var(--muted);max-width:52ch}.foot .row{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;font-size:15px}.foot .row a{color:var(--text);text-decoration:none;font-weight:600}.foot .row a:hover{color:var(--link);text-decoration:underline}.foot .legal{color:var(--muted);font-size:14px;display:flex;flex-wrap:wrap;gap:8px 18px}.foot .legal a{color:inherit}
