@media (max-width: 800px) {
  .wrap { width: min(100% - 32px, 600px); }
  .topline { padding: 9px 16px; font-size: 8px; gap: 10px; }
  .topline span:last-child { text-align: right; }
  .nav { height: 76px; gap: 8px; }
  .brand img { width: 86px; height: 54px; }
  .nav nav { display: none; }
  .nav-call { padding: 9px 10px !important; margin-left: auto !important; margin-right: 0 !important; font-size: 0 !important; }
  .nav-call span { font-size: 16px; margin: 0 !important; }
  .nav-cta { font-size: 10px; padding: 9px 10px; }
  .nav-cta span { margin-left: 4px; }
  .hero { grid-template-columns: 1fr; gap: 36px; padding: 44px 0 62px; }
  .hero h1 { font-size: clamp(48px, 14vw, 62px); }
  .lede { font-size: 16px; margin: 24px 0; }
  .hero-note { margin-top: 28px !important; margin-bottom: 25px !important; }
  .hero-actions { gap: 18px; flex-wrap: wrap; }
  .hero-frame { height: 360px; padding: 10px; transform: rotate(1deg); }
  .hero-arrow { width: 36px; height: 36px; }
  .hero-arrow.prev { left: 20px; }
  .hero-arrow.next { right: 20px; }
  .stamp { display: none; }
  .hero-caption { margin-top: 18px; font-size: 10px; }
  .hero-dots { justify-content: flex-start; }
  .section { padding: 78px 0; }
  .section-head, .story-grid, .custom-section { grid-template-columns: 1fr; gap: 28px; }
  .section-intro { font-size: 14px; line-height: 1.55; }
  .category-row { margin-top: 35px; overflow-x: auto; scrollbar-width: none; padding-bottom: 12px; }
  .category-row::-webkit-scrollbar { display: none; }
  .filter { white-space: nowrap; padding: 9px 13px; }
  .story-band { padding: 64px 0; }
  .story-image { padding: 10px; }
  .story-image img { height: 370px; }
  .story-image span { left: 20px; bottom: 20px; font-size: 9px; }
  .story-copy h2 { font-size: clamp(44px, 12vw, 64px); }
  .story-copy p:not(.eyebrow) { font-size: 14px; }
  .video-placeholder { margin-top: 58px !important; padding: 18px !important; display: grid; grid-template-columns: 72px 1fr; gap: 14px; }
  .video-preview { grid-row: span 2; }
  .video-preview img { width: 72px; height: 72px; }
  .video-placeholder h3 { font-size: 23px; }
  .video-placeholder p:not(.eyebrow) { font-size: 12px; }
  .video-badge { grid-column: 2; margin: 0; font-size: 9px; }
  .custom-section { padding: 78px 0; gap: 52px; }
  .process > div { grid-template-columns: 38px 1fr; }
  .footer { grid-template-columns: 1fr; gap: 22px; padding: 30px 0; }
  .footer div:nth-child(2) { display: flex; }
  .footer div:nth-child(3) { grid-column: auto; text-align: left; align-items: flex-start; }
  .footer img { width: 95px; }
  .marquee { font-size: 11px; }
  .collection-footer { display: block; line-height: 1.6; }
  .collection-footer .text-link { display: inline-block; margin-top: 12px; }
}
