@font-face{font-family:Archivo Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/archivo.woff2)format("woff2-variations")}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans.woff2)format("woff2-variations")}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono.woff2)format("woff2-variations")}@font-face{font-family:Archivo Wide;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-wide.woff2)format("woff2-variations")}@font-face{font-family:Outfit;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/outfit.woff2)format("woff2-variations")}
:root{--navy:#0a1128;--navy-2:#070c1e;--ink:#0a1128;--ink-2:#3a4260;--mute:#5e6478;--mute-d:#a9afc6;--paper:#f1efea;--paper-2:#e9e5dc;--white:#fff;--red:#e8343f;--red-deep:#b0141f;--red-btn:#b81c27;--red-btn-top:#d42a35;--red-soft:#ff8a90;--line:#0a112824;--line-d:#f1efea29;--font-disp:"Archivo Variable", Archivo, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Instrument Sans Variable", "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-brand:Outfit, var(--font-disp);--font-wide:"Archivo Wide", "Archivo Variable", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-hero:clamp(42px, 5.4vw, 88px);--fs-h2:clamp(44px, 6.4vw, 104px);--fs-h3:clamp(30px, 3.4vw, 54px);--fs-h4:clamp(22px, 1.9vw, 30px);--fs-lead:clamp(18px, 1.45vw, 21px);--fs-body:18px;--fs-small:15px;--fs-mono:12px;--lh-disp:.95;--lh-body:1.55;--ls-mono:.14em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:144px;--gut:clamp(16px, 4vw, 64px);--sec-y:clamp(88px, 13vh, 150px);--container:1600px;--nav-top:calc(14px + env(safe-area-inset-top,0px));--r-sm:12px;--r-md:18px;--r-lg:24px;--r-xl:32px;--r-pill:999px;--sh-card:0 1px 0 #0a11280a;--sh-float:0 30px 80px #0a112847;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.3, 1.4, .5, 1);--dur-fast:.18s;--dur-base:.32s;--dur-slow:.64s}
*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--navy);-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}img,svg{max-width:100%;display:block}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a,button,label,summary,input,textarea,select{touch-action:manipulation}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}::selection{background:var(--red);color:var(--white)}:focus-visible{outline:2px solid var(--red-deep);outline-offset:3px;border-radius:4px}.on-dark :focus-visible,.on-dark:focus-visible{outline-color:var(--red-soft)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:100;left:var(--gut);border-radius:var(--r-pill);background:var(--white);color:var(--ink);transition:top var(--dur-base) var(--ease-out);padding:12px 20px;font-weight:600;text-decoration:none;position:fixed;top:-80px}.skip:focus{top:calc(var(--nav-top) + 70px)}.mono{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;font-weight:500}.eyebrow{color:var(--red-deep)}.on-dark .eyebrow{color:var(--red-soft)}.sec{padding:var(--sec-y) var(--gut);position:relative}.wrap{max-width:var(--container);margin:0 auto}.sec-h{margin:var(--sp-4) 0 var(--sp-7);font-family:var(--font-disp);font-weight:900;font-size:var(--fs-h2);letter-spacing:-.055em;line-height:var(--lh-disp);max-width:15ch}.sec-lead{max-width:54ch;font-size:var(--fs-lead);color:var(--ink-2);margin:calc(-1 * var(--sp-5)) 0 var(--sp-7);line-height:1.55}.on-dark .sec-lead{color:var(--mute-d)}.glass{-webkit-backdrop-filter:blur(20px)saturate(170%);backdrop-filter:blur(20px)saturate(170%);background:#ffffff61;border:1px solid #ffffffc7;position:relative;box-shadow:inset 0 1px 1px #fffffff2,inset 0 -8px 18px #ffffff2e,0 12px 32px #0a112824}.glass:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff8c,#fff0 42%);position:absolute;inset:0}.dark .glass,.glass.dark{background:#0a112857;border-color:#f1efea38;box-shadow:inset 0 1px 1px #ffffff38,0 12px 32px #0000004d}.dark .glass:before,.glass.dark:before{background:linear-gradient(135deg,#ffffff1f,#fff0 40%)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:#ffffffeb}.dark .glass,.glass.dark{background:#141d3ff0}}.pill{border-radius:var(--r-pill);min-height:48px;font:600 16px/1 var(--font-body);white-space:nowrap;background:linear-gradient(180deg, var(--red-btn-top), var(--red-btn));color:var(--white);transition:filter var(--dur-fast), transform var(--dur-fast) var(--ease-out);border:0;justify-content:center;align-items:center;gap:10px;padding:14px 22px;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #fff6,0 8px 22px #b81c274d}.pill:hover{filter:brightness(1.08)}.pill:active{transform:scale(.97)}.pill.ghost{color:inherit;background:0 0;box-shadow:inset 0 0 0 1.5px}.pill.ghost:hover{filter:none;background:#7f7f7f1f}.pill.lg{min-height:60px;padding:18px 30px;font-size:18px}.pill .arr{transition:transform var(--dur-base) var(--ease-out);display:inline-block}.pill:hover .arr{transform:translate(3px)}.pill:disabled{opacity:.55;cursor:progress}.tlink{color:inherit;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.tlink:hover{-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.js-motion .en-eye{opacity:0;transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);transform:translate(-16px)}.js-motion .en-head{opacity:0;transform-origin:0 100%;transition:opacity .6s ease, transform 1.1s var(--ease-out);transform:translateY(.5em)skewY(3deg)}.js-motion .en-up{opacity:0;transition:opacity .85s var(--ease-out), transform 1.1s var(--ease-out);transform:translateY(40px)}.js-motion .en-eye.in,.js-motion .en-head.in,.js-motion .en-up.in{opacity:1;transform:none}.no-anim,.no-anim *{transition:none!important;animation:none!important}.reduced-motion.js-motion .en-up,.reduced-motion.js-motion .en-head,.reduced-motion.js-motion .en-eye,.reduced-motion .brief.leaving,.reduced-motion .menu-links a{transform:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}
.nav{z-index:40;top:var(--nav-top);border-radius:var(--r-pill);width:max-content;max-width:calc(100vw - 24px);color:var(--ink);align-items:center;gap:28px;padding:8px 8px 8px 24px;transition:color .4s,background-color .4s,border-color .4s,box-shadow .4s;display:flex;position:fixed;left:50%;transform:translate(-50%)}.nav.dark{color:var(--paper)}.nav>*{position:relative}.nav.on-red .nav-cta{background:var(--paper);color:var(--red-deep);box-shadow:inset 0 1px #fff,0 8px 22px #0a112840}.nav .nav-cta[aria-current]{color:inherit;background:0 0;box-shadow:inset 0 0 0 1.5px}.nav .nav-cta[aria-current]:hover{filter:none;background:#7f7f7f24}.nav-fade{z-index:34;height:calc(var(--nav-top) + 104px);pointer-events:none;background:linear-gradient(to bottom, var(--fade,transparent) 50%, transparent);opacity:0;transition:opacity .3s;position:fixed;top:0;left:0;right:0}.nav-fade.on{opacity:1}.brand{font-family:var(--font-brand);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:9px;font-size:22px;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:auto;height:28px}.links{font-size:var(--fs-small);gap:6px;font-weight:500;display:flex}.links a{border-radius:var(--r-pill);transition:background-color var(--dur-fast);padding:12px 10px;text-decoration:none;position:relative}.links a:hover{background:#7f7f7f24}.links a:after{content:"";background:var(--red);height:2px;transition:transform var(--dur-base) var(--ease-out);border-radius:2px;position:absolute;bottom:6px;left:10px;right:10px;transform:scaleX(0)}.links a[aria-current]:after{transform:scaleX(1)}.nav .pill{min-height:44px;font-size:var(--fs-small);padding:12px 18px}.nav :focus-visible{outline-color:var(--red)}.menu-btn{border-radius:var(--r-pill);min-width:44px;min-height:44px;color:inherit;font:600 15px/1 var(--font-body);background:#7f7f7f29;border:0;align-items:center;gap:8px;padding:0 14px;display:none}.menu-ico{width:18px;height:12px;position:relative}.menu-ico i{height:2px;transition:transform var(--dur-base) var(--ease-out), top var(--dur-base) var(--ease-out);background:currentColor;border-radius:2px;position:absolute;left:0;right:0}.menu-ico i:first-child{top:1px}.menu-ico i:last-child{top:9px}.menu-btn[aria-expanded=true] .menu-ico i:first-child{top:5px;transform:rotate(45deg)}.menu-btn[aria-expanded=true] .menu-ico i:last-child{top:5px;transform:rotate(-45deg)}.menu{z-index:35;justify-content:space-between;gap:var(--sp-7);padding:calc(var(--nav-top) + 88px) var(--gut) calc(32px + env(safe-area-inset-bottom,0px));background:var(--navy);color:var(--paper);opacity:0;transition:opacity var(--dur-base) var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu.on{opacity:1}.menu-links{flex-direction:column;display:flex}.menu-links a{border-bottom:1px solid var(--line-d);font-family:var(--font-disp);letter-spacing:-.045em;opacity:0;transition:transform var(--dur-slow) var(--ease-out), opacity var(--dur-slow) var(--ease-out);align-items:baseline;gap:16px;padding:10px 0;font-size:clamp(36px,11vw,60px);font-weight:800;line-height:1.05;text-decoration:none;display:flex;transform:translateY(16px)}.menu-links .mono{color:var(--mute-d);letter-spacing:.1em;min-width:2ch;font-size:12px}.menu.on .menu-links a{opacity:1;transform:none}.menu.on .menu-links li:nth-child(2) a{transition-delay:40ms}.menu.on .menu-links li:nth-child(3) a{transition-delay:80ms}.menu.on .menu-links li:nth-child(4) a{transition-delay:.12s}.menu.on .menu-links li:nth-child(5) a{transition-delay:.16s}.menu.on .menu-links li:nth-child(6) a{transition-delay:.2s}.menu-links li:last-child a{color:var(--red-soft)}.menu-foot{gap:var(--sp-5);flex-direction:column;display:flex}.menu-foot .pill{align-self:stretch}.menu-foot p{color:var(--mute-d);line-height:1.9}@media (max-width:759px){.links{display:none}.menu-btn{display:inline-flex}.nav{justify-content:space-between;gap:8px;width:auto;padding-left:18px;left:12px;right:12px;transform:none}.nav-cta{margin-left:auto;padding:10px 14px;font-size:14px}.nav.menu-open{background:#141d3ff0}}@media (min-width:760px) and (max-width:899px){.nav{gap:14px;padding-left:18px}.links{gap:2px}.links a{padding:12px 8px}}@media (max-width:479px){.menu-lab{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.menu-btn{justify-content:center;padding:0}.nav{gap:6px;padding-left:14px}.nav .nav-cta{padding:10px 12px;font-size:13px}}@media (max-width:379px){.nav-cta{display:none}}
