/* FORGED N FITNESS homepage visual build 24. Scoped so existing functional pages remain untouched. */
.brand{min-width:220px}.brand .fnf-brand-image{width:210px;max-height:58px;object-fit:contain;object-position:left center;display:block}
.fnf-home-v24{display:grid;gap:28px;max-width:1320px;margin:0 auto}.fnf-home-v24 button{font:inherit}.fnf-home-v24 img{display:block;width:100%}.v24-kicker,.v24-heading span,.v24-feature-copy>span,.v24-coach-copy>span{font-size:.72rem;letter-spacing:.18em;font-weight:1000;color:#ff6a00;text-transform:uppercase}
.v24-hero{min-height:560px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr);overflow:hidden;border:1px solid #333;border-radius:28px;background:radial-gradient(circle at 72% 38%,rgba(255,106,0,.14),transparent 28%),linear-gradient(120deg,#090909 0 52%,#121212 52%);box-shadow:0 24px 70px rgba(0,0,0,.38)}
.v24-hero-copy{padding:clamp(34px,5vw,72px);display:flex;flex-direction:column;justify-content:center;z-index:2}.v24-hero h1{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(3.5rem,6.5vw,6.7rem);line-height:.86;margin:12px 0 0;letter-spacing:.015em}.v24-hero h1 strong{color:#ff6a00;font-weight:inherit}.v24-hero p{color:#c8c8c6;line-height:1.62;font-size:1.05rem;max-width:650px;margin:22px 0 0}.v24-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.v24-btn{border:1px solid #555;background:#0b0b0b;color:white;border-radius:10px;padding:14px 20px;font-weight:900;text-transform:uppercase}.v24-btn.v24-primary{background:#ff6a00;border-color:#ff6a00;color:#111;box-shadow:0 10px 28px rgba(255,106,0,.22)}.v24-proof{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:22px;color:#8f8f8f;font-size:.78rem;font-weight:750}.v24-hero-art{min-height:560px;position:relative;overflow:hidden;background:#0b0b0b}.v24-hero-art img{height:100%;object-fit:cover;object-position:52% center}.v24-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090909 0,rgba(9,9,9,.42) 10%,transparent 30%)}
.v24-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v24-feature{padding:0;border:1px solid #343434;border-radius:20px;overflow:hidden;background:#0e0e0e;color:white;text-align:left;transition:.18s}.v24-feature:hover,.v24-workout:hover,.v24-split:hover{transform:translateY(-2px);border-color:#8e4512}.v24-feature-media{aspect-ratio:4/3;overflow:hidden;background:#0d0d0d}.v24-feature-media img{height:100%;object-fit:cover}.v24-feature-copy{padding:19px 20px 22px}.v24-feature-copy h2{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;font-size:1.7rem;letter-spacing:.02em;margin:7px 0}.v24-feature-copy p{margin:0;color:#a8a8a5;line-height:1.5;font-size:.88rem}.v24-feature-copy b{display:block;color:#ff6a00;margin-top:13px;font-size:.82rem}
.v24-section{display:grid;gap:14px}.v24-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:1px solid #2d2d2d;padding-bottom:10px}.v24-heading h2{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(1.9rem,3.2vw,3rem);margin:4px 0 0}.v24-heading button{border:0;background:none;color:#ff6a00;font-weight:900;padding:8px}
.v24-workout-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.v24-workout{padding:0;overflow:hidden;border:1px solid #363636;border-radius:16px;background:#0b0b0b;color:white;text-align:left;transition:.18s}.v24-workout img{aspect-ratio:16/9;object-fit:cover}.v24-workout>div{padding:10px 12px 12px}.v24-workout strong{display:block;font-family:Impact,"Arial Black",sans-serif;color:#ff6a00;font-size:1.08rem;letter-spacing:.02em}.v24-workout span{color:#a0a09d;font-size:.72rem}
.v24-split-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v24-split{padding:0;overflow:hidden;border:1px solid #363636;border-radius:18px;background:#0c0c0c;color:white;text-align:left;transition:.18s}.v24-split-media{aspect-ratio:16/9;overflow:hidden}.v24-split-media img{height:100%;object-fit:cover}.v24-split-copy{padding:16px}.v24-split-copy>span{color:#ff6a00;font-size:.66rem;font-weight:900;text-transform:uppercase}.v24-split-copy h3{font-family:Impact,"Arial Black",sans-serif;font-size:1.45rem;margin:5px 0}.v24-split-copy p{color:#989895;line-height:1.45;font-size:.82rem;margin:0}.v24-split-copy b{display:block;color:#ff6a00;font-size:.78rem;margin-top:11px}
.v24-coaching{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);border:1px solid #7e3b0d;border-radius:22px;overflow:hidden;background:linear-gradient(115deg,#0b0b0b,#15100c)}.v24-coach-art{min-height:390px}.v24-coach-art img{height:100%;object-fit:cover;object-position:center}.v24-coach-copy{padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;justify-content:center}.v24-coach-copy h2{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(2.6rem,5vw,5rem);line-height:.9;margin:8px 0 16px}.v24-coach-copy h2 strong{color:#ff6a00}.v24-coach-copy p{color:#b8b8b5;line-height:1.6;max-width:760px}.v24-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:13px 0 22px;color:#ddd;font-size:.84rem}.v24-coach-copy .v24-btn{align-self:flex-start}.v24-footer{display:flex;gap:22px;align-items:center;justify-content:space-between;border-top:1px solid #242424;padding:20px 8px 0;color:#777;font-size:.74rem}.v24-footer img{width:170px;height:auto}
@media(max-width:1050px){.v24-hero{grid-template-columns:1fr .8fr}.v24-workout-row{grid-template-columns:repeat(3,1fr)}.v24-workout:nth-child(n+4){display:none}.v24-split-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.brand{min-width:0}.brand .fnf-brand-image{width:150px;max-height:47px}.fnf-home-v24{gap:20px}.v24-hero{display:flex;flex-direction:column;min-height:0;border-radius:20px}.v24-hero-art{order:-1;min-height:310px;aspect-ratio:4/3}.v24-hero-art img{object-position:55% center}.v24-hero-art:after{background:linear-gradient(0deg,#090909 0,transparent 24%)}.v24-hero-copy{padding:24px 20px 28px}.v24-hero h1{font-size:clamp(3rem,14vw,5rem)}.v24-hero p{font-size:.94rem}.v24-actions{display:grid;grid-template-columns:1fr 1fr}.v24-actions .v24-primary{grid-column:1/-1}.v24-proof{gap:8px 12px}.v24-feature-grid{grid-template-columns:1fr}.v24-feature{display:grid;grid-template-columns:44% 56%;min-height:180px}.v24-feature-media{aspect-ratio:auto;min-height:180px}.v24-feature-copy{padding:17px 15px}.v24-feature-copy h2{font-size:1.35rem}.v24-feature-copy p{font-size:.79rem}.v24-heading{align-items:center}.v24-heading h2{font-size:1.8rem}.v24-heading button{font-size:.76rem}.v24-workout-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px;gap:10px}.v24-workout{min-width:72vw;scroll-snap-align:start}.v24-workout:nth-child(n){display:block}.v24-split-grid{grid-template-columns:1fr 1fr}.v24-split-copy{padding:13px}.v24-split-copy h3{font-size:1.2rem}.v24-split-copy p{font-size:.74rem}.v24-coaching{grid-template-columns:1fr}.v24-coach-art{min-height:280px;max-height:330px}.v24-coach-copy{padding:24px 20px 28px}.v24-coach-copy h2{font-size:2.7rem}.v24-benefits{grid-template-columns:1fr}.v24-footer{flex-wrap:wrap}.v24-footer img{width:150px}}
@media(max-width:470px){.v24-feature{grid-template-columns:1fr}.v24-feature-media{min-height:0;aspect-ratio:16/9}.v24-split-grid{grid-template-columns:1fr}.v24-workout{min-width:82vw}.v24-footer span:last-child{display:none}}
