html{scroll-behavior:smooth}:where([class^="ri-"])::before{content:"\f3c2"}.hero-title{font-family:'Montserrat',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.01px;font-size:1.575rem;line-height:1.3;margin-bottom:0}@media (min-width:640px){.hero-title{font-size:2.25rem;line-height:1.2}}@media (min-width:768px){.hero-title{font-size:2.75rem}}body{font-family:'Inter',sans-serif;background-color:#FAFAFA}.countdown-timer{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.activity-notification{animation:slideIn 0.5s ease-out,slideOut 0.5s ease-in 5.5s forwards}@keyframes slideIn{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOut{from{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}.cta-button:hover{animation:pulse 1s infinite}.testimonial-carousel{transition:transform 0.5s ease}.pricing-card.popular{transform:scale(1.03);box-shadow:0 10px 25px rgb(0 0 0 / .1)}.feature-icon{transition:transform 0.3s ease}.feature-card:hover .feature-icon{transform:translateY(-5px)}.gallery-item{scroll-snap-align:start}.gallery-container{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.gallery-container::-webkit-scrollbar{display:none}.gallery-container{-ms-overflow-style:none;scrollbar-width:none}.badge-pulse{animation:badgePulse 2s infinite}@keyframes badgePulse{0%{opacity:1}50%{opacity:.7}100%{opacity:1}}