.wedding-title{font-family:var(--font-playfair),serif;letter-spacing:-.02em}.wedding-subtitle{font-family:var(--font-cormorant),serif}.wedding-button{font-family:var(--font-cormorant),serif;letter-spacing:.05em}.wedding-text{font-family:var(--font-cormorant),serif}.glowing-dot{box-shadow:0 0 10px 2px #fff9}.category-label{text-shadow:0 0 20px #0003}.star-dot{position:relative}.star-dot:before{content:"";background:radial-gradient(circle,#fffc 0%,#fff0 70%);border-radius:50%;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.grecaptcha-badge{visibility:hidden}.animate-float{animation:6s ease-in-out infinite float}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-scroll{will-change:transform;animation:30s linear infinite scroll}.hero-rise{animation:.8s ease-out both hero-rise}.hero-pop{animation:.8s ease-out both hero-pop}@keyframes hero-rise{0%{opacity:0;transform:translateY(20px)}}@keyframes hero-pop{0%{opacity:0;transform:translateY(20px)scale(.95)}}@media (prefers-reduced-motion:reduce){.hero-rise,.hero-pop{animation:none}}
