:root{--navy:#091b2d;--navy2:#112d45;--blue:#2467ee;--pink:#ef3f7f;--teal:#08ad9d;--ink:#102236;--muted:#617184;--bg:#f1f5f9;--line:#dfe7ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,.btn{cursor:pointer}.site-header{background:#fff;position:sticky;top:0;z-index:10;box-shadow:0 2px 16px #10223616}.nav-shell{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 20px}.logo{font-weight:900;font-size:25px;letter-spacing:-1.3px;white-space:nowrap;color:var(--navy)}.logo span{color:var(--teal)}.logo small{display:block;font-size:9px;letter-spacing:2px;text-align:center;margin-top:-6px}.site-header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:15px}.site-header nav a{font-size:13px;font-weight:700}.site-header nav a:hover{color:var(--blue)}.nav-join{background:#6445e8!important;color:white!important;padding:9px 15px;border-radius:9px}.lang{border:1px solid var(--line);border-radius:8px;padding:7px;background:#fff}.container{max-width:1240px;margin:auto;padding:20px}.hero-premium{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(105deg,#071c32,#0c334a);color:#fff;border-radius:20px;min-height:440px;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 18px 28px #051b3826}.hero-visual{background:linear-gradient(90deg,transparent 80%,#0c334a),url('hero-athletes.webp') center/cover no-repeat;min-height:440px}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:32px 38px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:800;text-transform:uppercase;color:#80d9f7}.hero-copy h1{font-size:clamp(36px,5vw,66px);line-height:1.01;margin:13px 0;letter-spacing:-2.5px}.hero-copy p{font-size:17px;color:#d5e5f3}.btn,button{display:inline-block;background:var(--blue);color:#fff;border:0;border-radius:9px;padding:12px 18px;font-weight:800;text-align:center}.btn:hover,button:hover{filter:brightness(.95)}.btn.pink{background:var(--pink)}.btn.light{background:#fff;color:var(--navy)}.btn.teal{background:var(--teal)}.btn.ghost{background:transparent;border:1px solid #a4c1d5}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.category-strip{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:9px;margin:18px 0 24px}.category-strip a{background:#fff;text-align:center;border:1px solid var(--line);padding:14px 6px;border-radius:12px;font-size:12px;font-weight:750}.category-strip a b{display:block;font-size:27px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:29px 0 12px}.section-head h2{font-size:25px;margin:0}.section-head a{font-weight:750;color:#175bc6}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.six-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.card,.tile{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 4px 15px #1531530c}.card img{display:block;width:100%;height:150px;object-fit:cover}.card-body{padding:14px}.card h3,.tile h3{font-size:17px;line-height:1.25;margin:0 0 6px}.card p,.tile p{font-size:13px;color:var(--muted);margin:5px 0}.card small,.tile small{font-weight:800;color:var(--blue)}.tiny{font-size:11px;color:var(--muted)}.tile{padding:20px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:15px}.feature-card{background:white;border:1px solid var(--line);border-radius:15px;overflow:hidden}.feature-card img{width:100%;height:220px;object-fit:cover}.feature-card .inside{padding:16px}.feature-card h3{margin:0 0 6px}.feature-card p{margin:0 0 12px;color:var(--muted);font-size:14px}.tags{display:flex;flex-wrap:wrap;gap:7px}.tag{border-radius:20px;background:#e7f2fa;padding:5px 9px;color:#164d7e;font-weight:700;font-size:12px}.specific-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.specific-grid a{display:block;padding:15px;border-radius:10px;font-weight:800;background:#fce1ed;color:#a51257}.specific-grid a:nth-child(2){background:#e9ddff;color:#5e35b1}.specific-grid a:nth-child(3){background:#d7efff;color:#126a9e}.specific-grid a:nth-child(4){background:#def7e8;color:#0b8350}.specific-grid a:nth-child(5){background:#ffecd8;color:#ac5c00}.specific-grid a:nth-child(6){background:#d9f3f3;color:#086767}.price-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.price{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px 12px;text-align:center}.price.highlight{background:#fff1f6;border:2px solid var(--pink)}.price.popular{border:2px solid var(--blue)}.price h3{font-size:15px;margin:0}.amount{font-size:25px;color:var(--navy);font-weight:900;margin:5px 0}.price.highlight .amount{color:var(--pink)}.price p{font-size:12px;color:var(--muted)}.price .btn{width:100%;font-size:12px;padding:10px 4px}.notice,.error{padding:14px;border-radius:10px;background:#fff8e4;border:1px solid #f7d89e;margin:15px 0}.error{background:#ffecef;border-color:#f1aabb}.form{max-width:480px;background:#fff;border-radius:16px;padding:25px}.form label,form label{display:block;font-weight:700;margin:10px 0}input,select{width:100%;max-width:100%;padding:12px;border:1px solid #bfcbd6;border-radius:8px;margin-top:5px}input[type=hidden]{display:none}.search{max-width:450px;margin:14px 0 20px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:17px}.bullets{padding-left:19px}.bullets li{margin:8px 0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric{background:#eff6ff;padding:13px;border-radius:9px}.metric strong{display:block;font-size:19px}.smallnote{font-size:12px;color:var(--muted)}svg.graph{display:block;width:100%;max-width:650px;height:220px;background:#f7fbff;border-radius:12px}.page-head{background:var(--navy);color:#fff;border-radius:15px;padding:24px;margin-bottom:20px}.page-head h1{margin:0 0 5px}.page-head p{margin:0;color:#cddfea}.recipe-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.recipe{padding:14px;background:#f3f9fb;border-radius:11px}.footer{background:var(--navy);color:#e5edf5;margin-top:38px;padding:23px 20px}.footer-inner{max-width:1240px;margin:auto;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.footer a{text-decoration:underline}.svg-body{max-width:260px;display:block;margin:auto}.anatomy{display:flex;gap:20px;align-items:center;background:#f5f8fc;padding:15px;border-radius:12px}.anatomy svg{max-width:170px}.program-detail{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px}.exercise-row{display:grid;grid-template-columns:135px 1fr;gap:15px;align-items:center;border-top:1px solid var(--line);padding:15px 0}.exercise-row:first-child{border-top:0}.exercise-row img{width:130px;height:110px;border-radius:10px;object-fit:cover}.exercise-row h3{margin:0}.pill{display:inline-block;background:#e8f0ff;color:#235cc4;font-weight:700;font-size:12px;border-radius:20px;padding:4px 9px;margin-right:4px}figure{margin:0}.disclaimer{font-size:12px;color:#5b6c7e;margin-top:10px}@media(max-width:950px){.six-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.feature-grid{grid-template-columns:1fr 1fr}.feature-grid .feature-card:last-child{grid-column:1/-1}}@media(max-width:650px){.nav-shell{padding:10px 13px;flex-wrap:wrap}.logo{font-size:22px}.site-header nav{width:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;gap:13px;padding-bottom:4px}.site-header nav a{font-size:12px}.container{padding:12px}.hero-premium{grid-template-columns:1fr}.hero-visual{min-height:260px;background-size:cover;background-position:center 39%}.hero-copy{padding:20px 22px 30px}.hero-copy h1{font-size:40px}.hero-copy p{font-size:15px}.category-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.six-cards,.cards,.feature-grid,.grid,.two-col,.metrics{grid-template-columns:1fr 1fr}.feature-grid .feature-card:last-child{grid-column:auto}.price-grid{grid-template-columns:1fr 1fr}.card img{height:145px}.recipe-row{grid-template-columns:1fr}.exercise-row{grid-template-columns:95px 1fr}.exercise-row img{width:93px;height:92px}.section-head h2{font-size:20px}}@media(max-width:430px){.six-cards,.cards,.feature-grid,.grid,.two-col,.metrics{grid-template-columns:1fr}.price-grid{grid-template-columns:1fr 1fr}.card img{height:190px}.hero-visual{min-height:240px}.section-head{align-items:flex-start}.category-strip{grid-template-columns:repeat(3,1fr)}}

/* Coaching personnalisé — design premium responsive */
.coach-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:25px 0 50px}.coach-panel{background:#fff;color:#14233f;border-radius:20px;padding:clamp(18px,3vw,35px);box-shadow:0 10px 36px rgba(15,32,64,.09)}.coach-form{display:grid;gap:15px}.coach-form label{display:grid;gap:6px;font-weight:650}.coach-form select{max-width:100%;width:100%;padding:12px 14px;border:1px solid #c4d1df;border-radius:11px;background:#f8fbff;color:#14233f}.coach-result{background:linear-gradient(165deg,#ebfbf8,#fff 45%,#f4f7ff)}.coach-result li{padding:5px 0}.coach-panel .disclaimer{font-size:.85rem}@media(max-width:780px){.coach-layout{grid-template-columns:1fr}}

/* Profil et journal : grille responsive mobile */
.profile-panel{margin-top:2rem}.profile-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;align-items:end;margin:1.2rem 0}.profile-form label{display:grid;gap:.4rem;font-weight:600}.profile-form input,.profile-form select{width:100%;border:1px solid #c9d5e4;border-radius:12px;padding:.75rem;background:#fff;color:#172337}.profile-form button{min-height:46px}
.exercise-demo{margin:0;padding:8px;background:#f0f6fc;border:1px solid #ccdaea;border-radius:12px;max-width:330px}.exercise-demo svg{width:100%;height:auto;display:block}.exercise-demo figcaption{font-size:12px;color:#25425f}.exercise-demo button{font-size:12px;padding:7px 10px;margin:8px 0 0}.demo-limb{stroke:#274768;stroke-width:10;fill:none;stroke-linecap:round;stroke-linejoin:round;transform-origin:100px 130px}.muscle-highlight{fill:#f25f55;opacity:.63}.demo-squat{animation:squat-motion 2.8s ease-in-out infinite}.demo-push{animation:push-motion 2.8s ease-in-out infinite}.demo-row{animation:row-motion 2.8s ease-in-out infinite}.demo-bridge{animation:bridge-motion 2.8s ease-in-out infinite}.demo-paused .demo-limb{animation-play-state:paused}@keyframes squat-motion{50%{transform:translateY(19px) scaleY(.82)}}@keyframes push-motion{50%{transform:translateY(17px) rotate(3deg)}}@keyframes row-motion{50%{transform:rotate(-10deg) translateY(5px)}}@keyframes bridge-motion{50%{transform:translateY(-18px)}}@media(prefers-reduced-motion:reduce){.demo-limb{animation:none!important}}
