/* Torto — warm club colours, confident type, two very different coaches. */
:root{--yellow:#FFD447;--red:#F16447;--ink:#202522;--paper:#F2EBDD;--moss:#65735B;--line:#2025223d}
body,.story-stage,.race-scene{background:var(--paper)}
.brand{width:142px;line-height:0;flex-shrink:0}.brand img{display:block;width:100%;height:auto}
.site-header{padding-top:18px}.header-cta{color:var(--paper)}
.race-type{text-shadow:5px 5px 0 #bb503a,10px 10px 0 #bb503a,15px 15px 0 #bb503a,20px 20px 0 #bb503a}
.hero-signup{background:var(--paper)}
.ambition{background:var(--moss);color:var(--paper)}.ambition .cream,.ambition .asterisk{color:var(--yellow)}.ambition .text-cta{border-color:#f2ebdd66}
.coaches{background:var(--paper);padding-bottom:90px;overflow:clip}
.coaches-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:48px}
.coaches-heading h2{font-size:clamp(48px,6.1vw,98px);margin:0}.coaches-heading h2 span{color:var(--moss)}
.coaches-heading>p{max-width:320px;font-size:18px;line-height:1.55;margin:0 0 5px}
.coach-roster{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.coach-card{position:relative;isolation:isolate;display:flex;align-items:center;flex-direction:column;width:100%;height:660px;padding:26px 28px 24px;border:2px solid transparent;border-radius:3px;background:#d6dac5;overflow:hidden;text-align:left;transition:box-shadow .2s,border-color .2s}
.jett-card{background:#f0b29b}.coach-card[aria-pressed=true]{border-color:var(--ink);box-shadow:6px 6px 0 var(--ink)}
.coach-card-top{display:flex;justify-content:space-between;align-items:center;width:100%;font:11px var(--mono);z-index:3;letter-spacing:.04em}
.coach-check{font:26px var(--body)}.coach-name{position:absolute;top:65px;left:0;right:0;text-align:center;font:clamp(100px,15vw,240px)/1 var(--display);letter-spacing:-.04em;color:#65735b66;z-index:-1}.jett-card .coach-name{color:#ce654d66}
.coach-card img{display:block;position:absolute;top:105px;bottom:90px;height:440px;max-width:85%;width:auto;object-fit:contain;filter:drop-shadow(0 12px 8px #20252218);transition:transform .35s}
.coach-card:hover img{transform:translateY(-5px) rotate(-1deg)}.jett-card:hover img{transform:translateY(-5px) rotate(1deg)}
.coach-card-bottom{margin-top:auto;width:100%;display:grid;grid-template-columns:1fr auto;gap:2px 10px;z-index:2}.coach-card-bottom strong{font:32px var(--display);text-transform:uppercase}.coach-card-bottom>span:first-of-type{grid-column:1/-1;font-size:15px}.coach-select-label{grid-row:1;grid-column:2;align-self:center;font:10px var(--mono);border-bottom:1px solid;padding:4px 0}
.coach-preview{display:grid;grid-template-columns:1fr 1.35fr;gap:70px;padding:48px 0 30px;margin-top:35px;border-bottom:1px solid var(--line)}
.coach-kicker{font:11px var(--mono);letter-spacing:.03em;margin:0 0 16px}.coach-prompt h3{font:42px/1.1 var(--display);margin:0 0 24px}
.coach-reasons{display:flex;flex-wrap:wrap;gap:8px}.coach-reasons button{border:1px solid #20252255;border-radius:24px;padding:11px 15px;background:transparent;font-size:14px;min-height:44px}.coach-reasons button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.coach-answer{padding:5px 0}.coach-speaker{display:flex;align-items:center;gap:18px;font:10px var(--mono)}#coach-speaker{background:var(--moss);color:white;padding:6px 12px;font-weight:600}.coach-preview[data-selected=jett] #coach-speaker{background:var(--red);color:var(--ink)}
.coach-answer blockquote{margin:22px 0 18px;font-size:clamp(24px,2.35vw,36px);line-height:1.35;letter-spacing:-.03em;min-height:150px}.coach-preview-note{font:10px var(--mono);opacity:.75}.coach-join{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0 0;margin-top:25px;font:12px var(--mono)}.coach-join span{font-size:23px;line-height:1}
.coach-foundation{max-width:680px;margin:28px auto 0;text-align:center;font-size:16px;line-height:1.6;color:#4d5848}
.enlist{background:var(--paper)}.finish-oval{background:var(--moss);color:var(--paper)}footer{background:var(--paper)}footer .brand{width:170px}
.method .yellow{color:var(--yellow)}.form-consent{opacity:1}.hero-signup input::placeholder{color:#586151}
.motion-paused .coach-card img{transition:none;transform:none}
@media(max-width:1000px){.coaches-heading{align-items:flex-start;flex-direction:column;gap:24px}.coaches-heading>p{max-width:560px}.coach-card{height:600px;padding:20px}.coach-card img{height:390px;top:95px}.coach-card-bottom>span:first-of-type{font-size:13px}.coach-preview{gap:36px;grid-template-columns:1fr 1.1fr}}
@media(max-width:720px){.brand{width:110px}.site-header{padding-top:16px}.coaches{padding-bottom:60px}.coaches-heading{margin-bottom:30px;gap:20px}.coaches-heading h2{font-size:clamp(39px,10.3vw,65px)}.coaches-heading>p{font-size:17px}.coach-roster{gap:12px}.coach-card{height:390px;padding:12px 10px;border-width:1px}.coach-card[aria-pressed=true]{box-shadow:3px 3px 0 var(--ink)}.coach-card-top{font-size:8px;line-height:1.4;gap:3px}.coach-check{font-size:18px}.coach-name{top:58px;font-size:19vw}.coach-card img{top:85px;height:220px;max-width:96%}.coach-card-bottom{display:flex;flex-direction:column;gap:4px}.coach-card-bottom strong{font-size:25px}.coach-card-bottom>span:first-of-type{font-size:11px;line-height:1.3;min-height:29px}.coach-select-label{font-size:8px;align-self:flex-start;padding-top:5px}.coach-preview{grid-template-columns:1fr;gap:30px;margin-top:18px;padding-top:30px}.coach-prompt h3{font-size:36px}.coach-prompt h3 br{display:none}.coach-reasons button{font-size:12px;padding:10px 12px}.coach-answer blockquote{font-size:26px;min-height:140px}.coach-speaker{gap:12px;font-size:8px}.coach-foundation{font-size:15px}.coach-join{font-size:10px}.hero-signup{background:var(--paper)}footer .brand{width:130px}}
@media(prefers-reduced-motion:reduce){.coach-card,.coach-card img{transition:none}.coach-card:hover img{transform:none}}
@media(max-width:720px){.coach-card img{top:75px;height:205px}}
