:root{--bg-dark: #070913;--bg-card: rgba(18, 24, 43, .7);--bg-card-hover: rgba(26, 35, 62, .85);--border-color: rgba(255, 255, 255, .08);--border-glow: rgba(236, 72, 153, .3);--text-main: #f3f4f6;--text-muted: #9ca3af;--text-dim: #6b7280;--text-heading: #ffffff;--text-accent: #f472b6;--text-info: #93c5fd;--color-purple: #8b5cf6;--color-pink: #ec4899;--color-magenta: #f43f5e;--color-orange: #f97316;--color-blue: #3b82f6;--gradient-brand: linear-gradient(135deg, #ec4899 0%, #f43f5e 25%, #f97316 60%, #6366f1 100%);--gradient-brand-subtle: linear-gradient(135deg, rgba(236, 72, 153, .15) 0%, rgba(249, 115, 22, .15) 50%, rgba(99, 102, 241, .15) 100%);--gradient-card-border: linear-gradient(135deg, rgba(236, 72, 153, .4), rgba(59, 130, 246, .2), rgba(255, 255, 255, .05));--glow-shadow: 0 0 30px rgba(236, 72, 153, .18);--bg-body-radial: radial-gradient(circle at 50% 0%, #15102a 0%, #070913 70%);--nav-bg: rgba(7, 9, 19, .85);--font-heading: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}html[data-theme=light]{--bg-dark: #f8fafc;--bg-card: rgba(255, 255, 255, .92);--bg-card-hover: #ffffff;--border-color: rgba(203, 213, 225, .8);--border-glow: rgba(219, 39, 119, .3);--text-main: #0f172a;--text-muted: #475569;--text-dim: #64748b;--text-heading: #090d16;--text-accent: #be185d;--text-info: #1d4ed8;--gradient-brand: linear-gradient(135deg, #db2777 0%, #e11d48 25%, #ea580c 60%, #4f46e5 100%);--gradient-brand-subtle: linear-gradient(135deg, rgba(219, 39, 119, .08) 0%, rgba(234, 88, 12, .08) 50%, rgba(79, 70, 229, .08) 100%);--glow-shadow: 0 10px 30px rgba(219, 39, 119, .12);--bg-body-radial: radial-gradient(circle at 50% 0%, #f1f5f9 0%, #e2e8f0 100%);--nav-bg: rgba(255, 255, 255, .88)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-family:var(--font-body);background-color:var(--bg-dark);color:var(--text-main);transition:background-color .3s ease,color .3s ease;width:100%;max-width:100vw;overflow-x:hidden}body{overflow-x:hidden;width:100%;max-width:100vw;line-height:1.6;background:var(--gradient-brand);background-attachment:fixed;min-height:100vh;transition:background .3s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:700}.gradient-text{background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.glass-card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{border-color:#ec48994d;box-shadow:0 10px 30px -10px #ec489933;transform:translateY(-2px)}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--gradient-brand);color:#fff;font-family:var(--font-heading);font-weight:600;padding:12px 28px;border-radius:9999px;border:none;cursor:pointer;box-shadow:0 4px 20px #ec489959;transition:all .3s ease;text-decoration:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 28px #ec489980;filter:brightness(1.1)}.btn-primary:active{transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:#ffffff0d;color:var(--text-heading);font-family:var(--font-heading);font-weight:600;padding:12px 28px;border-radius:9999px;border:1px solid var(--border-color);cursor:pointer;transition:all .3s ease;text-decoration:none}.btn-secondary:hover{background:#ffffff1a;border-color:#ffffff40;transform:translateY(-2px)}.badge-glow{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:9999px;background:#ec48991a;border:1px solid rgba(236,72,153,.25);color:var(--text-accent);font-size:clamp(.72rem,2.5vw,.85rem);font-weight:600;text-transform:uppercase;letter-spacing:.05em;max-width:100%;text-align:center;word-break:break-word;white-space:normal}.badge-glow .dot{width:8px;height:8px;border-radius:50%;background:#ec4899;box-shadow:0 0 10px #ec4899;animation:pulseGlow 2s infinite;flex-shrink:0}:focus-visible{outline:3px solid var(--text-accent);outline-offset:3px}@keyframes pulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#070913}::-webkit-scrollbar-thumb{background:#1e293b;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#334155}
