@media (max-width:768px){button,a[role=button],input[type=button],input[type=submit]{min-width:44px;min-height:44px}*{-webkit-tap-highlight-color:#eab3084d;-webkit-touch-callout:none}body{-webkit-overflow-scrolling:touch;overflow-x:hidden}h1{font-size:clamp(2rem,8vw,3.5rem)}h2{font-size:clamp(1.75rem,6vw,3rem)}h3{font-size:clamp(1.25rem,4vw,1.75rem)}*{transition-duration:.3s!important;animation-duration:.3s!important}img{max-width:100%;height:auto}section{padding-top:3rem;padding-bottom:3rem}input,textarea,select{-webkit-appearance:none;font-size:16px}.grid{gap:1rem}nav{padding-top:1rem;padding-bottom:1rem}.modal-content{max-height:85vh;overflow-y:auto}}@media (min-width:768px) and (max-width:1024px){.container{padding-left:2rem;padding-right:2rem}.grid-cols-1{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:375px){body{font-size:14px}h1{font-size:1.75rem}button{padding:.75rem 1rem;font-size:.875rem}}@media (max-height:500px) and (orientation:landscape){section{padding-top:2rem;padding-bottom:2rem}h1{font-size:2rem}h2{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (prefers-color-scheme:dark){body{background-color:#0a0e27}}.scroll-smooth{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.backdrop-blur{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}:focus-visible{outline-offset:2px;outline:2px solid #eab308}@supports (padding:env(safe-area-inset-top)){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}nav{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}
