:root{--purple:#5b2eea;--purple-light:#9c83ff;--ink:#14122e;--paper:#fbfafd;--white:#fff;--echo-on-purple:#6b42f0;--echo-on-ink:#221c4a;--echo-on-paper:#e6dffb;--stage:#0d0b22;--violet-900:#1b1150;--violet-800:#2a1290;--violet-700:#3a17b0;--violet-600:#5326df;--violet-500:#6e44f4;--muted:#efebff;--lilac:#d9ccff;--peach:#ffd2b8;--mint:#c9ebd5;--sky:#cfe0ff;--butter:#ffe7a8;--bike-red:#d7333b;--fg:#fffffff7;--fg-2:#e8e2ffbd;--fg-3:#ded6ff85;--ink-2:#4b4867;--ink-3:#75728f;--line-dark:#ffffff1f;--line-light:#14122e1a;--font-display:var(--font-chalen), "Manrope", system-ui, sans-serif;--font-text:var(--font-manrope), system-ui, -apple-system, "Segoe UI", sans-serif;--t-wordmark:clamp(76px, 16.2vw, 262px);--t-d1:clamp(46px, 7.4vw, 124px);--t-d2:clamp(36px, 5vw, 82px);--t-d3:clamp(28px, 3.2vw, 50px);--t-d4:clamp(22px, 2vw, 30px);--t-lead:clamp(19px, 1.65vw, 25px);--t-body:17px;--t-small:14px;--gutter:clamp(16px, 4.2vw, 72px);--frame-inset:clamp(8px, .9vw, 14px);--section-y:clamp(104px, 15vh, 196px);--maxw:1360px;--r-frame:clamp(22px, 2.4vw, 38px);--r-card:clamp(22px, 2vw, 32px);--r-chip:14px;--r-pill:999px;--duration-stagger:40ms;--duration-micro:80ms;--duration-quick:.15s;--duration-fast:.25s;--duration-medium:.35s;--duration-slow:.4s;--duration-very-slow:.5s;--ease-smooth-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-bounce:cubic-bezier(.34, 1.36, .64, 1);--distance-base:8px;--distance-medium:12px;--blur-small:2px;--blur-medium:3px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--stage)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{background:var(--stage);min-height:100svh;color:var(--fg);font-family:var(--font-text);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-weight:450;line-height:1.55;overflow-x:clip}img,svg,video,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input{font:inherit;color:inherit}::selection{background:var(--purple-light);color:var(--ink)}:focus-visible{outline:2px solid var(--purple-light);outline-offset:3px;border-radius:8px}h1,h2,h3,h4,p{margin:0}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.012em;font-kerning:normal;text-wrap:balance;font-weight:400;line-height:.96}.display--light{font-weight:300}.display--medium{font-weight:500}.d1{font-size:var(--t-d1)}.d2{font-size:var(--t-d2)}.d3{font-size:var(--t-d3);line-height:1}.d4{font-size:var(--t-d4);line-height:1.05}.accent{color:var(--purple-light)}.on-paper .accent{color:var(--purple)}.lead{font-size:var(--t-lead);letter-spacing:-.008em;text-wrap:pretty;font-weight:500;line-height:1.45}.body{font-size:var(--t-body);text-wrap:pretty;line-height:1.6}.small{font-size:var(--t-small);line-height:1.5}.muted{color:var(--fg-2)}.on-paper{color:var(--ink)}.on-paper .muted{color:var(--ink-2)}.wrap{width:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.stage{padding:var(--frame-inset);background:var(--stage);position:relative}.frame{border-radius:var(--r-frame);background:var(--ink);isolation:isolate;position:relative;overflow:clip}.frame--paper{background:var(--paper);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.frame--purple{background:var(--purple)}.frame--night{color:var(--fg);background:radial-gradient(56% 46% at var(--glow-a,8% 104%), #5b2eea6b, transparent 70%), radial-gradient(48% 40% at var(--glow-b,96% -6%), #5b2eea4d, transparent 70%), #0b0820;box-shadow:inset 0 0 0 1px #c4b6ff1f}.frame+.frame{margin-top:var(--frame-inset)}.glass{-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#ffffff12}.btn{--btn-bg:var(--white);--btn-fg:var(--ink);border-radius:var(--r-pill);background:var(--btn-bg);min-height:52px;color:var(--btn-fg);letter-spacing:-.005em;white-space:nowrap;transition:transform var(--duration-quick) var(--ease-smooth-out), background-color var(--duration-fast) var(--ease-smooth-out);-webkit-tap-highlight-color:transparent;touch-action:manipulation;align-items:center;gap:10px;padding:0 24px;font-size:16px;font-weight:650;display:inline-flex;position:relative}.btn:active{transform:scale(.97)}.btn--purple{--btn-bg:var(--purple);--btn-fg:var(--white)}.btn--ghost{--btn-bg:#ffffff21;--btn-fg:var(--fg)}.on-paper .btn--ghost{--btn-bg:#14122e12;--btn-fg:var(--ink)}@media (hover:hover){.btn:hover{--btn-bg:var(--muted)}.btn--purple:hover{--btn-bg:var(--violet-600)}.btn--ghost:hover{--btn-bg:#fff3}.on-paper .btn--ghost:hover{--btn-bg:#14122e1c}}.btn__arrow{width:18px;height:18px;transition:transform var(--duration-fast) var(--ease-smooth-out)}@media (hover:hover){.btn:hover .btn__arrow{transform:translate(3px)}}.chip{border-radius:var(--r-pill);white-space:nowrap;background:#ffffff1f;align-items:center;gap:8px;min-height:34px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.on-paper .chip{background:var(--muted);color:var(--violet-700)}.dot-live{background:#4ade80;border-radius:50%;flex:none;width:8px;height:8px}.sr-only{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{z-index:1000;background:var(--white);color:var(--ink);transition:transform var(--duration-fast) var(--ease-smooth-out);border-radius:12px;padding:12px 18px;font-weight:700;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}.grain:after{content:"";pointer-events:none;z-index:50;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}html.js [data-reveal]{opacity:0;transform:translateY(24px)}html.js [data-reveal].is-in{opacity:1;transition:opacity .8s var(--ease-smooth-out) var(--d,0s), transform .9s var(--ease-smooth-out) var(--d,0s);transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html.js [data-reveal]{opacity:1;transform:none}}@media (prefers-reduced-transparency:reduce){.glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:#201a4af5}}
