:root{--bg-primary:#0c0a12;--bg-secondary:#161220;--bg-card:#1a1424a6;--bg-input:#241c32b3;--border-subtle:#ffffff14;--border-glow:#fd1d5059;--sunset-purple:#833ab4;--sunset-red:#fd1d1d;--sunset-orange:#fc5c30;--sunset-yellow:#fcaf45;--sunset-gradient:linear-gradient(135deg, #833ab4 0%, #fd1d1d 50%, #fcaf45 100%);--sunset-gradient-hover:linear-gradient(135deg, #9642cf 0%, #ff3838 50%, #ffbd59 100%);--text-primary:#fff;--text-secondary:#b8b0c8;--text-muted:#7e7492;--accent-cyan:#38ef7d;--shadow-glow:0 10px 40px -10px #fd1d1d66}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);background-image:radial-gradient(80% 50% at 50% -20%,#833ab440,#0000 70%),radial-gradient(circle at 90% 20%,#fd1d1d1f,#0000 50%),radial-gradient(circle at 10% 80%,#fcaf4514,#0000 45%);min-height:100vh;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.02em;font-family:Outfit,Plus Jakarta Sans,sans-serif}.gradient-text{background:var(--sunset-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.frosted-glass{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:16px}.btn-sunset{background:var(--sunset-gradient);color:#fff;cursor:pointer;border:none;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px #fd1d1d4d}.btn-sunset:hover{background:var(--sunset-gradient-hover);transform:translateY(-2px);box-shadow:0 8px 30px #fd1d1d80}.btn-sunset:active{transform:translateY(0)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-subtle);background:#ffffff0f;transition:all .2s}.btn-secondary:hover{background:#ffffff1f;border-color:#fff3}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#fd1d1d4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fd1d1d99}@keyframes pulseGlow{0%,to{opacity:.8}50%{opacity:1;filter:drop-shadow(0 0 15px #fd1d1d99)}}.pulse-glow{animation:3s ease-in-out infinite pulseGlow}
