@media (min-width: 601px) {
  .landing-body .phone-stage { display: block; min-height: 100vh; padding: 0; background: #3d101f; }
  .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-encore .encore-scene { min-height: 560px; padding: clamp(36px, 5vw, 80px); }
  .theme-encore .encore-invitation { max-width: 540px; padding: clamp(46px, 5vw, 70px); }
  .theme-encore .encore-invitation h1 { font-size: clamp(38px, 3.6vw, 54px); }
  .theme-encore .form-section { padding: clamp(44px, 5vw, 76px); }
  .theme-encore .form-section h2 { font-size: clamp(30px, 2.6vw, 40px); }
}
@media (min-width: 1000px) {
  .theme-encore main { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(440px, .95fr); align-items: start; }
  .theme-encore .encore-scene { position: sticky; top: 0; min-height: 100vh; height: 100vh; grid-column: 1; }
  .theme-encore .form-section { grid-column: 2; border-top: 0; }
  .theme-encore .lead-form { max-width: 550px; }
}
