@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Manrope:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--bg-light:#f7f9fc;--bg-dark:#050816;--bg-dark-card:#0a0f24b3;--primary:#0057ff;--accent:#00e7a8;--secondary:#7a5cfa;--highlight:#00d9ff;--text-dark:#111;--text-light:#f7f9fc;--muted:#6b7280;--muted-light:#9ca3af;--success:#00c853;--error:#ff5252;--font-primary:"Space Grotesk", sans-serif;--font-secondary:"Inter", sans-serif;--font-body:"Manrope", sans-serif;--glow-primary:0 0 25px #0057ff66;--glow-accent:0 0 25px #00e7a866;--glow-secondary:0 0 25px #7a5cfa66;--glass-border:#ffffff14;--glass-bg:#ffffff08;--glass-shadow:0 8px 32px 0 #0000005e;--transition-smooth:all .4s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .2s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-light);color:var(--text-dark);font-family:var(--font-body);scroll-behavior:smooth;font-size:16px;line-height:1.6;overflow-x:hidden}body.dark-mode{background-color:var(--bg-dark);color:var(--text-light)}a{color:inherit;transition:var(--transition-fast);text-decoration:none}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{border:2px solid var(--bg-dark);background:#7a5cfa4d;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--secondary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);letter-spacing:-.02em;font-weight:700}.subheading{font-family:var(--font-secondary);font-weight:500}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:var(--transition-smooth);border-radius:20px}.glass-panel:hover{border-color:#ffffff26;box-shadow:0 12px 40px #00000080}.btn{font-family:var(--font-secondary);cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:30px;justify-content:center;align-items:center;padding:14px 28px;font-size:1rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--glow-primary)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 35px #0057ffb3}.btn-secondary{color:var(--text-light);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:0 0;border:1px solid #fff3}.btn-secondary:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}.btn-accent{background:var(--accent);color:#050816;box-shadow:var(--glow-accent)}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 0 35px #00e7a8b3}.aurora-bg{z-index:-1;background:var(--bg-dark);position:absolute;inset:0;overflow:hidden}.aurora-glow{filter:blur(120px);opacity:.3;mix-blend-mode:screen;pointer-events:none;border-radius:50%;width:800px;height:800px;animation:20s ease-in-out infinite alternate float-glow;position:absolute}.glow-1{background:var(--primary);top:-10%;left:-10%}.glow-2{background:var(--secondary);animation-delay:-5s;bottom:-10%;right:-10%}.glow-3{background:var(--highlight);width:600px;height:600px;animation-delay:-10s;top:40%;left:50%}@keyframes float-glow{0%{transform:translate(0)scale(1)}to{transform:translate(100px,50px)scale(1.1)}}.bento-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;display:grid}@media (width<=1024px){.bento-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.bento-grid{grid-template-columns:1fr}}.bento-item{grid-column:span 1;min-height:250px;padding:30px}.bento-item.col-span-2{grid-column:span 2}@media (width<=640px){.bento-item.col-span-2{grid-column:span 1}}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px #7a5cfa4d}50%{box-shadow:0 0 30px #7a5cfa99}}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
