html{scroll-behavior:auto}section{will-change:transform}.cta-button:active{transform:translateY(0);box-shadow:0 4px 15px #d4a85340}.card-glass{transition:all .3s ease}.card-glass:hover{border-color:#d4a8534d}a{transition:color .2s ease,gap .2s ease,border-color .2s ease}input:focus{outline:none;border-color:#d4a85380}.badge-pill{transition:all .2s ease}img{max-width:100%;height:auto}img[src=""]{background:linear-gradient(90deg,#1e293b80 25%,#33415580,#1e293b80 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:768px){.mobile-menu-enter{animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}}@media(pointer:coarse){button:not(.badge-pill),.cta-button,.cta-button-secondary{min-height:44px}}.badge-pill{-webkit-user-select:none;-moz-user-select:none;user-select:none}*:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-hero-float{animation:hero-float 3s ease-in-out infinite}.animate-hero-float-delayed{animation:hero-float 3s ease-in-out infinite;animation-delay:1.5s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media(prefers-contrast:high){.card-glass{border-width:2px}.cta-button{border:2px solid currentColor}}@media print{nav,.cta-button,.cta-button-secondary{display:none!important}section{-moz-column-break-inside:avoid;break-inside:avoid}}
