/* V17: the athlete owns the frame; the signature stays in the reading column. */
.campaign-name{font-size:clamp(64px,6.8vw,104px);bottom:119px;gap:.075em;line-height:.88}
.campaign-copy{top:16%;width:45%}
.campaign-thesis{font-size:clamp(76px,8.1vw,122px)}
.campaign-description{max-width:37ch;margin:24px 0}
.hero-live{right:0;width:49%;bottom:100px}
.live-controls{left:24px;right:var(--gutter);top:16px}
.campaign-baseline{bottom:24px}
.campaign-discover{margin-top:10px}
/* A pair of copper planes gives the light biography a visible arrival. */
.manifesto{overflow:visible;position:relative}
.manifesto>*:not(.bio-curtain){z-index:1;position:relative}
.manifesto .about-portrait{position:sticky}
.bio-curtain{display:none;position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.v17-ready:not(.reduced-motion) .bio-curtain{display:flex}
.curtain-leaf{display:block;position:absolute;top:0;bottom:0;width:50.1%;background:var(--red);transform-origin:50% 50%}
.curtain-leaf:first-child{left:0}.curtain-leaf:last-child{right:0}
.manifesto .statement-line>span:first-child,.manifesto .statement-line:last-child>span:first-child{color:var(--paper)}
.manifesto .statement-ink{display:none!important}
/* Three original records share a single editorial composition. */
.story-lead{margin-bottom:60px}
.story-lead h2{font-size:clamp(90px,10.5vw,160px)}
.story-gallery{display:block;height:calc((100vw - var(--gutter)*2)*.575 + 80px);max-height:1000px;min-height:600px}
.story-shot{position:absolute;margin:0;padding:0;transform-origin:center 50%}
.shot-routine{left:27%;top:0;width:46%;z-index:3}
.shot-routine .shot-window{aspect-ratio:4/5}
.shot-routine img{object-position:50% 52%}
.shot-space{right:0;top:22%;width:30%;z-index:2}
.shot-space .shot-window{aspect-ratio:3/4}
.shot-space img{object-position:50% 28%}
.shot-diego{left:0;top:12%;width:30%;z-index:1}
.shot-diego .shot-window{aspect-ratio:3/4}
.shot-caption{position:relative;padding:0 2px;font-size:11px;gap:10px}
.shot-diego .shot-caption{padding-right:calc((100vw - var(--gutter)*2)*.03 + 10px)}
.shot-space .shot-caption{padding-left:calc((100vw - var(--gutter)*2)*.03 + 10px)}
.story-shot:focus-within{z-index:5;transform:none!important}
.story-shot:focus-within .shot-window{clip-path:none!important}
.story-end{margin-top:45px}
.training-story{padding-bottom:85px}
/* Service choices become the second visual peak, with all details always open. */
.accompaniment-heading{margin-bottom:48px;grid-template-columns:minmax(0,1.1fr) minmax(0,.6fr)}
.accompaniment-heading h2{font-family:Athletic,sans-serif;font-size:clamp(56px,6.4vw,96px);line-height:.94;letter-spacing:-.015em;text-transform:uppercase}
.accompaniment-heading h2 em{color:var(--red)}
.format-pair{display:flex;flex-direction:column;gap:22px}
.service-panel{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:8%;align-items:center;min-height:330px;padding:48px clamp(26px,4vw,60px);margin:0}
.service-panel::before{display:none}
.service-wipe{position:absolute;inset:0;z-index:-1;pointer-events:none}
.format-presencial{background:var(--wine);color:var(--paper)}
.format-presencial .service-wipe{background:var(--red)}
.format-online{background:var(--surface);color:var(--wine)}
.format-online .service-wipe{background:var(--paper)}
.service-panel h3{font-size:clamp(76px,9vw,136px);line-height:.9;overflow:visible;padding:.06em .025em .08em 0;margin:0;white-space:nowrap}
.format-presencial h3,.format-presencial h3 span span{color:var(--paper)}
.format-online h3{color:var(--wine)}
.format-online h3 span span{color:var(--red)}
.service-panel .format-content{padding:0;min-width:0}
.service-panel .format-content>p{font-size:14px;line-height:1.85;margin-bottom:14px;max-width:41ch}
.format-presencial .format-content>p,.format-presencial .format-note{color:var(--paper)}
.format-presencial .format-content>a{border-color:#14181780}
.format-presencial .format-content>a::after{background:var(--paper)}
.format-presencial .format-content>a svg{color:var(--paper)}
.service-panel .format-content>a{min-height:58px;font-size:13px;padding:16px 0;gap:18px}
.service-panel .format-note{font-size:11px;margin-top:12px;min-height:0}
.service-panel:focus-within .service-wipe{clip-path:none!important}
@media(hover:hover) and (pointer:fine){.format-presencial .format-content>a:hover svg{color:var(--paper)}}
@media(min-width:801px) and (max-height:850px){.campaign-copy{top:15%}.campaign-thesis{font-size:clamp(76px,11.7svh,102px)}.campaign-description{margin:20px 0}.campaign-name{font-size:clamp(64px,6.8vw,104px);bottom:119px}}
@media(min-width:601px) and (max-width:1000px){.campaign-copy{top:17%;width:46%}.campaign-thesis{font-size:9.4vw}.hero-live{width:47%}.campaign-name{font-size:8.5vw;bottom:124px}.live-controls>span{display:none}.live-controls{justify-content:flex-end;right:22px}.story-gallery{min-height:510px}.shot-caption{font-size:10px}.service-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%;padding:36px 28px;min-height:300px}.service-panel h3{font-size:8.5vw}.accompaniment-heading h2{font-size:7.2vw}}
@media(max-width:800px){.manifesto .about-portrait{position:relative;top:auto}.story-gallery{min-height:480px}}
@media(max-width:600px){
 .hero-v16{padding-top:94px}
 .campaign-copy{display:contents}
 .campaign-thesis{font-size:clamp(64px,15.4vw,82px);margin-bottom:18px}
 .campaign-copy .hero-stamp{order:0;margin:0 0 25px;min-height:54px}
 .hero-live{order:1;right:auto;bottom:auto;width:calc(100% + 44px);max-height:none;aspect-ratio:720/1000}
 .live-controls{left:22px;right:22px;top:14px;bottom:auto}
 .campaign-name{order:2;font-size:18.5vw;line-height:.86;inset:auto;margin-top:-14px}
 .campaign-description{order:3;margin:24px 0 4px;font-size:14px;max-width:35ch}
 .campaign-discover{order:4;margin-top:10px}
 .campaign-baseline{order:5;bottom:auto}
 .manifesto{gap:28px;padding-top:64px;padding-bottom:64px}
 .story-lead{margin-bottom:34px}
 .story-lead h2{font-size:clamp(65px,18.9vw,108px)}
 .story-gallery{display:grid;position:relative;height:auto;max-height:none;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 16px}
 .story-shot{position:relative;inset:auto;width:100%;margin:0;padding:0}
 .shot-routine{grid-column:1/-1;grid-row:1;z-index:3}
 .shot-routine .shot-window{aspect-ratio:4/5}
 .shot-space{grid-column:2;grid-row:2;margin-top:38px;z-index:2}
 .shot-diego{grid-column:1;grid-row:2;z-index:1}
 .shot-space .shot-window,.shot-diego .shot-window{aspect-ratio:3/4}
 .shot-caption,.shot-diego .shot-caption,.shot-space .shot-caption{font-size:11px;margin-top:11px;padding:0}
 .story-end{margin-top:38px}
 .training-story{padding-bottom:65px}
 .accompaniment-heading{margin-bottom:32px}
 .accompaniment-heading h2{font-size:clamp(42px,11.3vw,62px);line-height:.96}
 .accompaniment-heading>p{font-size:14px;line-height:1.8}
 .format-pair{gap:16px}
 .service-panel{display:block;min-height:0;padding:30px 24px 28px}
 .service-panel h3{font-size:clamp(64px,17vw,88px);margin-bottom:25px;white-space:normal}
 .service-panel .format-content>p{font-size:14px;max-width:38ch}
 .service-panel .format-content>a{font-size:12px;gap:12px}
 .service-panel .format-note{font-size:11px}
}
@media(max-width:360px){.hero-v16{padding-top:92px}.campaign-thesis{font-size:61px}.campaign-copy .hero-stamp{font-size:12px}.service-panel{padding:26px 20px}.service-panel h3{font-size:clamp(50px,16vw,62px)}.service-panel .format-content>a{font-size:12px;line-height:1.55}.accompaniment-heading h2{font-size:10.9vw}}
@media(prefers-reduced-motion:reduce){.bio-curtain{display:none!important}.story-shot{transform:none!important}.service-wipe{clip-path:none!important}}
@media print{.bio-curtain{display:none!important}.story-shot{transform:none!important}.service-wipe{clip-path:none!important}.story-gallery{height:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.story-shot{position:static;width:100%}}
