
:root{--bg:#070909;--panel:#101515;--line:#22302d;--text:#f5f7f6;--muted:#a6b1ad;--green:#35ff84;--blue:#278cff;--red:#e52935;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;width:100%}.wrap{width:min(var(--max),calc(100% - 32px));margin:auto}.top{position:sticky;top:0;z-index:30;background:#070909e8;backdrop-filter:blur(16px);border-bottom:1px solid #17201e}.nav{height:74px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.04em}.brand img{width:44px;height:44px;object-fit:contain;filter:invert(1)}.brand small{display:block;color:var(--muted);font-size:10px;font-weight:600}.links{display:flex;gap:20px;margin-left:auto;font-size:14px}.lang{border:1px solid var(--line);padding:8px 10px;border-radius:99px}.menu{display:none;margin-left:auto;border:0;background:none;color:white;font-size:25px}.hero{min-height:84vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;padding:64px 0}.eyebrow{color:var(--green);font-weight:800;letter-spacing:.14em;font-size:12px}.hero h1,.title{font-size:clamp(45px,7vw,92px);line-height:.94;letter-spacing:-.055em;margin:15px 0 22px}.hero p{font-size:clamp(18px,2vw,24px);color:#c9d2cf;max-width:670px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:8px;background:var(--green);color:#041108;font-weight:900;font-size:13px;letter-spacing:.04em;border:1px solid var(--green)}.btn.alt{background:transparent;color:white;border-color:#53605c}.hero-media{position:relative}.hero-media:before{content:'';position:absolute;inset:12% -4% -4% 20%;background:linear-gradient(140deg,var(--blue),var(--green));filter:blur(55px);opacity:.2}.hero-media img{position:relative;height:680px;object-fit:cover;border-radius:20px;object-position:center 32%;filter:saturate(.9) contrast(1.06)}.tag{position:absolute;left:-22px;bottom:25px;background:#0a0d0ceb;border:1px solid #34413d;padding:17px;border-radius:12px;font-weight:800}.section{padding:90px 0}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.section h2{font-size:clamp(34px,5vw,64px);line-height:1;letter-spacing:-.04em;margin:8px 0}.section-head p{color:var(--muted);max-width:520px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card{position:relative;min-height:480px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel)}.card img{height:100%;position:absolute;object-fit:cover;filter:brightness(.6) saturate(.85)}.card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,#060908 92%)}.card-body{position:absolute;z-index:2;inset:auto 25px 25px}.num{font-size:14px;color:var(--green);font-weight:900;letter-spacing:.14em}.card h3{font-size:clamp(27px,3vw,45px);line-height:1;margin:8px 0 18px}.card a{font-size:13px;font-weight:900}.card.wide{grid-column:1/-1;min-height:530px}.card.wide img{object-position:center 45%}.pill{display:inline-block;padding:7px 10px;background:#10241a;border:1px solid #237344;color:var(--green);border-radius:99px;font-weight:800}.proofs{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.proof{padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.proof strong{font-size:33px;display:block;color:var(--green)}.proof span{color:var(--muted)}.notice{color:#85908c;font-size:12px;margin-top:14px}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.split img{height:580px;object-fit:cover;border-radius:16px}.copy h2{font-size:clamp(38px,5vw,66px);line-height:1;margin:10px 0 24px}.copy p{color:#bcc5c2;font-size:18px}.values{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.values span{border:1px solid var(--line);padding:8px 10px;border-radius:99px}.prozis{background:linear-gradient(120deg,#7b1018,#e92936);border-radius:18px;padding:42px;display:flex;justify-content:space-between;gap:25px;align-items:center}.prozis h2{margin:0;font-size:clamp(34px,5vw,65px)}.prozis .btn{background:white;border-color:white;color:#830d17}.tools{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tool{background:var(--panel);border:1px solid var(--line);padding:28px;border-radius:15px}.tool label{display:block;color:var(--muted);font-size:13px;margin:12px 0 5px}.tool input,.tool select,.contact input,.contact textarea{width:100%;background:#070a09;border:1px solid #35423e;color:white;padding:12px;border-radius:7px}.result{margin-top:17px;color:var(--green);font-size:24px;font-weight:900}.contact{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact textarea{min-height:150px;grid-column:1/-1}.contact .btn{cursor:pointer}.footer{border-top:1px solid var(--line);padding:38px 0;color:var(--muted);font-size:13px}.footer-row{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.legal a{margin-right:15px}.cookie{position:fixed;z-index:50;left:20px;right:20px;bottom:20px;max-width:630px;background:#101615;border:1px solid #46524f;padding:18px;border-radius:13px;box-shadow:0 20px 50px #000;display:none}.cookie.show{display:block}.cookie-actions{display:flex;gap:8px;margin-top:12px}.cookie button{padding:9px 12px;border-radius:6px;border:1px solid #46524f;background:transparent;color:white}.cookie .ok{background:var(--green);color:#041108;border-color:var(--green)}.legal-page{max-width:850px;padding:80px 0}.legal-page h1{font-size:50px}.legal-page h2{margin-top:40px}.placeholder{color:#ffb25b}.socials{display:flex;gap:14px;flex-wrap:wrap}
@media(max-width:800px){.links{display:none}.menu{display:block}.links.open{display:flex;position:absolute;top:74px;left:0;right:0;background:#090c0b;padding:20px;flex-direction:column}.hero{grid-template-columns:1fr;padding:40px 0}.hero-media{order:-1}.hero-media img{height:460px}.tag{left:10px}.section{padding:65px 0}.section-head,.split{display:block}.grid,.proofs,.tools,.contact{grid-template-columns:1fr}.card.wide{grid-column:auto}.split img{height:460px;margin-bottom:30px}.prozis{display:block}.prozis .btn{margin-top:20px}.contact textarea{grid-column:auto}.brand span{font-size:13px}.hero h1{font-size:49px}}


/* v2 : espace membre */
.warn{background:linear-gradient(90deg,#3a2a00,#1b1400);border:1px solid #7a5a00;color:#ffd479;font-size:12.5px;padding:11px 15px;border-radius:10px;margin:18px 0;line-height:1.55}
.auth{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
.auth .tool{padding:30px}
.auth h3{font-size:26px;margin:0 0 6px}
.auth p.hint{color:var(--muted);font-size:13.5px;margin:0 0 18px}
.auth label{display:block;color:var(--muted);font-size:13px;margin:12px 0 5px}
.auth input{width:100%;background:#070a09;border:1px solid #35423e;color:white;padding:12px;border-radius:7px}
.auth .row{display:flex;gap:10px}
.auth .row>div{flex:1}
.auth .mini{font-size:12.5px;color:var(--muted);margin-top:14px}
.auth .mini a{color:var(--green);font-weight:700}
fieldset{border:0;padding:0;margin:0}
.lib{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}
.item{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--panel);display:flex;flex-direction:column}
.item img{height:190px;object-fit:cover;filter:brightness(.75) saturate(.9)}
.item-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.item-body h3{margin:0;font-size:21px;line-height:1.1}
.item-body p{margin:0;color:var(--muted);font-size:13.5px}
.item-body .btn{align-self:flex-start;margin-top:auto}
.badge{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.08em;padding:5px 9px;border-radius:99px;background:#10241a;border:1px solid #237344;color:var(--green)}
.badge.soon{background:#241a10;border-color:#7a5320;color:#ffbf7a}
.orders{margin-top:24px;border:1px solid var(--line);border-radius:15px;background:var(--panel);overflow:hidden}
.orders .head{padding:20px 22px;border-bottom:1px solid var(--line)}
.orders .head h3{margin:0;font-size:22px}
.orders table{width:100%;border-collapse:collapse;font-size:14px}
.orders th,.orders td{text-align:left;padding:14px 22px;border-bottom:1px solid var(--line)}
.orders th{color:var(--muted);font-weight:600;font-size:12.5px;letter-spacing:.04em}
.orders tr:last-child td{border-bottom:0}
.orders input{width:100%;background:#070a09;border:1px solid #35423e;color:white;padding:12px;border-radius:7px}
.status-pill{font-size:12px;font-weight:800;padding:5px 10px;border-radius:99px;background:#10241a;border:1px solid #237344;color:var(--green)}
.status-pill.wait{background:#241a10;border-color:#7a5320;color:#ffbf7a}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 6px}
.tabs button{padding:10px 15px;border-radius:99px;border:1px solid var(--line);background:transparent;color:var(--muted);font-weight:800;font-size:13px;cursor:pointer}
.tabs button.on{background:var(--green);border-color:var(--green);color:#041108}
.panel-off{display:none}
.muted{color:var(--muted)}
@media(max-width:800px){.auth,.lib{grid-template-columns:1fr}.orders th:nth-child(3),.orders td:nth-child(3){display:none}.auth .row{flex-direction:column}}
/* v3 — ajouts */
.bigline{font-size:clamp(20px,2.6vw,30px);font-weight:900;letter-spacing:.06em;color:var(--green);margin:6px 0 14px}
.philo{max-width:640px;font-size:17px;color:#c9d2cf;border-left:3px solid var(--green);padding-left:16px}

.counterbox{background:linear-gradient(120deg,#0d1b16,#0a0f14);border:1px solid var(--line);border-radius:18px;padding:34px;display:grid;gap:22px}
.counterbox h2{font-size:clamp(30px,5vw,58px);line-height:1;margin:6px 0 10px}
.counterbox h2 span{color:var(--green)}
.counterbox p{color:var(--muted);margin:0}
.counterbar{height:9px;background:#0a0f0d;border:1px solid var(--line);border-radius:99px;overflow:hidden}
.counterfill{height:100%;width:0;background:linear-gradient(90deg,var(--green),var(--blue));transition:width 1.2s ease}

.avistop{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:22px}
.note{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.note b{font-size:30px;color:var(--green)}
.stars{color:#ffcc33;font-size:22px;letter-spacing:2px}
.muted{color:var(--muted);font-size:14px}
.avislist{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.avis{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px}
.avis blockquote{margin:0 0 16px;font-size:16px;color:#dbe3e0;font-style:italic}
.avis figcaption{display:flex;flex-direction:column;font-size:13px;color:var(--muted)}
.avis figcaption b{color:var(--text);font-size:15px;font-style:normal}

.proof small{display:block;color:#7f8b87;font-size:12px;margin-top:8px}

.socials.big{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}
.social{display:flex;align-items:center;justify-content:center;padding:16px 12px;border-radius:10px;font-weight:900;font-size:13px;letter-spacing:.08em;color:#fff;border:1px solid transparent}
.social.insta{background:linear-gradient(120deg,#f9593b,#c32aa3,#7b3ff2)}
.social.tiktok{background:linear-gradient(120deg,#00f2ea,#0f0f0f 60%,#ff0050)}
.social.yt{background:#ff1a1a}
.social:hover{filter:brightness(1.12)}
.faith{border-left:3px solid var(--blue);padding-left:16px;color:#c9d2cf}

@media(max-width:800px){.avislist,.socials.big{grid-template-columns:1fr}.counterbox{padding:24px}}

.pills{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 14px}
.pill-blue{background:#0d1c2e;border-color:#2a6db5;color:#7db6ff}
.pill-grey{background:#171b1a;border-color:#3d4744;color:#9aa5a1}

.card img.wide-shot{object-position:center 55%;filter:brightness(.72) saturate(.85)}
.card.wide img.wide-shot{object-position:center 50%}
.pill-track{background:#1c1526;border-color:#5b3f7a;color:#c39bff}

/* v5 — philosophie d'entraînement */
.philgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.philgrid.small{grid-template-columns:repeat(2,1fr);margin-top:18px}
.philcard{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px}
.philcard .num{font-size:12px;color:var(--green);font-weight:900;letter-spacing:.14em}
.philcard h3{font-size:18px;margin:8px 0 10px;line-height:1.15}
.philcard p{margin:0;color:#b6c0bd;font-size:14.5px;line-height:1.55}
.philex{margin-top:34px;background:linear-gradient(120deg,#0c1613,#0a0f14);border:1px solid var(--line);border-radius:16px;padding:30px}
.philex h3{font-size:clamp(22px,3vw,32px);margin:6px 0 12px}
.philex>p{color:var(--muted);max-width:640px}
.pill-green2{background:#0f2418;border-color:#2f8a4f;color:#6fe39a}
.philclosed{display:none}
.philclosed.open{display:block}
@media(max-width:1000px){.philgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.philgrid,.philgrid.small{grid-template-columns:1fr}}
