/* Shared Padro typography and framing; an independent composition for every chapter. */
.co-slide{--co-blue:#acc9ff;--co-muted:#aeb6c5;position:relative;padding:72px 6vw;min-height:calc(100svh - 80px)}
.co-slide>.wrap{position:relative;width:100%;max-width:1440px}
.co-slide h1,.co-slide h2,.co-slide h3,.co-slide p{text-wrap:pretty}
.co-slide h1,.co-slide h2,.co-slide h3{text-wrap:balance}
.co-slide h1{font-size:clamp(44px,5.3vw,82px);line-height:1.08;letter-spacing:-.06em}
.co-slide h2{font-size:clamp(38px,4.3vw,67px);line-height:1.1;letter-spacing:-.055em}
.co-slide .lead{font-size:clamp(18px,1.45vw,22px);line-height:1.6}
.co-slide .eyebrow{color:var(--accent);margin-bottom:24px}
.co-slide .button{min-height:56px;padding:16px 25px;font-size:16px}
.co-hero{background:radial-gradient(ellipse at 78% 46%,#22355770,transparent 55%),#121317;display:flex;align-items:center}
.co-hero>.wrap{display:grid;grid-template-columns:1.12fr 1fr;gap:5%;align-items:center}
.co-hero-copy{min-width:0;position:relative;z-index:2}
.co-hero-copy>.lead{margin-top:28px;max-width:590px}
.co-hero-copy .actions{gap:24px;margin-top:32px}
.co-slide .co-connect[data-partner-apply]{font-size:16px;line-height:1.4;text-decoration:none;color:var(--accent);border:1px solid currentColor;border-radius:12px;background:transparent;min-height:52px;padding:14px 22px;gap:12px;white-space:nowrap}
.co-slide .co-connect span{color:inherit}
.co-slide .co-connect:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}
.co-reputation-content>.co-connect{margin-top:22px}
.co-next{display:inline-flex;align-items:center;gap:20px;font-size:13px;color:#a5afc1;margin-top:30px;padding:10px 0}
.co-next span{font-size:22px;color:var(--accent)}
.co-hero-screens{display:flex;align-items:center;justify-content:center;gap:18px;position:relative;min-width:0;padding:0}
.co-hero-screens .screen-figure{width:46%;max-width:255px;position:relative}
.co-hero-front{z-index:2}
.co-hero-back{margin-top:45px!important}
.co-hero-screens figcaption{font-size:12px;color:#c2ccdc}
.co-slide .phone-static:hover{transform:none}
@media(min-width:901px) and (max-height:800px){.co-slide{padding-top:48px;padding-bottom:48px}.co-hero-screens .screen-figure{max-width:calc((100svh - 230px)/2.18)}.co-hero h1{font-size:clamp(44px,4.9vw,70px)}.co-hero .lead{font-size:18px}}
@media(max-width:900px){.co-slide{padding:58px 6vw;min-height:0}.co-hero>.wrap{display:flex;flex-direction:column;align-items:stretch;gap:30px}.co-hero h1{font-size:clamp(38px,8vw,62px)}.co-hero-copy>.lead{font-size:18px;margin-top:25px}.co-hero-copy .actions{gap:20px}.co-hero-screens{max-width:520px;width:100%;margin:0 auto;padding:20px 0 40px}.co-hero-screens .screen-figure{max-width:235px}.co-hero-screens .phone{border-radius:30px;padding:5px}.co-hero-screens .phone img{border-radius:23px}.co-hero-screens figcaption{font-size:11px}.co-slide h2{font-size:clamp(34px,7.6vw,55px)}}
@media(prefers-reduced-motion:reduce){.co-slide *{animation:none!important;transition:none!important}}

/* Editorial proof, a hands-on booking flow, a calendar, a format rail and a player finale. */
.co-slide{--muted:var(--co-muted)}
.co-hero h1{font-size:clamp(40px,4.4vw,68px)}
.co-slide p{color:var(--muted)}
.co-slide .co-connect{display:inline-flex;align-items:center;min-height:44px}
.co-slide .screen-figure{width:100%;max-width:265px;margin:0 auto}
.co-slide .phone{width:100%;padding:6px;border-radius:37px;background:#15161a;border:2px solid #525a69;box-shadow:0 26px 60px #0003}
.co-slide .phone img{display:block;width:100%;height:auto;border-radius:29px}
.co-slide figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:16px;text-wrap:balance}
.co-slide .hero-phone{max-width:255px;width:46%}
.co-slide .co-hero-screens figcaption{color:#c2ccdc}
.co-controls{display:flex;gap:8px;flex-wrap:wrap}
.co-controls button{border:1px solid #525763;border-radius:12px;padding:12px 17px;min-height:47px;font-size:14px;line-height:1.4;transition:color .2s,background .2s,border-color .2s}
.co-controls button:hover{border-color:var(--accent)}
.co-controls button[aria-pressed=true]{background:var(--accent);color:#142443;border-color:var(--accent)}
.co-control-arrow{display:none}
.co-count{display:block;font-size:12px;letter-spacing:.13em;font-weight:700;color:var(--accent);margin-bottom:20px}
.co-story-copy{min-height:280px;margin-top:32px}
.co-story-copy h3{font-size:clamp(28px,2.65vw,40px);line-height:1.18;letter-spacing:-.045em;max-width:670px}
.co-story-copy>p{font-size:18px;line-height:1.7;margin-top:22px;max-width:630px}
.co-story-note{font-size:13px;line-height:1.6;color:var(--muted);padding-top:20px;margin-top:26px;border-top:1px solid #ffffff23;text-wrap:pretty}
.co-inline-link{display:inline-flex;align-items:center;gap:16px;font-size:14px;color:var(--accent);min-height:44px;text-decoration:underline;text-underline-offset:6px}
.co-inline-link span{font-size:21px}
.co-reputation{background:#1a1b20}
.co-reputation>.wrap{display:grid;grid-template-columns:1.2fr .85fr;gap:40px 10%;align-items:center}
.co-reputation-heading{grid-column:1;grid-row:1}
.co-reputation-heading .lead{margin-top:26px}
.co-reputation-stage{display:contents}
.co-review-screen{grid-column:2;grid-row:1/3;justify-self:center;width:100%;padding:20px 0;background:radial-gradient(ellipse,#2a3a5c6b,transparent 67%)}
.co-review-screen .screen-figure{max-width:300px}
.co-reputation-content{grid-column:1;grid-row:2}
.co-reputation-content .co-story-copy{min-height:250px}
.co-reputation-content .co-inline-link{margin-top:12px}

.co-booking{background:#edf0f5;color:#141b28;--muted:#5b6372;--accent:#2d59ae}
.co-booking>.wrap{display:grid;grid-template-columns:1fr .88fr;column-gap:11%;align-items:center}
.co-booking-intro{grid-column:1;grid-row:1}
.co-booking h2{font-size:clamp(36px,3.65vw,60px)}
.co-booking-intro .lead{margin-top:24px}












































.co-control{background:radial-gradient(ellipse at 22% 75%,#283b603b,transparent 52%),#141519}
.co-control h2{max-width:1130px}
.co-control-stage{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:8%;margin-top:48px}
.co-calendar-art{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;padding:30px 0 45px}
.co-calendar-art>img{width:110%;height:auto;max-width:none;aspect-ratio:1.5;object-fit:contain;filter:drop-shadow(0 30px 40px #0003)}



.co-art-caption{font-size:12px;color:#aeb6c5;margin-top:10px;text-align:center}
.co-control-content .co-story-copy{min-height:310px}

.co-formats{background:#dae4f5;color:#1b273d;--accent:#2d59ae;--muted:#546278}
.co-formats-heading{display:block}
.co-formats-heading .eyebrow{grid-column:1/-1}
.co-formats-heading .lead{padding-bottom:4px}
.co-formats-stage{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:8%;margin-top:32px;max-width:1120px}
.co-formats-detail{min-width:0}
.co-formats-detail .co-controls{gap:8px}
.co-formats-detail .co-controls button{min-height:44px;padding:10px 14px}
.co-controls-rail{display:flex;flex-direction:column;gap:0;align-self:start;padding-top:20px}
.co-controls-rail button{display:flex;align-items:center;gap:15px;text-align:left;background:transparent;border:0;border-top:1px solid #aab9d0;border-radius:0;min-height:78px;padding:17px 12px;font-size:18px;font-weight:700}
.co-controls-rail button:last-child{border-bottom:1px solid #aab9d0}
.co-controls-rail button[aria-pressed=true]{background:#1e3359;color:#eef3ff}
.co-controls-rail .co-index{font-size:10px;font-weight:400;opacity:.65}
.co-controls-rail .co-control-arrow{display:block;margin-left:auto;font-weight:400}
.co-format-mark{font-size:clamp(70px,7vw,112px);line-height:1;letter-spacing:-.075em;color:#2d59ae;font-weight:800;white-space:pre-line;min-height:118px;display:flex;align-items:center}
.co-format-mark.co-mark-words{font-size:clamp(36px,3.5vw,52px);line-height:1.05;letter-spacing:-.055em}
.co-formats .co-story-copy{min-height:355px;margin-top:25px}
.co-formats .co-story-copy h3{font-size:30px}
.co-formats .co-story-copy p{font-size:16px}
.co-formats .co-story-note{border-color:#aab9d0}
.co-formats .screen-figure{max-width:250px}

.co-level{background:radial-gradient(ellipse at 80% 50%,#36528078,transparent 50%),#1b2942}
.co-level-stage{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:center}
.co-level-copy .lead{margin-top:24px}
.co-level-copy .co-controls{margin-top:32px}
.co-level-copy .co-story-copy{min-height:270px}
.co-level-visual{position:relative;padding:20px 0 40px;isolation:isolate}
.co-level-visual .screen-figure{max-width:280px}
.co-level-orbit{position:absolute;border:1px solid #8eaadb44;border-radius:50%;inset:11% -8%;z-index:-1;transform:rotate(-28deg)}
.co-level-orbit:after{content:'';position:absolute;width:13px;height:13px;background:#b5ceff;border-radius:50%;top:16%;left:12%;box-shadow:0 0 25px #97b8ff9c}



.co-player{background:#111413;padding-left:0;padding-right:6vw;display:flex;align-items:center}
.co-player>.wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:4%;align-items:center;max-width:1500px}
.co-player-art{min-width:0}
.co-player-art>img{display:block;width:118%;height:auto;max-width:none;transform:translateX(-8%);mask-image:radial-gradient(ellipse 69% 70%,#000 46%,transparent 87%)}
.co-player h2{font-size:clamp(38px,4.2vw,65px)}
.co-player h2 em{color:#ccf52c}
.co-player .lead{margin-top:28px}
.co-player .actions{align-items:stretch;gap:14px}
.co-player-link{border:1px solid #647270;font-size:14px!important;font-weight:500!important;gap:12px;color:#d7eeac}
.co-player-link:hover{background:#ccf52c0d}
.co-player .primary{background:#ccf52c}

.co-faq{background:#ebedf1;color:#1c2431;--accent:#2d59ae;--muted:#596576}
.co-faq>.wrap{display:grid;grid-template-columns:.8fr 1.25fr;gap:10%;align-items:start}
.co-faq-heading>p{margin-top:32px;font-size:16px}
.co-faq-heading .co-inline-link{margin-top:6px}
.co-faq-list{border-top:1px solid #b9c2cd}
.co-faq-list details{border-color:#b9c2cd}
.co-faq-list summary{font-size:18px;line-height:1.5;padding:24px 43px 24px 0}
.co-faq-answer{padding:0 28px 25px 0}
.co-faq-answer p{font-size:16px;line-height:1.75}
.co-closing{display:flex;align-items:center;background:#9ebfff;color:#172744;--accent:#172744;--muted:#344c74;text-align:center;min-height:calc(100svh - 80px)}
.co-closing h2{font-size:clamp(50px,6.6vw,100px);max-width:1150px;margin:auto;line-height:1.06}
.co-closing h2 em{color:#fff}
.co-closing .lead{max-width:700px;margin:30px auto 0}
.co-closing .actions{justify-content:center;margin-top:38px;gap:26px}
.co-closing .primary{background:#162744;color:#f4f7ff}
.co-closing .co-connect span{color:#162744}





.co-closing-foot{display:flex;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:.09em;line-height:1.6;border-top:1px solid #5a7daf66;margin-top:85px;padding-top:25px;color:#344c74}



.co-motion-ready>.wrap{transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.co-motion-ready:not(.co-revealed)>.wrap{opacity:0;transform:translateY(28px)}
.co-floating-art{animation:coFloat 7s ease-in-out infinite;animation-play-state:paused}
.co-visible .co-floating-art{animation-play-state:running}
@keyframes coFloat{0%,100%{translate:0 0}50%{translate:0 -10px}}

@media(min-width:901px) and (max-height:800px){.co-slide .screen-figure{max-width:235px}.co-slide .hero-phone{max-width:calc((100svh - 230px)/2.18)}.co-reputation>.wrap{gap:28px 10%}.co-reputation .lead{font-size:18px}.co-reputation .co-story-copy{min-height:230px;margin-top:25px}.co-reputation .co-story-copy h3{font-size:31px}.co-reputation .co-story-copy p{font-size:16px}}
@media(min-width:901px) and (max-width:1150px){.co-formats-stage{grid-template-columns:.85fr 1.15fr .8fr;gap:4%}.co-controls-rail button{font-size:15px;padding-left:8px;padding-right:8px;gap:10px}.co-formats .co-story-copy h3{font-size:26px}.co-formats .co-story-copy p{font-size:15px}.co-story-copy h3{font-size:32px}.co-controls button{padding:11px 13px}.co-player .button{font-size:13px}}
@media(max-width:900px){
 .co-slide h1{line-height:1.1}.co-slide .hero-phone{width:46%;max-width:235px}.co-slide .phone{border-radius:31px;padding:5px}.co-slide .phone img{border-radius:24px}
 .co-reputation>.wrap,.co-booking>.wrap,.co-level-stage,.co-control-stage,.co-player>.wrap,.co-faq>.wrap{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .co-reputation-heading .lead{margin-top:23px}.co-review-screen{margin:38px 0 28px;padding:0}.co-review-screen .screen-figure{max-width:270px}
 .co-reputation-content .co-controls{justify-content:center}.co-story-copy{min-height:0;margin-top:28px}.co-story-copy h3{font-size:32px}.co-story-copy>p{font-size:17px;margin-top:18px}.co-reputation-content .co-story-copy{min-height:260px}.co-story-note{margin-top:22px;font-size:12px}.co-controls button{font-size:13px;padding:12px 15px}
 .co-booking h2{font-size:clamp(34px,7.6vw,55px)}
 .co-control-stage{margin-top:30px}.co-calendar-art{padding:20px 0 48px;max-width:620px;align-self:center;width:100%}.co-calendar-art>img{width:112%}.co-control-content .co-story-copy{min-height:270px}.co-control-content .co-controls{justify-content:center}
 .co-formats-heading{display:block}.co-formats-heading .lead{margin-top:24px}.co-formats-stage{display:grid;grid-template-columns:1fr 1fr;gap:30px 24px;margin-top:35px}.co-controls-rail{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:8px;padding:0}.co-controls-rail button{flex:1 1 140px;border:1px solid #aab9d0!important;border-radius:10px;min-height:50px;padding:12px;font-size:14px}.co-controls-rail .co-index{display:none}.co-controls-rail .co-control-arrow{font-size:15px}.co-format-mark{font-size:85px;min-height:90px}.co-format-mark.co-mark-words{font-size:44px}.co-formats .co-story-copy{min-height:0;margin-top:22px}.co-formats .co-story-copy h3{font-size:27px}.co-formats .co-story-copy p{font-size:16px}.co-formats .co-count{margin-bottom:16px}
 .co-level-copy .lead{margin-top:24px}.co-level-copy .co-story-copy{min-height:250px}.co-level-visual{margin-top:38px;max-width:420px;width:100%;align-self:center}.co-level-visual .screen-figure{max-width:265px}.co-level-orbit{inset:11% -4%}
 .co-player{padding:58px 6vw}.co-player-copy{order:1}.co-player-art{order:2;margin:25px -6vw -40px}.co-player-art>img{width:100%;transform:none;max-width:650px;margin:auto}.co-player h2{font-size:clamp(34px,7.6vw,55px)}.co-player .actions{gap:12px}.co-player .button{font-size:14px}
 .co-faq-heading{margin-bottom:35px}.co-faq-heading>p{margin-top:22px}.co-faq-list summary{font-size:17px}.co-faq-answer p{font-size:16px}
 .co-closing{min-height:0}.co-closing h2{font-size:clamp(40px,8.5vw,70px)}.co-closing .lead{font-size:18px}.co-closing-foot{margin-top:60px;gap:20px;font-size:10px}
}
@media(max-width:540px){
 .co-slide{padding-top:50px;padding-bottom:50px}.co-slide .eyebrow{font-size:10px;letter-spacing:.11em;margin-bottom:22px}.co-hero h1{font-size:clamp(36px,8.5vw,45px)}.co-hero-screens{gap:10px;padding-top:40px}.co-slide .hero-phone .phone{border-radius:24px;padding:4px}.co-slide .hero-phone .phone img{border-radius:18px}.co-hero-copy .actions{align-items:flex-start;flex-direction:column;gap:17px}.co-next{margin-top:20px}.co-slide .lead{font-size:17px;line-height:1.65}.co-slide .button{font-size:15px;padding:16px 21px}
 .co-slide h2{font-size:clamp(32px,8.1vw,43px)}.co-story-copy h3{font-size:28px}.co-reputation-content .co-story-copy{min-height:285px}.co-reputation-content .co-controls{gap:7px}.co-controls button{font-size:12px;padding:11px 12px}.co-reputation-content .co-inline-link{margin-top:12px}

 .co-control-content .co-story-copy{min-height:310px}.co-calendar-art{padding-bottom:42px}.co-art-caption{font-size:11px}
 .co-formats-stage{display:flex;flex-direction:column;align-items:stretch;gap:26px}.co-controls-rail button{flex-basis:120px;flex-grow:1;min-height:48px;font-size:13px}.co-formats-detail{position:relative}.co-format-mark{font-size:90px;min-height:0}.co-format-mark.co-mark-words{font-size:44px;white-space:normal}.co-formats .co-story-copy{min-height:255px}.co-formats .co-story-copy h3{font-size:28px}.co-formats .co-story-screen{margin-top:5px}.co-formats .screen-figure{max-width:250px}
 .co-level-copy .co-story-copy{min-height:310px}.co-level-visual{padding-bottom:20px}.co-level-visual .screen-figure{max-width:250px}.co-level-orbit{inset:10% -1%}
 .co-player .actions{flex-direction:column;align-items:flex-start;gap:17px}.co-closing .actions{flex-direction:column;gap:22px}.co-closing-foot{gap:15px;flex-wrap:wrap;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.co-motion-ready>.wrap{opacity:1!important;transform:none!important}.co-slide *{animation:none!important;transition:none!important}.co-floating-art{translate:0 0!important}}
@media(max-width:540px){}
@media(min-width:901px) and (max-height:800px){.co-hero-copy>.lead{margin-top:24px}.co-hero-copy .actions{margin-top:26px}.co-hero-copy .co-next{margin-top:20px}.co-hero .hero-phone{max-width:calc((100svh - 280px)/2.18)}}
@media(max-width:380px){.co-hero h1{font-size:clamp(27px,8.4vw,32px)}.co-slide h2{font-size:30px}.co-closing h2{font-size:34px}.co-story-copy h3{font-size:26px}}
@media(max-width:380px){body[data-role=coach] .partner-intro h2{font-size:26px}}

.co-booking{display:flex;align-items:center}
.co-booking>.wrap{display:block}
.co-booking-intro{display:grid;grid-template-columns:1.35fr 1fr;align-items:end;gap:0 9%}
.co-booking-intro .eyebrow{grid-column:1/-1}
.co-booking-intro .lead{margin:0;padding-bottom:4px}
.co-booking-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6%;margin-top:58px}
.co-booking-benefits article{border-top:1px solid #b2bdce;padding-top:22px}
.co-benefit-number{display:block;color:#416dbb;font-weight:800;font-size:55px;line-height:1;letter-spacing:-.06em;margin-bottom:25px}
.co-booking-benefits h3{font-size:clamp(27px,2.7vw,36px);line-height:1.22}
.co-booking-benefits p{font-size:16px;line-height:1.7;margin-top:21px}
.co-booking-footer{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #b2bdce;padding-top:28px;margin-top:42px}
.co-booking-footer p{font-size:14px;line-height:1.7}
.co-booking-footer .co-connect span{color:inherit}
@media(max-width:900px){.co-booking-intro{display:block}.co-booking-intro .lead{margin-top:24px}.co-booking-benefits{gap:5%;margin-top:40px}.co-benefit-number{font-size:45px}.co-booking-benefits h3{font-size:24px}.co-booking-benefits p{font-size:15px}}
@media(max-width:640px){.co-booking-benefits{display:flex;flex-direction:column;gap:32px}.co-booking-benefits article{display:grid;grid-template-columns:45px 1fr;gap:0 20px;align-items:start;padding-top:20px}.co-benefit-number{font-size:32px;margin:0;grid-column:1;grid-row:1/3}.co-booking-benefits h3{font-size:26px;grid-column:2}.co-booking-benefits p{grid-column:2;font-size:16px;margin-top:18px}.co-booking-footer{align-items:flex-start;flex-direction:column;gap:22px;margin-top:32px}}

/* Full product screenshots supplied on 05.10. */
.co-control-proof .screen-figure{width:min(100%,310px);margin:0 auto}.co-control-proof .phone{transform:none}.co-control-proof figcaption{max-width:310px}.co-control-proof{align-self:center}
@media(max-width:780px){.co-control-proof .screen-figure{width:min(76vw,280px)}}

/* A short, factual player-side booking sequence. */
.co-booking-route{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:46px 0 28px;border-top:1px solid #b2bdce;padding-top:24px}
.co-booking-route button{display:flex;align-items:center;gap:12px;text-align:left;color:var(--accent);font-size:13px;font-weight:700;padding:8px 0}.co-booking-route button span{color:#141b28;font-size:16px}.co-booking-route>span{color:#717e98;font-size:23px}
.co-booking-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7%;align-items:start}.co-booking-track article{min-width:0}.co-booking-track .screen-figure{max-width:265px;margin:auto}.co-booking-track h3{font-size:23px;margin-top:28px;line-height:1.2;text-wrap:balance}.co-booking-track article>p{font-size:15px;line-height:1.55;margin-top:14px;text-wrap:pretty}.co-booking-track figcaption{font-size:12px;line-height:1.4}.co-booking-modes{display:flex;gap:8px;margin-top:24px}.co-booking-modes button{border:1px solid #8d96a8;border-radius:10px;padding:11px 17px;font-size:14px}.co-booking-modes button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}
@media(max-width:760px){.co-booking-route{gap:10px;margin-top:30px}.co-booking-route button{flex-direction:column;align-items:flex-start;gap:6px;font-size:11px}.co-booking-route button span{font-size:12px}.co-booking-route>span{font-size:18px}.co-booking-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#687c9f transparent;padding:10px 0 24px}.co-booking-track article{flex:0 0 87%;scroll-snap-align:start}.co-booking-track .screen-figure{max-width:255px}.co-booking-track h3,.co-booking-track article>p{max-width:320px;margin-left:auto;margin-right:auto}.co-booking-modes{justify-content:center}.co-booking-track .co-booking-result-copy{min-height:85px}.co-booking-footer{margin-top:20px}}
