/* YakData home funnel, Phase 1. Conversion-first home only. */

body[data-page="home"] .home-hero{
  padding:clamp(70px,8vw,108px) 0 clamp(62px,7vw,92px);
}
body[data-page="home"] .home-hero .hero-copy{
  max-width:900px;
}
body[data-page="home"] .home-hero h1{
  max-width:17ch;
  font-size:clamp(2.6rem,5vw,3.65rem);
  line-height:1.04;
}
body[data-page="home"] .home-hero .kicker{
  max-width:62ch;
  font-size:clamp(1.15rem,1.9vw,1.35rem);
}
body[data-page="home"] .hero-proofline{
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.16);
  color:#AEBAC6;
  font-size:1rem;
  max-width:68ch;
}
body[data-page="home"] .hero-proofline strong{color:#fff}

body[data-page="home"] .recognition-wrap{
  display:grid;
  grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);
  gap:clamp(34px,5vw,72px);
  align-items:start;
}
body[data-page="home"] .recognition-wrap h2{
  font-size:clamp(1.9rem,3vw,2.55rem);
}
body[data-page="home"] .recognition-list{
  list-style:none;
  padding:0;
  margin:0;
  border-top:1px solid var(--line);
}
body[data-page="home"] .recognition-list li{
  padding:17px 0;
  border-bottom:1px solid var(--line);
  font-family:var(--serif);
  font-size:clamp(1.14rem,1.9vw,1.42rem);
  line-height:1.34;
}

body[data-page="home"] .diagnosis-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);
  gap:clamp(38px,5vw,72px);
  align-items:center;
}
body[data-page="home"] .diagnosis-copy .big{
  max-width:31ch;
}
body[data-page="home"] .diagnosis-proof{
  margin:0;
}
body[data-page="home"] .diagnosis-proof img{
  width:100%;
  border-radius:16px;
  box-shadow:0 20px 46px rgba(11,29,45,.14);
}
body[data-page="home"] .diagnosis-proof figcaption{
  margin-top:12px;
  color:var(--slate);
  font-size:.95rem;
  line-height:1.5;
}
body[data-page="home"] .score-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:28px 0 22px;
}
body[data-page="home"] .score-box{
  padding:17px 16px 16px;
  background:#fff;
  border:1px solid var(--line);
  border-top:3px solid var(--gold);
  border-radius:10px;
}
body[data-page="home"] .score-box b{
  display:block;
  font-family:var(--serif);
  color:var(--navy);
  font-size:clamp(1.75rem,3vw,2.35rem);
  line-height:1;
}
body[data-page="home"] .score-box span{
  display:block;
  margin-top:6px;
  color:var(--slate);
  font-size:.9rem;
  line-height:1.3;
}
body[data-page="home"] .case-fact{
  padding:18px 20px;
  border-left:4px solid var(--gold);
  background:var(--panel);
  color:var(--slate);
  font-size:1rem;
  line-height:1.55;
}
body[data-page="home"] .case-fact strong{color:var(--ink)}

body[data-page="home"] .map-head{
  max-width:760px;
  margin-bottom:34px;
}
body[data-page="home"] .production-map-seven{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:0;
  border:1px solid rgba(255,255,255,.19);
  border-top:4px solid var(--gold);
  background:rgba(255,255,255,.04);
}
body[data-page="home"] .production-map-seven .map-step{
  min-height:126px;
  padding:20px 15px;
  border-right:1px solid rgba(255,255,255,.14);
}
body[data-page="home"] .production-map-seven .map-step:last-child{border-right:0}
body[data-page="home"] .map-step i{
  display:block;
  font-family:var(--serif);
  font-style:normal;
  font-size:1.25rem;
  color:var(--gold);
  margin-bottom:10px;
}
body[data-page="home"] .map-step b{
  display:block;
  color:#fff;
  font-size:1rem;
  line-height:1.35;
}
body[data-page="home"] .lane-strip-five{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  border:1px solid rgba(255,255,255,.19);
  border-top:0;
}
body[data-page="home"] .lane-strip-five span{
  padding:13px 8px;
  text-align:center;
  border-right:1px solid rgba(255,255,255,.14);
  color:#C8D1D9;
  font-size:.9rem;
  font-weight:600;
}
body[data-page="home"] .lane-strip-five span:last-child{border-right:0}
body[data-page="home"] .map-note{
  max-width:760px;
  margin-top:24px;
  color:#C4CBD3;
  font-size:1.05rem;
}

