@charset "UTF-8";@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/inter-latin.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/space-grotesk-latin.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--color-bg: #06060b;--color-bg-raised: #0d0d16;--color-surface: #12121d;--color-surface-strong: #1a1a29;--color-border: rgb(255 255 255 / .09);--color-border-strong: rgb(255 255 255 / .18);--color-text: #f3f3f8;--color-text-muted: #a9a9bf;--color-text-subtle: #8a8aa3;--color-accent: #8b7bff;--color-accent-strong: #a597ff;--color-accent-2: #2ee6c8;--color-accent-3: #ff6fb5;--color-accent-4: #ffc95c;--color-danger: #ff8a98;--color-success: #4ff0b0;--color-on-accent: #0b0717;--gradient-brand: linear-gradient(110deg, #a597ff 0%, #2ee6c8 50%, #ff6fb5 100%);--gradient-button: linear-gradient(110deg, #9d8fff 0%, #7c9bff 45%, #2ee6c8 100%);--glow-accent: 0 0 0 1px rgb(139 123 255 / .35), 0 18px 60px -12px rgb(139 123 255 / .55);--font-sans: "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Space Grotesk Variable", "Inter Variable", system-ui, sans-serif;--font-mono: ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace;--text-xs: .78rem;--text-sm: .9rem;--text-base: 1rem;--text-lg: 1.15rem;--text-xl: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-2xl: clamp(1.6rem, 1.3rem + 1.2vw, 2.2rem);--text-3xl: clamp(2.1rem, 1.5rem + 2.6vw, 3.6rem);--text-hero: clamp(2.5rem, 1.5rem + 4.6vw, 5.4rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-section: clamp(4rem, 2.8rem + 5vw, 7rem);--gutter: clamp(1rem, .6rem + 2vw, 2rem);--container: 1180px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-pill: 999px;--ease-out: cubic-bezier(.2, .8, .2, 1);--duration-fast: .16s;--duration-base: .32s;--duration-slow: .8s;--focus-ring: 0 0 0 3px var(--color-bg), 0 0 0 5px var(--color-accent-2)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem;-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,video,svg{display:block;max-width:100%}h1,h2,h3,h4{margin:0;font-family:var(--font-display);line-height:1.08;letter-spacing:-.02em;font-weight:650}p{margin:0}a{color:var(--color-accent-strong)}button{font:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}::selection{background:#8b7bff73}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-4rem;z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-bg);font-weight:600;text-decoration:none}.skip-link:focus-visible{top:var(--space-4)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:var(--space-section)}.section--raised{background:linear-gradient(180deg,transparent,var(--color-bg-raised) 14%,var(--color-bg-raised) 86%,transparent)}.section-heading{display:grid;gap:var(--space-4);max-width:46rem;margin-bottom:var(--space-7)}.section-heading--center{margin-inline:auto;text-align:center;justify-items:center}.section-heading__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-2)}.section-heading__eyebrow:before{content:"";width:1.6rem;height:1px;background:currentColor}.section-heading__title{font-size:var(--text-3xl);text-wrap:balance}.section-heading__lead{font-size:var(--text-lg);color:var(--color-text-muted)}.u-nowrap{white-space:nowrap}.text-gradient{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:3rem;padding:.8rem 1.4rem;border:1px solid transparent;border-radius:var(--radius-pill);font-weight:600;font-size:var(--text-base);line-height:1.2;text-decoration:none;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0) scale(.98)}.button:disabled{cursor:progress;opacity:.75;transform:none}.button--primary{background:var(--gradient-button);color:var(--color-on-accent);box-shadow:var(--glow-accent)}.button--primary:hover{box-shadow:0 0 0 1px #2ee6c880,0 22px 70px -10px #2ee6c88c}.button--ghost{background:#ffffff0a;border-color:var(--color-border-strong);color:var(--color-text)}.button--ghost:hover{background:#ffffff14;border-color:#ffffff52}.button--large{min-height:3.5rem;padding:1rem 1.8rem;font-size:var(--text-lg)}.button--block{width:100%}.button__arrow{transition:transform var(--duration-base) var(--ease-out)}.button:hover .button__arrow{transform:translate(4px)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:.3rem .75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:#ffffff0a;font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);white-space:nowrap}.chip--accent{border-color:#2ee6c866;color:var(--color-accent-2);background:#2ee6c814}.chip--soon{border-color:#ffc95c66;color:var(--color-accent-4);background:#ffc95c14}.chip__dot{width:.45rem;height:.45rem;border-radius:50%;background:currentColor;animation:chip-pulse 2.2s ease-in-out infinite}@keyframes chip-pulse{0%,to{opacity:1}50%{opacity:.35}}.card{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff0b,#ffffff04);transition:border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.card--interactive:hover{border-color:#8b7bff73;transform:translateY(-4px);box-shadow:0 24px 60px -30px #8b7bff99}@keyframes reveal-in{0%{opacity:0;translate:0 36px}to{opacity:1;translate:0 0}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){[data-reveal]{animation:reveal-in linear both;animation-timeline:view();animation-range:entry 0% entry 80%}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}}
