:root{--bg:#0a0a0a;--surface:#1a1b20;--elev:#1a1b20;--text:#ECEFF4;--muted:#A5ADBA;--brand:#7C8CFF;--brand-2:#4BB3FD;--radius:16px;--shadow-sm:0 2px 12px rgba(0,0,0,.2);--shadow-md:0 10px 30px rgba(0,0,0,.35);--font-sans: ui-sans-serif, system-ui, -apple-system, "SF Pro", Inter, Roboto, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";--size-hero: clamp(2.4rem, 5vw, 4.2rem);--size-h1: clamp(1.8rem, 3.2vw, 2.6rem);--size-h2: clamp(1.4rem, 2.2vw, 2rem);--size-body: 1rem;--size-small: .9375rem;--container: 1200px;--gutter:24px;--section:96px}@media (prefers-color-scheme: light){:root{--bg:#f8fafc;--surface:#ffffff;--elev:#ffffff;--text:#0a0a0a;--muted:#475569 }}:root{--color-primary: #000000;--color-secondary: #1A1A1A;--color-accent: #333333;--color-background: #FFFFFF;--color-muted: #F5F5F5;--font-family-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--container-max-width: 1200px;--container-padding: var(--space-4)}@media (min-width: 640px){:root{--container-padding: var(--space-6)}}@media (min-width: 1024px){:root{--container-padding: var(--space-8)}}*{box-sizing:border-box}html,body,#root{height:100%}html,body{width:100%;overflow-x:hidden}img,video,svg{max-width:100%;height:auto;display:block}html{margin:0;font-family:var(--font-sans);color:var(--text);background:radial-gradient(1000px 700px at 85% 8%,#181a21,#181a2100 60%),radial-gradient(700px 480px at 15% 85%,#10121a,#10121a00 60%),linear-gradient(180deg,#0a0a0a,#0d0e12);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body{margin:0;font-family:var(--font-sans);color:inherit;background:transparent}html:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.035'/></svg>");background-repeat:repeat;background-size:300px 300px;animation:grainDrift 18s linear infinite}html:after{content:"";position:fixed;inset:-10%;pointer-events:none;z-index:0;background:radial-gradient(120% 100% at 50% 0%,#0000 40%,#00000059);animation:vignettePulse 14s ease-in-out infinite alternate}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(520px 360px at 20% 25%,rgba(124,140,255,.1),transparent 60%),radial-gradient(580px 420px at 80% 70%,rgba(75,179,253,.1),transparent 60%),radial-gradient(420px 300px at 50% 50%,rgba(255,255,255,.05),transparent 70%);animation:blobFloat 16s ease-in-out infinite alternate}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 64px),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 64px);mix-blend-mode:soft-light;opacity:.35;animation:gridDrift 20s linear infinite}@keyframes grainDrift{0%{transform:translateZ(0)}to{transform:translate3d(-2%,-2%,0)}}@keyframes vignettePulse{0%{opacity:.45}to{opacity:.55}}@keyframes blobFloat{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(1.8%,-1.8%,0) scale(1.04)}}@keyframes gridDrift{0%{background-position:0 0,0 0}to{background-position:64px 64px,64px 64px}}.site-logo-wrap{isolation:isolate}.site-logo{position:relative;z-index:1}.site-logo-wrap:after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);opacity:0}.logo-orbit{position:absolute;inset:-6px;border-radius:9999px;border:1px solid rgba(255,255,255,.08);pointer-events:none}.o1{animation:orbitPulse 6s ease-in-out infinite}.o2{inset:-12px;animation:orbitPulse 8s ease-in-out infinite reverse}@media (prefers-reduced-motion: no-preference){.site-logo{animation:logoLoopFlash 5s ease-in-out infinite}.site-logo-wrap:after{animation:barSweep 5s ease-in-out infinite}}.flicker{position:relative}.flicker:before{content:"";position:absolute;inset:0;background:radial-gradient(40% 40% at 50% 50%,rgba(255,255,255,.35),transparent 60%);opacity:0;mix-blend-mode:screen;pointer-events:none}@media (prefers-reduced-motion: no-preference){.flicker:before{animation:flick 3.2s ease-in-out infinite}}@keyframes flick{0%,12%,to{opacity:0}13%{opacity:.55}18%{opacity:.1}22%{opacity:.45}28%{opacity:.08}32%{opacity:.35}40%{opacity:0}}@keyframes logoLoopFlash{0%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(255,255,255,0))}15%{transform:scale(1.04);filter:drop-shadow(0 8px 28px rgba(255,255,255,.16))}30%{transform:scale(.995)}50%{transform:scale(1.06);filter:drop-shadow(0 14px 48px rgba(255,255,255,.22))}70%{transform:scale(1);filter:drop-shadow(0 10px 36px rgba(255,255,255,.16))}to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(255,255,255,0))}}@keyframes barSweep{0%{opacity:0;transform:translateY(-50%) translate(-40%)}40%{opacity:.9}50%{transform:translateY(-50%) translate(40%)}60%{opacity:0}to{transform:translateY(-50%) translate(-40%)}}@keyframes orbitPulse{0%{opacity:.15;transform:scale(1)}50%{opacity:.45;transform:scale(1.04)}to{opacity:.15;transform:scale(1)}}@media (max-width: 768px){.container{padding:0 16px}.grid{gap:16px}h1{font-size:clamp(1.6rem,6vw,2.2rem)}h2{font-size:clamp(1.3rem,4.5vw,1.8rem)}.site-logo{height:44px}.btn{padding:10px 14px}.navbar .container{padding:0 12px}}a{color:var(--brand-2);text-decoration:none}a:hover{opacity:.9}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.section{padding-block:var(--section)}h1,h2,h3{line-height:1.15;letter-spacing:-.01em;margin:0 0 12px}h1{font-size:var(--size-h1)}h2{font-size:var(--size-h2)}p{margin:0 0 14px;color:var(--muted);font-size:var(--size-body)}.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;background:linear-gradient(180deg,var(--brand),#5c6cff);color:#fff;border:none;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .15s ease}.btn.secondary{background:transparent;border:1px solid #2a2b33}.btn:active{transform:translateY(1px)}.card{background:linear-gradient(180deg,var(--surface),var(--elev));border:1px solid #23242b;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.grid{display:grid;gap:24px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.grid.cols-3{grid-template-columns:1fr 1fr}}@media (max-width:700px){.grid,.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}}.center{text-align:center}.kicker{font-size:var(--size-small);color:var(--muted);text-transform:uppercase;letter-spacing:.12em}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.skip-link{position:absolute;left:-999px;top:auto}.skip-link:focus{left:16px;top:16px;z-index:9999;background:var(--surface);padding:8px 12px;border-radius:8px;box-shadow:var(--shadow-sm)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
