@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;600;800&display=swap";
:root{--color-bg:#fff;--color-fg:#0f172a;--color-primary:#1e40af;--color-accent:#8b5cf6;--color-accent-light:#5b21b6;--color-glass:#00000008;--color-glass-border:#00000014;--color-border:#e2e8f0;--color-muted:#64748b;--gradient-neon:linear-gradient(135deg, var(--color-primary), var(--color-accent));--font-body:"Inter", sans-serif;--font-heading:"Outfit", sans-serif;--radius-sm:8px;--radius-md:16px;--radius-lg:24px}@media (prefers-color-scheme:light){:root[data-theme=light]{--color-bg:#fff;--color-fg:#0f172a;--color-glass:#00000008;--color-glass-border:#00000014;--color-border:#e2e8f0;--color-muted:#64748b}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:180px}body{background-color:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2}a{color:inherit;text-decoration:none;transition:all .2s}button{font-family:var(--font-body);cursor:pointer;background:0 0;border:none}.liquid-glass{background:var(--color-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);box-shadow:0 4px 30px #0000001a}.text-gradient{background:var(--gradient-neon);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:100px 0;position:relative}.section:before{content:"";visibility:hidden;pointer-events:none;height:200px;margin-top:-200px;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.8s ease-out forwards fadeIn}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-float{animation:6s ease-in-out infinite float}.text-h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800}.text-h2{font-size:clamp(2rem,4vw,3rem)}.text-h3{font-size:clamp(1.5rem,3vw,2rem)}.text-lead{color:var(--color-muted);font-size:clamp(1.125rem,2vw,1.25rem)}.text-sm{font-size:.875rem}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}
