html{font-size:16px;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
body{font-size:1rem;min-height:100vh}
img,video{max-width:100%;height:auto;display:block;object-fit:cover}
.iconify{display:inline-block;vertical-align:middle}
.container{max-width:1200px}
button{cursor:pointer}
:focus{outline:none}
[a],button,input,textarea,select{transition:box-shadow .18s ease,transform .18s ease}
.focus-ring:focus-visible{box-shadow:0 0 0 4px rgba(3,139,255,0.18);border-radius:0.5rem}
.no-scroll{overflow:hidden;height:100vh}
#mobileMenu{transition:opacity .28s ease,transform .28s ease}
#mobileMenu .transition-transform{transition:transform .28s ease,opacity .28s ease}
#menuBackdrop{opacity:1}
#mobileMenu[aria-hidden='true']{opacity:0;pointer-events:none}
#mobileMenu[aria-hidden='false']{opacity:1}
#cookieModal{max-width:28rem;border-radius:1rem;box-shadow:0 10px 30px rgba(2,6,23,0.08)}
@media (max-width:640px){#cookieModal{right:1rem;left:1rem;bottom:1rem}}
details[open] summary{font-weight:600}
summary{cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
.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}
.card-img{width:100%;height:100%;object-fit:cover}
.counter{font-variant-numeric:tabular-nums}
.btn-disabled{opacity:.5;pointer-events:none}
@keyframes subtlePulse{0%{transform:scale(1)}50%{transform:scale(1.01)}100%{transform:scale(1)}}
.animate-subtle-pulse{animation:subtlePulse 3.5s ease-in-out infinite}
