@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap");:root{--bg-base:#FFFFFF;--bg-surface:#F8F8FC;--bg-elevated:#F0F0F8;--bg-glass:rgba(255,255,255,0.7);--bg-glass-hover:rgba(255,255,255,0.9);--text-primary:#0A0A12;--text-secondary:#3C3C52;--text-muted:#7A7A9A;--color-brand:#6C5FFF;--color-brand-light:#8B80FF;--color-cyan:#00C4EF;--color-green:#00C98A;--color-coral:#FF5C5C;--color-amber:#F59E0B;--border-subtle:rgba(108,95,255,0.1);--border-medium:rgba(108,95,255,0.2);--border-brand:rgba(108,95,255,0.3);--gradient-brand:linear-gradient(135deg,#6C5FFF,#00C4EF);--gradient-brand-rev:linear-gradient(135deg,#00C4EF,#6C5FFF);--gradient-hero:linear-gradient(160deg,#F0EFFF,#E8F9FF 50%,#F8F8FC);--gradient-card:linear-gradient(145deg,rgba(255,255,255,0.9),rgba(248,248,252,0.6));--shadow-sm:0 1px 4px rgba(10,10,18,0.06),0 1px 2px rgba(10,10,18,0.04);--shadow-md:0 4px 16px rgba(10,10,18,0.08),0 2px 6px rgba(10,10,18,0.04);--shadow-lg:0 12px 40px rgba(10,10,18,0.1),0 4px 12px rgba(10,10,18,0.06);--shadow-glow:0 0 40px rgba(108,95,255,0.15);--container-max:1280px;--section-padding:100px;--nav-height:70px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--transition-fast:0.15s ease;--transition-base:0.25s ease;--transition-slow:0.4s ease}[data-theme=dark]{--bg-base:#09090B;--bg-surface:#111116;--bg-elevated:#18181F;--bg-glass:rgba(255,255,255,0.04);--bg-glass-hover:rgba(255,255,255,0.07);--text-primary:#F0F0FF;--text-secondary:#A0A0C0;--text-muted:#60607A;--color-brand:#7B6FFF;--color-brand-light:#9A90FF;--color-cyan:#00D4FF;--color-green:#00E5A0;--color-coral:#FF6B6B;--color-amber:#FFBA08;--border-subtle:rgba(255,255,255,0.06);--border-medium:rgba(255,255,255,0.12);--border-brand:rgba(108,95,255,0.3);--gradient-brand:linear-gradient(135deg,#7B6FFF,#00D4FF);--gradient-brand-rev:linear-gradient(135deg,#00D4FF,#7B6FFF);--gradient-hero:linear-gradient(160deg,#0D0B1E,#070D1E 50%,#09090B);--gradient-card:linear-gradient(145deg,rgba(255,255,255,0.04),rgba(255,255,255,0.02));--shadow-sm:0 1px 4px rgba(0,0,0,0.4);--shadow-md:0 4px 16px rgba(0,0,0,0.5);--shadow-lg:0 12px 40px rgba(0,0,0,0.6);--shadow-glow:0 0 60px rgba(108,95,255,0.15)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,system-ui,sans-serif;background:var(--bg-base);line-height:1.6;overflow-x:hidden;transition:background .3s ease,color .3s ease;min-height:100vh}body,h1,h2,h3,h4,h5{color:var(--text-primary)}h1,h2,h3,h4,h5{font-family:Space Grotesk,sans-serif;line-height:1.1;letter-spacing:-.03em}p{color:var(--text-secondary)}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}img,svg{display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.92)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes orbFloat{0%{transform:translate(0) scale(1)}33%{transform:translate(40px,-40px) scale(1.08)}66%{transform:translate(-30px,30px) scale(.94)}to{transform:translate(0) scale(1)}}@keyframes slideLine{0%{transform:scaleY(0);opacity:0}30%{opacity:1}to{transform:scaleY(1);opacity:1}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px rgba(108,95,255,.3)}50%{box-shadow:0 0 40px rgba(108,95,255,.6)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-brand)}::selection{background:rgba(108,95,255,.2);color:var(--text-primary)}