:root{--lilac:#b551fa;--violet:#8a3cfb;--electric:#5a22fb;--indigo:#3a0bf5;--grad-brand:linear-gradient(135deg, #b551fa 0%, #8a3cfb 32%, #5a22fb 64%, #3a0bf5 100%);--grad-tile:linear-gradient(135deg, #bd67f9 0%, #9b4afb 25%, #6727f3 50%, #4b16de 75%, #3a0bcc 100%);--rec:#ff3d6e;--ok:#2fd08a;--ff-display:var(--font-display), ui-sans-serif, system-ui, sans-serif;--ff-sans:var(--font-sans), ui-sans-serif, system-ui, sans-serif;--ff-mono:var(--font-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-hero:clamp(3.1rem, 1.2rem + 8.6vw, 9rem);--fs-h1:clamp(2.6rem, 1.3rem + 5.2vw, 5.6rem);--fs-h2:clamp(2.1rem, 1.2rem + 3.6vw, 4.2rem);--fs-h3:clamp(1.3rem, 1.05rem + .9vw, 1.75rem);--fs-lead:clamp(1.1rem, 1rem + .45vw, 1.4rem);--fs-body:1.0625rem;--fs-sm:.9375rem;--fs-xs:.8125rem;--fs-micro:.75rem;--gutter:clamp(1.25rem, .8rem + 2.4vw, 2.75rem);--container:1240px;--container-narrow:760px;--section-y:clamp(5.5rem, 3rem + 9vw, 11rem);--header-h:72px;--r-xs:8px;--r-sm:12px;--r-md:18px;--r-lg:26px;--r-xl:36px;--r-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-1:.16s;--dur-2:.32s;--dur-3:.64s}:root,:root[data-theme=light]{color-scheme:light;--bg:#fbfaff;--bg-2:#f3f0fb;--surface:#fff;--surface-2:#f6f3fd;--surface-3:#ece7f8;--ink:#120d1f;--ink-2:#4a4360;--ink-3:#777090;--line:#180e3417;--line-2:#180e3429;--accent:#5b21f5;--accent-2:#7b3cf9;--accent-soft:#efe8ff;--grad-text:linear-gradient(118deg, #a13ef6 0%, #6a2bfa 48%, #3a0bf5 100%);--grad-logo:linear-gradient(118deg, #b551fa 0%, #7c35fa 52%, #3a0bf5 100%);--shadow-sm:0 1px 2px #160c320f, 0 2px 8px #160c320d;--shadow-md:0 2px 6px #160c320f, 0 14px 36px #160c3217;--shadow-lg:0 10px 30px #160c3214, 0 40px 90px #4618b429;--glow:#7a33fb3d;--glow-2:#b551fa33;--grain-opacity:.05;--header-bg:#fbfaffbd;--device-frame:#1b1824;--device-screen:#0b0a10}:root[data-theme=dark]{color-scheme:dark;--bg:#08070d;--bg-2:#0d0b14;--surface:#110f19;--surface-2:#171421;--surface-3:#211d2e;--ink:#f4f1fb;--ink-2:#b5aec9;--ink-3:#807997;--line:#ffffff14;--line-2:#ffffff26;--accent:#ae90ff;--accent-2:#c7a6ff;--accent-soft:#a98bff1f;--grad-text:linear-gradient(118deg, #e5b8ff 0%, #b692ff 46%, #8467ff 100%);--grad-logo:linear-gradient(118deg, #dca2ff 0%, #ac74ff 50%, #8159ff 100%);--shadow-sm:0 1px 2px #00000080;--shadow-md:0 10px 30px #00000080;--shadow-lg:0 30px 90px #0009, 0 0 0 1px #ffffff0a;--glow:#7a33fb61;--glow-2:#b551fa47;--grain-opacity:.07;--header-bg:#08070dad;--device-frame:#1d1a26;--device-screen:#07060b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#08070d;--bg-2:#0d0b14;--surface:#110f19;--surface-2:#171421;--surface-3:#211d2e;--ink:#f4f1fb;--ink-2:#b5aec9;--ink-3:#807997;--line:#ffffff14;--line-2:#ffffff26;--accent:#ae90ff;--accent-2:#c7a6ff;--accent-soft:#a98bff1f;--grad-text:linear-gradient(118deg, #e5b8ff 0%, #b692ff 46%, #8467ff 100%);--grad-logo:linear-gradient(118deg, #dca2ff 0%, #ac74ff 50%, #8159ff 100%);--shadow-sm:0 1px 2px #00000080;--shadow-md:0 10px 30px #00000080;--shadow-lg:0 30px 90px #0009, 0 0 0 1px #ffffff0a;--glow:#7a33fb61;--glow-2:#b551fa47;--grain-opacity:.07;--header-bg:#08070dad;--device-frame:#1d1a26;--device-screen:#07060b}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;hanging-punctuation:first last}html:not(.lenis){scroll-behavior:smooth}body{background:var(--bg);min-height:100svh;color:var(--ink);font-family:var(--ff-sans);font-size:var(--fs-body);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;transition:background-color var(--dur-2) ease, color var(--dur-2) ease;line-height:1.6;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}p,li,figcaption{text-wrap:pretty}h1,h2,h3,h4{font-family:var(--ff-display);letter-spacing:-.035em;text-wrap:balance;font-weight:700;line-height:1.02}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}::selection{background:var(--electric);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}[hidden]{display:none!important}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:hidden}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .22s var(--ease-in-out) both}::view-transition-new(root){animation:vt-in .42s var(--ease-out) both}html.theme-vt::view-transition-old(root),html.theme-vt::view-transition-new(root){mix-blend-mode:normal;animation:none}@keyframes vt-out{to{opacity:0;transform:translateY(-8px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(14px)}}body:after{content:"";z-index:90;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1.4 -.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.container{--gutter-safe:max(var(--gutter), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));width:min(var(--container), 100% - 2 * var(--gutter-safe));margin-inline:auto}.container-narrow{--gutter-safe:max(var(--gutter), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));width:min(var(--container-narrow), 100% - 2 * var(--gutter-safe));margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section-head{gap:1.1rem;max-width:50rem;margin-bottom:clamp(2.5rem,2rem + 3vw,4.5rem);display:grid}.section-head.center{text-align:center;justify-items:center;margin-inline:auto}.section-title{font-size:var(--fs-h2)}.lead{font-size:var(--fs-lead);color:var(--ink-2);max-width:40rem;line-height:1.5}.eyebrow{font-family:var(--ff-mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:.6em;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--grad-brand);width:6px;height:6px;box-shadow:0 0 12px var(--glow);border-radius:50%}.grad-text{background:var(--grad-text);color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text}.mono{font-family:var(--ff-mono)}.muted{color:var(--ink-2)}.btn{--btn-h:3rem;isolation:isolate;height:var(--btn-h);border-radius:var(--r-pill);font-family:var(--ff-sans);letter-spacing:-.005em;white-space:nowrap;transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), background-color var(--dur-2) ease, border-color var(--dur-2) ease, color var(--dur-2) ease;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:.55rem;padding-inline:1.35rem;font-size:.975rem;font-weight:650;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn svg{flex:none;width:1.05em;height:1.05em}.btn-lg{--btn-h:3.5rem;padding-inline:1.7rem;font-size:1.03rem}.btn-sm{--btn-h:2.4rem;padding-inline:1rem;font-size:.875rem}@media (width<=600px){.btn-lg{--btn-h:3.05rem;padding-inline:1.3rem;font-size:.97rem}}.btn-primary{color:#fff;background:var(--grad-brand);box-shadow:inset 0 1px 0 #ffffff47, inset 0 -1px 0 #0000002e, 0 8px 24px -6px var(--glow), 0 2px 6px -2px #3a0bf566}.btn-primary:after{content:"";z-index:-1;transition:transform .7s var(--ease-out);background:linear-gradient(105deg,#0000 20%,#ffffff59 45%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn-primary:hover{box-shadow:inset 0 1px 0 #ffffff4d, inset 0 -1px 0 #0000002e, 0 14px 34px -8px var(--glow), 0 2px 8px -2px #3a0bf580}.btn-primary:hover:after{transform:translate(120%)}.btn-ghost{color:var(--ink);background:color-mix(in srgb, var(--surface) 70%, transparent);border:1px solid var(--line-2);backdrop-filter:blur(12px)}.btn-ghost:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line-2));background:var(--surface)}.btn-quiet{color:var(--ink-2);padding-inline:.4rem}.btn-quiet:hover{color:var(--ink)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);position:relative}.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:200;border-radius:var(--r-sm);background:var(--ink);color:var(--bg);transition:transform var(--dur-2) var(--ease-out);padding:.7rem 1rem;font-weight:600;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
