@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700;800&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}::selection{background:rgba(14,165,233,.25);color:var(--text-primary)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--accent-blue);border-radius:3px}a{color:inherit;text-decoration:none}button{font-family:inherit}canvas,img{max-width:100%}footer,nav,section{transition:background-color .3s ease,border-color .3s ease}:root,[data-theme=dark]{--bg-primary:#050816;--bg-secondary:#0b1120;--bg-card:rgba(11,17,32,.62);--bg-nav:rgba(5,8,22,.88);--accent-blue:#0ea5e9;--accent-purple:#7c3aed;--accent-blue-dim:rgba(14,165,233,.12);--accent-purple-dim:rgba(124,58,237,.12);--gradient-btn:linear-gradient(135deg,#0ea5e9,#7c3aed);--gradient-btn-hover:linear-gradient(135deg,#38bdf8,#8b5cf6);--gradient-accent:linear-gradient(135deg,#0ea5e9,#7c3aed);--text-primary:#f0f6ff;--text-secondary:#94a3b8;--text-muted:#475569;--border-subtle:rgba(14,165,233,.13);--border-glow:rgba(14,165,233,.45);--shadow-card:0 8px 32px rgba(0,0,0,.45);--shadow-btn:0 4px 22px rgba(14,165,233,.38);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--transition:0.3s ease;--transition-fast:0.15s ease;--container:1200px;--orb-blue:rgba(14,165,233,.08);--orb-purple:rgba(124,58,237,.08);--orb-cyan:rgba(34,211,238,.06);--orb-green:rgba(16,185,129,.06);--orb-pink:rgba(236,72,153,.05);--bg-section-primary:radial-gradient(ellipse 65% 55% at 0% 0%,var(--orb-blue) 0%,transparent 58%),radial-gradient(ellipse 60% 50% at 100% 100%,var(--orb-purple) 0%,transparent 58%),var(--bg-primary);--bg-section-secondary:radial-gradient(ellipse 65% 55% at 100% 0%,var(--orb-purple) 0%,transparent 58%),radial-gradient(ellipse 60% 50% at 0% 100%,var(--orb-blue) 0%,transparent 58%),var(--bg-secondary);--bg-section-alt:radial-gradient(ellipse 55% 50% at 50% 0%,var(--orb-cyan) 0%,transparent 55%),radial-gradient(ellipse 55% 50% at 50% 100%,var(--orb-purple) 0%,transparent 55%),var(--bg-primary);--bg-section-process:radial-gradient(ellipse 60% 50% at 100% 25%,var(--orb-cyan) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 0% 75%,var(--orb-purple) 0%,transparent 55%),var(--bg-secondary);--bg-section-footer:radial-gradient(ellipse 90% 60% at 50% 0%,var(--orb-blue) 0%,transparent 50%),var(--bg-secondary);color-scheme:dark}[data-theme=light]{--bg-primary:#f5f9ff;--bg-secondary:#eef4ff;--bg-card:hsla(0,0%,100%,.88);--bg-nav:rgba(245,249,255,.94);--accent-blue:#0284c7;--accent-purple:#6d28d9;--accent-blue-dim:rgba(2,132,199,.09);--accent-purple-dim:rgba(109,40,217,.09);--gradient-btn:linear-gradient(135deg,#0ea5e9,#7c3aed);--gradient-accent:linear-gradient(135deg,#0ea5e9,#7c3aed);--text-primary:#1a1a2e;--text-secondary:#374151;--text-muted:#6b7280;--border-subtle:rgba(14,165,233,.14);--border-glow:rgba(14,165,233,.4);--shadow-card:0 4px 24px rgba(14,165,233,.1);--shadow-btn:0 4px 20px rgba(14,165,233,.28);--orb-blue:rgba(14,165,233,.1);--orb-purple:rgba(109,40,217,.08);--orb-cyan:rgba(14,165,233,.07);--orb-green:rgba(16,185,129,.07);--orb-pink:rgba(168,85,247,.06);--bg-section-primary:radial-gradient(ellipse 65% 55% at 0% 0%,var(--orb-blue) 0%,transparent 58%),radial-gradient(ellipse 60% 50% at 100% 100%,var(--orb-purple) 0%,transparent 58%),var(--bg-primary);--bg-section-secondary:radial-gradient(ellipse 65% 55% at 100% 0%,var(--orb-purple) 0%,transparent 58%),radial-gradient(ellipse 60% 50% at 0% 100%,var(--orb-blue) 0%,transparent 58%),var(--bg-secondary);--bg-section-alt:radial-gradient(ellipse 55% 50% at 50% 0%,var(--orb-cyan) 0%,transparent 55%),radial-gradient(ellipse 55% 50% at 50% 100%,var(--orb-purple) 0%,transparent 55%),var(--bg-primary);--bg-section-process:radial-gradient(ellipse 60% 50% at 100% 25%,var(--orb-cyan) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 0% 75%,var(--orb-purple) 0%,transparent 55%),var(--bg-secondary);--bg-section-footer:radial-gradient(ellipse 90% 60% at 50% 0%,var(--orb-blue) 0%,transparent 50%),var(--bg-secondary);color-scheme:light}