/* Balanced desktop layouts: wider than the original, without scaling every section. */
@media (min-width: 1440px) {
  .wrap, .free-page .wrap { width: min(1560px, calc(100% - 128px)); }
  header nav.wrap { min-height: 98px; }
  header nav .nav-links { gap: 26px; }
  header nav .nav-links a { font-size: 17px; }
  .home .hero { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; min-height: 0; padding: 22px 0 28px; }
  .home .hero-copy { width: 100%; position: relative; padding-bottom: 20px; }
  .home h1 { font-size: clamp(58px, 3.2vw, 70px); line-height: 1.06; margin-bottom: 25px; }
  .home .hero .lead { max-width: 540px; font-size: 23px; line-height: 1.5; }
  .home .hero-art { position: relative; width: 115%; height: clamp(510px, 28vw, 580px); right: auto; bottom: auto; margin: 0 0 0 -13%; }
  .home .hero-art img { object-fit: contain; }
  .home .hero .eyebrow { font-size: 16px; margin-bottom: 22px; }
  .home .hero .actions { flex-wrap: wrap; margin-top: 26px; }
  .services { padding-block: 38px; }
  .section-heading > p { max-width: 520px; }
  .services .section-heading h2 { white-space: normal; }
  .service-grid, .project-grid, .website-samples { gap: 26px; }
  .selected-grid { grid-template-rows: repeat(2, 245px); gap: 16px; }
  .selected.featured { padding: 30px; }
  .featured h3 { font-size: 42px; }
  .compact { padding: 25px; }
  .compact h3 { font-size: 25px; }
  .project-card-body, .sample-copy { padding: 24px; }
  .livefluencer-intro, .ai-hero-grid { gap: 40px; }
  .livefluencer-intro > div { max-width: 620px; }
  .free-page h1, .ai-hero h1 { font-size: 62px; }
  .free-hero .lead, .ai-hero .lead { max-width: 590px; font-size: 22px; }
  .free-hero, .ai-hero { padding-block: 38px; }
  .free-hero-grid { gap: 32px; }
  .reference-hero-art { margin-right: 0; }
  .ai-section { padding-block: 58px; }
  .ai-demo-layout { grid-template-columns: 310px minmax(0, 1fr); gap: 24px; }
  .ai-demo-panel { min-width: 0; }
  .ai-section-heading { gap: 45px; }
  .ai-section-heading > p { max-width: 540px; }
  .contact-grid { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 60px; padding-block: 45px; }
  .contact-conversation { max-width: 600px; }
  .contact-map { height: 380px; }
  .contact-intro { padding-block: 42px; }
}