@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800;900&display=swap";
:root{--bg-primary:#0a0a0f;--bg-secondary:#12121a;--bg-tertiary:#1a1a2e;--bg-glass:#ffffff0a;--bg-glass-hover:#ffffff14;--border-glass:#ffffff14;--border-glass-hover:#ffffff26;--accent-blue:#00d4ff;--accent-green:#39ff14;--accent-purple:#8b5cf6;--accent-pink:#ec4899;--accent-orange:#f59e0b;--text-primary:#f0f0f5;--text-secondary:#9ca3af;--text-muted:#6b7280;--glow-blue:0 0 20px #00d4ff4d, 0 0 40px #00d4ff1a;--glow-green:0 0 20px #39ff144d, 0 0 40px #39ff141a;--glow-purple:0 0 20px #8b5cf64d, 0 0 40px #8b5cf61a;--gradient-primary:linear-gradient(135deg, var(--accent-blue), var(--accent-purple));--gradient-secondary:linear-gradient(135deg, var(--accent-green), var(--accent-blue));--gradient-hero:linear-gradient(180deg, transparent 0%, var(--bg-primary) 100%);--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--section-padding:120px 0;--container-width:1200px;--container-padding:0 24px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-base:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body);border:none}img{max-width:100%;height:auto}ul,ol{list-style:none}.container{max-width:var(--container-width);padding:var(--container-padding);width:100%;margin:0 auto}.gradient-text{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-secondary{background:var(--gradient-secondary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-label{text-transform:uppercase;letter-spacing:2px;color:var(--accent-blue);align-items:center;gap:8px;margin-bottom:16px;font-size:.85rem;font-weight:600;display:inline-flex}.section-label:before{content:"";background:var(--accent-blue);border-radius:2px;width:24px;height:2px}.section-title{margin-bottom:20px;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}.glass-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);transition:all var(--transition-base)}.glass-card:hover{background:var(--bg-glass-hover);border-color:var(--border-glass-hover)}.glow-btn{background:var(--gradient-primary);color:#fff;border-radius:var(--radius-full);transition:all var(--transition-base);align-items:center;gap:8px;padding:14px 32px;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.glow-btn:before{content:"";background:var(--gradient-primary);filter:blur(20px);opacity:0;transition:opacity var(--transition-base);z-index:-1;position:absolute;inset:0}.glow-btn:hover{box-shadow:var(--glow-blue);transform:translateY(-2px)}.glow-btn:hover:before{opacity:.6}@keyframes pulseGlow{0%,to{box-shadow:0 0 8px #00d4ff33,0 0 16px #00d4ff0d}50%{box-shadow:0 0 16px #00d4ff66,0 0 32px #00d4ff26}}.glow-btn{animation:3s ease-in-out infinite pulseGlow}.glow-btn:hover{animation:none}.glow-btn-outline{color:var(--text-primary);border-radius:var(--radius-full);border:1px solid var(--border-glass-hover);transition:all var(--transition-base);background:0 0;align-items:center;gap:8px;padding:14px 32px;font-size:.95rem;font-weight:600;display:inline-flex}.glow-btn-outline:hover{background:var(--bg-glass-hover);border-color:var(--accent-blue);transform:translateY(-2px)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}::selection{color:var(--text-primary);background:#00d4ff4d}
