@font-face{font-family:TRNR;src:url('../prime/assets/inter-normal-300-v5.woff2') format('woff2'),url('../prime/assets/inter-normal-300-v5.ttf') format('truetype');font-weight:300;font-display:swap}@font-face{font-family:TRNR;src:url('../prime/assets/inter-normal-400-v5.woff2') format('woff2'),url('../prime/assets/inter-normal-400-v5.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Accent;src:url('../prime/assets/archivo-black-v5.woff2') format('woff2'),url('../prime/assets/archivo-black-v5.ttf') format('truetype');font-weight:400;font-display:swap}
:root{font-family:TRNR,Arial,sans-serif;background:#171c22;color:#f3f3ef;--accent:#b780ef;--paper:#f3f3ef;--slate:#171c22}*{box-sizing:border-box}html{scroll-padding-top:24px;scroll-behavior:auto}body,h1,h2,h3,p,figure{margin:0}main{overflow:clip}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip{position:fixed;top:10px;left:10px;transform:translateY(-200%);z-index:20;background:var(--slate);padding:12px}.skip:focus{transform:none}.site-header{height:76px;max-width:1440px;padding:0 6%;margin:auto;display:flex;align-items:center;gap:32px;border-bottom:1px solid #ffffff12}.brand{width:104px}.programme-name{font-size:12px;color:var(--accent)}nav{margin-left:auto;display:flex;gap:28px;font-size:12px}.hero{max-width:1440px;margin:auto;display:flex;align-items:center;padding:70px 7% 62px}.hero-copy{display:grid;width:100%;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:10%;align-items:center}.hero .wordmark{width:420px;margin:0 0 24px -5px}.hero h1{font-size:clamp(42px,5.1vw,70px);font-weight:300;letter-spacing:-.035em;line-height:1.08}.hero em,h2 em{display:block;font-family:Accent,sans-serif;font-weight:400;font-style:normal;transform:skewX(-11deg) scaleX(.72);transform-origin:left center;line-height:1.1;letter-spacing:-.035em;width:138.8%;font-size:1.17em}.hero em{white-space:nowrap}.hero strong{color:var(--accent);font-weight:400}.programme-band{padding:38px 7%;display:flex;justify-content:space-between;gap:20px;background:var(--accent);color:var(--slate);font:clamp(20px,3.2vw,46px)/1.2 Accent,sans-serif}.paper{background:var(--paper);color:var(--slate)}.themes,.rhythm,.session-section,.watch-section,.music-section{padding:100px 7%}.section-intro{max-width:920px;margin:0 auto 64px;text-align:center}.section-intro h2{display:inline-block;text-align:left}h2{font-weight:300;font-size:clamp(36px,4.2vw,60px);line-height:1.1;letter-spacing:-.035em}h2 em{font-size:1.03em}.section-intro>p{font-size:19px;line-height:1.65;max-width:65ch;margin:28px auto 0}.theme-layout,.session-layout,.music-layout{max-width:1140px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:10%}.device{max-width:340px;margin:auto}.device svg{display:block;width:100%;height:auto}.theme-picker{display:flex;flex-wrap:wrap;gap:10px}.theme-picker button{background:transparent;border:1px solid #171c223b;border-radius:14px;padding:12px 17px;font-size:16px;color:var(--slate)}.theme-picker button[aria-pressed=true]{background:var(--slate);color:#d3b3f1;border-color:var(--slate)}.theme-description{margin:42px 0 26px;min-height:240px}.kicker{font-size:12px;letter-spacing:.15em;color:#5d4670}.theme-description h3{font-family:Accent,sans-serif;text-transform:uppercase;font-size:clamp(32px,4.2vw,56px);letter-spacing:-.04em;margin:16px 0}.theme-description p{font-size:22px;line-height:1.45}.theme-description p+p{font-size:17px;margin-top:22px;color:#58616b}.note,figcaption{font-size:13px;line-height:1.6;color:#aeb9c6}.paper .note,.paper figcaption{color:#5d6a73}figcaption{text-align:center;margin:24px auto 0;max-width:35ch}.intervals{display:flex;align-items:center;justify-content:center;gap:55px;margin:45px 0 64px}.intervals strong{font-size:clamp(90px,13vw,180px);font-weight:300;line-height:1;letter-spacing:-.08em;color:var(--accent)}.intervals strong span{font-size:36px;letter-spacing:0;margin-left:14px}.intervals p{font-size:14px;letter-spacing:.15em;margin-top:20px;text-align:center}.separator{font-size:80px;font-weight:300;color:#74818f}.selector{display:flex;gap:6px;width:max-content;max-width:100%;padding:5px;border-radius:22px;background:#0e131a;margin:32px auto}.selector button{border:1px solid transparent;background:transparent;color:#bdc6d0;border-radius:17px;padding:14px 22px;font-size:16px}.selector button[aria-pressed=true]{background:#272e36;color:#e0c5fa;border-color:#ffffff26;box-shadow:inset 0 1px 0 #ffffff13,0 3px 5px #0004}.level-stats{max-width:1000px;margin:54px auto 30px;display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:24px}.level-stats>div+div{border-left:1px solid #ffffff25}.level-stats strong{display:block;font-size:70px;letter-spacing:-.05em;font-weight:300}.level-stats small{font-size:24px}.level-stats span{display:block;font-size:15px;margin-top:12px;color:#bdc6d0}.rhythm>.note,.watch-section>.note{text-align:center}.session-copy>p,.music-layout>div>p{font-size:19px;line-height:1.65;margin-top:30px}.session-copy .selector{margin:30px 0}.session-description{min-height:148px}.session-description h3{font-size:24px;font-weight:400;margin:28px 0 12px}.session-description p,.session-copy .secondary{font-size:16px;line-height:1.65}.session-copy .secondary{color:#5d6a73}.watch-pair{display:grid;grid-template-columns:repeat(2,1fr);max-width:740px;gap:65px;margin:0 auto 40px}.watch-pair img{width:100%}.watch-pair figcaption{font-size:17px;color:var(--paper)}.music-layout{grid-template-columns:1fr 1.15fr}.music-layout .note{font-size:13px}.closing{background:var(--accent);color:var(--slate);padding:86px 7%}.closing h2{max-width:850px}.closing a{display:inline-block;margin-top:32px;padding-bottom:8px;border-bottom:1px solid var(--slate);font-size:17px}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px 7%;font-size:12px;color:#bcc5ce}footer p{max-width:50ch;text-align:center}
@media(max-width:950px){.theme-layout,.session-layout,.music-layout{gap:6%;grid-template-columns:1fr 1fr}.theme-description h3{font-size:38px}.programme-band{font-size:26px}.themes,.rhythm,.session-section,.watch-section,.music-section{padding:76px 5%}}
@media(max-width:650px){html{scroll-padding-top:15px}.site-header{height:68px;padding:0 24px;gap:18px}.brand{width:86px}.programme-name{display:none}nav{font-size:11px;gap:18px}nav a:first-child{display:none}.hero{padding:38px 24px 50px}.hero-copy{display:block}.hero .wordmark{width:310px;max-width:100%;margin-bottom:24px}.hero h1{font-size:43px}.hero em{font-size:1.05em}.programme-band{flex-direction:column;padding:32px 24px;gap:8px;font-size:30px}.themes,.rhythm,.session-section,.watch-section,.music-section{padding:66px 24px}.section-intro{text-align:left;margin-bottom:38px}.section-intro h2{font-size:36px;max-width:100%}.section-intro>p{font-size:17px;margin-top:24px}h2{font-size:36px}.theme-layout,.session-layout,.music-layout{grid-template-columns:1fr;gap:38px}.device{max-width:280px}.theme-picker{gap:8px}.theme-picker button{font-size:14px;padding:11px 13px}.theme-description{margin-top:30px;min-height:215px}.theme-description h3{font-size:37px}.theme-description p{font-size:21px}.theme-description p+p{font-size:16px}.intervals{gap:24px;margin:38px 0}.intervals strong{font-size:98px}.intervals strong span{font-size:23px;margin-left:7px}.intervals p{font-size:11px;letter-spacing:.08em}.separator{font-size:45px}.selector{width:100%;gap:3px}.selector button{padding:13px 8px;font-size:13px;flex:1}.level-stats{gap:10px;margin:36px 0 26px}.level-stats strong{font-size:40px}.level-stats small{font-size:17px}.level-stats span{font-size:12px;line-height:1.5}.session-description{min-height:150px}.session-copy>p,.music-layout>div>p{font-size:17px}.watch-pair{gap:18px;margin-bottom:25px}.watch-pair figcaption{font-size:13px}.music-layout figure{order:2}.closing{padding:64px 24px}.closing h2{font-size:34px}footer{padding:30px 24px;flex-wrap:wrap}footer p{order:3;text-align:left}}
/* Match the native Relief TABATA control tint and maintain readable CTA contrast. */
.hero .hero-discovery[data-discovery=tabata]{--discovery-accent:#b780ef!important}
.level-stats>div{padding:0 8px}

/* Keep the five themes on one row; retain readable touch targets on small screens. */
.theme-picker{flex-wrap:nowrap;gap:6px;max-width:100%;overflow-x:auto;padding:4px 0 8px}
.theme-picker button{flex:0 0 auto;white-space:nowrap;padding:12px 13px;font-size:14px}
@media(min-width:651px) and (max-width:1100px){.theme-layout{grid-template-columns:1.4fr 1fr;gap:4%}.theme-picker button{padding:12px 9px;font-size:13px}}

.session-steps{list-style:none;padding:0;margin:32px 0}.session-steps li{padding:18px 0;border-bottom:1px solid #171c2226}.session-steps li:first-child{padding-top:0}.session-steps strong{font-size:24px;font-weight:400}.session-steps strong span{font-size:21px}.session-steps p{font-size:16px;line-height:1.55;margin-top:10px;color:#4c5965}

/* Lien « Revoir les cinq thèmes » retiré à la demande de Franck (05/10) : le titre, désormais seul, est centré (règle de symétrie).
   La ligne en accent garde son resserrage depuis la gauche ; sa boîte élargie à 138,8 % le compense, le texte centré retombe au centre. */
.closing{text-align:center}
.closing h2{margin-left:auto;margin-right:auto}
