@font-face{font-family:Bricolage Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);size-adjust:98%;ascent-override:94%;descent-override:26%;line-gap-override:0%}:root{--font-display:"Bricolage Grotesque Variable", "Bricolage Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--step--1:clamp(.9rem, .99rem - .08vw, .9375rem);--step-card:clamp(1rem, 1.09rem - .1vw, 1.0625rem);--step-0:1.125rem;--step-1:clamp(1.25rem, 1.15rem + .4vw, 1.4rem);--step-2:clamp(1.5rem, 1.3rem + .75vw, 1.9rem);--step-3:clamp(1.95rem, 1.55rem + 1.45vw, 2.85rem);--step-4:clamp(2.5rem, 1.75rem + 2.95vw, 4.4rem);--step-5:clamp(2.9rem, 1.4rem + 6.4vw, 7.6rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--section-y:clamp(4.5rem, 3rem + 7vw, 10rem);--gutter:clamp(1rem, .4rem + 2.6vw, 2.5rem);--max:1240px;--r-sm:.375rem;--r:.625rem;--r-lg:.875rem;--r-xl:1.375rem;--r-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--t-1:.14s;--t-2:.24s;--t-3:.42s;--t-4:.8s;--ink:var(--text);--page:var(--bg);--line:var(--border);--shadow-sm:0 1px 2px #1018280f, 0 1px 3px #1018280a;--shadow-pop:0 8px 24px #1018281f;--shadow-device:0 1px 0 #fff9 inset, 0 30px 60px -20px #10182859, 0 18px 36px -18px #10182840;--night:#0e1116;--night-2:#151b24;--nav-k:min(1, tan(atan2(20px, 1rem)));--nav-h:calc(4.25rem * var(--nav-k));--brand-fill:var(--sp-brand);--brand-text:var(--sp-brand);--card-on-red:#fffffff7;--card-on-red-ink:var(--text)}@media (prefers-color-scheme:dark){:root{--shadow-sm:0 1px 2px #00000073;--shadow-pop:0 10px 28px #0009;--shadow-device:0 30px 70px -20px #000000bf;--night:#171c26;--night-2:#1f2632;--brand-fill:color-mix(in srgb, var(--sp-brand) 90%, #000);--brand-text:color-mix(in srgb, var(--sp-brand) 82%, #fff);--card-on-red:#181e27f5;--card-on-red-ink:#e6e9ef}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + .75rem)}html:not(.lenis){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:not(.lenis){scroll-behavior:auto}}body{font-family:var(--font-ui);font-size:var(--step-0);color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.55}img,svg,video,canvas{max-width:100%;display:block}button{font:inherit;color:inherit}a{color:inherit}ul[role=list],ol[role=list]{padding:0;list-style:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.02}h2{font-size:var(--step-4)}h3{font-size:var(--step-2);letter-spacing:-.022em;line-height:1.12}p{text-wrap:pretty}.lede{font-size:var(--step-1);color:var(--text-secondary);max-width:34em;line-height:1.5}.kicker{font-family:var(--font-display);font-weight:600;font-size:var(--step-0);letter-spacing:-.01em;color:var(--kicker,var(--brand-text));align-items:center;gap:.5em;display:inline-flex}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--s-4);z-index:100;background:var(--ink);color:var(--page);padding:var(--s-2) var(--s-4);border-radius:var(--r-sm);transition:top var(--t-2) var(--ease-out);position:absolute;top:-3rem}.skip-link:focus{top:var(--s-4)}[data-loops]:not(.is-live) :is(.net__ring,.net__comet,.slide__chev .icon,.lane__pulse){animation-play-state:paused!important}.screens{content-visibility:auto}.crowd{z-index:1;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1.6s var(--ease-out);position:fixed;inset:0}.crowd.is-on{opacity:1}html:not(.motion) .crowd{display:none}:where(main>section:not(.hero))>*{z-index:2;position:relative}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.on-brand :focus-visible{outline-color:#fff}.btn{--btn-bg:var(--ink);--btn-fg:var(--page);min-height:3rem;font-family:var(--font-display);font-weight:650;font-size:var(--step-0);letter-spacing:-.01em;white-space:nowrap;color:var(--btn-fg);background:var(--btn-bg);border-radius:var(--r-pill);cursor:pointer;transition:transform var(--t-2) var(--ease-spring), background-color var(--t-1) linear, box-shadow var(--t-2) var(--ease-out), color var(--t-1) linear;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.55em;padding:.75em 1.35em;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px -10px #10182873}.btn:active{transition-duration:80ms;transform:translateY(0)scale(.98)}.btn .icon{transition:transform var(--t-2) var(--ease-spring)}.btn:hover .icon{transform:translate(2px)rotate(-8deg)}.btn--light{--btn-bg:#fff;--btn-fg:var(--brand-fill)}.btn--ghost-light{--btn-bg:transparent;--btn-fg:#fff;border-color:#ffffff8c}.btn--ghost-light:hover{background:#ffffff1f;border-color:#fff}.btn--brand{--btn-bg:var(--brand-fill);--btn-fg:var(--sp-brand-ink)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);border-color:var(--border-strong)}.btn--ghost:hover{border-color:var(--ink)}.link{color:var(--accent-text);text-underline-offset:.2em;text-decoration:underline 1.5px;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);transition:text-decoration-color var(--t-1) linear}.link:hover{text-decoration-color:currentColor}html.motion [data-reveal]{opacity:0;transform:translateY(24px)}html.motion:not(.ready) [data-reveal]{animation:reveal-failsafe .6s var(--ease-out) 2.5s forwards}@keyframes reveal-failsafe{to{opacity:1;transform:none}}html.motion [data-reveal].is-in{opacity:1;transition:opacity var(--t-4) var(--ease-out), transform var(--t-4) var(--ease-out);transition-delay:calc(var(--i,0) * 70ms);transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=640px),(width<=800px) and (orientation:portrait),(hover:none) and (pointer:coarse) and (orientation:portrait){:root{--step--1:1rem;--step-card:1.1875rem;--step-0:1.25rem;--step-1:1.375rem;--step-2:1.75rem;--step-3:2.125rem;--step-4:2.75rem}}@media (hover:none) and (pointer:coarse) and (orientation:portrait){html{font-size:clamp(1rem,4.10256vw,2.3077rem)}}@media (hover:hover) and (pointer:fine){:root{--sb-thumb:color-mix(in srgb, var(--sp-brand) 42%, var(--bg));--sb-thumb-hover:color-mix(in srgb, var(--sp-brand) 74%, var(--bg));--sb-thumb-drag:var(--sp-brand)}::-webkit-scrollbar{background:0 0;width:12px;height:12px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--sb-thumb);background-clip:padding-box;border:3px solid #0000;border-radius:999px;min-height:48px}::-webkit-scrollbar-thumb:hover{background-color:var(--sb-thumb-hover);border-width:2px}::-webkit-scrollbar-thumb:active{background-color:var(--sb-thumb-drag);border-width:2px}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:var(--sb-thumb) transparent}}}
