@media (max-width:768px){input,select,textarea{font-size:16px}body{overflow-x:hidden}.table-container{overflow-x:auto;margin:1rem -1rem}table{font-size:14px}td,th{padding:.5rem}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.8}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes tireRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes backgroundFlow{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}.animate-fadeInUp{animation:fadeInUp .6s ease-out}.animate-pulse-slow{animation:pulse-slow 3s ease-in-out infinite}.animate-gradient-shift{animation:gradientShift 8s ease infinite;background-size:200% 200%}.animate-tire-rotate{animation:tireRotate 20s linear infinite}.animate-scale-in{animation:scaleIn .5s ease-out}.animate-background-flow{animation:backgroundFlow 15s ease infinite;background-size:400% 400%}.glass-premium{background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.glass-dark{background:rgba(0,0,0,.2);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.michelin-card{transition:all .4s cubic-bezier(.25,.8,.25,1);border:1px solid rgba(0,0,0,.05)}.michelin-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 50px rgba(0,0,0,.15);border-color:rgba(59,130,246,.3)}.michelin-card:hover .michelin-image{transform:scale(1.1) rotate(5deg)}.michelin-image{transition:transform .5s cubic-bezier(.25,.8,.25,1)}.filter-button{transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden}.filter-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .5s}.filter-button:hover:before{left:100%}.modal-overlay{backdrop-filter:blur(8px);background:rgba(0,0,0,.5)}.modal-content{animation:scaleIn .3s ease-out}@media (max-width:768px){.animate-gradient-shift{animation-duration:10s}.michelin-card:hover{transform:translateY(-4px) scale(1.01)}.hover-lift:hover{transform:translateY(-3px)}}