/* ==========================================================================
   RESPONSIVE OVERRIDES
   ========================================================================== */

@media (max-width:1199px){
  .hero-visual{ min-height:360px; margin-top:60px; }
}

@media (max-width:991px){
  .hero{ text-align:left; padding-top:120px; }
  .hero-visual{ margin-top:70px; min-height:auto; }
  .build-card{ margin-left:0; max-width:100%; }
  .about-visual{ margin-bottom:50px; }
  .mv-card{ margin-bottom:22px; }
  .price-card.featured{ transform:none; }
  .section-head{ max-width:100%; }
  .contact-panel{ padding:30px; }
  .cta-band{ padding:44px 26px; }
}

@media (max-width:767px){
  .hero-stats{ gap:26px; }
  .hero-stats .stat-num{ font-size:1.5rem; }
  .krd-footer{ text-align:center; }
  .krd-footer p{ margin:0 auto 20px; }
  .footer-bottom{ justify-content:center; text-align:center; }
  .social-row{ justify-content:center; }
  .back-to-top{ bottom:18px; right:18px; width:42px; height:42px; }
  .process-step{ text-align:left; margin-bottom:34px; }
  .about-badge{ position:static; margin-top:-40px; margin-left:auto; width:fit-content; }
}

@media (max-width:575px){
  .section{ padding:64px 0; }
  .page-hero{ padding:150px 0 60px; }
  .krd-nav .navbar-brand img{ height:30px; }
  .hero h1{ font-size:2rem; }
  .contact-panel{ padding:22px; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  *{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important; }
}
