@font-face{font-family:Aeonik;src:url(/fonts/Aeonik-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Aeonik;src:url(/fonts/Aeonik-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aeonik;src:url(/fonts/Aeonik-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Aeonik;src:url(/fonts/Aeonik-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--ink:#090426;--ink-2:#040212;--navy:#0e113f;--indigo:#2610a2;--blue:#2d50ff;--blue-strong:#0017c4;--purple:#623ed5;--lime:#d2ff55;--white:#fff;--paper:#f0f1f2;--mist:#e7e7e8;--ink-70:#090426b3;--ink-55:#0904268c;--ink-40:#09042666;--white-70:#ffffffb3;--white-55:#ffffff8c;--white-12:#ffffff1f;--line:#0904261a;--line-dk:#ffffff1f;--container:1500px;--container-wide:1920px;--gutter:max(20px, 3vw);--radius:18px;--radius-lg:28px;--ease:cubic-bezier(.22, .61, .36, 1);--fs-editorial:clamp(1.1875rem, 1.98vw, 2.375rem);--fs-lead:clamp(1.625rem, 1.667vw, 2rem);--fs-body:clamp(1.125rem, 1.146vw, 1.375rem)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{color:var(--ink);background:var(--white);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Aeonik,system-ui,sans-serif;font-weight:400;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}button{font:inherit;cursor:pointer;background:0 0;border:none}ul{list-style:none}h1,h2,h3,h4{letter-spacing:-.03em;font-weight:500;line-height:1.02}.display{letter-spacing:-.04em;font-size:clamp(2.6rem,6.4vw,6rem);font-weight:500;line-height:.98}.h2{letter-spacing:-.035em;font-size:clamp(2rem,4.4vw,3.6rem);font-weight:500}.h3{font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:500}.lead{color:var(--ink-70);font-size:clamp(1.05rem,1.5vw,1.4rem);font-weight:400;line-height:1.5}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--blue);font-size:.78rem;font-weight:500}.index-num{letter-spacing:.04em;color:var(--ink-40);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:500}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container-wide{width:100%;max-width:var(--container-wide);margin-inline:auto;padding-inline:max(16px,1.6vw)}.section{padding-block:clamp(72px,10vw,140px);position:relative}.section-sm{padding-block:clamp(48px,6vw,88px)}.dark{background:var(--ink);color:var(--white)}.dark .lead{color:var(--white-70)}.dark .index-num{color:var(--white-55)}.paper{background:var(--paper)}.stack-sm>*+*{margin-top:1rem}.stack>*+*{margin-top:1.5rem}.btn{letter-spacing:-.01em;transition:transform .25s var(--ease), background .25s var(--ease), color .25s var(--ease), box-shadow .25s var(--ease);will-change:transform;border-radius:999px;align-items:center;gap:.6em;padding:.95em 1.6em;font-size:.98rem;font-weight:500;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-lime{background:var(--lime);color:var(--ink)}.btn-lime:hover{box-shadow:0 14px 36px #d2ff5559}.btn-blue{background:var(--blue);color:var(--white)}.btn-blue:hover{box-shadow:0 14px 36px #2d50ff66}.btn-outline{border:1px solid var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--white)}.dark .btn-outline{border-color:var(--white-12);color:var(--white)}.dark .btn-outline:hover{background:var(--white);color:var(--ink)}.btn-ghost{color:var(--white);border:1px solid #ffffff8c}.btn-ghost:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.btn-white{background:var(--white);color:var(--indigo)}.btn-white:hover{box-shadow:0 14px 36px #ffffff47}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.btn .arrow{transition:transform .25s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.site-header{z-index:100;transition:background .3s var(--ease), border-color .3s var(--ease);background:0 0;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.site-header.scrolled{-webkit-backdrop-filter:saturate(160%)blur(16px);backdrop-filter:saturate(160%)blur(16px);border-bottom-color:var(--line-dk);background:#090426e0}.nav-inner{justify-content:space-between;align-items:center;height:86px;display:flex}.nav-logo svg,.nav-logo img{width:auto;height:42px}.nav-logo{display:inline-flex}.nav-menu{align-items:center;gap:4px;display:flex}.nav-item{position:relative}.nav-trigger{color:var(--white);border-radius:12px;align-items:center;gap:.4em;padding:.7em 1em;font-size:.96rem;font-weight:500;transition:color .2s,background .2s;display:inline-flex}.nav-trigger:hover{color:var(--lime)}.nav-caret{width:9px;height:9px;transition:transform .25s var(--ease);opacity:.7}.nav-item:hover .nav-caret{transform:rotate(180deg)}.nav-dropdown{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);opacity:0;visibility:hidden;min-width:248px;transition:opacity .24s var(--ease), visibility .24s var(--ease), transform .24s var(--ease);pointer-events:none;padding:8px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 24px 60px #09042624}.nav-dropdown:before{content:"";height:16px;position:absolute;top:-14px;left:0;right:0}.nav-item:hover .nav-dropdown,.nav-dropdown:hover{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.nav-dropdown a{color:var(--ink-70);border-radius:11px;padding:.7em .9em;font-size:.95rem;transition:background .18s,color .18s;display:block}.nav-dropdown a:hover{background:var(--paper);color:var(--ink)}.nav-dropdown a span{color:var(--ink-40);margin-top:1px;font-size:.78rem;display:block}.nav-right{align-items:center;gap:14px;display:flex}.nav-burger{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:none}.nav-burger span{background:var(--white);width:20px;height:1.6px;transition:.25s var(--ease);display:block;position:relative}.nav-burger span:before,.nav-burger span:after{content:"";background:var(--white);width:20px;height:1.6px;transition:.25s var(--ease);position:absolute;left:0}.nav-burger span:before{top:-6px}.nav-burger span:after{top:6px}.nav-burger.open span{background:0 0}.nav-burger.open span:before{top:0;transform:rotate(45deg)}.nav-burger.open span:after{top:0;transform:rotate(-45deg)}.nav-mobile{display:none}@media (width<=1024px){.nav-menu,.nav-right .btn{display:none}.nav-burger{display:inline-flex}.nav-mobile{z-index:99;background:var(--white);padding:24px var(--gutter) 48px;transition:transform .35s var(--ease);display:block;position:fixed;inset:78px 0 0;overflow-y:auto;transform:translate(100%)}.nav-mobile.open{transform:translate(0)}.nav-mobile-group{border-bottom:1px solid var(--line);padding-block:14px}.nav-mobile-group>p{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-40);margin-bottom:8px;font-size:.74rem}.nav-mobile-group a{color:var(--ink);padding:8px 0;font-size:1.2rem;display:block}.nav-mobile .btn{justify-content:center;width:100%;margin-top:24px}}.site-footer{background:var(--ink);color:var(--white);position:relative;overflow:hidden}.footer-video{object-fit:cover;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.footer-video-overlay{background:linear-gradient(#0904268c,#090426eb);position:absolute;inset:0}.footer-inner{z-index:2;padding-block:clamp(64px,9vw,120px);position:relative}.footer-top{grid-template-columns:1.4fr 1fr;align-items:start;gap:48px;display:grid}.footer-brand .footer-tag{letter-spacing:-.04em;font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:500;line-height:.98}.footer-brand .footer-sub{color:var(--white-70);max-width:34ch;margin-top:18px}.footer-cols{grid-template-columns:repeat(2,1fr);gap:36px 28px;display:grid}.footer-col p.col-h{letter-spacing:.16em;text-transform:uppercase;color:var(--white-55);margin-bottom:14px;font-size:.74rem}.footer-col a,.footer-col li{color:var(--white-70);padding:5px 0;font-size:.96rem;transition:color .2s;display:block}.footer-col a:hover,.footer-contact a:hover{color:var(--lime)}.footer-meta{z-index:2;border-top:1px solid var(--line-dk);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:26px;display:flex;position:relative}.footer-meta,.footer-meta a{color:var(--white-55);font-size:.85rem}.footer-meta a:hover{color:var(--white)}.footer-locations{color:var(--white-70);flex-wrap:wrap;gap:8px 18px;margin-top:10px;font-size:.92rem;display:flex}.footer-mark{margin-bottom:22px}.footer-mark svg,.footer-mark img{width:auto;height:56px}.footer-row{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:clamp(48px,7vw,90px);display:flex;position:relative}.footer-row-mark img{width:auto;height:52px}.footer-row-right{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.footer-socials{gap:12px;display:flex}.footer-social{border:1px solid var(--line-dk);width:46px;height:46px;color:var(--white);transition:background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;display:flex}.footer-social:hover{background:var(--white);color:var(--ink);transform:translateY(-2px)}.footer-social svg{width:18px;height:18px}.footer-wordmark{z-index:2;margin-top:clamp(40px,6vw,96px);position:relative}.footer-wordmark img{opacity:.96;width:100%;height:auto}@media (width<=880px){.footer-top{grid-template-columns:1fr;gap:40px}}@media (width<=520px){.footer-cols{grid-template-columns:1fr}.footer-meta{flex-direction:column;align-items:flex-start;gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}
