/* polish.css — v12 final layer: smooth, responsive, premium */
html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;}
img{max-width:100%;height:auto;}
/* Tech marquee: never stops on hover / tap / click / focus */
.tech-grid.is-marquee,.tech-grid.is-marquee *{-webkit-user-select:none;user-select:none;}
.tech-grid.is-marquee .marquee-track,
.tech-grid.is-marquee:hover .marquee-track,
.tech-grid.is-marquee:active .marquee-track,
.tech-grid.is-marquee:focus-within .marquee-track{animation:marquee 32s linear infinite!important;animation-play-state:running!important;transform-style:preserve-3d;backface-visibility:hidden;}
.tech-grid.is-marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);}
.marquee-track .tech-badge{transition:border-color .4s ease,box-shadow .4s ease,background .4s ease;}
.marquee-track .tech-badge:hover{border-color:rgba(239,68,68,.55);box-shadow:0 10px 30px -14px rgba(239,68,68,.65);}
/* premium transitions */
a,button,.btn{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,background .35s,color .25s,border-color .35s;}
button:active,.btn:active{transform:scale(.97);}
:focus-visible{outline:2px solid rgba(239,68,68,.8);outline-offset:3px;border-radius:8px;}
section{content-visibility:auto;contain-intrinsic-size:auto 800px;}
section:first-of-type,header,.hero{content-visibility:visible;}
/* responsive */
@media (max-width:1024px){.container{padding-left:clamp(1rem,4vw,2rem);padding-right:clamp(1rem,4vw,2rem);}}
@media (max-width:768px){
  h1{font-size:clamp(1.9rem,8vw,2.6rem)!important;line-height:1.12;}
  h2{font-size:clamp(1.5rem,6vw,2rem)!important;}
  .marquee-track{animation-duration:26s!important;}
  .cursor-glow{display:none!important;}
}
@media (max-width:420px){.btn{width:100%;justify-content:center;}}
