@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap";:root{--primary: #ff0060;--primary-light: #fff0f6;--secondary: #2D2D2D;--accent: #f1b6dd;--text: #2D2D2D;--text-muted: #666;--bg: #FFFAF9;--glass: rgba(255, 255, 255, .9);--radius: 20px;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--shadow: 0 10px 30px rgba(255, 0, 96, .15)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:Outfit,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,.serif{font-family:Playfair Display,serif;font-weight:700}button{cursor:pointer;border:none;border-radius:var(--radius);transition:var(--transition);font-family:inherit;font-weight:600;touch-action:manipulation}a{text-decoration:none;color:inherit}.glass{background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,0,96,.1)}.container{max-width:1200px;margin:0 auto;padding:0 1.25rem}.section{padding:2.5rem 0}.sparkle-container{position:relative;display:inline-block}.sparkle-container:after{content:"✨";position:absolute;top:-10px;right:-15px;font-size:1.2rem;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(15deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .8s ease-out forwards}@media(max-width:768px){h1{font-size:2rem!important}h2{font-size:1.75rem!important}.section{padding:1.5rem 0}.grid-mobile-1{grid-template-columns:1fr!important}}
