/* Shared finishing pass: softer frames, compact proof, complete theme surfaces. */
:root{--surface-story:#e8e0f4;--story-ink:#211a2c;--surface-caption:#fff;--story-control:#f8f5fc;--selected-ink:#fff;--rack-metal:#8b8296;--round-panel:20px;--round-control:12px}
[data-theme=dark]{--surface-story:#211a2c;--story-ink:#f7f3ff;--surface-caption:#30273c;--story-control:#362a43;--selected-ink:#211a2c;--rack-metal:#c9c7cf}
/* The athlete portrait and workout keep their composition and motion. */
.training-portrait,.session-demo{border-radius:var(--round-panel)}
.button,.button.secondary,.icon-button,.language-switch,.theme-toggle,.menu-button,.app-tabs button,.goal-tabs>button,.filter,.goal-options label,.contact-field input,.oe-select-trigger,.oe-select-option,.chat-bubble{border-radius:var(--round-control)}
.load-choice button{border-radius:10px}.set-track>span{border-radius:7px}.nav-dialog{border-radius:20px 0 0 20px}.nav-dialog nav a{border-radius:10px}.nav-dialog nav a:hover{background:var(--lilac);padding-inline:12px}.price,.price.featured,.contact-panel,.goal-plan,.summary-list,.service-editorial article,.benefit-rows article,.timeline article{border-radius:var(--round-panel)}
.athlete-reel{background:var(--surface-story);color:var(--story-ink)}.reel-heading h2,.reel-heading .text-link{color:var(--story-ink)}.reel-shot{border-radius:var(--round-panel);background:var(--surface-caption)}.reel-shot figcaption{background:var(--surface-caption);color:var(--story-ink)}.reel-shot p{color:var(--story-ink)}.reel-controls button{border-radius:var(--round-control);background:var(--story-control);color:var(--story-ink)}.reel-controls button[aria-pressed=true]{background:var(--purple);color:var(--selected-ink)}
/* Keep each original comparison fully visible. The frame sets its scale. */
.results-section{padding-block:64px}.results-section .section-heading{margin-bottom:28px}.results-section .results-grid{max-width:980px;margin-inline:auto;gap:24px}.result>button{border-radius:var(--round-panel);overflow:hidden;background:var(--white)}.frame-head{padding:12px 14px;font-size:14px;gap:8px;min-height:46px}.frame-head img{width:24px;height:20px}.frame-head small{font-size:12px;letter-spacing:0}.transformation-photo{height:330px;aspect-ratio:auto;object-fit:contain;background:var(--white);width:100%}.frame-foot{padding:10px 14px;min-height:40px;font-size:14px;background:var(--lilac);color:var(--ink)}[data-theme=dark] .frame-foot{background:var(--lilac);color:var(--ink)}.result figcaption{margin-top:8px;font-size:13px;line-height:1.6;color:var(--muted)}.result figcaption small{display:none}.result-open-icon{border-radius:50%;width:32px;height:32px;top:56px;left:12px;background:var(--white);color:var(--purple)}.result-open-icon .icon{width:17px}.result>button:hover .transformation-photo{transform:none}.result>button:hover{transform:translateY(-3px)}
.gallery-intro{padding-block:40px 24px;gap:48px}.gallery-intro h1{font-size:clamp(34px,3.5vw,48px)}.gallery-intro p{font-size:16px;margin:0}.gallery-section{padding-block:20px 56px}.gallery-toolbar{margin-bottom:24px;gap:16px}.gallery-section .results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px}.gallery-section .transformation-photo{height:300px}.filter{padding:10px 20px;min-height:44px}.filter.active{background:var(--purple);color:var(--selected-ink)}[data-theme=dark] .filter.active{background:var(--purple);color:var(--selected-ink)}.gallery-more{display:flex;justify-content:center;margin-top:28px}.gallery-section>.fineprint{margin-top:20px}.photo-dialog{border-radius:24px;padding:16px;background:var(--paper);color:var(--ink)}.photo-dialog>img{border-radius:12px}.dialog-close{border-radius:50%;background:var(--white);color:var(--ink)}.athlete-stories{padding-block:56px}.athlete-stories>article{gap:40px;margin-top:32px;margin-bottom:32px}.athlete-stories article>img{border-radius:20px;height:300px;width:100%;object-fit:contain;background:var(--white)}.athlete-stories h2{font-size:clamp(28px,3vw,40px)}.athlete-stories h3{font-size:26px}
html[lang=en] .nav-dialog{border-radius:0 20px 20px 0}
@media(max-width:1000px){.gallery-section .results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-section .transformation-photo{height:300px}.results-section .transformation-photo{height:300px}.gallery-intro{gap:32px}.gallery-intro h1{font-size:38px}}
@media(max-width:600px){.results-section{padding-block:44px}.results-section .results-grid{gap:22px}.results-section .section-heading{margin-bottom:24px}.result>button{border-radius:18px}.transformation-photo,.gallery-section .transformation-photo,.results-section .transformation-photo{height:clamp(240px,76vw,300px)}.frame-head{padding:10px 12px;min-height:42px;font-size:14px}.frame-head small{font-size:11px}.frame-foot{padding:9px 12px;min-height:38px;font-size:13px}.result figcaption{font-size:13px}.result-open-icon{top:50px;left:10px}.gallery-intro{padding-block:28px 16px}.gallery-intro h1,html[lang=en] .gallery-intro h1{font-size:32px}.gallery-intro>div{margin-top:14px}.gallery-intro p{font-size:16px}.gallery-section{padding-block:12px 44px}.gallery-toolbar{gap:12px;margin-bottom:20px}.gallery-section .results-grid{grid-template-columns:1fr;gap:22px}.filter{padding:10px 14px;font-size:14px}.gallery-toolbar>span{font-size:13px}.gallery-more{margin-top:24px}.photo-dialog{border-radius:20px;padding:12px}.dialog-close{top:18px;left:18px}.athlete-stories{padding-block:44px}.athlete-stories>article{margin-block:24px}.athlete-stories article>img{height:260px;margin-bottom:20px}.athlete-stories h2{font-size:28px}.athlete-stories h3{font-size:24px}.nav-dialog,html[lang=en] .nav-dialog{border-radius:0}.reel-controls button{border-radius:12px}}
.frame-head small{font-size:13px}.gallery-more:has(>button[hidden]){display:none}
@media(max-width:359px){.frame-head small{display:none}}

/* Supplied client imagery */
.coach-photo-mark{position:absolute;z-index:4;top:16px;right:16px;width:52px;height:44px;padding:8px;border-radius:12px;background:#fff;object-fit:contain}
.signature-artwork{background:#000;border-radius:var(--round-panel);overflow:hidden}
.competition .signature-artwork>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:none}
@media(max-width:600px){.coach-photo-mark{top:10px;right:10px;width:38px;height:32px;padding:6px;border-radius:8px}}

.gallery-tip{display:inline-flex;align-items:center;gap:8px;background:var(--lilac);color:var(--ink);border-radius:12px;padding:2px 12px;font-size:13px}
.gallery-tip[hidden]{display:none}.gallery-tip-close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:12px;border:0;background:transparent;color:inherit;cursor:pointer;border-radius:10px}.gallery-tip-close .icon{width:16px;height:16px}.gallery-tip-close:focus-visible{outline:2px solid var(--purple);outline-offset:-3px}



/* Confirmed social profiles */
.social-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.social-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px}.social-links .icon{width:19px;height:19px;flex:none}.contact-socials{margin-top:16px;padding-top:12px;border-top:0}.direct-contact .contact-socials a{font-size:15px;font-weight:500}.footer-top>.social-links{flex-wrap:wrap;gap:8px 20px}.brand>img{object-fit:contain}.coach-photo-mark{object-fit:contain}




