:root{--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--primary-blue:#667eea;--primary-purple:#764ba2;--bg-dark-1:#0f0f23;--bg-dark-2:#1a1a2e;--bg-dark-3:#16213e;--text-primary:#ffffff;--text-secondary:#b8c5d6;--text-muted:#8892b0;--accent-green:#10b981;--accent-gold:#fbbf24;--accent-red:#ef4444;--glass-bg:rgba(255,255,255,0.05);--glass-border:rgba(255,255,255,0.1);--glass-blur:blur(20px);--shadow-sm:0 4px 15px rgba(0,0,0,0.1);--shadow-md:0 10px 30px rgba(0,0,0,0.2);--shadow-lg:0 25px 50px rgba(0,0,0,0.3);--shadow-glow:0 0 30px rgba(102,126,234,0.3);--transition-fast:0.2s cubic-bezier(0.4,0,0.2,1);--transition-normal:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.4s cubic-bezier(0.4,0,0.2,1);--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:50px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:var(--text-primary);background:var(--bg-dark-1)}html:focus-within{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus,a:focus,button:focus{outline:2px solid var(--primary-blue);outline-offset:2px}::selection{background:rgba(102,126,234,.3);color:var(--text-primary)}::-moz-selection{background:rgba(102,126,234,.3);color:var(--text-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark-2)}::-webkit-scrollbar-thumb{background:var(--primary-gradient);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)}@media print{.hero{color:black!important}.header,.hero{background:white!important}.header{position:static!important}}