:root{--primary: #2563EB;--primary-glow: rgba(37, 99, 235, .35);--accent-cyan: #06B6D4;--accent-purple: #8B5CF6;--accent-emerald: #10B981;--accent-amber: #F59E0B;--accent-rose: #F43F5E;--bg-main: #050B14;--bg-subtle: #0B1625;--card-bg: rgba(15, 23, 42, .65);--card-border: rgba(255, 255, 255, .08);--card-border-hover: rgba(59, 130, 246, .4);--text-main: #F8FAFC;--text-sub: #94A3B8;--text-muted: #64748B;--glass-blur: blur(20px);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--transition-smooth: all .3s cubic-bezier(.16, 1, .3, 1)}[data-theme=light]{--bg-main: #F8FAFC;--bg-subtle: #F1F5F9;--card-bg: rgba(255, 255, 255, .8);--card-border: rgba(0, 0, 0, .08);--card-border-hover: rgba(37, 99, 235, .3);--text-main: #0F172A;--text-sub: #475569;--text-muted: #94A3B8}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-family:var(--font-body);background-color:var(--bg-main);color:var(--text-main)}body{overflow-x:hidden;min-height:100vh;position:relative;line-height:1.6;-webkit-font-smoothing:antialiased}.liquid-mesh{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0;overflow:hidden}.blob{position:absolute;border-radius:50%;filter:blur(100px);opacity:.25;animation:floatBlobs 20s infinite alternate ease-in-out}.blob-1{width:500px;height:500px;background:radial-gradient(circle,#2563eb,#2563eb00 70%);top:-100px;left:-100px}.blob-2{width:450px;height:450px;background:radial-gradient(circle,#8b5cf6,#8b5cf600 70%);bottom:10%;right:-80px;animation-duration:25s}.blob-3{width:400px;height:400px;background:radial-gradient(circle,#06b6d4,#06b6d400 70%);top:40%;left:30%;animation-duration:22s}@keyframes floatBlobs{0%{transform:translate(0) scale(1)}50%{transform:translate(50px,40px) scale(1.1)}to{transform:translate(-30px,60px) scale(.95)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.025em;font-weight:700;line-height:1.2}.gradient-text{background:linear-gradient(135deg,#60a5fa,#3b82f6,#06b6d4 80%,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.glass-panel{background:var(--card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--card-border);border-radius:var(--radius-lg);transition:var(--transition-smooth)}.glass-panel:hover{border-color:var(--card-border-hover)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 26px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-family:var(--font-heading);font-weight:700;font-size:15px;border-radius:var(--radius-full);text-decoration:none;border:none;cursor:pointer;box-shadow:0 8px 24px -4px var(--primary-glow);transition:var(--transition-smooth)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px -4px #2563eb80}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 24px;background:#ffffff0f;color:var(--text-main);font-family:var(--font-heading);font-weight:600;font-size:15px;border-radius:var(--radius-full);text-decoration:none;border:1px solid var(--card-border);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:var(--transition-smooth)}.btn-secondary:hover{background:#ffffff1f;border-color:var(--card-border-hover);transform:translateY(-2px)}section{padding:96px 0;position:relative;z-index:1}.section-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-full);background:#3b82f61a;border:1px solid rgba(59,130,246,.25);color:#60a5fa;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.section-title{font-size:clamp(32px,4vw,44px);margin-bottom:16px;font-weight:800}.section-subtitle{font-size:17px;color:var(--text-sub);max-width:640px;margin-bottom:48px}@media(max-width:768px){section{padding:64px 0}}
