: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);font-size:clamp(100%,.4vw + .7rem,125%);background:var(--ink);color:var(--pearl);-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;overflow-x:clip;font-family:var(--font-text);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root{--rule: rgb(242 242 242 / .16);--muted: rgb(242 242 242 / .62);--scene-pad: clamp(96px, 17vh, 210px);--ease: cubic-bezier(.2, .7, .2, 1);--header-h: 69px}@media(max-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{position:relative;padding:var(--scene-pad) var(--gutter);background:var(--ink);color:var(--pearl)}.scene--pearl{--rule: rgb(11 11 12 / .16);--muted: rgb(11 11 12 / .64);--accent: var(--cobalt);--gradient: linear-gradient(90deg, #0b0b0c, #0030b8 55%, #1f6bff);background:var(--pearl);color:var(--ink)}.label{display:flex;align-items:center;gap:14px;font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}.label:before{content:"";flex:none;width:36px;height:1px;background:currentColor}.t-gradient{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-bottom:.22em;margin-bottom:-.14em}.display{font-family:var(--font-display);font-weight:400;font-size:clamp(2.4rem,6.4vw,6.5rem);line-height:.98;letter-spacing:-.035em;text-wrap:balance}.lede{max-width:46ch;font-size:clamp(1.0625rem,1.5vw,1.375rem);line-height:1.45;color:var(--muted)}.lede strong{font-weight:400}.scene .lede strong{color:var(--pearl)}.scene--pearl .lede strong{color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 26px;border-radius:999px;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s,transform .2s var(--ease)}.button:active{transform:scale(.97)}.button--solid{background:var(--pearl);color:var(--ink)}.button--solid:hover{background:#a9cbff}.button--outline{border:1px solid rgb(242 242 242 / .4)}.button--outline:hover{border-color:var(--pearl)}.button--text{min-height:0;padding:0 0 6px;border-radius:0;border-bottom:1px solid var(--rule)}.button--text:hover{border-color:var(--accent);color:var(--accent)}.arrow-link{display:inline-flex;align-items:baseline;gap:10px;padding-bottom:6px;border-bottom:1px solid var(--rule);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:border-color .2s,color .2s}.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;transform:translateY(22px);transition:opacity .8s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--i, 0) * 80ms)}.js [data-reveal].is-in{opacity:1;transform:none}.js .page-hero [data-reveal],.js [data-reveal].is-early{transition:none;animation:hero-in .8s var(--ease) both;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes hero-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.js [data-reveal] [data-row]{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease),transform .7s var(--ease),background-color .3s}.js [data-reveal].is-in [data-row]{opacity:1;transform:none;transition-delay:calc(var(--row, 0) * 70ms + .15s)}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{position:absolute;top:8px;left:8px;z-index:100;padding:10px 16px;border-radius:4px;background:var(--pearl);color:var(--ink);transform:translateY(-200%)}.skip-link:focus{transform:none}
