@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&family=Fira+Code:wght@400;500&display=swap";:root{--bg-primary:#000;--bg-secondary:#090810;--bg-tertiary:#110f1a;--card-bg:#110f1ad9;--accent-cyan:#22d3ee;--accent-cyan-rgb:34, 211, 238;--accent-purple:#e879f9;--accent-purple-rgb:232, 121, 249;--accent-emerald:#4ade80;--accent-emerald-rgb:74, 222, 128;--accent-orange:#fb923c;--accent-orange-rgb:251, 146, 60;--accent-rose:#fb7185;--accent-rose-rgb:251, 113, 133;--accent-blue:#60a5fa;--accent-blue-rgb:96, 165, 250;--text-primary:#f7f8f8;--text-secondary:#8a8f98;--text-muted:#5e626a;--border-color:#ffffff1f;--border-hover:#22d3ee4d;--max-content-width:1480px;--font-sans:"Inter", sans-serif;--font-display:"Outfit", sans-serif;--font-mono:"Fira Code", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6}::-webkit-scrollbar{width:8px;height: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-purple)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-weight:700}a{color:inherit;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.container{max-width:var(--max-content-width);box-sizing:border-box;width:100%;margin:0 auto;padding:0 2rem}@media (width<=768px){.container{padding:0 1.25rem}}.glass-panel{background:var(--card-bg);-webkit-backdrop-filter:blur(16px)saturate(180%);border:1px solid var(--border-color);border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #0000005e}.glass-panel:hover{border-color:var(--border-hover);box-shadow:0 16px 40px 0 #0009, 0 0 24px 0 rgba(var(--accent-purple-rgb), .08);transform:translateY(-2px)}.gradient-text{background:linear-gradient(135deg, var(--accent-cyan) 0%, var(--accent-purple) 50%, var(--accent-emerald) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-alt{background:linear-gradient(135deg, #fff 30%, var(--text-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glow-btn{font-family:var(--font-display);cursor:pointer;z-index:1;border:1px solid rgba(var(--accent-cyan-rgb), .4);background:rgba(var(--accent-cyan-rgb), .08);color:var(--text-primary);border-radius:9999px;justify-content:center;align-items:center;gap:.75rem;padding:.875rem 1.8rem .875rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.glow-btn:before{content:"";background:linear-gradient(90deg, var(--accent-cyan), var(--accent-purple));z-index:-1;opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.glow-btn:hover{color:#000;box-shadow:0 0 28px rgba(var(--accent-cyan-rgb), .35), 0 0 60px rgba(var(--accent-purple-rgb), .15);border-color:#0000;transform:translateY(-2px)}.glow-btn:hover:before{opacity:1}.glow-btn-outline{font-family:var(--font-display);cursor:pointer;color:var(--text-secondary);border:1px solid var(--border-color);background:0 0;border-radius:9999px;justify-content:center;align-items:center;gap:.75rem;padding:.875rem 2rem;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.glow-btn-outline:hover{color:var(--accent-cyan);border-color:rgba(var(--accent-cyan-rgb), .5);background:rgba(var(--accent-cyan-rgb), .06);box-shadow:0 0 16px rgba(var(--accent-cyan-rgb), .15)}@keyframes pulseGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.glow-orb{filter:blur(100px);z-index:0;pointer-events:none;border-radius:50%;animation:8s ease-in-out infinite pulseGlow;position:absolute}#root{background-color:var(--bg-primary);flex-direction:column;min-height:100vh;display:flex}.grid-responsive{gap:2rem;display:grid}@media (width>=768px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}
