@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floating-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes floating-rotate{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(5deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-float{animation:floating 3s ease-in-out infinite}.animate-float-slow{animation:floating-slow 4s ease-in-out infinite}.animate-float-rotate{animation:floating-rotate 5s ease-in-out infinite}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .6s ease-out forwards}.animate-fade-in-right{animation:fadeInRight .6s ease-out forwards}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.stagger-7{animation-delay:.7s}.stagger-8{animation-delay:.8s}.stagger-9{animation-delay:.9s}.stagger-10{animation-delay:1s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{margin:0;min-height:100vh;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}:focus-visible{outline:3px solid #E8175D;outline-offset:2px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#333}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.1;color:#1a1a1a}h1{font-size:clamp(2rem,2rem + (4.5rem - 2rem) * (100vw - 320px) / (1920px - 320px),4.5rem)}h2{font-size:clamp(1.5rem,1.5rem + (3.5rem - 1.5rem) * (100vw - 320px) / (1920px - 320px),3.5rem)}h3{font-size:clamp(1.25rem,1.25rem + (3rem - 1.25rem) * (100vw - 320px) / (1920px - 320px),3rem)}h4{font-size:clamp(1.125rem,1.125rem + (2.5rem - 1.125rem) * (100vw - 320px) / (1920px - 320px),2.5rem)}.font-display{font-family:Bungee,cursive}.font-script{font-family:Pacifico,cursive}.text-primary{color:#e72278}.text-secondary{color:#ffd400}.text-white{color:#fff}.text-center{text-align:center}body{background-color:#fff;overflow-x:hidden}.container{margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.section-padding{padding-top:80px;padding-bottom:80px}@media(max-width:768px){.section-padding{padding-top:64px;padding-bottom:64px}}@media(max-width:440px){.section-padding{padding-top:48px;padding-bottom:48px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-30px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(30px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal-right.revealed{opacity:1;transform:translate(0)}
