@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,500;9..144,700&family=Space+Grotesk:wght@300;400;500;600;700&display=swap";:root{--font-display: "Fraunces", serif;--font-body: "Space Grotesk", sans-serif}body{font-family:var(--font-body);background:#0f172a;color:#fff}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em}.glass{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.aurora{position:absolute;border-radius:50%;filter:blur(120px);opacity:.55}.aurora-1{width:60vw;height:60vw;background:radial-gradient(circle,#FF4DA6 0%,transparent 60%);top:-20vw;left:-10vw;animation:float1 22s ease-in-out infinite}.aurora-2{width:50vw;height:50vw;background:radial-gradient(circle,#C084FC 0%,transparent 60%);bottom:-20vw;right:-10vw;animation:float2 28s ease-in-out infinite}.aurora-3{width:40vw;height:40vw;background:radial-gradient(circle,#22D3EE 0%,transparent 60%);top:30%;left:40%;animation:float3 32s ease-in-out infinite}@keyframes float1{0%,to{transform:translate(0)}50%{transform:translate(8vw,4vw)}}@keyframes float2{0%,to{transform:translate(0)}50%{transform:translate(-6vw,-5vw)}}@keyframes float3{0%,to{transform:translate(0)}50%{transform:translate(5vw,-3vw)}}.stars{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 20% 30%,white 50%,transparent),radial-gradient(1px 1px at 60% 70%,white 50%,transparent),radial-gradient(1.5px 1.5px at 80% 20%,white 50%,transparent),radial-gradient(1px 1px at 30% 80%,white 50%,transparent),radial-gradient(1px 1px at 90% 50%,white 50%,transparent),radial-gradient(1px 1px at 10% 60%,white 50%,transparent);background-size:600px 600px;opacity:.5;animation:twinkle 6s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.3}to{opacity:.7}}.particles{position:absolute;inset:0;pointer-events:none}.particle{position:absolute;bottom:-20px;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#FF4DA6,transparent);animation:rise linear infinite}@keyframes rise{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-110vh) translate(20px);opacity:0}}.water-surface{position:absolute;bottom:0;left:0;right:0;height:30vh;background:linear-gradient(to top,rgba(15,23,42,.9),transparent);pointer-events:none}.lotus-wrap{position:relative;width:380px;height:380px;display:flex;align-items:center;justify-content:center}.lotus-glow{position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(232,121,249,.45) 0%,transparent 70%);filter:blur(40px);animation:pulseGlow 5s ease-in-out infinite}@keyframes pulseGlow{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.15);opacity:1}}.lotus{width:380px;height:380px;animation:lotusFloat 6s ease-in-out infinite;filter:drop-shadow(0 0 30px rgba(232,121,249,.5))}@keyframes lotusFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(2deg)}}.petal-set.outer ellipse{transform-origin:200px 200px;animation:bloomOuter 4s ease-in-out infinite}.petal-set.inner ellipse{transform-origin:200px 200px;animation:bloomInner 4s ease-in-out infinite}@keyframes bloomOuter{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.05) rotate(2deg)}}@keyframes bloomInner{0%,to{transform:scale(.95)}50%{transform:scale(1.08)}}.lotus-reflection{position:absolute;bottom:-40px;left:50%;transform:translate(-50%) scaleY(-1);width:300px;height:200px;background:radial-gradient(ellipse,rgba(232,121,249,.25),transparent 70%);filter:blur(20px);opacity:.6}.ripple{position:absolute;border-radius:50%;border:1px solid rgba(192,132,252,.3);animation:rippleExpand 6s ease-out infinite}.ripple-1{width:200px;height:200px;animation-delay:0s}.ripple-2{width:200px;height:200px;animation-delay:2s}.ripple-3{width:200px;height:200px;animation-delay:4s}@keyframes rippleExpand{0%{transform:scale(.3);opacity:.8}to{transform:scale(3);opacity:0}}.cursor{display:inline-block;color:#22d3ee;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
