@keyframes letterReveal{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.animate-letter{animation:.5s cubic-bezier(.77,0,.175,1) forwards letterReveal}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slideUp{animation:1s forwards slideUp}@keyframes buttonHop{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.marquee{animation:30s linear infinite scroll-left}@keyframes scroll-left{0%{transform:translate(0%)}to{transform:translate(-50%)}}.filled{color:#997e67}.outlined{color:#0000;-webkit-text-stroke:1px #997e67}.marquee-vertical,.marquee-vertical-stacked{animation:30s linear infinite scroll-up}@keyframes scroll-up{0%{transform:translateY(0%)}to{transform:translateY(-50%)}}@keyframes colorReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.animate-colorReveal{animation:5s ease-in-out forwards colorReveal}@media (max-width:768px){.marquee{gap:8px;font-size:36px;animation-duration:20s}.marquee-vertical,.marquee-vertical-stacked{font-size:28px}.marquee-vertical-stacked{display:none}}@media (max-width:480px){.marquee{gap:6px;font-size:28px;animation-duration:15s}}.explore-card{position:relative;overflow:hidden}.explore-card:before{content:"";opacity:0;background:linear-gradient(135deg,#0000 0%,#997e670d 100%);transition:opacity .3s;position:absolute;inset:0}.explore-card:hover:before{opacity:1}@media (min-width:768px){.feature-card-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.cta-banner-gradient{background-size:200% 200%;animation:8s infinite gradientShift}.explore-link{position:relative}.explore-link:after{content:"";background:#997e67;width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.explore-link:hover:after{width:100%}
