@media (max-width: 1100px) {
  .nav-status { display: none; }
}

@media (max-width: 980px) {
  .nav-links { display: none; }
  .nav-divider { display: none; }
  .nav-signin { display: none; }
  .nav-burger { display: inline-flex; }

  .hero { padding: 130px 0 60px; }
  .hero h1 { margin: 18px auto 22px; }
  .hero p.lead { margin-bottom: 32px; }

  .features-grid { grid-template-columns: repeat(6, 1fr); }
  .feature-card.span-7,
  .feature-card.span-5,
  .feature-card.span-4,
  .feature-card.span-12 { grid-column: span 6; }

  .steps { grid-template-columns: repeat(2, 1fr); }
  .steps::before { display: none; }

  .gallery-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 220px; }
  .gallery-item.large { grid-column: span 2; grid-row: span 1; aspect-ratio: 16 / 9; }

  .pricing-grid { grid-template-columns: 1fr; max-width: 420px; }
  .price-card.featured { transform: none; }

  .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
  .footer-brand { grid-column: span 2; }

  .float-card { display: none; }
  .showcase-frame { transform: none; }

  .style-grid { grid-template-columns: repeat(3, 1fr); }
  .style-chip:nth-child(7),
  .style-chip:nth-child(8) { display: none; }

  .activity-bar { margin-top: 60px; }
}

@media (max-width: 720px) {
  .container { width: min(100% - 32px, var(--max-w)); }

  .nav { top: 12px; padding: 6px 6px 6px 14px; gap: 4px; }
  .brand { font-size: 14px; padding-right: 0; gap: 8px; }
  .brand-mark { width: 24px; height: 24px; }
  .nav-cta { padding: 8px 14px; font-size: 13px; }

  .hero { padding: 110px 0 50px; }
  .hero h1 {
    font-size: clamp(28px, 8.8vw, 48px);
    line-height: 1.05;
    margin-bottom: 20px;
    letter-spacing: -0.015em;
  }
  .hero h1 br { display: none; }
  .hero h1 .ai-badge {
    display: inline-block;
    font-size: 0.42em;
    padding: 3px 10px 4px;
    margin: 0 3px;
    vertical-align: middle;
  }
  .hero p.lead { font-size: 15px; margin-bottom: 28px; }
  .hero-actions { gap: 10px; flex-direction: column; align-items: stretch; }
  .hero-actions .btn { justify-content: center; }
  .hero-trust { gap: 14px; font-size: 12px; }
  .hero-trust .stars svg { width: 12px; height: 12px; }

  .hero-showcase { margin-top: 40px; }
  .showcase-frame { padding: 8px; border-radius: 24px; }
  .showcase-screen { border-radius: 18px; }
  .showcase-overlay { padding: 14px; }
  .showcase-bottom { gap: 10px; flex-direction: column; align-items: stretch; }
  .showcase-prompt { font-size: 12px; padding: 10px 14px; }
  .play-btn { width: 48px; height: 48px; align-self: flex-end; }
  .play-btn::after { border-width: 7px 0 7px 11px; }
  .tag-pill { font-size: 11px; padding: 4px 10px; }

  .activity-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    border-radius: 18px;
    padding: 14px 18px;
  }
  .activity-stream { width: 100%; }

  .logo-cloud { padding: 60px 0 10px; }
  .logo-row { gap: 28px; }
  .logo-row span { font-size: 18px; }

  .features { padding: 80px 0 40px; }
  .features-grid { grid-template-columns: 1fr; gap: 14px; }
  .feature-card.span-7,
  .feature-card.span-5,
  .feature-card.span-4,
  .feature-card.span-12 { grid-column: span 1; }
  .feature-card { padding: 24px; }
  .feature-card h3 { font-size: 20px; }

  .how { padding: 80px 0 40px; }
  .steps { grid-template-columns: 1fr; }

  .gallery { padding: 80px 0 40px; }
  .gallery-grid { grid-template-columns: 1fr; grid-auto-rows: auto; }
  .gallery-item { aspect-ratio: 16 / 9; }
  .gallery-item.large { aspect-ratio: 16 / 9; }

  .pricing { padding: 80px 0 40px; }
  .price-card { padding: 28px 24px; }
  .plan-price .amount { font-size: 52px; }

  .testimonials { padding: 80px 0 40px; }
  .tsm-card { width: 280px; padding: 22px; }
  .tsm-quote { font-size: 14px; }

  .cta { padding: 80px 0 100px; }
  .cta-card { padding: 56px 22px; border-radius: 28px; }
  .cta-card .actions { flex-direction: column; align-items: stretch; }
  .cta-card .actions .btn { justify-content: center; }

  footer { padding: 60px 0 28px; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-brand { grid-column: span 1; }
  .footer-legal { flex-direction: column; gap: 16px; }
  .legal-block .row { flex-direction: column; gap: 4px; }

  .modal-body { padding: 28px 24px 22px; }
  .modal-card h3 { font-size: 20px; }
  .modal-actions .btn { min-width: 100px; }
  .modal-footer { padding: 14px 24px; flex-direction: column; align-items: flex-start; gap: 6px; }

  .toast-stack { bottom: 16px; right: 16px; left: 16px; }
  .toast { max-width: 100%; }

  .section-head { margin-bottom: 44px; }
  .section-head h2 { font-size: clamp(30px, 8vw, 48px); }

  .style-grid { grid-template-columns: repeat(2, 1fr); }
  .style-chip:nth-child(5),
  .style-chip:nth-child(6),
  .style-chip:nth-child(7),
  .style-chip:nth-child(8) { display: none; }
}

@media (max-width: 380px) {
  .nav-cta { padding: 7px 10px; font-size: 12px; }
  .nav-cta svg { display: none; }
  .brand-name { display: none; }
}
