@media (max-width: 700px) {
  :root { --gutter: 18px; --section-y: 48px; --header-h: 64px; }
  body { background: linear-gradient(180deg, #050812, #091224 52%, #050711); }
  h1 { font-size: clamp(2.55rem, 13vw, 3.65rem); max-width: 100%; letter-spacing: -.066em; }
  h2 { font-size: clamp(1.82rem, 8vw, 2.5rem); }
  .lead { font-size: 1rem; line-height: 1.66; }
  .nav-shell, .header-inner { min-height: var(--header-h); }
  .brand span:last-child, .brand strong { font-size: .98rem; }
  .brand-mark { width: 2.18rem; height: 2.18rem; border-radius: .85rem; }
  .nav-toggle { display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--color-line); border-radius: 999px; color: var(--color-text); background: transparent; padding: .55rem .82rem; font-weight: 850; }
  .site-nav, .nav, header nav { display: none; position: absolute; top: calc(var(--header-h) + 8px); left: var(--gutter); right: var(--gutter); padding: .85rem; border: 1px solid var(--color-line); border-radius: 1.15rem; background: rgba(7, 11, 22, .98); box-shadow: var(--shadow-soft); flex-direction: column; align-items: stretch; gap: .2rem; }
  .site-nav.open, .nav.open, header nav.open { display: flex; }
  .site-nav a, .nav a, header nav a { padding: .72rem .6rem; border-radius: .8rem; }
  .nav-cta { text-align: center; }
  .hero { padding: 48px 0 28px; }
  .hero-grid, .premium-hero-grid, .two-column-section, .outcome-grid, .card-grid, .split-cta, .steps, .pricing-grid, .grid, .form-grid, .footer-grid, .trust-card, .trust-points { grid-template-columns: 1fr; }
  .panel-stack { grid-template-columns: 1fr; }
  .hero-actions .button, .cta-band .button, .form-actions .button { width: 100%; }
  .proof-row span, .trust-points span { width: 100%; }
  .section { padding: 44px 0; }
  .section-head { margin-bottom: 1.05rem; }
  .section-head.centered { text-align: left; }
  .card, .path-card, .steps div, .timeline div, .price-card, .panel, .form-card, .hero-panel, .trust-card, .final-cta { border-radius: 1.25rem; padding: 1.08rem; }
  .feature-card, .path-card { min-height: auto; }
  .footer-grid .footer-intro { grid-column: auto; }
  .footer-intro p { display: block; }
  .shell { width: min(100% - 36px, 1000px); }
  .status-card { width: 100%; justify-content: center; }
}

/* V240 MOBILE POLISH START */
@media (max-width: 700px) {
  .site-header { position: sticky; }
  .nav-shell { width: min(100% - 32px, 560px); }
  .site-nav { display: none; }
  .nav-toggle { display: inline-flex; min-height: 2.5rem; align-items: center; border: 1px solid var(--color-line); border-radius: 999px; background: rgba(255,255,255,.05); color: var(--color-text); padding: 0 .9rem; font-weight: 850; }
  .premium-hero { padding: 48px 0 34px; }
  .premium-hero-grid, .hero-grid, .two-column-section { display: grid; grid-template-columns: 1fr; gap: 1.1rem; }
  .hero-copy h1 { font-size: clamp(2.7rem, 14vw, 4rem); line-height: .92; max-width: 9.5ch; }
  .lead { font-size: 1.03rem; line-height: 1.68; }
  .hero-actions { width: 100%; gap: .72rem; }
  .hero-actions .button, .cta-band .button { width: 100%; }
  .proof-row { gap: .5rem; margin-top: 1.25rem; }
  .proof-row span { width: 100%; text-align: center; }
  .premium-panel, .hero-panel { padding: 1.05rem; border-radius: 1.35rem; }
  .panel-stack { gap: .72rem; }
  .section { padding-block: 46px; }
  .section-head, .sticky-head { max-width: none; }
  .section-head.centered { text-align: left; }
  .outcome-grid, .card-grid, .premium-steps, .path-grid, .trust-points { grid-template-columns: 1fr; gap: .82rem; }
  .card, .path-card, .steps div { min-height: auto; padding: 1rem; border-radius: 1.25rem; }
  .trust-card, .final-cta { padding: 1.15rem; border-radius: 1.35rem; text-align: left; }
  .footer-grid { grid-template-columns: 1fr; gap: 1.2rem; }
}
/* V240 MOBILE POLISH END */
/* V240 FINAL MOBILE FREEZE START */
@media (max-width: 700px) {
  html { scroll-padding-top: 76px; }
  body { -webkit-text-size-adjust: 100%; }
  .container { width: min(100% - 30px, 560px); }
  .brand { min-width: 0; }
  .brand span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .hero-copy h1, .section-head h2, .final-cta h2 { text-wrap: balance; }
  .lead, p { text-wrap: pretty; }
  .button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; }
  .premium-panel, .card, .path-card, .trust-card, .final-cta { box-shadow: 0 18px 58px rgba(0,0,0,.18); }
  .panel-stack div, .card, .path-card { overflow: hidden; }
  .section { padding-block: 44px; }
  .footer-grid a { min-height: 36px; display: inline-flex; align-items: center; }
}
/* V240 FINAL MOBILE FREEZE END */

@media (max-width: 640px) { .lifecycle-map { grid-template-columns: 1fr; } .readiness-list { padding-left: 0; } }
