@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap&font-display=swap";
:root{--bg-primary:#0a0a0f;--bg-secondary:#12121a;--bg-card:#1a1a2e;--bg-card-hover:#22223a;--bg-glass:#1a1a2eb3;--text-primary:#fff;--text-secondary:#a0a0b8;--text-muted:#6b6b80;--accent-primary:#1e3a8a;--accent-secondary:#3b82f6;--accent-gradient:linear-gradient(135deg,#1e40af,#3b82f6);--accent-blue:#60a5fa;--accent-green:#10b981;--border-color:#ffffff14;--border-hover:#ffffff26;--glass-blur:blur(20px);--shadow-glow:0 0 30px #3b82f633;--shadow-card:0 8px 32px #0000004d;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--transition-fast:.2s ease;--transition-medium:.3s ease;--transition-slow:.5s ease;--max-width:1200px;--navbar-height:72px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:var(--font-family);background:var(--bg-primary);min-height:100vh;color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6;position:relative;overflow-x:hidden}.global-bg{background-color:var(--bg-primary);z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px),radial-gradient(circle at 50% 0,#1e3a8a40 0%,#0000 50%),radial-gradient(circle at 5% 40%,#1e3a8a1a 0%,#0000 30%),radial-gradient(circle at 95% 70%,#3b82f61a 0%,#0000 30%);background-size:50px 50px,50px 50px,100% 100%,100% 100%,100% 100%;width:100%;height:100%;position:fixed;top:0;left:0}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}ul,ol{list-style:none}input,textarea,select{font-family:inherit;font-size:inherit}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:100px 0}.section-label{text-transform:uppercase;letter-spacing:3px;color:var(--accent-secondary);border-radius:var(--radius-full);background:#3b82f614;border:1px solid #3b82f64d;margin-bottom:16px;padding:6px 16px;font-size:.75rem;font-weight:700;display:inline-block}.section-title{margin-bottom:16px;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.15}.section-subtitle{color:var(--text-secondary);max-width:600px;font-size:1.1rem;line-height:1.7}.section-center{text-align:center}.section-center .section-subtitle{margin:0 auto}.btn{border-radius:var(--radius-full);transition:all var(--transition-medium);justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 20px #1e40af4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #1e40af80}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);background:0 0}.btn-secondary:hover{border-color:var(--border-hover);background:#ffffff0d}.btn-lg{padding:18px 36px;font-size:1.05rem}.btn-nav-secondary{color:var(--text-primary);transition:all var(--transition-medium);background:0 0;border-radius:100px;padding:10px 24px;font-size:.9rem;font-weight:600;border:1px solid #ffffff4d!important}.btn-nav-secondary:hover{background:#ffffff0d;border-color:var(--text-primary)!important}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-medium);padding:32px}.card:hover{border-color:var(--border-hover);background:var(--bg-card-hover);box-shadow:var(--shadow-card);transform:translateY(-4px)}.glass-card{background:var(--bg-glass);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.grid-2{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.gradient-text{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.badge{border-radius:var(--radius-full);color:var(--accent-secondary);background:#3b82f61a;border:1px solid #3b82f633;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast);outline:none;padding:14px 18px;font-size:.95rem}.input:focus{border-color:var(--accent-secondary)}.input::placeholder{color:var(--text-muted)}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.divider{background:var(--border-color);width:100%;height:1px;margin:40px 0}@keyframes fadeInUp{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes slideInLeft{0%{opacity:0}to{opacity:1}}@keyframes glow{0%,to{box-shadow:0 0 20px #3b82f633}50%{box-shadow:0 0 40px #3b82f666}}.animate-fade-in-up{will-change:opacity;animation:.4s forwards fadeInUp}.animate-fade-in{will-change:opacity;animation:.4s forwards fadeIn}@media (max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.section{padding:60px 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.container{padding:0 16px}}
