/* ==========================================================================
   DEBUCKS YAZILIM — RESPONSIVE
   Breakpoints: 1920 / 1440 / 1280 / 1024 / 768 / 425 / 375 / 320
   ========================================================================== */

@media (min-width: 1920px) {
  .container { max-width: 1400px; }
}

@media (max-width: 1280px) {
  .container { max-width: 1080px; }
  .stats { grid-template-columns: repeat(5, 1fr); }
  .grid--4 { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 1024px) {
  .hero__inner { grid-template-columns: 1fr; }
  .hero__desc { max-width: none; }
  .console { max-width: 560px; }
  .grid--3 { grid-template-columns: repeat(2, 1fr); }
  .grid--4 { grid-template-columns: repeat(2, 1fr); }
  .process { grid-template-columns: repeat(3, 1fr); }
  .footer__top { grid-template-columns: 1fr 1fr; row-gap: 40px; }
  .section { padding: 96px 0; }
}

@media (max-width: 768px) {
  .nav-links { display: none; }
  .navbar__actions .btn--primary { display: none; }
  .nav-burger { display: block; }

  .stats { grid-template-columns: repeat(2, 1fr); }
  .grid--3, .grid--4, .grid--2 { grid-template-columns: 1fr; }
  .process { grid-template-columns: repeat(2, 1fr); }
  .form-grid { grid-template-columns: 1fr; }
  .footer__top { grid-template-columns: 1fr; }
  .footer__bottom { flex-direction: column; align-items: flex-start; }
  .cta-band { padding: 48px 24px; }
  .page-hero { padding: 140px 0 60px; }
  #cursor-glow { display: none; }
}

@media (max-width: 425px) {
  .section { padding: 72px 0; }
  .hero { padding-top: 100px; }
  .hero__cta { flex-direction: column; align-items: stretch; }
  .hero__trust { gap: 18px; }
  .stat { padding: 24px 10px; }
  .console__body { font-size: .78rem; min-height: 200px; }
  .process { grid-template-columns: 1fr; }
}

@media (max-width: 375px) {
  .container { padding-inline: 18px; }
  .hero__title { font-size: 2.1rem; }
  .cta-band { padding: 36px 18px; }
}

@media (max-width: 320px) {
  .btn { padding: 12px 20px; font-size: .88rem; }
  .brand { font-size: 1.05rem; }
}
