@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}*{margin:0}img,svg,video,canvas{display:block;max-width:100%}input,button,textarea,select{font:inherit}:root{--bg: #05060f;--bg-raise: #0b0e1e;--panel: rgba(255, 255, 255, .04);--panel-strong: rgba(255, 255, 255, .07);--panel-border: rgba(255, 255, 255, .09);--hairline: rgba(255, 255, 255, .1);--ink: #eef0ff;--ink-2: #9aa0b8;--ink-3: #6b7089;--q-purple: #1d63ff;--q-purple-soft: rgba(29, 99, 255, .16);--q-cyan: #22d3ee;--q-green: #2dd4bf;--grad-quantum: linear-gradient(120deg, #1d63ff, #22d3ee 60%, #67e8f9);--glow-purple: 0 0 48px rgba(29, 99, 255, .38);--glow-cyan: 0 0 40px rgba(34, 211, 238, .25);--font-display: "Space Grotesk", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body: "Work Sans", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--text-hero: clamp(2.75rem, 7vw, 5.25rem);--text-display: clamp(2.125rem, 4.8vw, 3.75rem);--text-h2: clamp(1.75rem, 3.6vw, 2.75rem);--text-h3: clamp(1.25rem, 2vw, 1.5625rem);--text-body-lg: clamp(1.125rem, 1.7vw, 1.3125rem);--text-body: 1.0625rem;--text-caption: .875rem;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 40px;--space-6: 64px;--space-7: 96px;--space-8: 132px;--container: 1080px;--container-wide: 1280px;--container-narrow: 720px;--radius-tile: 12px;--radius-card: 20px;--radius-pill: 980px;--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-swift: cubic-bezier(.4, 0, .2, 1);--header-height: 60px;color-scheme:dark}@media(max-width:820px){:root{--header-height: 56px}}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px);-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-body);line-height:1.65;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main{display:block;padding-top:var(--header-height)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}p{text-wrap:pretty}a{color:var(--q-cyan)}::selection{background:var(--q-purple);color:#fff}:focus-visible{outline:2px solid var(--q-cyan);outline-offset:3px;border-radius:4px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:200;padding:10px 18px;border-radius:var(--radius-pill);background:var(--ink);color:var(--bg);font-size:var(--text-caption);font-weight:600;text-decoration:none;transform:translateY(-64px);transition:transform .3s var(--ease-spring)}.skip-link:focus-visible{transform:translateY(0)}.text-hero{font-size:var(--text-hero);font-weight:700;letter-spacing:-.03em;line-height:1.02}.text-display{font-size:var(--text-display);letter-spacing:-.025em}.text-h2{font-size:var(--text-h2)}.text-h3{font-size:var(--text-h3)}.text-body-lg{font-size:var(--text-body-lg);line-height:1.5;color:var(--ink-2)}.eyebrow{display:block;font-family:var(--font-mono);font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--q-cyan);margin-bottom:var(--space-3)}.gradient-text{background:var(--grad-quantum);-webkit-background-clip:text;background-clip:text;color:transparent}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.container,.container-wide,.container-narrow{margin-inline:auto;padding-inline:var(--space-4);width:100%}.container{max-width:var(--container)}.container-wide{max-width:var(--container-wide)}.container-narrow{max-width:var(--container-narrow)}.section{padding-block:clamp(80px,10vw,var(--space-8))}.section-tight{padding-block:clamp(52px,6.5vw,var(--space-7))}.section-head{max-width:720px;margin-bottom:clamp(36px,5.5vw,64px)}.section-head p{margin-top:var(--space-3)}.section-head-center{margin-inline:auto;text-align:center}.band-alt{background:var(--bg-raise)}.band-dark{position:relative;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(29,99,255,.14),transparent),#030410;color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:var(--radius-pill);border:1px solid transparent;font-family:var(--font-display);font-size:var(--text-body);font-weight:600;text-decoration:none;cursor:pointer;transform:translate(var(--mx, 0),var(--my, 0));transition:background .3s var(--ease-swift),color .3s var(--ease-swift),border-color .3s var(--ease-swift),box-shadow .45s var(--ease-spring),scale .45s var(--ease-spring)}.btn:active{scale:.96;transition-duration:.1s}.btn-primary{background:var(--q-purple);color:#fff}.btn-primary:hover{background:#7b42ff;box-shadow:var(--glow-purple)}.btn-secondary{background:var(--panel);color:var(--ink);border-color:var(--panel-border)}.btn-secondary:hover{border-color:#ffffff4d;background:var(--panel-strong)}.btn-small{padding:8px 18px;font-size:var(--text-caption)}.btn-large{padding:16px 34px;font-size:var(--text-body-lg)}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--q-cyan);text-decoration:none}.link-arrow svg,.link-arrow app-icon{transition:translate .35s var(--ease-spring)}.link-arrow:hover{text-decoration:underline;text-underline-offset:3px}.link-arrow:hover svg,.link-arrow:hover app-icon{translate:4px 0}.tile{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-card);padding:clamp(24px,3vw,36px);transition:translate .5s var(--ease-spring),box-shadow .5s var(--ease-spring),border-color .3s var(--ease-swift),background .3s var(--ease-swift)}a.tile{display:block;color:inherit;text-decoration:none}.tile-hover:hover{translate:0 -5px;border-color:#1d63ff8c;background:var(--panel-strong);box-shadow:0 18px 50px #030410e6,var(--glow-purple)}.tile-gradient-border{border-color:transparent;background:linear-gradient(var(--bg-raise),var(--bg-raise)) padding-box,var(--grad-quantum) border-box}.tile-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--q-purple-soft);color:var(--q-cyan);margin-bottom:var(--space-4)}@media(prefers-reduced-motion:no-preference){html.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease-spring),transform .8s var(--ease-spring);will-change:opacity,transform}html.js .reveal-left{transform:translate(-30px)}html.js .reveal-right{transform:translate(30px)}html.js .reveal-scale{transform:scale(.94)}html.js .reveal.is-visible{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:vt-out .2s var(--ease-swift) both}::view-transition-new(root){animation:vt-in .28s var(--ease-swift) both}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-hero{position:relative;padding-block:clamp(64px,8.5vw,116px) clamp(44px,5.5vw,80px);background:radial-gradient(ellipse 60% 55% at 50% 0%,rgba(29,99,255,.12),transparent)}.page-hero .eyebrow{margin-bottom:var(--space-2)}.page-hero p{margin-top:var(--space-4);max-width:620px}.prose{font-size:1.125rem;line-height:1.8;color:#c9cde4}.prose>*+*{margin-top:1.4em}.prose h2{font-size:1.6875rem;margin-top:2em;color:var(--ink)}.prose h3{font-size:1.3125rem;margin-top:1.8em;color:var(--ink)}.prose ul,.prose ol{padding-left:1.4em}.prose ul li+li,.prose ol li+li{margin-top:.5em}.prose blockquote{border-left:3px solid var(--q-purple);padding-left:var(--space-4);font-size:1.25rem;font-weight:500;color:var(--ink)}.prose code{font-family:var(--font-mono);font-size:.9em;background:var(--panel-strong);border-radius:6px;padding:2px 7px}.prose a{color:var(--q-cyan);text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:#6fd6ff}.prose strong{color:var(--ink)}html,body{overflow-x:clip}h1,h2,h3,h4,p,li,dt,dd,figcaption,blockquote,a,summary{overflow-wrap:break-word}img,svg,video,iframe{max-width:100%;height:auto}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.prose pre{overflow-x:auto;-webkit-overflow-scrolling:touch}.prose table{display:block;width:100%;overflow-x:auto}@media(max-width:820px){input,select,textarea{font-size:max(16px,1rem)}.btn{min-height:46px}.btn-large{width:100%}.cta-actions,.hero-actions{flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
