@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--primary: 221 83% 53%;--primary-glow: 221 83% 53% / .2;--accent: 191 91% 42%;--secondary: 239 84% 67%;--bg: 210 40% 98%;--surface: 0 0% 100%;--text-primary: 222 47% 11%;--text-secondary: 215 16% 47%;--glass-bg: 0 0% 100% / .7;--glass-border: 0 0% 100% / .5;--glass-shadow: 221 83% 53% / .05;--radius-lg: 24px;--radius-md: 16px;--radius-full: 9999px;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:hsl(var(--text-primary));background-color:hsl(var(--bg));font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{overflow-x:hidden;min-height:100vh}h1,h2,h3,h4,.font-outfit{font-family:Outfit,sans-serif}.liquid-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:radial-gradient(circle at 0% 0%,hsl(var(--primary) / .05) 0%,transparent 50%),radial-gradient(circle at 100% 100%,hsl(var(--accent) / .08) 0%,transparent 50%),radial-gradient(circle at 50% 50%,hsl(var(--secondary) / .03) 0%,transparent 50%);filter:blur(80px)}.glass{background:hsla(var(--glass-bg));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(var(--glass-border));box-shadow:0 8px 32px hsla(var(--glass-shadow))}.text-gradient{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-primary{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)));color:#fff;padding:14px 32px;border-radius:var(--radius-full);border:none;font-weight:600;font-family:Outfit,sans-serif;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 20px -5px hsl(var(--primary) / .3)}.btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 15px 30px -5px hsl(var(--primary) / .4)}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(2deg)}to{transform:translateY(0) rotate(0)}}.floating{animation:float 6s ease-in-out infinite}section{padding:100px 20px;max-width:1200px;margin:0 auto}
