@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Montserrat:wght@300;400;500;600;700;800;900&family=Outfit:wght@300;400;500;600;700;800;900&display=swap";:root{--primary: #f8fafc;--secondary: #ffe4e6;--accent: #be123c;--text-main: #334155;--text-dark: #0f172a}body{font-family:Inter,sans-serif;background-color:var(--primary);color:var(--text-main);overflow-x:hidden}h1,h2,h3,.font-heading{font-family:Outfit,sans-serif;letter-spacing:-.02em}.text-gradient{background:linear-gradient(135deg,#be123c,#fb7185);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.glass-pill{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3)}.btn-premium{position:relative;overflow:hidden;transition:all .5s ease}.btn-premium:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#fff3;transform:translateY(100%);transition:transform .5s ease-out}.btn-premium:hover:after{transform:translateY(0)}.gsap-reveal{opacity:1}.page-transition-enter{opacity:0;transform:translateY(10px)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .5s,transform .5s}
