:root{--bg:#fff;--bg-2:#f4f6f8;--bg-3:#eceff2;--bg-4:#e2e6ea;--bg-rgb:255, 255, 255;--paper:#f4f6f8;--paper-2:#e9edf1;--ink:#0a0a0a;--ink-2:#0a0a0aeb;--ink-3:#0a0a0acc;--ink-line:#0a0a0a1a;--fg:#0a0a0a;--fg-2:#0a0a0aeb;--fg-3:#0a0a0acc;--fg-4:#0a0a0aad;--line:#0a0a0a17;--line-2:#0a0a0a26;--line-3:#0a0a0a42;--accent:#00b9ff;--accent-2:#33c7ff;--accent-ink:#00131b;--accent-soft:#00b9ff1f;--accent-line:#00b9ff80;--accent-text:#0074a6;--brand-green:#159341;--brand-blue:#73caf0;--brand-red:#c81124;--font-head:var(--font-syncopate), "Arial Black", sans-serif;--font-sans:var(--font-urbanist), "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:var(--font-urbanist), "Helvetica Neue", Helvetica, Arial, sans-serif;--gutter:clamp(16px, 3.2vw, 48px);--head-k:.66;--head-fit:calc((100vw - 2 * var(--gutter)) / 13.8);--maxw:1680px;--nav-h:64px;--radius:14px;--ease:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--dur-1:.3s;--dur-2:.45s;--dur-3:.6s;--step--1:clamp(.75rem, .72rem + .1vw, .8125rem);--step-0:clamp(.9375rem, .9rem + .18vw, 1.0625rem);--step-1:clamp(1.125rem, 1.05rem + .4vw, 1.375rem);--step-2:clamp(1.5rem, 1.25rem + 1.1vw, 2.25rem);--step-3:clamp(2rem, 1.4rem + 2.6vw, 3.75rem);--step-4:clamp(2.6rem, 1.6rem + 4.6vw, 6.25rem);--step-5:clamp(3.1rem, 1.4rem + 7.6vw, 10rem);--step-6:clamp(3.4rem, 1rem + 10.5vw, 13.5rem);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (min-width:901px){:root{--gutter:clamp(52px, 4vw, 72px)}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);scrollbar-color:#c3cad1 var(--bg)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-weight:500;line-height:1.55;overflow-x:clip}main,footer,.fv-layer{z-index:1;position:relative}img,video,svg,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}.fv-stage{inset:0;position:fixed!important}.fv-view{position:absolute;inset:0}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(96px,14vh,184px);position:relative}@media (max-width:600px){.section{padding-block:56px}}.grid-12{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,1.6vw,24px);display:grid}.display,.h1,.h2,.h3{font-family:var(--font-head);letter-spacing:0;text-transform:uppercase;font-weight:700;line-height:1.04}.display{font-size:min(clamp(2rem, .5rem + 6.2vw, 7.6rem), var(--head-fit));line-height:1}.h1{font-size:min(clamp(1.8rem, .6rem + 4.6vw, 6rem), var(--head-fit))}.h2{font-size:min(clamp(1.55rem, .6rem + 3.3vw, 4.2rem), var(--head-fit))}.h3{font-size:clamp(1.2rem,.7rem + 1.7vw,2.4rem);line-height:1.08}.h4{font-size:var(--step-2);letter-spacing:-.01em;font-weight:700;line-height:1.1}.lead{font-size:var(--step-1);color:var(--fg-2);letter-spacing:-.01em;max-width:34ch;line-height:1.45}.body{color:var(--fg-2);max-width:58ch}.mono,.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.4}.eyebrow{color:var(--accent-text);align-items:center;gap:12px;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--brand-green) 0 33.3%, var(--brand-blue) 33.3% 66.6%, var(--brand-red) 66.6%);border-radius:2px;flex:none;width:28px;height:3px}.muted{color:var(--fg-3)}.h3 .muted{color:var(--fg)}@media (max-width:520px){:root{--nav-h:56px}}:root{--title-soft:#0a0a0a99}main h1:not(#hero-title) .muted,main h1:not(#hero-title) .line-mask:not(:first-child):last-child>span,main h2:not(.display) .muted,main h2:not(.display) .line-mask:not(:first-child)>span{color:var(--title-soft)}.accent{color:var(--accent-text)}.tabular{font-variant-numeric:tabular-nums}.outline{color:var(--fg)}.btn{text-shadow:none;--h:52px;height:var(--h);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);will-change:transform;border-radius:999px;align-items:center;gap:14px;padding:0 24px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.btn-arrow{width:14px;height:14px;transition:transform var(--dur-2) var(--ease);flex:none}.btn:hover .btn-arrow{transform:translate(4px)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-2)}.btn-ghost{border:1px solid var(--line-3);color:var(--fg);background:rgba(var(--bg-rgb), .6);-webkit-backdrop-filter:blur(10px)}.btn-ghost:hover{border-color:var(--fg)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:#262a2e}.btn-sm{--h:40px;padding:0 16px;font-size:12px}.link-arrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;transition:color var(--dur-1) var(--ease), gap var(--dur-2) var(--ease);border-bottom:1px solid;align-items:center;gap:10px;padding-bottom:4px;font-size:12px;font-weight:700;display:inline-flex}.link-arrow:hover{color:var(--accent-text);gap:16px}.hairline{background:var(--line-2);border:0;height:1px}.tick-frame{position:relative}.tick-frame:before,.tick-frame:after{content:"";pointer-events:none;border-color:var(--line-3);border-style:solid;width:12px;height:12px;position:absolute}.tick-frame:before{border-width:1px 0 0 1px;top:-1px;left:-1px}.tick-frame:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.js [data-reveal]{opacity:0;transform:translateY(24px)}.js [data-reveal].is-in{opacity:1;transition:opacity var(--dur-3) var(--ease), transform .9s var(--ease);transition-delay:var(--d,0s);transform:none}.line-mask{margin-bottom:-.04em;padding-bottom:.04em;display:block;overflow:hidden}.line-mask>span{display:block}.js [data-reveal=lines]{opacity:1;transform:none}.js [data-reveal=lines] .line-mask>span{transform:translateY(105%)}.js [data-reveal=lines].is-in .line-mask>span{transition:transform 1.05s var(--ease);transform:none}.js [data-reveal=lines].is-in .line-mask:nth-child(2)>span{transition-delay:70ms}.js [data-reveal=lines].is-in .line-mask:nth-child(3)>span{transition-delay:.14s}.js [data-reveal=lines].is-in .line-mask:nth-child(4)>span{transition-delay:.21s}.js [data-reveal=lines].is-in .line-mask:nth-child(5)>span{transition-delay:.28s}.svgtext{font-family:var(--font-mono);letter-spacing:.1em;fill:currentColor;stroke:none;font-size:11px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);transition:transform var(--dur-1) var(--ease);padding:10px 14px;font-size:12px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}}@media (pointer:fine){[data-cursor=crosshair],[data-cursor=crosshair] *{cursor:none}[data-cursor=crosshair] a,[data-cursor=crosshair] button,[data-cursor=crosshair] input,[data-cursor=crosshair] select{cursor:pointer}[data-cursor=drag]{cursor:grab}[data-cursor=drag][data-dragging=true]{cursor:grabbing}}.empty-state{border:1px dashed var(--line-2);color:var(--fg-2);justify-items:start;gap:18px;padding:clamp(28px,4vw,48px);display:grid}.empty-state p{max-width:46ch}:root{--t-page:min(clamp(2rem, 1rem + 4.2vw, 5.4rem), var(--head-fit));--t-section:min(clamp(1.45rem, min(.75rem + 1.9vw, 4.8vh), 2.6rem), var(--head-fit));--t-card:clamp(.95rem, .86rem + .25vw, 1.1rem)}main#main:not([data-studio]) :is(h1,h2,h3,h4):not(.mono,.sr-only,[data-article-body] *){font-family:var(--font-head)!important;text-transform:uppercase!important;letter-spacing:.01em!important;font-weight:700!important}main#main:not([data-studio]) h1:not(.display,.t-long,.t-fit){font-size:var(--t-page)!important;line-height:1.04!important}main#main:not([data-studio]) :is(h2:not(.t-card,.mono,.sr-only,[data-article-body] *),h3:is(.h1,.h2,.h3),h1.t-long){font-size:var(--t-section)!important;line-height:1.1!important}main#main:not([data-studio]) :is(h3:not(.h1,.h2,.h3),h4,h2.t-card):not([data-article-body] *){font-size:var(--t-card)!important;line-height:1.3!important}html[data-fv-full]{overflow:hidden}html[data-fv-full] body{visibility:hidden;overflow:hidden}
