@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&family=Outfit:wght@400;600;800&display=swap";:root{--primary-color:#0f172a;--secondary-color:#38bdf8;--accent-color:#facc15;--bg-color:#f8fafc;--surface-color:#fff;--text-primary:#0f172a;--text-secondary:#475569;--border-color:#e2e8f0;--font-primary:"Inter", sans-serif;--font-heading:"Outfit", sans-serif;--transition-speed:.3s}:root.dark{--bg-color:#0f172a;--surface-color:#1e293b;--text-primary:#f8fafc;--text-secondary:#94a3b8;--border-color:#334155;--primary-color:#f8fafc}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes glow{0%{box-shadow:0 0 5px #38bdf880}50%{box-shadow:0 0 20px #38bdf8cc}to{box-shadow:0 0 5px #38bdf880}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);background-color:var(--bg-color);color:var(--text-primary);transition:background-color var(--transition-speed) ease, color var(--transition-speed) ease;scroll-behavior:smooth;line-height:1.6}html{scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-bottom:1rem;font-weight:800;line-height:1.2;animation:.6s ease-out slideInUp}a{color:var(--secondary-color);transition:color var(--transition-speed) ease, transform .2s ease;text-decoration:none}a:hover{color:var(--accent-color);transform:translateY(-2px)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.btn{font-family:var(--font-heading);cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-block;position:relative;overflow:hidden}.btn:before{content:"";pointer-events:none;background:#fff3;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn:active:before{width:300px;height:300px}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--primary-color);color:var(--bg-color)}.btn-primary:hover{background-color:var(--secondary-color);color:#0f172a;transform:translateY(-4px);box-shadow:0 12px 24px #38bdf84d}.card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:1rem;padding:1.5rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);border-radius:1rem;width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.card:hover:before{left:100%}.card:hover{border-color:var(--secondary-color);transform:translateY(-8px);box-shadow:0 20px 40px -2px #00000026}.grid{gap:2rem;display:grid}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}@media (width>=640px){.grid-2,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width>=768px){.grid-3,.grid-4{grid-template-columns:repeat(3,1fr)}.desktop-nav{display:block!important}.mobile-menu-btn{display:none!important}}@media (width>=1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}section{opacity:0;animation:.8s ease-out forwards fadeIn}section:nth-child(2){animation-delay:.1s}section:nth-child(3){animation-delay:.2s}section:nth-child(4){animation-delay:.3s}.fade-in-on-scroll{opacity:0;animation:.8s ease-out forwards slideInUp}button:focus-visible,a:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{animation:1s linear infinite spin}
