/* Fulgent Post Atelier - wide-screen adaptation.
   Active only on >=1920px displays. Laptops, tablets, phones: untouched. */
@media (min-width: 1920px) {
  /* /work/ - full-bleed gallery: tiles stretch edge to edge */
  .fpa-work-index { padding-left: 0; padding-right: 0; }
  .fpa-work-index-grid { max-width: none; }
  .fpa-work-index-intro { max-width: 1200px; padding: 0 6vw; }
  .fpa-work-index-intro h1 { font-size: clamp(56px, 8vw, 176px); }
  .fpa-work-index-intro p { max-width: 860px; font-size: 15px; }

  /* about */
  .fpa-about-hero-copy { padding: 210px 7vw 130px; }
  .fpa-about-hero h1 { font-size: clamp(72px, 10vw, 224px); }
  .fpa-about-hero p { max-width: 880px; font-size: 15px; }
  .fpa-about-statement { max-width: none; padding: 210px 9vw; }
  .fpa-about-statement h2 { max-width: 1500px; font-size: clamp(52px, 7vw, 162px); }
  .fpa-about-statement p { max-width: 1000px; font-size: 15px; }
  .fpa-about-profile { max-width: 2000px; padding: 210px 9vw; gap: 110px; }
  .fpa-about-profile-copy h2 { font-size: clamp(54px, 7vw, 158px); }
  .fpa-about-profile-copy p { max-width: 980px; font-size: 15px; }
  .fpa-about-cta { padding: 190px 9vw 210px; }
  .fpa-about-cta h2 { max-width: 1400px; font-size: clamp(48px, 6.5vw, 150px); }

  /* process */
  .fpa-process-hero { max-width: none; padding: 210px 8vw 150px; }
  .fpa-process-hero p { max-width: 980px; font-size: 15px; }
  .fpa-process-positioning { max-width: none; padding: 210px 8vw; }
  .fpa-process-positioning p { max-width: 1080px; font-size: 15px; }
  .fpa-process-steps p { max-width: 1020px; font-size: 15px; }
  .fpa-process-cta p { max-width: 1000px; font-size: 15px; }

  /* services */
  .fpa-services-hero { max-width: none; padding: 210px 7vw 150px; }
  .fpa-services-hero p { max-width: 980px; font-size: 16px; }
  .fpa-services-principle { max-width: none; padding: 210px 7vw; }
  .fpa-services-principle p { max-width: 1000px; font-size: 15px; }
  .fpa-service-copy { max-width: 980px; }
  .fpa-service-copy p { max-width: 900px; font-size: 15px; }

  /* start a project */
  .fpa-start-project-main { max-width: 2000px; padding: 210px 7vw 160px; }
  .fpa-start-project-context p { max-width: 900px; font-size: 15px; }

  /* project detail */
  .fpa-project-intro h1 { max-width: none; font-size: clamp(72px, 13vw, 330px); }
  .fpa-project-overview-copy { max-width: 1180px; font-size: 15px; }
  .fpa-project-credits { max-width: 1320px; }

  /* homepage + shared sections */
  .fpa-profile .fpa-profile-copy { max-width: 980px; }
  .fpa-inquiry-header { max-width: 1000px; }
  .fpa-inquiry-form-wrap { max-width: 940px; }
  .fpa-process-overlay-body p { max-width: 740px; }
  .fpa-grade-copy { max-width: 940px; font-size: 14px; }
  .fpa-services-note { max-width: 920px; }
  .fpa-about-snapshot-wrap { max-width: 980px; }
  #section-shop .fpa-shop-intro { max-width: 940px; }
  #section-shop .fpa-shop-copy { max-width: 800px; }
  #section-shop .fpa-newsletter-copy { max-width: 580px; }
  #section5 .fpa-studio-footer-copy { max-width: 720px; font-size: clamp(15px, 1.15vw, 22px); }
  #section5 .fpa-studio-footer-action { max-width: 920px; }
}
@media (min-width: 2560px) {
  .fpa-work-index-card-copy strong { font-size: clamp(26px, 2.4vw, 60px); }
  .fpa-work-index-intro p { font-size: 16px; }
}

/* Wide-screen tuning v2 (owner pass): one-line headings, full-bleed galleries, process hero treatment */
@media (min-width: 1920px) {
  /* SELECTED WORK on one line */
  .fpa-work-index-intro { max-width: none; padding: 0 2vw; }
  .fpa-work-index-intro h1 { white-space: nowrap; font-size: clamp(56px, 6.2vw, 240px); }

  /* project galleries: full-bleed imagery */
  .fpa-project-intro, .fpa-project-hero, .fpa-project-overview, .fpa-project-gallery {
    --fpa-project-pad: clamp(20px, 2vw, 44px);
    --fpa-project-max: 3400px;
  }
  .fpa-project-credits-block, .fpa-project-related, .fpa-project-bottom-nav, .fpa-project-footer {
    --fpa-project-pad: clamp(20px, 2vw, 44px);
    --fpa-project-max: 2200px;
  }

  /* process hero: words fill the screen */
  .fpa-process-hero h1 { font-size: clamp(72px, 9vw, 240px); line-height: .92; }
  .fpa-process-hero .fpa-process-kicker { font-size: 13px; letter-spacing: .3em; }
  .fpa-process-hero p { font-size: 16px; max-width: 1100px; }
}
@media (min-width: 2560px) {
  /* process words become one full-width line */
  .fpa-process-hero h1 { white-space: nowrap; font-size: 7.4vw; line-height: 1; }
  .fpa-process-hero h1 br { display: none; }
}
