/* Explicit first-screen rhythm; scoped to the final home page. */
.fn-hero.fh[data-hl="1"]{padding-top:128px;padding-bottom:48px}
.fn-hero.fh[data-hl="1"]>.wrap{grid-template-columns:minmax(0,1fr);grid-template-areas:"p" "e" "t" "l" "price" "c" "metrics"}
.fn-hero.fh[data-hl="1"] .pf-row{margin:0 0 16px}
.fn-hero.fh[data-hl="1"] .hero__eyebrow{margin:0 0 24px}
.fn-hero.fh[data-hl="1"] .hero__title{margin:0 0 32px}
.fn-hero.fh[data-hl="1"] .hero__lead{margin:0;max-width:900px}
.fn-hero .fn-sub2{margin-top:16px}
.fn-hero .fn-price{grid-area:price;max-width:100%;margin:28px 0 24px;padding:14px 20px;gap:8px 12px}
.fn-hero.fh[data-hl="1"] .fcta{width:min(920px,100%);margin:0}
.fn-hero .fcta__row{gap:16px}
.fn-hero .fcta__body{width:auto;min-width:0;padding:20px 24px}
.fn-hero .fn-chips{gap:10px;margin-top:20px;order:4}
.fn-hero .fn-chip{height:auto;min-height:40px;flex-wrap:wrap;justify-content:center;padding:10px 14px;line-height:1.3}
.fn-hero .fn-chip svg{flex:none}
.fn-hero .fn-lv{grid-area:metrics;justify-self:stretch;margin:48px 0 0;gap:24px}
.fn-hero .fn-lv li{padding:16px 0}
/* Consistent section boundaries around the opening story. */
.fn-who,.fn-kw,.fn-sy,main>:is(#cases,#reviews,#pulse,#prices,#diff,#atelier,#pledge,#stages,#start,#faq,#contact,#more){padding-top:clamp(64px,6vw,96px);padding-bottom:clamp(64px,6vw,96px)}
@media (min-width:1025px) and (max-width:1360px){
  .header__phone{display:none}
  .header__in{gap:20px}
  .nav{gap:0}
  .nav a{padding-left:10px;padding-right:10px;font-size:14px}
}
@media (max-width:720px){
  .fn-hero.fh[data-hl="1"]{padding-top:104px;padding-bottom:32px}
  .fn-hero.fh[data-hl="1"] .pf-row{margin-bottom:16px}
  .fn-hero.fh[data-hl="1"] .hero__eyebrow{margin-bottom:20px}
  .fn-hero.fh[data-hl="1"] .hero__title{margin-bottom:28px}
  .fn-hero .fn-price{width:100%;margin:24px 0;padding:16px;border-radius:24px}
  .fn-hero .fn-price span{flex-basis:100%}
  .fn-hero .fcta__body{padding:18px 16px}
  .fn-hero .fcta__row>.btn--ghost{margin-top:16px}
  .fn-hero .fn-chips{margin-top:20px;align-items:stretch}
  .fn-hero .fn-chip{flex:1 1 100%;justify-content:flex-start;gap:8px}
  .fn-hero .fn-lv{margin-top:32px;gap:24px 16px}
}

/* Video placeholders retain their preview until the recordings are supplied. */
#reviews .rv-play:disabled{cursor:default;opacity:.85}
#reviews .rv-play:disabled:hover{transform:none}
