/* Supplementary responsive rules + accessibility, loaded after style.css */

@media(min-width:1400px){
  .section-shell,.hero,.stats,.section,.about-preview,.cta,.page-hero,.content-section,.site-header,.site-footer{max-width:1360px}
}

@media(max-width:1000px){
  .project-grid,.tech-grid,.team-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:400px){
  .hero h1{font-size:38px;letter-spacing:-2px}
  .page-hero h1{font-size:42px;letter-spacing:-2px}
  .cta h2{font-size:34px}
  .hero-actions{gap:16px}
}

a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}

@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
  .cursor-glow{display:none}
}

@media print{
  .bg-fx,.cursor-glow,.hero-media,.site-header,.menu-toggle{display:none !important}
  body{background:#fff;color:#000}
}
