/* Copy-specific layout; original animation selectors remain intact. */
#home .hero-eyebrow { max-width: 48rem; line-height: 1.5; }
#home-title { max-width: 66rem; margin: 1.4rem 0 2rem; font-size: clamp(2.4rem, 3.5vw, 3.25rem); line-height: 1.03; }
#home-description { max-width: 45rem; font-size: clamp(1.05rem, 1.3vw, 1.25rem); line-height: 1.5; }
#home .hero-price-container { height: auto; overflow: visible; }
#home .hero-price-line { white-space: normal; line-height: 1.5; }
#home .hero-cta { flex-direction: column; gap: .8rem; }
#home .hero-cta > .button--rectangle { align-self: stretch; }
.hero-cta-note { align-self: stretch; text-align: center; color: #ffffffb3; font-size: .8rem; letter-spacing: .03em; }
#overview-description { max-width: 38rem; }
#outcomes-description { max-width: 44rem; }
#faq-title { text-wrap: balance; }
#faq-title .heading-phrase { white-space: nowrap; }
#team .feature-content h3, #team .feature-content p { width: min(42vw, 40rem); max-width: 40rem; }
#team .feature-content p { font-size: clamp(1rem, 1.2vw, 1.2rem); }
#team .feature-content { padding-bottom: 7rem; }
#solutions .filter-black-edition { gap: 1rem; }
#solutions .filter-btn { min-width: 0; padding: 1rem 1.5rem; }
#solutions .filter-btn span { font-size: .85rem; letter-spacing: .06em; }
#solutions .model-name { line-height: 1.05; }
#solutions .model-content-fixed { max-width: 46rem; }
#solutions .model-desc-text { line-height: 1.45; }
#speed .story-card { min-height: 19rem; }
#speed .story-card p { line-height: 1.6; }
.timeline-caption { max-width: 38rem; line-height: 1.6; color: #ffffffc9; padding-top: 3rem; }
.timeline-caption span { display: block; color: #ffffff80; text-transform: uppercase; font-size: .7rem; letter-spacing: .18em; margin-bottom: .6rem; }
#apply .contact-intro p { margin: 0 0 1.3rem; }
#apply .contact-intro { max-width: 40rem; }
#apply { min-height: 110vh; }
#modal-overlay .modal-title { font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.08; }
#modal-overlay .modal-subtitle { line-height: 1.5; color: #444; }
#modal-overlay .checkbox-text a { color: inherit; text-decoration: underline; }
.inquiry-status { grid-column: 1 / -1; line-height: 1.5; padding: 1rem 0; color: #333; }
.inquiry-status:empty { display: none; }
.footer-descriptor { max-width: 32rem; margin: 1.5rem auto; text-align: center; color: #ffffffb3; line-height: 1.5; font-size: .95rem; }
.footer-legal-links { display: inline-flex; gap: 1.4rem; margin-left: 1.4rem; }
.footer-legal-links a { color: inherit; text-decoration: underline; text-underline-offset: 4px; }
@media (min-width: 721px) {
  #home .hero-text { width: min(76vw, 68rem); }
  #overview .section-container { min-height: 100%; }
  #overview .section-content { width: min(65vw, 47rem); }
  #solutions .model-content-fixed .model-desc-text { max-width: 42rem; }
  #footer-title { max-width: 50rem; }
}
@media (max-width: 720px) {
  #home { height: auto; min-height: 100svh; }
  #home .hero-content { padding: clamp(125px, 20svh, 190px) 1.5rem 10rem; }
  #home .hero-text { width: 100%; max-width: none; transform: none !important; }
  #home-title { width: 100%; font-size: clamp(1.9rem, 7.7vw, 2.65rem); line-height: 1.06; margin: 1.3rem 0 1.5rem; }
  #home-title .hero-title-line + .hero-title-line { margin-top: .18em; }
  #home-description { font-size: 1rem; font-weight: 400; line-height: 1.55; }
  #home .hero-eyebrow { font-size: .65rem; letter-spacing: .17em; }
  #home .hero-price-line { font-size: .8rem; }
  #home .hero-cta { left: 1.5rem !important; right: auto !important; bottom: 2.5rem !important; align-items: flex-start; }
  #home .hero-background, #home .hero-video, #home .hero-video video, #home .hero-video-fallback, #home .hero-overlay { height: 100% !important; min-height: 100% !important; }
  #overview { min-height: 960px; height: 115svh; }
  #overview .section-container { height: auto; padding-top: 0; }
  #overview .section-content { width: 100%; }
  #overview-title { width: 100%; font-size: 2rem; }
  #overview-description { font-size: 1.05rem; }
  #offer .section-content, #outcomes .section-content, #speed .section-content { width: 100%; }
  #offer-title, #outcomes-title, #stories-title, #apply-title { width: 100%; font-size: 2rem; line-height: 1.08; }
  #team { height: max(850px, 100svh); }
  #team .feature-content { justify-content: flex-end; padding: 3rem 1.5rem 6rem; }
  #team .feature-content h3, #team .feature-content p { width: 100%; max-width: 100%; }
  #team .feature-content h3 { font-size: 2rem; margin-top: 0; }
  #team .feature-content p { font-size: 1.05rem; }
  #team .feature-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 10%, #000c 65%); pointer-events: none; }
  #solutions .filter-black-edition { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; max-width: none; gap: .75rem; }
  #solutions .filter-btn { width: 100%; height: auto; min-height: 3.25rem; padding: .75rem .35rem; }
  #solutions .filter-btn span { display: block; width: auto; font-size: .7rem; white-space: normal; line-height: 1.4; transform: none !important; }
  #solutions .model-name { font-size: 1.8rem; }
  #solutions .model-content-mobile { height: auto; min-height: 18rem; }
  #solutions .model-desc-text { font-size: 1rem; }
  #speed .story-speed-grid { padding-top: 12vh; }
  #speed .section-container { min-height: 0; height: auto; gap: 3rem; padding-top: 5rem; padding-bottom: 5rem; }
  #speed #stry-wrapper { padding: 0; }
  #speed .story-speed-grid { padding: 2rem 0 0; }
  #speed .timeline-caption { padding-top: 0; }
  #speed .story-card { min-height: 0; }
  #speed .btn-videos-cta.button--rectangle { min-width: 0; width: auto; }
  #faq-title { font-size: 2rem; width: 100%; }
  #faq .faq-content { width: 100%; }
  #apply .section-content { width: 100%; }
  #apply .contact-intro { font-size: 1rem; line-height: 1.6; }
  #apply .section-container { padding-bottom: 4rem; }
  #apply .btn-contacto { min-width: 0; max-width: 100%; padding-inline: 1.3rem; }
  #footer-title { width: 100%; font-size: 2rem; line-height: 1.07; }
  .footer-descriptor { padding-inline: 1.5rem; }
  .footer-legal-links { display: flex; justify-content: center; margin: 1.2rem 0 0; }
  .footer-copyright { display: block; }
}