/* Authentic coach photographs and testimonials */
.testimonials-section{padding-block:64px}.testimonials-section .section-heading{margin-bottom:28px}.testimonials-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:56px;align-items:start}.testimonials-portrait{margin:0;position:sticky;top:100px;background:var(--white);border-radius:20px;overflow:hidden}.testimonials-portrait>img{display:block;width:100%;height:520px;object-fit:cover;object-position:50% 25%}.testimonials-portrait figcaption{padding:16px 20px;font-size:14px;color:var(--muted)}.testimonial-quote{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid var(--line)}.testimonial-quote:last-child{margin-bottom:0}.testimonial-quote blockquote{margin:0}.testimonial-quote blockquote p{font-size:clamp(18px,1.7vw,23px);line-height:1.9;margin:0 0 16px;color:var(--ink)}.testimonial-credit{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 6px;font-size:14px}.testimonial-credit span{color:var(--muted)}.testimonial-source summary{font-size:14px;color:var(--purple);cursor:pointer;min-height:44px;display:list-item;align-content:center}.testimonial-source img{display:block;max-width:100%;height:auto;margin-top:12px;border-radius:12px}.testimonial-source summary:focus-visible{outline:2px solid var(--purple);outline-offset:4px}.static-result-link{display:block;overflow:hidden;border-radius:var(--round-panel);background:var(--white);color:var(--ink)}
@media(max-width:800px){.testimonials-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:28px}.testimonials-portrait>img{height:430px}}
@media(max-width:600px){.testimonials-section{padding-block:44px}.testimonials-layout{grid-template-columns:1fr;gap:28px}.testimonials-portrait{position:static}.testimonials-portrait>img{height:280px;object-position:50% 23%}.testimonials-portrait figcaption{padding:12px 16px}.testimonial-quote blockquote p{font-size:18px;line-height:1.9}.testimonial-quote{padding-bottom:20px;margin-bottom:20px}}
