:root{--primary-color: #FA2E76;--secondary-color: #5A45FF;--accent-color: #A637B8;--primary-gradient: linear-gradient(135deg, #FA2E76 0%, #A637B8 50%, #5A45FF 100%);--hover-gradient: linear-gradient(135deg, #FF4589 0%, #B849CA 50%, #6E59FF 100%);--bg-dark: #0f0f13;--bg-card: #1a1a24;--bg-input: #232330;--text-main: #ffffff;--text-muted: #a1a1aa;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--shadow-neon: 0 0 20px rgba(250, 46, 118, .3);--glass-bg: rgba(26, 26, 36, .7);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 12px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-dark);color:var(--text-main);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--bg-input);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--secondary-color)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.text-gradient{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-weight:600;border-radius:var(--radius-full);border:none;cursor:pointer;transition:all .3s ease;font-size:1rem;text-decoration:none;gap:8px}.btn-primary{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 15px #fa2e7666}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #fa2e7699;background:var(--hover-gradient)}.btn-secondary{background:#ffffff1a;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.btn-secondary:hover{background:#fff3}.card{background:var(--bg-card);border-radius:var(--radius-md);padding:24px;border:1px solid var(--glass-border)}.input-field{width:100%;padding:14px 18px;background:var(--bg-input);border:1px solid transparent;border-radius:var(--radius-md);color:#fff;font-size:1rem;transition:all .2s;outline:none}.input-field:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px #fa2e761a}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-md)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-float{animation:float 6s ease-in-out infinite}
