@import "https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;600&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Fira Code", monospace;--bg-primary:#0a0c10;--bg-secondary:#121620;--bg-tertiary:#1a202c;--bg-card:#121620b3;--bg-card-hover:#1a202cd9;--border-color:#ffffff14;--border-glow:#3b82f633;--border-hover:#3b82f666;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--accent-blue:#3b82f6;--accent-blue-glow:#3b82f626;--accent-gold:#d97706;--accent-red:#ef4444;--accent-green:#10b981;--glow-radius:40px;--transition-speed:.3s}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border-hover) var(--bg-primary);margin:0;padding:0}html{scroll-behavior:smooth;max-width:100vw;overflow-x:hidden}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);max-width:100vw;transition:background-color var(--transition-speed) ease, color var(--transition-speed) ease;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}@media (width<=768px){.container{padding:0 1.25rem}}@media (width<=480px){.container{padding:0 1rem}}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);transition:border-color var(--transition-speed) ease, box-shadow var(--transition-speed) ease, background var(--transition-speed) ease;border-radius:16px}.glass-panel:hover{border-color:var(--border-hover);background:var(--bg-card-hover);box-shadow:0 10px 30px -10px #00000080, 0 0 20px 0 var(--border-glow)}.glow-backdrop{filter:blur(80px);pointer-events:none;z-index:0;opacity:.15;width:400px;height:400px;transition:opacity var(--transition-speed) ease;border-radius:50%;position:absolute}@media (width<=768px){.glow-backdrop{filter:blur(60px);opacity:.1;width:250px;height:250px}}.glow-blue{background:var(--accent-blue)}.glow-gold{background:var(--accent-gold)}.btn{cursor:pointer;transition:all var(--transition-speed) cubic-bezier(.4, 0, .2, 1);border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent-blue);color:#fff;box-shadow:0 4px 14px 0 var(--accent-blue-glow);border:1px solid #0000}.btn-primary:hover{box-shadow:0 6px 20px 0 var(--accent-blue-glow);background:#2563eb;transform:translateY(-2px)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);background:0 0}.btn-secondary:hover{border-color:var(--border-hover);background:#ffffff08;transform:translateY(-2px)}.section{padding:7rem 0;position:relative;overflow:hidden}@media (width<=768px){.section{padding:4.5rem 0}}@media (width<=480px){.section{padding:3.5rem 0}}.section-title{letter-spacing:-.025em;text-align:center;background:linear-gradient(135deg, var(--text-primary) 30%, var(--text-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1rem;font-size:2.5rem;font-weight:800}@media (width<=768px){.section-title{font-size:2rem}}@media (width<=480px){.section-title{font-size:1.75rem}}.section-subtitle{color:var(--text-secondary);text-align:center;max-width:600px;margin:0 auto 3.5rem;font-size:1.1rem}@media (width<=768px){.section-subtitle{margin:0 auto 2.5rem;padding:0 .5rem;font-size:.95rem}}.badge{border:1px solid #ffffff0d;border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-blue{color:#60a5fa;background:#3b82f61a;border-color:#3b82f633}.badge-gold{color:#fbbf24;background:#d977061a;border-color:#d9770633}.badge-red{color:#f87171;background:#ef44441a;border-color:#ef444433}.badge-green{color:#34d399;background:#10b9811a;border-color:#10b98133}@keyframes pulseGlow{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.22;transform:scale(1.08)}}.glow-animated{animation:8s ease-in-out infinite pulseGlow}
