 :root{--black:#050505;--white:#f5f5f2;--muted:#a9a9a9;--red:#e10600;--red2:#ff251b;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}.topbar{height:80px;position:sticky;top:0;z-index:50;background:rgba(5,5,5,.95);display:flex;align-items:center;gap:28px;padding:0 max(5vw,24px);border-bottom:1px solid #1c1c1c}.logo{font-weight:1000;font-style:italic;font-size:32px;letter-spacing:-2px;line-height:.8}.logo span{color:var(--red)}.logo small{display:block;font-size:9px;font-style:normal;letter-spacing:.7px;margin-top:8px}.topbar nav{display:flex;gap:25px;margin:auto;font-size:12px;text-transform:uppercase;font-weight:800}.reserve-top{background:var(--red);padding:13px 20px;border-radius:4px;text-transform:uppercase;font-weight:900;font-size:12px}.burger{display:none;background:none;border:0;color:white;font-size:26px}.hero{height:660px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.07)}.overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.72)),linear-gradient(90deg,rgba(0,0,0,.35),transparent,rgba(0,0,0,.35))}.hero-content{position:relative;z-index:2;padding:30px}.kicker{color:var(--red2);font-size:12px;font-weight:900;letter-spacing:2px}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(52px,7vw,100px);line-height:.86;letter-spacing:-5px;font-style:italic;margin:16px 0}.hero h1 span,.cta h2 span{color:var(--red)}.sub{font-size:20px;font-weight:700}.actions{display:flex;justify-content:center;gap:14px;margin-top:28px;flex-wrap:wrap}.btn{padding:14px 24px;border-radius:4px;text-transform:uppercase;font-weight:900;font-size:13px;display:inline-block}.red{background:var(--red)}.ghost{border:1px solid #777;background:rgba(0,0,0,.35)}.white{background:white;color:#111}.benefits{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #222}.benefits>div{padding:28px 30px;border-right:1px solid #222;display:grid;grid-template-columns:40px 1fr;gap:7px 14px}.benefits b{font-size:26px;color:var(--red);grid-row:1/3}.benefits strong{font-size:13px}.benefits span{color:var(--muted);font-size:12px;line-height:1.5}.section{max-width:var(--max);margin:auto;padding:90px 5vw}.light{background:#f4f3f0;color:#111;max-width:none}.light>*{max-width:var(--max);margin-left:auto;margin-right:auto}.dark{background:#0d0d0d;max-width:none}.dark>*{max-width:var(--max);margin-left:auto;margin-right:auto}.section-title{margin-bottom:40px}.section-title h2,.real h2,.community h2,.proof h2,.cta h2{font-size:clamp(42px,5vw,72px);line-height:.9;letter-spacing:-3px;font-style:italic;margin-bottom:18px}.section-title p:last-child{max-width:720px;color:#777;font-size:17px}.course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.course{background:#111;color:#fff;padding:28px;border-radius:7px;min-height:290px;display:flex;flex-direction:column}.course span{font-size:11px;color:#777;font-weight:900}.course h3{font-size:28px;font-style:italic;margin:60px 0 14px}.course p{color:#bbb;line-height:1.55}.course em{margin-top:auto;font-size:11px;font-style:normal;color:#ddd;font-weight:900}.course.hot{background:linear-gradient(145deg,#310503,#111);border:1px solid #6d1712}.course.hot span{color:#ff5148}.real{max-width:var(--max);margin:auto;padding:28px 5vw 90px;display:grid;grid-template-columns:.75fr 1.25fr;gap:42px;align-items:center}.real-copy p:not(.kicker){color:#aaa;max-width:470px;line-height:1.6}.real-photo{margin:0;position:relative}.real-photo img{width:100%;display:block;border-radius:8px;max-height:580px;object-fit:cover}.real-photo figcaption{position:absolute;left:18px;bottom:18px;background:rgba(0,0,0,.72);padding:9px 12px;font-size:11px;font-weight:800;border-left:3px solid var(--red)}.mega-book{display:flex;justify-content:space-between;align-items:center;padding:30px;background:var(--red);font-size:24px;font-weight:1000;font-style:italic;border-radius:6px}.mega-book small{font-size:13px;font-style:normal}.community{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.community-text>p:last-child{color:#aaa;max-width:620px;line-height:1.65;font-size:18px}.manifesto{border-top:1px solid #333}.manifesto div{padding:22px 0;border-bottom:1px solid #333;display:flex;justify-content:space-between}.manifesto strong{font-size:28px;font-style:italic}.manifesto span{color:#888}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.event-grid article{background:#151515;color:white;min-height:230px;padding:26px;border-radius:6px}.event-grid b{color:var(--red2);font-size:11px;letter-spacing:1px}.event-grid h3{font-size:25px;margin:50px 0 12px}.event-grid p{color:#aaa;line-height:1.55}.proof{max-width:var(--max);margin:auto;padding:80px 5vw}.proof p:not(.kicker){color:#999;max-width:660px;line-height:1.6}.cta{background:var(--red);padding:60px max(5vw,24px);display:flex;justify-content:space-between;align-items:center;gap:30px}.cta .kicker{color:#fff}.cta h2{margin-bottom:10px}.cta h2 span{color:#111}.cta p{margin:0}footer{max-width:var(--max);margin:auto;padding:35px 5vw;display:flex;justify-content:space-between;align-items:center;color:#777;font-size:12px}.footlinks{display:flex;gap:24px}@media(max-width:900px){.topbar nav{display:none;position:absolute;top:80px;left:0;right:0;background:#080808;padding:24px;flex-direction:column}.topbar nav.open{display:flex}.burger{display:block;margin-left:auto}.reserve-top{display:none}.hero{height:600px}.benefits{grid-template-columns:1fr 1fr}.course-grid{grid-template-columns:1fr 1fr}.real,.community{grid-template-columns:1fr}.event-grid{grid-template-columns:1fr}.cta{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.topbar{height:70px;padding:0 18px}.logo{font-size:27px}.topbar nav{top:70px}.hero{height:560px}.hero h1{letter-spacing:-3px}.sub{font-size:16px}.benefits{grid-template-columns:1fr}.benefits>div{border-right:0;border-bottom:1px solid #222}.course-grid{grid-template-columns:1fr}.section,.real,.proof{padding-left:18px;padding-right:18px}.section-title h2,.real h2,.community h2,.proof h2,.cta h2{letter-spacing:-2px}.mega-book{flex-direction:column;align-items:flex-start;gap:8px;font-size:20px}footer{align-items:flex-start;flex-direction:column;gap:24px}}
/* V6 */
.course-grid{grid-template-columns:repeat(5,1fr)}.community-v6{max-width:var(--max);margin:auto;padding:90px 5vw}.community-head{max-width:850px;margin-bottom:38px}.community-head h2,.trial h2{font-size:clamp(42px,5vw,72px);line-height:.9;letter-spacing:-3px;font-style:italic;margin-bottom:18px}.community-head>p:last-child{color:#aaa;line-height:1.65;font-size:18px}.life-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.life-grid figure{margin:0;position:relative;min-height:260px;overflow:hidden;border-radius:7px;background:#111}.life-grid figure.wide{grid-column:span 2}.life-grid img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.life-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:35px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.9));font-size:12px;font-weight:800}.trial{max-width:var(--max);margin:auto;padding:70px 5vw;display:flex;justify-content:space-between;align-items:end;gap:35px;background:#111}.trial h2 span{color:var(--red)}.trial p:not(.kicker){color:#aaa;max-width:650px;line-height:1.6}.contact-link{display:inline-block;margin:3px 0;font-weight:800}@media(max-width:1100px){.course-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.life-grid{grid-template-columns:1fr 1fr}.trial{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.course-grid{grid-template-columns:1fr}.life-grid{grid-template-columns:1fr}.life-grid figure.wide{grid-column:span 1}.community-v6{padding:70px 18px}.trial{padding:55px 18px}}


/* ===== V7 : équipe + Télévie ===== */
.monos-section{
  max-width:var(--max);
  margin:auto;
  padding:90px 5vw;
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:46px;
  align-items:center;
  background:#050505;
}
.monos-copy h2{
  font-size:clamp(42px,5vw,72px);
  line-height:.9;
  letter-spacing:-3px;
  font-style:italic;
  margin-bottom:18px;
}
.monos-copy h2 span{color:var(--red)}
.monos-copy>p:not(.kicker){
  color:#aaa;
  max-width:560px;
  line-height:1.65;
  font-size:18px;
}
.monos-note{
  font-size:13px!important;
  color:#707070!important;
  border-left:3px solid var(--red);
  padding-left:13px;
}
.monos-photo{
  margin:0;
  background:#000;
  border-radius:8px;
  overflow:hidden;
  border:1px solid #222;
}
.monos-photo img{
  width:100%;
  display:block;
  filter:grayscale(100%);
}
.televie-feature{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:0;
  margin-bottom:16px!important;
  background:#111;
  color:#fff;
  border-radius:7px;
  overflow:hidden;
}
.televie-feature img{
  width:100%;
  height:100%;
  min-height:390px;
  object-fit:cover;
}
.televie-feature>div{
  padding:42px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.televie-feature b{
  color:var(--red2);
  font-size:11px;
  letter-spacing:1px;
}
.televie-feature h3{
  font-size:32px;
  line-height:1.05;
  margin:16px 0;
}
.televie-feature p{
  color:#aaa;
  line-height:1.65;
  margin:0;
}
@media(max-width:900px){
  .monos-section,.televie-feature{grid-template-columns:1fr}
  .monos-photo{order:-1}
  .televie-feature img{min-height:280px}
}
@media(max-width:560px){
  .monos-section{padding:70px 18px}
  .televie-feature>div{padding:25px}
}

/* ===== V8 : acquisition, essai gratuit, analytics & mobile ===== */
.hero-video{object-position:center 62%}
.social-community{background:#0a0a0a}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.social-card{display:flex;flex-direction:column;min-height:230px;padding:28px;background:#151515;border:1px solid #242424;border-radius:7px;transition:.2s}.social-card:hover{transform:translateY(-3px);border-color:#555}.social-card b{color:var(--red2);font-size:11px;letter-spacing:1px}.social-card h3{font-size:26px;margin:40px 0 10px}.social-card p{color:#aaa;line-height:1.55}.social-card span{margin-top:auto;font-size:12px;font-weight:900}.social-card.groups{opacity:.82}.social-card.groups span{color:#777}
.trial-v8{align-items:start}.trial-intro{max-width:600px}.trial-intro ol{padding-left:20px;color:#ccc;line-height:1.8}.trial-form{width:min(560px,100%);background:#f4f3f0;color:#111;padding:28px;border-radius:8px}.trial-form label{display:block;font-size:12px;font-weight:900;margin-bottom:14px}.trial-form input,.trial-form select{width:100%;margin-top:7px;padding:13px;border:1px solid #ccc;border-radius:4px;background:#fff;font:inherit}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.privacy-check{display:grid!important;grid-template-columns:20px 1fr;gap:8px;line-height:1.4;font-weight:600!important}.privacy-check input{width:auto;margin:2px 0 0}.form-submit{border:0;color:#fff;cursor:pointer;width:100%}.form-note{font-size:11px;color:#777;line-height:1.5;margin:12px 0 0}.form-success{margin:18px 0 0;padding:14px;background:#e8f6e8;border-left:4px solid #248b24;line-height:1.5}.hp{position:absolute!important;left:-9999px!important}
.cookie-banner{position:fixed;z-index:100;left:18px;right:18px;bottom:18px;max-width:980px;margin:auto;background:#151515;border:1px solid #333;border-radius:8px;padding:18px 20px;display:flex;gap:24px;align-items:center;box-shadow:0 10px 40px rgba(0,0,0,.5)}.cookie-banner[hidden]{display:none}.cookie-banner strong{font-size:14px}.cookie-banner p{margin:5px 0 0;color:#bbb;font-size:12px;line-height:1.5}.cookie-actions{display:flex;gap:8px;margin-left:auto;flex-shrink:0}.cookie-actions .btn{border:1px solid #555;color:#fff;cursor:pointer}
@media(max-width:900px){.social-grid{grid-template-columns:1fr}.hero-video{object-position:center 68%}.cookie-banner{align-items:flex-start;flex-direction:column}.cookie-actions{margin-left:0}}
@media(max-width:560px){.hero-video{object-position:center 72%}.hero-content{padding:20px 18px}.trial-v8{padding-top:50px}.trial-form{padding:20px}.form-row{grid-template-columns:1fr}.cookie-banner{left:10px;right:10px;bottom:10px}.cookie-actions{width:100%}.cookie-actions .btn{flex:1;text-align:center;padding:12px}.social-community{padding-left:18px;padding-right:18px}}


/* ===== V8.1 RGPD ===== */
.privacy-section{background:#090909;color:#fff}
.privacy-section .section-title h2 span{color:var(--red,#e21b23)}
.privacy-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
  max-width:1200px;margin:35px auto 0;
}
.privacy-grid article{
  border:1px solid #252525;background:#111;border-radius:8px;padding:26px;
}
.privacy-grid h3{margin-top:0;font-size:20px}
.privacy-grid p,.privacy-notice p{color:#aaa;line-height:1.65}
.privacy-grid a,.form-privacy a{color:var(--red,#e21b23)}
.privacy-notice{
  max-width:1200px;margin:18px auto 0;padding:20px 24px;
  border-left:4px solid var(--red,#e21b23);background:#111;
}
.form-privacy{font-size:12px!important;color:#777!important;line-height:1.5!important}
.legal-links{
  width:100%;display:flex;gap:18px;justify-content:center;align-items:center;
  flex-wrap:wrap;padding:18px 15px;border-top:1px solid #222;margin-top:20px;
  font-size:12px;
}
.legal-links a,.legal-button{color:#aaa;text-decoration:none}
.legal-button{background:none;border:0;padding:0;cursor:pointer;font:inherit}
.legal-links a:hover,.legal-button:hover{color:#fff}
@media(max-width:900px){.privacy-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){
  .privacy-grid{grid-template-columns:1fr}
  .privacy-grid article{padding:20px}
  .legal-links{flex-direction:column;gap:10px}
}

/* ===== V8.2 : page GT ROX + SEO local ===== */
.course-link{display:inline-block;margin-top:18px;color:#ff6a61;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.3px}.course-link:hover{color:#fff}
.subpage .topbar{position:sticky}.gtrox-hero{max-width:var(--max);margin:auto;min-height:680px;padding:70px 5vw;display:grid;grid-template-columns:1.05fr .7fr;gap:64px;align-items:center}.gtrox-hero-copy h1{font-size:clamp(56px,7vw,104px);line-height:.86;letter-spacing:-5px;font-style:italic;margin:18px 0}.gtrox-hero-copy h1 span{color:var(--red)}.gtrox-lead{max-width:720px;color:#c2c2c2;font-size:20px;line-height:1.6}.left-actions{justify-content:flex-start}.gtrox-hero-media{justify-self:end;width:min(420px,100%);aspect-ratio:9/16;border:1px solid #242424;border-radius:12px;overflow:hidden;background:#111;box-shadow:0 30px 70px rgba(0,0,0,.35)}.gtrox-hero-media video{width:100%;height:100%;object-fit:cover;display:block}.gtrox-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gtrox-pillars article{background:#fff;border:1px solid #ddd;padding:30px;border-radius:8px;min-height:250px}.gtrox-pillars b{color:var(--red);font-size:12px}.gtrox-pillars h3{font-size:30px;margin:52px 0 12px}.gtrox-pillars p{color:#666;line-height:1.6}.gtrox-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.gtrox-split h2,.gtrox-video-section h2,.gtrox-where h2{font-size:clamp(44px,5vw,72px);line-height:.9;letter-spacing:-3px;font-style:italic}.gtrox-split>div>p:not(.kicker){color:#aaa;line-height:1.7;font-size:18px}.gtrox-checks{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.gtrox-checks li{padding:14px 15px;background:#151515;border:1px solid #282828;border-radius:5px;font-size:13px;font-weight:800}.gtrox-checks li:before{content:'✓';color:var(--red2);margin-right:9px}.gtrox-callout{min-height:370px;background:linear-gradient(145deg,#410805,#131313);border:1px solid #701811;border-radius:12px;padding:46px;display:flex;flex-direction:column;justify-content:flex-end}.gtrox-callout strong{font-size:clamp(56px,7vw,94px);font-style:italic;letter-spacing:-5px}.gtrox-callout span{color:#ff6158;font-size:13px;font-weight:900;text-transform:uppercase}.gtrox-callout p{color:#bbb;max-width:420px;line-height:1.6;margin-top:18px}.gtrox-video-section{max-width:1100px}.gtrox-video-wrap{width:min(520px,100%);margin:auto;border:1px solid #242424;border-radius:12px;overflow:hidden;background:#111}.gtrox-video-wrap video{width:100%;display:block;max-height:820px;background:#000}.gtrox-where{max-width:none}.gtrox-where>*{max-width:var(--max);margin-left:auto;margin-right:auto}.gtrox-where .gtrox-split>div>p:not(.kicker){color:#666}.dark-btn{background:#111;color:#fff;margin-top:14px}.gtrox-address{background:#111!important;color:#fff;padding:42px;border-radius:10px;display:flex!important;flex-direction:column;gap:14px;align-items:flex-start!important}.gtrox-address b{color:var(--red2);font-size:12px;letter-spacing:2px}.gtrox-address strong{font-size:36px;line-height:1.1}.gtrox-address span{color:#888}.gtrox-cta{background:var(--red);padding:64px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:36px}.gtrox-cta h2{font-size:clamp(42px,5vw,72px);line-height:.9;letter-spacing:-3px;font-style:italic;margin-bottom:14px}.gtrox-cta h2 span{color:#111}.gtrox-cta .kicker{color:#fff}.gtrox-cta p{max-width:700px;line-height:1.6;margin:0}.subpage footer{border-top:1px solid #222}
@media(max-width:900px){.gtrox-hero{grid-template-columns:1fr;padding-top:45px}.gtrox-hero-media{justify-self:center;width:min(360px,88vw)}.gtrox-pillars,.gtrox-split{grid-template-columns:1fr}.gtrox-cta{align-items:flex-start;flex-direction:column}.gtrox-callout{min-height:300px}.gtrox-checks{grid-template-columns:1fr}}
@media(max-width:560px){.gtrox-hero{padding:45px 18px 60px;gap:35px}.gtrox-hero-copy h1{font-size:52px;letter-spacing:-3px}.gtrox-lead{font-size:17px}.gtrox-pillars{grid-template-columns:1fr}.gtrox-pillars article{min-height:220px}.gtrox-video-section{padding-left:18px;padding-right:18px}.gtrox-callout{padding:28px}.gtrox-address{padding:28px}.gtrox-cta{padding:50px 18px}.subpage footer{padding-left:18px;padding-right:18px;flex-direction:column;align-items:flex-start;gap:16px}.subpage .footlinks{flex-direction:column;gap:10px}}

/* V9.4 — Tarifs */
.pricing-v94{background:#0a0a0a;color:#fff}.pricing-v94 .section-title h2 span{color:#e51e2a}.price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}.price-card{background:linear-gradient(145deg,#171717,#0d0d0d);border:1px solid #3a3a3a;border-radius:12px;padding:24px 16px;text-align:center}.price-card h3{margin:0 0 12px;text-transform:uppercase;font-size:1rem}.price-card strong{display:block;color:#ef233c;font-size:2.35rem;line-height:1.1}.price-card p{color:#aaa;margin:10px 0 0}.price-card.student{border-color:#6d2027}.payment-card{margin-top:22px;border:2px solid #e51e2a;border-radius:14px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(100deg,#1d0c0e,#0e0e0e)}.payment-card h3{font-size:1.4rem;margin:5px 0}.payment-card p{margin:5px 0;color:#ddd}.payment-card .iban{font-weight:900;font-size:clamp(1.25rem,3vw,2rem);letter-spacing:.06em;background:#e51e2a;padding:15px 20px;border-radius:9px;white-space:nowrap}@media(max-width:900px){.price-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.price-grid{grid-template-columns:1fr 1fr;gap:9px}.price-card{padding:18px 8px}.price-card h3{font-size:.82rem}.price-card strong{font-size:1.8rem}.payment-card{display:block}.payment-card .iban{margin-top:15px;text-align:center;white-space:normal;font-size:1.25rem}}

/* V9.6 — visuel Tarifs intégré au site */
.tarifs-visual-section{background:#050505;padding:0;margin:0;scroll-margin-top:72px}
.tarifs-visual-wrap{width:100%;max-width:1400px;margin:0 auto;background:#050505}
.tarifs-visual-wrap img{display:block;width:100%;height:auto;margin:0 auto}
@media(max-width:700px){.tarifs-visual-section{padding:0}.tarifs-visual-wrap{width:100%;overflow:hidden}.tarifs-visual-wrap img{width:100%;height:auto}}
