@media (max-width: 1040px) {
  :root { --shell: min(100% - 36px, 920px); }
  .header-inner { gap: 18px; }
  .primary-nav { gap: 18px; }
  .hero { min-height: auto; padding-top: 140px; }
  .hero-layout { grid-template-columns: 1fr; gap: 55px; }
  .hero-copy { max-width: 800px; }
  .hero-proof { min-height: 460px; }
  .hero-bottom { margin-top: 45px; }
  .intro-layout { grid-template-columns: 1fr; gap: 28px; }
  .section-heading { grid-template-columns: 1fr; }
  .section-heading > p { justify-self: start; }
  .instagram-layout, .collaboration-grid { grid-template-columns: 1fr; gap: 60px; }
  .instagram-copy { max-width: 720px; }
  .contact-intro { grid-template-columns: 1fr; gap: 28px; }
  .contact-intro p:last-child { margin-top: 22px; }
}

@media (max-width: 820px) {
  :root { --shell: min(100% - 28px, 720px); }
  .header-inner { grid-template-columns: auto 1fr auto; min-height: 68px; }
  .brand-lockup span { display: none; }
  .menu-toggle { justify-self: end; display: inline-flex; width: 42px; height: 42px; flex-direction: column; justify-content: center; align-items: center; gap: 6px; border: 1px solid var(--border); border-radius: 50%; background: var(--surface-soft); cursor: pointer; }
  .menu-toggle span:not(.sr-only) { width: 17px; height: 1.5px; background: currentColor; transition: transform .25s var(--ease); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(3.7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-3.7px) rotate(-45deg); }
  .primary-nav { position: fixed; inset: 68px 14px auto 14px; z-index: 60; display: grid; gap: 0; padding: 14px; border: 1px solid var(--border); border-radius: 22px; background: var(--header-solid); box-shadow: var(--shadow); backdrop-filter: blur(18px); opacity: 0; transform: translateY(-10px) scale(.98); pointer-events: none; transition: .25s var(--ease); }
  .primary-nav.open { opacity: 1; transform: none; pointer-events: auto; }
  .primary-nav a { padding: 15px 12px; border-bottom: 1px solid var(--border); }
  .primary-nav a:last-child { border-bottom: 0; }
  .primary-nav a::after { display: none; }
  .header-actions { justify-self: end; }
  .header-cta { display: none; }
  .hero { padding-top: 126px; }
  .hero h1 { font-size: clamp(3.6rem, 15vw, 6rem); }
  .hero-proof { min-height: 420px; }
  .orbit-one { width: 280px; height: 280px; }
  .orbit-two { width: 410px; height: 410px; }
  .orbit-mark-one { transform: translate(136px, -103px); }
  .orbit-mark-two { transform: translate(-162px, 92px); }
  .follower-proof { right: 0; }
  .section { padding: 96px 0; }
  .pillar { grid-template-columns: 60px 1fr; padding: 22px 0; }
  .pillar-line { display: none; }
  .contact-shell { padding: 46px 28px; }
  .contact-row { grid-template-columns: 1fr; gap: 22px; padding: 30px 0; }
  .contact-row-action { align-items: flex-start; }
  .footer-top { padding: 34px 0; flex-direction: column; align-items: flex-start; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 560px) {
  :root { --shell: calc(100% - 22px); }
  .header-inner { min-height: 64px; }
  .primary-nav { top: 64px; }
  .hero { padding-top: 112px; }
  .social-kicker { margin-bottom: 22px; font-size: .82rem; }
  .hero-tagline { margin-top: 18px; }
  .hero-lead { font-size: 1rem; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .button { width: 100%; }
  .hero-proof { min-height: 360px; }
  .profile-frame { width: 150px; border-radius: 30px; }
  .profile-frame img { border-radius: 22px; }
  .orbit-one { width: 220px; height: 220px; }
  .orbit-two { width: 320px; height: 320px; }
  .orbit-mark-one { transform: translate(103px, -78px); }
  .orbit-mark-two { transform: translate(-126px, 74px); }
  .follower-proof { right: 2%; bottom: 2%; min-width: 185px; padding: 18px; }
  .follower-number { font-size: 2.35rem; }
  .hero-bottom { align-items: flex-start; flex-direction: column; gap: 12px; }
  .section { padding: 78px 0; }
  .section h2 { font-size: clamp(2.45rem, 13vw, 4.2rem); }
  .intro-large { font-size: 1.65rem; }
  .section-heading { margin-bottom: 42px; }
  .pillar { grid-template-columns: 44px 1fr; gap: 14px; }
  .pillar h3 { font-size: 1.55rem; }
  .instagram-destination { min-height: 390px; padding: 25px; border-radius: 26px; }
  .destination-top img { width: 58px; height: 58px; }
  .destination-stat strong { font-size: 4.6rem; }
  .collaboration-grid { gap: 48px; }
  .contact-shell { border-radius: 24px; padding: 36px 20px; }
  .contact-row-action { flex-wrap: wrap; }
  .contact-row-action > a { font-size: 1.26rem; overflow-wrap: anywhere; }
  .footer-top nav { gap: 16px; }
  .footer-bottom > div { flex-direction: column; gap: 10px; }
  .toast { right: 12px; bottom: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
