:root{--ink:#050505;--paper:#050505;--acid:#004CFD;--muted:#aaa;--line:rgba(255,255,255,.2)}
body{background:#050505;color:#fff}
.hero{background-color:#050505;background-image:linear-gradient(90deg,rgba(5,5,5,.84) 0%,rgba(5,5,5,.6) 48%,rgba(5,5,5,.16) 100%),linear-gradient(0deg,rgba(5,5,5,.58) 0%,rgba(5,5,5,.02) 58%,rgba(5,5,5,.18) 100%),url("assets/hero-cal-mirror.webp");background-size:cover;background-position:center,center,center center;background-repeat:no-repeat;justify-content:flex-start}
.hero h1{margin:clamp(8rem,18vh,13rem) 0 2.25rem}
.hero-bottom{margin-top:auto}
.section,.intro,.results,.included,.faq,.snapshot{background:#050505;color:#fff}
.section-label{color:#aaa;border-color:#333}
.kicker,.disclaimer{color:#aaa}
.signal-list li,.feature-list>div,.accordion details{border-color:#333}
.signal-list strong,.feature-list b{color:#777}
.pull-line{color:#fff}
.outcome-grid{background:#333;border-color:#333}
.outcome-grid article{background:#050505}
.outcome-grid span,.feature-list span,.accordion details p{color:#bbb}
.result-card.outline{border-color:#fff}
.transformation-grid figure{background:#181818}
.compact-faq summary{color:#fff}
.centre-action .button-dark{border-color:#444}
.title-lockup span{color:#fff}
.brand-logo{display:flex;align-items:center;height:68px}
.brand-logo img{display:block;width:auto;height:64px;object-fit:contain}
.footer-logo{height:auto}
.footer-logo img{width:210px;height:auto}
@media(max-width:800px){.brand-logo{height:56px}.brand-logo img{height:52px;width:auto}.footer-logo img{width:190px;height:auto}}
.snapshot-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}
.snapshot{padding-bottom:90px}
.signal-list{list-style:none;padding:0;margin:0}
.signal-list li{display:grid;grid-template-columns:50px 1fr;gap:1rem;padding:1.25rem 0;border-top:1px solid var(--line);align-items:start}
.signal-list li:last-child{border-bottom:1px solid var(--line)}
.signal-list strong{color:#8a8a82;font-size:.72rem;letter-spacing:.1em}
.signal-list span{font-weight:700;font-size:1.05rem}
.pull-line{font:clamp(1.8rem,4vw,4rem)/1.05 Archivo Black,sans-serif;text-transform:uppercase;letter-spacing:-.045em;max-width:980px;margin:clamp(60px,9vw,110px) 0 0}
.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink);margin-top:3rem}
.outcome-grid article{background:var(--paper);padding:clamp(24px,4vw,45px);display:flex;flex-direction:column;gap:1rem}
.outcome-grid strong{font:clamp(2.2rem,5vw,4.4rem)/1 Archivo Black,sans-serif;letter-spacing:-.06em}
.outcome-grid span{color:#62625c}
.centre-action{text-align:center;margin-top:2.5rem}
.feature-list>div{display:grid;grid-template-columns:40px 1fr;gap:.25rem 1rem;padding:1.2rem 0;border-top:1px solid var(--line)}
.feature-list>div:last-child{border-bottom:1px solid var(--line)}
.feature-list b{grid-row:1/3;color:#8a8a82;font-size:.7rem}
.feature-list strong{font-size:1rem}
.feature-list span{font-size:.88rem;color:#6b6b65}
.compact-faq{padding-top:90px}
.button-primary,.marquee{color:#fff}
.hero h1 em{color:#fff;text-decoration:underline;text-decoration-color:var(--acid);text-decoration-thickness:.07em;text-underline-offset:.08em}
.brand span{color:#fff;background:var(--acid);padding:.08em .2em}
.phase-tag{color:#fff;border-left:4px solid var(--acid);padding-left:.7rem}
.coach-mark,.proof-strip strong{color:#fff}
.coach-mark span{color:var(--acid)}
.proof-strip{border-top:5px solid var(--acid)}
.apply{background:var(--acid);color:#fff}
.apply .kicker,.apply h2 em{color:#fff}
.apply .button-dark{background:#050505;color:#fff;border-color:#fff}
.apply-meta{color:#fff}
.typeform-embed{width:min(100%,920px);height:680px;margin:3rem auto 1rem;background:#fff;border:1px solid rgba(255,255,255,.45);overflow:hidden}
.typeform-embed iframe{display:block;width:100%;height:100%;border:0}
.typeform-fallback{display:inline-block;color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-underline-offset:.3em}
.transformation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3.5rem}
.transformation-grid figure{margin:0;overflow:hidden;background:#d9d7ce;aspect-ratio:1}
.transformation-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.transformation-grid figure:hover img{transform:scale(1.025)}
.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:#fff;margin-top:1rem}
.proof-strip div{padding:1.5rem 2rem;display:flex;align-items:baseline;gap:.75rem}
.proof-strip div+div{border-left:1px solid #393934}
.proof-strip strong{font:clamp(1.8rem,3.5vw,3.2rem)/1 Archivo Black,sans-serif;color:var(--acid);letter-spacing:-.05em}
.proof-strip span{text-transform:uppercase;font-size:.68rem;letter-spacing:.08em;color:#aaa}
.coach-visuals{position:relative;min-height:0}
.coach-visuals figure{margin:0;overflow:hidden;background:#111}
.coach-visuals img{display:block;width:100%;height:100%;object-fit:cover}
.cal-transformation{width:100%;height:auto;aspect-ratio:1;border:1px solid #333}
@media(max-width:800px){.hero{background-image:linear-gradient(90deg,rgba(5,5,5,.76),rgba(5,5,5,.4)),linear-gradient(0deg,rgba(5,5,5,.84) 0%,rgba(5,5,5,.12) 55%,rgba(5,5,5,.34) 100%),url("assets/hero-cal-mirror.webp");background-position:center,center,57% center}.hero h1{margin:10rem 0 3rem}.snapshot-grid{grid-template-columns:1fr;gap:2.5rem}.outcome-grid{grid-template-columns:1fr}.transformation-grid{grid-template-columns:1fr 1fr;gap:.6rem}.proof-strip{grid-template-columns:1fr}.proof-strip div+div{border-left:0;border-top:1px solid #393934}}
@media(max-width:800px){.coach-visuals{min-height:0}.cal-transformation{width:100%;height:auto}}
@media(max-width:800px){.typeform-embed{height:640px;margin-top:2rem}}
