:root{--bg-primary:#080812;--bg-secondary:#0f0f1e;--bg-card:#141428;--bg-card-hover:#1a1a35;--border:#ffffff0f;--border-strong:#ffffff1a;--text-primary:#f0f0f5;--text-secondary:#a0a0b8;--text-muted:#666680;--accent:#3a6ff5;--accent-light:#5b8af7;--accent-glow:#3a6ff54d;--gradient-primary:linear-gradient(135deg, #3a6ff5, #5b4ff5);--gradient-hero:linear-gradient(135deg, #3a6ff5 0%, #8b5cf6 50%, #ec4899 100%);--green:#4caf50;--yellow:#ffc107;--orange:#ff9800;--red:#f44336;--radius:12px;--radius-lg:20px;--transition:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-primary)}body{color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}.app{min-height:100vh}.container{max-width:1100px;margin:0 auto;padding:0 24px}.section-label{text-transform:uppercase;letter-spacing:2px;color:var(--accent-light);margin-bottom:16px;font-size:12px;font-weight:600;display:inline-block}.section-title{letter-spacing:-.02em;background:linear-gradient(#fff 0%,#a0a0b8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:clamp(28px,5vw,48px);font-weight:800;line-height:1.15}.section-subtitle{color:var(--text-secondary);max-width:600px;font-size:18px;line-height:1.6}.btn{cursor:pointer;transition:all var(--transition);border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 24px var(--accent-glow)}.btn-primary:hover{box-shadow:0 8px 32px var(--accent-glow);transform:translateY(-2px)}.btn-outline{border:1px solid var(--border-strong);color:var(--text-primary);background:0 0}.btn-outline:hover{background:#ffffff0d;border-color:#fff3}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px var(--accent-glow)}50%{box-shadow:0 0 40px #3a6ff580}}.fade-up{animation:.6s ease-out forwards fadeUp}
