:root{--bg:#0A0C10;--bg-elev:#15181F;--bg-elev-2:#1E222B;--surface-glass:rgba(255,255,255,.05);--border:rgba(242,238,230,.10);--border-strong:rgba(242,238,230,.18);--braise:#FF4F1F;--ambre:#FFB020;--plasma:#38E8FF;--danger:#E11D48;--success:#3DD68C;--detraining:#6B7A99;--text:#F2EEE6;--text-muted:rgba(242,238,230,.68);--text-soft:rgba(242,238,230,.52);--grad-accent:linear-gradient(135deg,#FF4F1F,#FFB020);--fatigue-rgb:232,32,44;--glow:0 0 24px rgba(255,79,31,.25);--sand:#F2EEE6;--sand-2:#E6E0D4;--ink:#0A0C10;--ink-muted:#4A4E58;--line-light:rgba(10,12,16,.14);--coach-bg:#0C1020;--cobalt:#4C7DFF;--glace:#9BE1FF;--acier:#1F4E79;--acier-soft:#7FA8CF;--display:var(--font-display),var(--font-body),system-ui,sans-serif;--body:var(--font-body),system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--font-mono),ui-monospace,monospace;--fs-display-1:clamp(44px,7vw,88px);--fs-display-2:clamp(34px,4.6vw,60px);--fs-h3:clamp(21px,2.1vw,27px);--fs-lead:clamp(17px,1.4vw,20px);--fs-body:16.5px;--fs-small:13px;--ease:cubic-bezier(.22,.8,.24,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-micro:120ms;--dur-state:240ms;--dur-enter:400ms;--r-card:16px;--r-button:10px;--r-bevel:6px;--vh-l:100vh;--vh-s:100vh;--sheet-radius:36px;--header-h:64px}@supports (height:100svh){:root{--vh-l:100lvh;--vh-s:100svh}}@media (max-width:900px){:root{--sheet-radius:28px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;color-scheme:dark;scrollbar-width:thin;scrollbar-color:#3A3F4A var(--bg)}body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:var(--fs-body);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3,h4{font-family:var(--display);font-weight:700;letter-spacing:-.01em}a{color:inherit;text-decoration:none}img,svg{max-width:100%}button,input,select,textarea{font:inherit}::selection{background:rgba(255,79,31,.35);color:var(--text)}:focus-visible{outline:2px solid var(--ambre);outline-offset:3px;border-radius:6px}.num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}@media (min-width:600px){.container{width:min(1180px,calc(100% - 48px))}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:12px;z-index:3000;padding:10px 16px;border-radius:var(--r-button);background:var(--braise);color:var(--ink);font-weight:600;transform:translateY(-200%)}.skip-link:focus{transform:none}.kw{font-style:italic;color:var(--braise);padding-right:.04em}.kicker{display:inline-flex;align-items:center;gap:12px;margin:0 0 16px;font-size:var(--fs-small);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ambre)}.kicker:before{content:"";width:28px;height:2px;border-radius:2px;background:currentColor}.section-title{margin:0;font-size:var(--fs-display-2);line-height:1.06;text-wrap:balance}.section-lead{margin:18px 0 0;max-width:56ch;font-size:var(--fs-lead);line-height:1.55;color:var(--text-muted);text-wrap:pretty}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:15px;cursor:pointer;text-align:center;transition:transform var(--dur-micro) var(--ease),background-color var(--dur-state) linear,border-color var(--dur-state) linear,color var(--dur-state) linear}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--braise);color:var(--ink);box-shadow:var(--glow)}.btn-primary:hover{background:#FF6A3D}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-ghost:hover{background:rgba(242,238,230,.06)}.sheet{position:relative;z-index:2;border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;box-shadow:0 -30px 80px rgba(0,0,0,.45)}.sheet-overlap{margin-top:calc(-1 * var(--sheet-radius))}.js .enter{opacity:0;transform:translate3d(var(--enter-x,0),var(--enter-y,24px),0)}.js:not(.is-ready) .enter{animation:enter-fallback 0s 3.5s forwards}.is-ready .enter{opacity:1;transform:none;transition:opacity .7s var(--ease) var(--d,0s),transform .7s var(--ease) var(--d,0s)}@keyframes enter-fallback{to{opacity:1;transform:none}}.js .enter.enter-soft{opacity:1}.js [data-reveal]{opacity:0;transform:translate3d(0,24px,0)}.js [data-reveal].is-in{opacity:1;transform:none;transition:opacity .6s var(--ease) var(--d,0s),transform .6s var(--ease) var(--d,0s)}@media (prefers-reduced-motion:reduce){.js .enter,.js [data-reveal]{transform:none}.is-ready .enter,.js [data-reveal].is-in{transition:opacity .2s linear}.js [data-reveal]{opacity:1}*,:after,:before{scroll-behavior:auto!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}html.has-scroll-scenes{scroll-behavior:auto}}