@media (min-width: 601px) {
  .landing-body .phone-stage { display: block; min-height: 100vh; padding: 0; background: #eaf5ed; }
  .landing-body .phone-shell { width: 100%; height: auto; min-height: 100vh; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  .landing-body .phone-shell::after, .landing-body .phone-button, .landing-body .phone-status { display: none; }
  .landing-body .phone-screen { display: block; height: auto; min-height: 100vh; overflow: visible; border-radius: 0; }
  .landing-body .phone-scroll { overflow: visible; }
  .landing-body .mobile-header { height: 76px; padding: 0 clamp(30px, 5vw, 88px); }
  .landing-body .mobile-footer { padding: 42px clamp(30px, 5vw, 88px); }
  .landing-body .complete-content { min-height: calc(100vh - 76px); max-width: none; padding: clamp(70px, 9vw, 140px) max(8vw, calc((100vw - 960px) / 2)); }
  .landing-body .complete-content h1 { font-size: clamp(42px, 5vw, 68px); }
  .landing-body .complete-content .primary-cta { max-width: 340px; }
  .theme-mint .mint-visual { min-height: 380px; background-position: center, center 50%; }
  .theme-mint .mint-story { margin: 0; border-radius: 0; padding: clamp(42px, 5vw, 76px); }
  .theme-mint .mint-story h1 { font-size: clamp(36px, 4vw, 60px); }
  .theme-mint .mint-story .hero-desc { max-width: 520px; font-size: 15px; }
  .theme-mint .form-section { padding: clamp(44px, 5vw, 74px); }
  .theme-mint .form-section h2 { font-size: clamp(28px, 2.4vw, 39px); }
}
@media (min-width: 1000px) {
  .theme-mint main { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(440px, .92fr); }
  .theme-mint .mint-visual { grid-column: 1; height: min(52vh, 610px); }
  .theme-mint .mint-story { grid-column: 1; }
  .theme-mint .form-section { grid-column: 2; grid-row: 1 / span 2; border-top: 0; border-left: 1px solid #dcece0; }
  .theme-mint .lead-form { max-width: 540px; }
}
