:root{--ink:#111;--paper:#f3f3f1;--red:#111;--cream:#fff;--muted:#666;--line:rgba(17,17,17,.18)}
.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.65fr);gap:clamp(35px,6vw,95px);align-items:center}
.hero-copy{align-self:center}
.hero-portrait{margin:0;position:relative;align-self:stretch;min-height:560px;overflow:hidden;background:#d7d7d5}
.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1);display:block}
.hero-portrait figcaption{position:absolute;bottom:18px;left:20px;background:#111;color:#fff;padding:7px 11px;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase}
.hero .proofbar{grid-column:1/-1;width:100%;max-width:none}
.hero h1 em{color:#555}.eyebrow{color:#555}.path-number{color:#555}.path li:before{color:#111}.quote-card{background:#111}
.path-coaching{background:#1b1b1b}.path-coaching .path-number,.path-coaching .kicker{color:#aaa}
.video-story{padding:clamp(80px,10vw,150px) 7vw;display:grid;grid-template-columns:minmax(260px,.58fr) minmax(0,1.1fr);gap:clamp(35px,7vw,110px);align-items:center;border-bottom:1px solid var(--line)}
.video-story h2{font:700 clamp(2.8rem,5vw,5.6rem)/1 Manrope,sans-serif;letter-spacing:-.055em;margin:.25em 0}
.video-story .video-intro>p:last-child{max-width:460px;font-size:1.1rem;color:var(--muted)}
.video-story video{width:100%;aspect-ratio:16/9;background:#111;display:block;box-shadow:0 22px 65px rgba(0,0,0,.18)}
@media(max-width:850px){.hero{grid-template-columns:1fr}.hero-portrait{min-height:470px}.hero .proofbar{grid-column:1}.video-story{grid-template-columns:1fr}}
