:root,:root.dark-theme{--bg-main: #0a0d14;--bg-surface: #101522;--bg-surface-elevated: #161d2f;--bg-glass: rgba(16, 21, 34, .75);--border-subtle: rgba(255, 255, 255, .08);--border-glow: rgba(56, 189, 248, .3);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-cyan: #38bdf8;--accent-blue: #3b82f6;--accent-purple: #818cf8;--accent-emerald: #34d399;--gradient-brand: linear-gradient(135deg, #38bdf8 0%, #3b82f6 50%, #818cf8 100%);--gradient-glow: radial-gradient(circle, rgba(56, 189, 248, .15) 0%, rgba(10, 13, 20, 0) 70%);--card-shadow: 0 10px 30px -10px rgba(0, 0, 0, .5);--card-hover-border: rgba(56, 189, 248, .4);--input-bg: #121829;--input-border: #1e293b;--input-text: #f8fafc;--input-focus-border: #38bdf8}:root.light-theme{--bg-main: #f8fafc;--bg-surface: #ffffff;--bg-surface-elevated: #f1f5f9;--bg-glass: rgba(255, 255, 255, .85);--border-subtle: rgba(15, 23, 42, .08);--border-glow: rgba(2, 132, 199, .25);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--accent-cyan: #0284c7;--accent-blue: #2563eb;--accent-purple: #6366f1;--accent-emerald: #059669;--gradient-brand: linear-gradient(135deg, #0284c7 0%, #2563eb 50%, #6366f1 100%);--gradient-glow: radial-gradient(circle, rgba(2, 132, 199, .12) 0%, rgba(248, 250, 252, 0) 70%);--card-shadow: 0 10px 30px -10px rgba(15, 23, 42, .08);--card-hover-border: rgba(2, 132, 199, .35);--input-bg: #ffffff;--input-border: #cbd5e1;--input-text: #0f172a;--input-focus-border: #0284c7}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-main);color:var(--text-primary);line-height:1.6;transition:background-color .3s ease,color .3s ease;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:Outfit,Plus Jakarta Sans,sans-serif;letter-spacing:-.02em;font-weight:700;color:var(--text-primary)}a{text-decoration:none;color:inherit;transition:color .2s ease}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 1.5rem}.gradient-text{background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.badge-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-cyan);background:#38bdf81a;border:1px solid var(--border-glow);border-radius:9999px;margin-bottom:1rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;color:#fff;background:var(--gradient-brand);border-radius:10px;box-shadow:0 4px 15px #38bdf859;transition:transform .2s ease,box-shadow .2s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #38bdf873}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;color:var(--text-primary);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:10px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.btn-secondary:hover{background:var(--bg-glass);border-color:var(--border-glow);transform:translateY(-2px)}@keyframes pulseGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}
