/* Mobile LCP polish 2026-05-26: defer heavy below-fold work and keep first paint tight. */
@media (max-width: 700px) {
  body.home-page {
    background-color: #07111f;
    background-image:
      linear-gradient(180deg, rgba(13, 31, 54, 0.98), rgba(7, 19, 13, 0.98));
  }

  body.home-page .site-nav {
    contain: layout paint;
    padding: 14px 16px !important;
    gap: 14px !important;
  }

  body.home-page .nav-brand img {
    width: min(245px, 100%) !important;
    height: auto !important;
  }

  body.home-page .nav-links {
    gap: 8px 14px !important;
  }

  body.home-page .nav-links a,
  body.home-page .nav-links a:last-child {
    min-height: 32px !important;
    font-size: 16px !important;
  }

  body.home-page .hero {
    contain: layout paint;
    gap: 14px !important;
    padding-top: 16px !important;
    padding-bottom: 18px !important;
  }

  body.home-page .hero-copy h1 {
    font-size: clamp(26px, 7.6vw, 30px) !important;
    line-height: 1.08 !important;
    margin-bottom: 10px !important;
  }

  body.home-page .lead {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  body.home-page .hero-actions {
    gap: 8px !important;
    margin-top: 14px !important;
  }

  body.home-page .hero-actions a {
    min-height: 38px !important;
  }

  body.home-page .workspace-card-grid {
    gap: 8px !important;
    margin-top: 14px !important;
  }

  body.home-page .workspace-choice {
    min-height: 0 !important;
    padding: 12px !important;
    gap: 6px !important;
  }

  body.home-page .workspace-icon {
    display: none !important;
  }

  body.home-page .auth-card {
    contain: layout paint;
  }

  body.home-page .turnstile-slot[hidden] {
    display: none !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  body.home-page .proof-section,
  body.home-page .product-preview-section,
  body.home-page .experience-section,
  body.home-page .founder-trust-section,
  body.home-page .pricing-section,
  body.home-page .public-footer {
    content-visibility: auto;
    contain-intrinsic-size: 1px 720px;
  }

  body.home-page .sticky-start-cta {
    content-visibility: auto;
  }
}
