@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/sora-v5-latin-wght.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:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-v5-latin-wght.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:Sora Fallback;src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("LiberationSans");size-adjust:115.4%;ascent-override:84.1%;descent-override:25.1%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("LiberationSans");size-adjust:107%;ascent-override:90%;descent-override:22%}:root{color-scheme:dark;--color-bg: #070a17;--color-bg-2: #0b1027;--color-bg-3: #111838;--color-surface: rgb(255 255 255 / .035);--color-surface-2: rgb(255 255 255 / .065);--color-line: rgb(169 177 204 / .16);--color-line-strong: rgb(169 177 204 / .32);--color-text: #f5f7ff;--color-text-muted: #b3bad3;--color-text-soft: #8a92b2;--color-violet: #7c5cff;--color-violet-light: #b9a8ff;--color-cyan: #2dd4ff;--color-cyan-light: #8ae9ff;--color-gold: #ffc46b;--color-success: #4ade80;--gradient-aurora: linear-gradient(110deg, #7c5cff 0%, #4f8bff 50%, #2dd4ff 100%);--gradient-text: linear-gradient(100deg, #c4b5ff 0%, #8ae9ff 55%, #ffe0a8 100%);--gradient-line: linear-gradient( 90deg, transparent, rgb(124 92 255 / .8), rgb(45 212 255 / .8), transparent );--glow-violet: 0 0 0 1px rgb(124 92 255 / .4), 0 18px 60px -18px rgb(124 92 255 / .65);--glow-cyan: 0 0 0 1px rgb(45 212 255 / .35), 0 18px 60px -18px rgb(45 212 255 / .55);--font-display: "Sora", "Sora Fallback", system-ui, sans-serif;--font-body: "Inter", "Inter Fallback", system-ui, sans-serif;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-md: 1.0625rem;--fs-lg: 1.25rem;--fs-xl: clamp(1.375rem, 1.1rem + 1vw, 1.75rem);--fs-2xl: clamp(1.875rem, 1.3rem + 2.4vw, 3rem);--fs-3xl: clamp(2.5rem, 1.4rem + 4.6vw, 5rem);--lh-tight: 1.06;--lh-snug: 1.3;--lh-body: 1.65;--ls-tight: -.03em;--ls-caps: .18em;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4.5rem;--space-3xl: clamp(5rem, 3.5rem + 6vw, 9rem);--space-section: clamp(3rem, 2rem + 4vw, 5.5rem);--gutter: clamp(1rem, 4vw, 2.5rem);--container-max: 1240px;--header-height: 4.5rem;--radius-sm: 10px;--radius: 18px;--radius-lg: 28px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease: .35s var(--ease-out)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem);background:var(--color-bg)}body{position:relative;isolation:isolate;margin:0;min-height:100vh;overflow-x:clip;background:radial-gradient(1200px 700px at 85% -10%,rgba(124,92,255,.16),transparent 60%),radial-gradient(900px 600px at -10% 20%,rgba(45,212,255,.08),transparent 60%),var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.is-locked{overflow:hidden}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}img,picture,svg,canvas{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration-color:var(--color-violet-light);text-underline-offset:.2em}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-cyan);outline-offset:3px;border-radius:4px}::selection{background:var(--color-violet);color:#fff}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--space-sm);left:var(--space-sm);z-index:1000;padding:var(--space-xs) var(--space-sm);background:var(--color-text);color:var(--color-bg);font-weight:700;border-radius:var(--radius-sm);transform:translateY(-200%);transition:transform var(--ease)}.skip-link:focus{transform:none}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-cyan-light)}.eyebrow:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--color-cyan);box-shadow:0 0 12px var(--color-cyan)}.grad{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}em,i,cite,address,dfn,var{font-style:normal}.accent{font-style:normal;font-weight:inherit}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.1rem;padding:.85rem 1.5rem;border:1px solid transparent;border-radius:999px;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--ease),border-color var(--ease),box-shadow var(--ease),color var(--ease),translate var(--ease)}.btn app-icon{width:1.1em;height:1.1em;transition:transform var(--ease)}.btn:hover app-icon:last-child{transform:translate(3px)}.btn--primary{background:var(--gradient-aurora);color:#fff;box-shadow:0 10px 40px -12px #7c5cffcc}.btn--primary:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);background-size:250% 100%;background-position:150% 0;transition:background-position .8s var(--ease-out);pointer-events:none}.btn--primary:hover{box-shadow:0 14px 50px -10px #7c5cfff2}.btn--primary:hover:after{background-position:-50% 0}.btn--ghost{background:linear-gradient(160deg,#ffffff12,#ffffff05);border:1px solid var(--color-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--color-text)}.btn--ghost:hover{border-color:var(--color-line-strong);background:#ffffff17}.btn--light{background:var(--color-text);color:var(--color-bg)}.btn--light:hover{background:#fff;box-shadow:0 12px 40px -12px #fff9}.btn--sm{min-height:2.5rem;padding:.55rem 1.1rem;font-size:var(--fs-xs)}@media(max-width:479px){.btn{white-space:normal;text-align:center}}.js-reveal [data-reveal]{opacity:0;translate:0 22px;transition:opacity .8s var(--ease-out),translate .8s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.js-reveal [data-reveal].is-visible{opacity:1;translate:0 0}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s;animation-timing-function:var(--ease-out)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js-reveal [data-reveal]{opacity:1;translate:none}}
