/* Documentary campaign: real motion, generous frames and a photographic sequence. */
@media(min-width:601px){#hero-sequence{min-height:800px}}
.hero-v16{min-height:800px;background:#141817}
.campaign-copy{position:absolute;top:14%;left:var(--gutter);width:46%;z-index:4}
.campaign-thesis{font:700 clamp(76px,7.4vw,112px)/.88 Athletic,sans-serif;letter-spacing:-.015em;text-transform:uppercase}
.campaign-description{font-size:14px;line-height:1.8;margin:20px 0;max-width:38ch}
.campaign-copy .hero-stamp{width:280px}
.campaign-discover{display:flex;align-items:center;gap:22px;min-height:44px;width:fit-content;margin-top:8px;font-size:12px}
.campaign-discover svg{width:16px;height:16px;transform:rotate(135deg)}
.hero-live{position:absolute;right:var(--gutter);top:88px;bottom:100px;width:43%;overflow:hidden;background:#101512;isolation:isolate}
.hero-live video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0%}
.hero-live::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,#141817e6,transparent 35%)}
.live-controls{position:absolute;left:20px;right:20px;top:14px;bottom:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:5;font-size:11px;color:#fff}
.live-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:6px 10px;background:#141817e6;font-size:11px;white-space:nowrap}
.live-toggle svg{width:17px;height:17px}.live-toggle[data-playing=false] .pause-icon{display:none}
.live-noscript{position:absolute;bottom:65px;left:20px;z-index:4;font-size:12px;text-decoration:underline}
.campaign-name{position:absolute;bottom:126px;left:var(--gutter);z-index:3;display:flex;gap:.07em;font-size:17vw;line-height:.84;white-space:nowrap;text-wrap:nowrap;pointer-events:none}
.campaign-name>.hero-word:last-child{color:var(--red)}.campaign-name>.hero-word:last-child span span{color:var(--wine)}
.campaign-baseline{position:absolute;bottom:24px;left:var(--gutter);right:var(--gutter);z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:15px;font-size:11px}
.campaign-baseline .hero-film-launch{width:245px}.campaign-baseline .film-trigger{grid-template-columns:27px 1fr 16px;min-height:44px;font-size:11px;gap:12px}.campaign-baseline .film-thumb{width:27px}.campaign-baseline .film-fallback{min-height:44px;font-size:11px}
/* A real portrait replaces the synthetic studio image. */
.portrait-window>img{filter:none;object-position:50% 35%}
.training-story{position:relative;z-index:2;background:#1c231f;padding:112px var(--gutter) 120px;overflow:hidden}
.story-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.38fr);gap:6%;align-items:end;margin-bottom:84px}
.story-lead h2{font-size:clamp(90px,12.5vw,188px);line-height:.84;letter-spacing:-.015em;text-align:left;text-wrap:nowrap;padding:10px 0;overflow:hidden}
.story-word{display:block;transform-origin:left center;padding:.04em .15em .04em 0}.story-word:last-child{padding-left:.5em}
.story-intro{padding-bottom:14px}.story-intro p{font-size:14px;line-height:1.9;color:#d0d4cb;max-width:32ch}
.story-intro a{display:flex;align-items:center;gap:24px;min-height:44px;font-size:12px;margin-top:22px;width:fit-content;border-bottom:1px solid var(--line)}.story-intro svg{width:17px;height:17px}
.story-gallery{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);column-gap:9%;row-gap:64px;align-items:start}
.story-shot{min-width:0;position:relative;z-index:1}
.shot-window{display:block;width:100%;overflow:hidden;background:#141817;aspect-ratio:3/4;position:relative}
.shot-window img{height:100%;width:100%;object-fit:cover;transform-origin:center}
.shot-routine{grid-column:1;grid-row:1/3}.shot-routine .shot-window{aspect-ratio:5/6}
.shot-space{grid-column:2;grid-row:1;padding-top:110px}.shot-space .shot-window{aspect-ratio:1}.shot-space img{object-position:50% 19%}
.shot-diego{grid-column:2;grid-row:2;width:83%;margin-left:auto}.shot-diego .shot-window{aspect-ratio:3/4}
.shot-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;line-height:1.6;margin-top:16px;color:#d0d4cb}.shot-caption svg{width:16px;height:16px;color:var(--red)}
.gallery-phrase{align-self:end;grid-column:1;grid-row:2;position:relative;z-index:0;margin-top:30px;font:700 clamp(48px,5.3vw,80px)/.95 Athletic,sans-serif;letter-spacing:-.015em}
.story-end{margin-top:112px;padding-top:30px;border-top:1px solid #efeee74d;display:flex;align-items:center;justify-content:space-between;gap:24px}
.story-end p{font:700 clamp(30px,3.6vw,54px)/1.1 Athletic,sans-serif;text-transform:uppercase;letter-spacing:-.015em}.story-end a{display:flex;align-items:center;justify-content:center;min-width:64px;min-height:64px;border:1px solid #efeee766;border-radius:50%}.story-end svg{width:28px;height:28px;transform:rotate(135deg)}
.chapter-rise{position:relative;z-index:3;background:var(--paper);border-top:1px solid #efeee72e}
.accompaniment-heading h2{letter-spacing:-.035em}
@media(hover:hover) and (pointer:fine){.campaign-discover:hover svg{transform:rotate(135deg) translate(3px,-3px)}.story-intro a:hover{color:var(--red)}.shot-window:hover img{filter:brightness(1.08)}.story-end a:hover{background:var(--red);color:var(--paper);border-color:var(--red)}}
@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:15vw;bottom:118px}}
@media(max-width:1000px) and (min-width:601px){.campaign-copy{width:46%;top:18%}.campaign-thesis{font-size:9.8vw}.campaign-description{font-size:13px}.campaign-copy .hero-stamp{width:250px;font-size:12px}.hero-live{width:44%;right:var(--gutter)}.campaign-name{font-size:17.1vw;bottom:145px}.live-controls{left:12px;right:12px;gap:8px}.live-controls>span{max-width:13ch}.live-toggle-label{max-width:11ch;white-space:normal;text-align:left}.story-lead{display:block}.story-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:35px}.story-intro p{max-width:35ch}.story-intro a{flex-shrink:0}.story-gallery{column-gap:6%}.shot-space{padding-top:65px}.gallery-phrase{font-size:5.5vw}}
@media(max-width:600px){
 #hero-sequence{height:auto;min-height:0}
 .hero-v16{height:auto;min-height:0;display:flex;flex-direction:column;padding:100px 22px 22px;overflow:hidden}
 .campaign-copy{position:relative;inset:auto;display:contents;width:auto;z-index:4}
 .campaign-thesis{position:relative;z-index:4;font-size:clamp(68px,17vw,100px);line-height:.87;align-self:flex-start;margin-bottom:28px}.campaign-thesis br{display:none}.campaign-thesis em{display:block}
 .hero-live{position:relative;inset:auto;order:0;width:calc(100% + 44px);margin:0 -22px;aspect-ratio:720/960;height:auto;max-height:640px;overflow:hidden}
 .hero-live video{object-fit:cover;object-position:50% 0%}
 .hero-live::after{background:linear-gradient(0deg,#141817,transparent 30%)}
 .live-controls{left:22px;right:22px;top:14px;bottom:auto;gap:8px;font-size:10px}.live-toggle{font-size:10px;gap:6px;padding:6px 8px}.live-controls>span{max-width:21ch}.live-toggle-label{max-width:none}
 .campaign-name{position:relative;inset:auto;order:1;font-size:18.5vw;line-height:.86;gap:.065em;margin-top:-18px;max-width:100%;z-index:4}
 .campaign-description{position:relative;order:2;margin:27px 0 23px;font-size:14px;max-width:40ch}
 .campaign-copy .hero-stamp{position:relative;order:3;width:100%;min-height:58px;font-size:13px}
 .campaign-discover{order:4;justify-content:space-between;width:100%;margin-top:9px;padding:8px 0}
 .campaign-baseline{position:relative;inset:auto;order:5;display:block;gap:12px;margin-top:13px;padding-top:19px;font-size:10px}.campaign-baseline .hero-film-launch{width:100%;margin-top:10px}.campaign-baseline .film-trigger{font-size:12px;grid-template-columns:27px 1fr 18px;min-height:44px}
 .manifesto{padding-top:70px;padding-bottom:70px}.about-portrait{width:100%;margin:0}.portrait-window{aspect-ratio:4/5}.portrait-window>img{object-position:50% 30%}.about-portrait figcaption{padding:16px 0 0}.about-copy>p{font-size:14px}
 .training-story{padding:70px 22px 75px}.story-lead{display:block;margin-bottom:40px}.story-lead h2{font-size:clamp(65px,18.9vw,108px);padding:6px 0;line-height:.87}.story-word:last-child{padding-left:.35em}.story-intro{display:block;margin-top:27px}.story-intro p{font-size:14px;max-width:34ch}.story-intro a{margin-top:16px;font-size:12px}
 .story-gallery{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px 16px}.shot-routine{grid-row:1;grid-column:1/-1}.shot-routine .shot-window{aspect-ratio:4/5}.shot-routine img{object-position:50% 55%}
 .shot-space{grid-row:2;grid-column:1;padding-top:0}.shot-space .shot-window{aspect-ratio:3/4}.shot-space img{object-position:50% 15%}.shot-diego{grid-row:2;grid-column:2;width:100%;margin:45px 0 0}.shot-diego .shot-window{aspect-ratio:3/4}.shot-caption{font-size:11px;gap:8px;margin-top:12px;align-items:flex-start}.shot-caption svg{width:14px;height:14px;margin-top:3px}
 .gallery-phrase{grid-row:3;grid-column:1/-1;font-size:clamp(46px,13vw,70px);line-height:.9;margin-top:9px}
 .story-end{margin-top:52px;padding-top:25px;gap:15px}.story-end p{font-size:clamp(27px,7.2vw,40px)}.story-end a{min-width:48px;min-height:48px}.story-end svg{width:23px;height:23px}
 .chapter-rise{padding-top:65px}
}
@media(max-width:360px){.campaign-thesis{font-size:64px}.live-controls>span{max-width:14ch}.live-toggle{font-size:10px}.story-lead h2{font-size:19vw}.story-gallery{gap:30px 12px}.shot-caption svg{display:none}.story-end p{font-size:26px}}
@media(prefers-reduced-motion:reduce){.hero-live,.story-word,.shot-window,.shot-window img,.shot-caption{transform:none!important;clip-path:none!important;opacity:1!important}}
@media print{.live-controls,.campaign-discover{display:none}.hero-v16{min-height:700px}.hero-live,.story-word,.shot-window,.shot-window img,.shot-caption{transform:none!important;clip-path:none!important}}

.hero-live:focus-within video,.shot-window:focus-visible{clip-path:none!important;transform:none!important}