body[data-page="home"] .lab-three{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:34px;
}
body[data-page="home"] .lab-card{
  background:#fff;
  border:1px solid var(--line);
  border-top:4px solid var(--navy);
  border-radius:12px;
  padding:28px 26px;
}
body[data-page="home"] .lab-card span{
  color:var(--gold-dark);
  font-size:.82rem;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body[data-page="home"] .lab-card h3{
  margin:9px 0 10px;
  color:var(--navy);
}
body[data-page="home"] .lab-card p{
  color:var(--slate);
  font-size:1rem;
  line-height:1.55;
}
body[data-page="home"] .lab-card small{
  display:block;
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid var(--line);
  color:var(--navy);
  font-size:.9rem;
  font-weight:600;
}

body[data-page="home"] .review-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);
  gap:clamp(38px,5vw,72px);
  align-items:start;
}
body[data-page="home"] .review-price{
  display:block;
  margin:24px 0 6px;
  font-family:var(--serif);
  color:#fff;
  font-size:clamp(2.5rem,5vw,4rem);
  line-height:1;
}
body[data-page="home"] .review-price span{
  font-family:var(--sans);
  font-size:1rem;
  color:#B8C3CD;
  font-weight:500;
}
body[data-page="home"] .review-list{
  margin:24px 0 0;
  padding:0;
  list-style:none;
  border-top:1px solid rgba(255,255,255,.16);
}
body[data-page="home"] .review-list li{
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.16);
  color:#D3DBE2;
  font-size:1rem;
}
body[data-page="home"] .review-side{
  display:grid;
  gap:18px;
}
body[data-page="home"] .fit-box,
body[data-page="home"] .manager-box{
  padding:24px 24px 22px;
  border-radius:12px;
}
body[data-page="home"] .fit-box{
  border:1px solid rgba(255,255,255,.17);
  background:rgba(255,255,255,.05);
}
body[data-page="home"] .fit-box b,
body[data-page="home"] .manager-box b{
  display:block;
  margin-bottom:10px;
  font-family:var(--serif);
  font-size:1.25rem;
}
body[data-page="home"] .fit-box p{
  color:#C8D1D9;
  font-size:.98rem;
  line-height:1.55;
}
body[data-page="home"] .fit-box .fit-role{
  display:block;
  padding:8px 0;
  border-top:1px solid rgba(255,255,255,.13);
  color:#fff;
  font-size:.96rem;
}
body[data-page="home"] .fit-box .fit-role:last-child{border-bottom:1px solid rgba(255,255,255,.13)}
body[data-page="home"] .manager-box{
  background:var(--gold);
  color:var(--navy);
}
body[data-page="home"] .manager-box p{
  color:var(--navy);
  font-size:.98rem;
  line-height:1.55;
}

body[data-page="home"] .cred-grid-simple{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:34px;
}
body[data-page="home"] .cred-item{
  padding:24px 24px 22px;
  border:1px solid var(--line);
  background:#fff;
  border-radius:12px;
}
body[data-page="home"] .cred-item b{
  display:block;
  font-family:var(--serif);
  color:var(--navy);
  font-size:1.55rem;
  line-height:1.12;
  margin-bottom:8px;
}
body[data-page="home"] .cred-item p{
  color:var(--slate);
  font-size:.98rem;
  line-height:1.5;
}
body[data-page="home"] .closing-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);
  gap:clamp(36px,5vw,64px);
  align-items:start;
  margin-top:38px;
  padding-top:38px;
  border-top:1px solid var(--line);
}
body[data-page="home"] .closing-grid .quote{margin:0}
body[data-page="home"] .closing-cta h2{
  font-size:clamp(1.9rem,3.5vw,2.7rem);
}

@media(max-width:960px){
  body[data-page="home"] .production-map-seven{grid-template-columns:repeat(4,1fr)}
  body[data-page="home"] .production-map-seven .map-step:nth-child(4){border-right:0}
  body[data-page="home"] .production-map-seven .map-step:nth-child(n+5){border-top:1px solid rgba(255,255,255,.14)}
  body[data-page="home"] .production-map-seven .map-step:nth-child(7){border-right:0}
  body[data-page="home"] .lab-three,
  body[data-page="home"] .cred-grid-simple{grid-template-columns:1fr}
}

@media(max-width:780px){
  body[data-page="home"] .recognition-wrap,
  body[data-page="home"] .diagnosis-grid,
  body[data-page="home"] .review-grid,
  body[data-page="home"] .closing-grid{grid-template-columns:1fr}
  body[data-page="home"] .production-map-seven{grid-template-columns:1fr}
  body[data-page="home"] .production-map-seven .map-step{
    min-height:0;
    border-right:0;
    border-top:1px solid rgba(255,255,255,.14);
  }
  body[data-page="home"] .production-map-seven .map-step:first-child{border-top:0}
  body[data-page="home"] .lane-strip-five{grid-template-columns:1fr}
  body[data-page="home"] .lane-strip-five span{
    border-right:0;
    border-top:1px solid rgba(255,255,255,.14);
  }
  body[data-page="home"] .lane-strip-five span:first-child{border-top:0}
  body[data-page="home"] .score-row{grid-template-columns:1fr}
}
