:root{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f1f5f9;--bg-glass: rgba(255, 255, 255, .85);--border-color: #e2e8f0;--border-glow: rgba(99, 102, 241, .25);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-inverse: #ffffff;--accent-primary: #4f46e5;--accent-primary-hover: #4338ca;--accent-secondary: #0284c7;--accent-gradient: linear-gradient(135deg, #4f46e5 0%, #06b6d4 100%);--accent-gradient-hover: linear-gradient(135deg, #4338ca 0%, #0891b2 100%);--accent-glow: rgba(79, 70, 229, .2);--success: #10b981;--warning: #f59e0b;--rating-star: #fbbf24;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 25px -5px rgba(79, 70, 229, .12), 0 8px 10px -6px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 35px -10px rgba(15, 23, 42, .15);--glass-blur: blur(12px);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px}[data-theme=dark]{--bg-primary: #070b14;--bg-secondary: #0e1526;--bg-card: #131c31;--bg-card-hover: #1b2742;--bg-glass: rgba(14, 21, 38, .85);--border-color: #1e293b;--border-glow: rgba(99, 102, 241, .4);--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #64748b;--text-inverse: #0f172a;--accent-primary: #6366f1;--accent-primary-hover: #4f46e5;--accent-secondary: #38bdf8;--accent-gradient: linear-gradient(135deg, #6366f1 0%, #06b6d4 100%);--accent-gradient-hover: linear-gradient(135deg, #4f46e5 0%, #0284c7 100%);--accent-glow: rgba(99, 102, 241, .35);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px 0 rgba(0, 0, 0, .4);--shadow-lg: 0 10px 30px -5px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 40px -10px rgba(0, 0, 0, .7)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text-primary);background-color:var(--bg-primary);line-height:1.6;font-size:16px;transition:background-color .3s ease,color .3s ease}body{overflow-x:hidden;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:Outfit,Inter,sans-serif;font-weight:700;line-height:1.25;color:var(--text-primary);letter-spacing:-.02em}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;outline:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.section-padding{padding-top:5rem;padding-bottom:5rem}@media (max-width: 768px){.section-padding{padding-top:3.5rem;padding-bottom:3.5rem}}.text-gradient{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1rem;border-radius:var(--radius-full);background:#6366f11a;border:1px solid var(--border-glow);color:var(--accent-primary);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.section-title{font-size:2.75rem;margin-bottom:1.25rem}@media (max-width: 768px){.section-title{font-size:2rem}}.section-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:680px;margin-left:auto;margin-right:auto}.glass-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{border-color:var(--border-glow);transform:translateY(-4px);box-shadow:var(--shadow-lg)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-float{animation:float 4s ease-in-out infinite}.animate-pulse-glow{animation:pulseGlow 6s ease-in-out infinite}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}
