:root{--ink:#0b0b0c;--pearl:#f2f2f2;--grey:#7a7a7a;--cobalt:#0030b8;--blue:#1f6bff;--blue-soft:#6ea8ff;--accent:var(--blue-soft);--gradient:linear-gradient(90deg, #eaf2ff, #a9cbff 31%, #5a9bff 68%, #1f6bff);--font-display:"Product Sans", "Avenir LT Std", system-ui, sans-serif;--font-text:"Avenir LT Std", "Product Sans", system-ui, sans-serif;--gutter:clamp(20px, 4vw, 64px)}@font-face{font-family:Product Sans;src:url(/fonts/ProductSans-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Product Sans;src:url(/fonts/ProductSans-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Avenir LT Std;src:url(/fonts/AvenirLTStd-Book.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Avenir LT Std;src:url(/fonts/AvenirLTStd-Roman.otf)format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Avenir LT Std;src:url(/fonts/AvenirLTStd-Black.otf)format("opentype");font-weight:900;font-display:swap}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 16px);background:var(--ink);color:var(--pearl);-webkit-text-size-adjust:100%;font-size:clamp(100%,.4vw + .7rem,125%)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{font-family:var(--font-text);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5;overflow-x:clip}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root{--rule:#f2f2f229;--muted:#f2f2f29e;--scene-pad:clamp(96px, 17vh, 210px);--ease:cubic-bezier(.2, .7, .2, 1);--header-h:69px}@media (width<=760px){:root{--scene-pad:72px}}h1,h2,h3,p,ol,ul,dl,dd,figure,blockquote{margin:0}ol,ul{padding:0;list-style:none}img{max-width:100%}.scene{padding:var(--scene-pad) var(--gutter);background:var(--ink);color:var(--pearl);position:relative}.scene--pearl{--rule:#0b0b0c29;--muted:#0b0b0ca3;--accent:var(--cobalt);--gradient:linear-gradient(90deg, #0b0b0c, #0030b8 55%, #1f6bff);background:var(--pearl);color:var(--ink)}.label{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);align-items:center;gap:14px;font-size:.75rem;display:flex}.label:before{content:"";background:currentColor;flex:none;width:36px;height:1px}.t-gradient{background:var(--gradient);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:-.14em;padding-bottom:.22em}.display{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.4rem,6.4vw,6.5rem);font-weight:400;line-height:.98}.lede{max-width:46ch;color:var(--muted);font-size:clamp(1.0625rem,1.5vw,1.375rem);line-height:1.45}.lede strong{font-weight:400}.scene .lede strong{color:var(--pearl)}.scene--pearl .lede strong{color:var(--ink)}.button{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;min-height:46px;transition:background-color .2s, color .2s, border-color .2s, transform .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;padding:0 26px;font-size:.8125rem;text-decoration:none;display:inline-flex}.button:active{transform:scale(.97)}.button--solid{background:var(--pearl);color:var(--ink)}.button--solid:hover{background:#a9cbff}.button--outline{border:1px solid #f2f2f266}.button--outline:hover{border-color:var(--pearl)}.button--text{border-bottom:1px solid var(--rule);border-radius:0;min-height:0;padding:0 0 6px}.button--text:hover{border-color:var(--accent);color:var(--accent)}.arrow-link{border-bottom:1px solid var(--rule);letter-spacing:.12em;text-transform:uppercase;align-items:baseline;gap:10px;padding-bottom:6px;font-size:.8125rem;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.arrow-link:after{content:"→";transition:transform .3s var(--ease)}.arrow-link:hover{border-color:currentColor}.arrow-link:hover:after{transform:translate(4px)}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity .8s var(--ease), transform .9s var(--ease);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(22px)}.js [data-reveal].is-in{opacity:1;transform:none}.js .page-hero [data-reveal],.js [data-reveal].is-early{animation:hero-in .8s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms);transition:none}@keyframes hero-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.js [data-reveal] [data-row]{opacity:0;transition:opacity .6s var(--ease), transform .7s var(--ease), background-color .3s;transform:translateY(12px)}.js [data-reveal].is-in [data-row]{opacity:1;transition-delay:calc(var(--row,0) * 70ms + .15s);transform:none}html:not(.lenis){scroll-behavior:smooth}details[open]>:not(summary){animation:details-in .45s var(--ease)}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.18s}::view-transition-new(root){animation-duration:.4s}}@keyframes details-in{0%{opacity:0;transform:translateY(-6px)}}.skip-link{z-index:100;background:var(--pearl);color:var(--ink);border-radius:4px;padding:10px 16px;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}
