@media (min-width: 1100px) {
  .hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.22fr) minmax(350px, 0.78fr);
    align-items: center;
    gap: 36px;
  }

  .hero-content { max-width: none; }
  .hero-result { width: 100%; max-width: 480px; justify-self: end; }
  .result-grid { grid-template-columns: 1fr; }
  .result-copy { max-width: 760px; }
}

@media (max-width: 1099px) {
  .hero { min-height: auto; }
  .hero-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .hero-content, .result-copy { max-width: 760px; }
  .hero-result { width: 100%; max-width: 480px; margin: 0 auto; }
}

.mobile-title-break { display: none; }
.header-cta-short { display: none; }

@media (min-width: 1100px) and (max-width: 1299px) {
  .mobile-title-break { display: block; }
  .hero h1 .title-prefix::after { content: "-"; }
}

@media (max-width: 639px) {
  .site-header .header-inner { min-height: 62px; padding: 6px 0; gap: 12px; }
  .site-header .header-inner .online { display: none; }
  .site-header .brand span { font-size: 0.9rem; white-space: nowrap; }
  .header-actions { gap: 8px; }
  .header-actions .btn-small { min-height: 44px; padding: 10px 12px; font-size: 0.76rem; white-space: nowrap; }
  .hero { min-height: auto; padding-top: 56px; padding-bottom: 48px; }
  .hero h1 { font-size: clamp(1.75rem, 8.4vw, 2.3rem); }
  .hero h1 .title-prefix::after {
    content: "-";
  }
  .mobile-title-break { display: block; }
  .hero-actions { display: flex; flex-direction: column; align-items: stretch; gap: 12px; width: 100%; }
  .hero-actions .btn-primary, .hero-actions .btn-ghost { width: 100%; }
  .hero-subtitle { max-width: none; font-size: 1.02rem; }
  .trust-row { gap: 8px 10px; font-size: 0.76rem; line-height: 1.3; }
  .trust-row b { display: none; }
  .glass-card { padding: 22px; }
  .hero-wave svg g { filter: none; }
  .final-cta { align-items: stretch; flex-direction: column; gap: 18px; }
  .final-cta .btn-primary { width: 100%; justify-content: center; }
  .contact-form { gap: 16px; }
  .form-row label, .checkbox-label { font-size: 0.96rem; }
  .contact-form input, .contact-form textarea { padding: 13px 14px; font-size: 16px; }
  .checkbox-label { align-items: flex-start; gap: 10px; }
  .checkbox-label input { margin-top: 3px; }
  .site-footer .footer-inner { align-items: flex-start; }
  .footer-links { align-items: flex-start; flex-direction: column; gap: 8px; }
  .section { padding: 52px 0; }
}

@media (max-width: 479px) {
  .container { width: min(100% - 20px, 1120px); }
  .header-actions .btn-small { padding: 9px 10px; }
  .glass-card, .hero-result { padding: 18px; }
  .section { padding: 44px 0; }
  .step { gap: 14px; padding: 16px 0; }
  .result-grid { gap: 24px; }
  .result-mockup .mini-bars li { grid-template-columns: 72px 1fr 32px; gap: 8px; }
  .form-row label span { display: block; }
  .direct-mail { font-size: 0.96rem; }
  .site-footer p, .site-footer small { font-size: 0.84rem; }
}

@media (max-width: 379px) {
  .header-cta-full { display: none; }
  .header-cta-short { display: inline; }
}