*{box-sizing:border-box} :root{--bg:#080807;--gold:#eab66b;--gold2:#ffd99a;--text:#f4f1ed;--muted:#b7b3b0;--line:rgba(227,166,87,.32)}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;overflow-x:hidden}body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(ellipse at 74% 30%,#86491a30,transparent 38%),linear-gradient(110deg,#050505,#0c0b0a 60%,#090807)}a{transition:color .25s,transform .3s,background .3s}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 4.8%;position:relative;z-index:5;gap:24px}.brand{display:flex;align-items:center;gap:13px;color:var(--text);text-decoration:none;flex-shrink:0}.brand-mark{width:58px;height:44px;position:relative}.brand-mark i,.brand-mark b{position:absolute;width:34px;height:34px;border:3px solid var(--gold2);border-radius:50%;top:5px;transform:rotate(-32deg);box-shadow:0 0 14px #e5a74d30}.brand-mark i{left:3px}.brand-mark b{left:18px;border-color:#c68a43}.brand strong{display:block;font-size:29px;letter-spacing:5px;font-weight:500;line-height:1.05}.brand small{display:block;font-size:9px;letter-spacing:3px;color:#aaa49b;margin-top:5px}.nav,.nav-actions{display:flex;align-items:center;gap:clamp(15px,2.6vw,40px)}.nav a,.nav-actions a{font-size:14px;color:#e4dfd8;text-decoration:none;white-space:nowrap}.nav a:hover,.nav-actions a:hover{color:var(--gold2)}.nav-actions{gap:14px}.lang{background:none;border:0;color:#aaa;padding:8px 2px;font:inherit;cursor:pointer}.lang.active{color:var(--gold2);border-bottom:1px solid var(--gold)}.outline-cta{border:1px solid var(--gold);border-radius:30px;padding:13px 20px;display:flex;gap:14px;align-items:center;background:linear-gradient(110deg,#d39b5024,#1b1208a8)}.outline-cta b,.gold-cta b{font-size:24px;color:var(--gold2);font-weight:400}.menu-toggle{display:none;background:none;color:var(--gold);border:1px solid var(--line);border-radius:9px;padding:8px 11px;font-size:19px}.hero{min-height:575px;display:grid;grid-template-columns:minmax(440px,46%) 1fr;position:relative;padding:50px 5.2% 24px;isolation:isolate}.hero-copy{z-index:2;max-width:650px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.eyebrow{font-size:13px;letter-spacing:4px;color:var(--gold);margin:0 0 20px}.hero h1{font-size:clamp(42px,4.05vw,61px);line-height:1.08;letter-spacing:-2.4px;font-weight:400;margin:0 0 19px}.hero h1 em,.bottom-copy h2 em{font-style:normal;background:linear-gradient(90deg,#b77b40,#ffdc9d 60%,#c18a4d);background-clip:text;-webkit-background-clip:text;color:transparent}.intro{max-width:560px;font-size:19px;line-height:1.55;color:#d1ced0;margin:0 0 28px}.actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.gold-cta{display:inline-flex;align-items:center;gap:14px;background:linear-gradient(115deg,#f9d18c,#c88e4e);color:#120d07;border-radius:30px;padding:16px 24px 16px 30px;font-size:17px;font-weight:600;text-decoration:none;box-shadow:0 8px 30px #d49a4d24}.gold-cta:hover{transform:translateY(-3px);box-shadow:0 12px 36px #d49a4d40}.gold-cta b{color:#26170a}.video-link{display:flex;align-items:center;gap:15px;text-decoration:none;color:white}.play{height:50px;width:50px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-size:14px;padding-left:3px}.video-link:hover .play{background:#e6ad5930;transform:scale(1.06)}.video-link b,.video-link small{display:block}.video-link b{font-size:17px;font-weight:500}.video-link small{color:#a6a09b;font-size:12px;margin-top:5px}.counter{margin-top:29px;border-top:1px solid var(--line);padding-top:17px;display:flex;align-items:center;gap:11px;max-width:580px}.counter>span{font-size:13px;letter-spacing:2px;line-height:1.55;color:#c6c1c1;margin-right:auto}.digits{display:flex;gap:9px}.digits i{height:55px;width:52px;display:grid;place-items:center;border:1px solid #6e4a28;background:linear-gradient(145deg,#1c1712,#0c0b0a);border-radius:8px;font-size:35px;color:var(--gold);font-style:normal}.counter>b{font-size:28px;letter-spacing:3px;color:#8f8d91;font-weight:400;margin-left:8px}.counter-note{font-size:10px;color:#77716b;margin:7px 0 0}.hero-art{position:absolute;inset:0 0 0 40%;overflow:hidden;z-index:-1;perspective:1100px;background:radial-gradient(ellipse at 58% 51%,#d18c3d22,transparent 42%),linear-gradient(90deg,transparent,#0a0908a0)}.hero-art:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),transparent 29%),radial-gradient(ellipse at 64% 76%,#e9a34d2b,transparent 36%)}.orbit{position:absolute;border:1px solid #b982443d;border-radius:50%;left:38%;top:5%;width:500px;height:450px;transform:rotate(-25deg)}.orbit2{left:43%;top:18%;width:390px;height:480px;transform:rotate(34deg);border-color:#e8ac5c45}.ring-scene{position:absolute;left:39%;top:18%;width:370px;height:340px;transform-style:preserve-3d;animation:float 7s ease-in-out infinite}.ring{position:absolute;border-radius:50%;width:270px;height:315px;left:50px;top:8px;border:21px solid #171514;box-shadow:inset 7px 3px 7px #fff8,inset -9px -4px 14px #000,10px 13px 22px #000b,0 0 5px #e9bd78;transform:rotate(34deg)}.ring-back{border-color:#34302b;transform:rotate(-32deg) translateZ(-55px);border-left-color:#0b0b0b;border-top-color:#b5a28a;filter:brightness(.8)}.ring-front{border-color:#b8782e;border-top-color:#fff0ce;border-left-color:#4b3a2b;border-right-color:#ffd18a;transform:rotate(38deg) translateZ(25px);box-shadow:inset 5px 3px 6px #fff9,inset -9px -8px 10px #38200b,8px 14px 18px #000d,0 0 14px #f8ba5c80}.ring-inner{width:220px;height:280px;left:75px;top:22px;border-width:13px;border-color:#111;border-top-color:#e8cba0;border-right-color:#bd8a4b;transform:rotate(-41deg) translateZ(50px)}.ripples{position:absolute;width:420px;height:90px;border:2px solid #f4b55c66;border-radius:50%;left:-4px;top:290px;transform:rotate(3deg);box-shadow:0 0 20px #ed9d3826;animation:ripple 4s ease-out infinite}.label{position:absolute;font-size:11px;letter-spacing:4px;color:#c8bdb1;z-index:2}.people{top:13%;left:64%}.ideas{top:49%;left:18%}.opportunities{top:39%;right:3%;letter-spacing:2px}.impact{bottom:10%;left:57%}.art-floor{position:absolute;bottom:10%;height:22%;width:100%;background:linear-gradient(180deg,transparent,#d0873820 30%,#080807 85%);border-top:1px solid #9d6c3a22}.spark{position:absolute;width:5px;height:5px;border-radius:50%;background:#ffd48b;box-shadow:0 0 13px 4px #ffc26866;animation:twinkle 3s ease-in-out infinite}.s1{top:22%;left:60%}.s2{top:64%;left:29%;animation-delay:1s}.s3{top:80%;left:77%;animation-delay:2s}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:27px;padding:24px 5.2% 28px;border-top:1px solid #a8743d35;border-bottom:1px solid #a8743d35;background:#080807d9;position:relative}.benefit{display:flex;gap:16px;align-items:flex-start}.ico{flex-shrink:0;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,#302114,#0d0b09 72%);border:1px solid #a8743d18;color:var(--gold);font-size:31px}.benefit h2{font-size:15px;font-weight:500;margin:12px 0}.benefit p{font-size:14px;line-height:1.55;color:#b8b3b1;margin:0}.meishi{margin:0 3.5% 30px;min-height:150px;border:1px solid #8b5d2c;border-radius:21px;display:grid;grid-template-columns:1.05fr 1.5fr auto 150px;align-items:center;gap:24px;padding:20px 25px;background:radial-gradient(ellipse at 90% 55%,#9c561d40,transparent 25%),linear-gradient(110deg,#0c0a08,#17100b 70%,#0b0907);position:relative;overflow:hidden}.meishi:before{content:'';position:absolute;left:10%;right:10%;top:0;height:1px;background:linear-gradient(90deg,transparent,#f5c47b,transparent);box-shadow:0 0 10px #e4a750}.meishi-brand{display:flex;align-items:center;gap:13px;position:relative;z-index:1}.m-mark{font-size:44px;color:#bd8c4d;font-weight:300}.meishi-brand strong{font-size:26px;letter-spacing:4px;font-weight:400;display:block;white-space:nowrap}.meishi-brand small{font-size:8px;letter-spacing:1.5px;display:block;color:#b7aca0;margin:4px 0 12px;white-space:nowrap}.meishi-brand em{font-style:normal;font-size:10px;border:1px solid #91612d;border-radius:20px;padding:5px 12px;color:#f2d1a0}.meishi-copy h2{font-size:18px;font-weight:500;margin:0 0 8px}.meishi-copy p{font-size:13px;color:#bdb5ad;line-height:1.55;margin:0}.meishi-cta{position:relative;z-index:1;text-decoration:none;color:#fff;border:1px solid #ce954b;border-radius:28px;padding:14px 18px;white-space:nowrap;background:#21160d70}.meishi-cta:hover{background:#9b652a38;transform:translateY(-2px)}.business-card{width:150px;height:95px;transform:rotate(-7deg);border:1px solid #997041;border-radius:8px;background:linear-gradient(140deg,#060606,#21170e);box-shadow:0 15px 25px #0009,0 0 20px #bd7a2c25;position:relative;padding:14px;z-index:1}.business-card div{font-size:22px;color:var(--gold)}.business-card strong{font-size:8px;letter-spacing:2px;display:block}.business-card small{font-size:5px;letter-spacing:1px;color:#c5b8a6}.qr{position:absolute;right:8px;bottom:7px;background:#f5ead9;color:#17120d;padding:2px;font-size:18px;line-height:12px}.bottom-vision{min-height:225px;display:grid;grid-template-columns:1fr 1.25fr .8fr;align-items:center;gap:20px;padding:20px 4.2%;position:relative;overflow:hidden;background:radial-gradient(ellipse at 51% 65%,#a65b2528,transparent 42%),linear-gradient(180deg,#080807,#0d0906)}.bottom-copy,.bottom-signature{position:relative;z-index:2}.bottom-copy .eyebrow{font-size:11px;margin-bottom:10px}.bottom-copy h2{font-weight:400;font-size:32px;letter-spacing:-.7px;margin:0}.bottom-signature p{font-size:12px;color:#c3bbb3;line-height:1.6}.bottom-signature span{color:var(--gold);letter-spacing:4px;font-size:12px}.touch-visual{height:205px;position:relative;overflow:hidden;filter:drop-shadow(0 0 15px #b86d2a30)}.touch-visual:before{content:'';position:absolute;inset:40% -10% 0;background:linear-gradient(180deg,transparent,#bd75252a,transparent);transform:skewY(-8deg)}.human-hand{position:absolute;right:-5%;top:48%;width:63%;height:58px;border-radius:45px 10px 12px 40px;transform:rotate(-7deg);background:linear-gradient(180deg,#e8b28a,#a66c4d 70%,#533223);box-shadow:inset 0 5px 9px #ffe0bd88,0 12px 22px #000b}.human-hand:before{content:'';position:absolute;left:-13%;top:10px;width:35%;height:37px;border-radius:30px 6px 8px 30px;transform:rotate(-13deg);background:linear-gradient(180deg,#e4ae85,#9d6347);box-shadow:inset 0 4px 5px #ffe0bd66}.human-hand span{position:absolute;left:2%;top:-5px;width:45%;height:22px;border-radius:20px;background:linear-gradient(180deg,#f4c49a,#b37b58);transform:rotate(-4deg)}.robot-hand{position:absolute;left:-5%;top:43%;width:66%;height:65px;border-radius:10px 40px 35px 12px;transform:rotate(7deg);background:linear-gradient(180deg,#4b4c4a,#171919 65%,#090a0a);border:1px solid #9a9a8c;box-shadow:inset 0 5px 9px #fff5,0 13px 20px #000b}.robot-hand:before{content:'';position:absolute;right:-7%;top:8px;width:32%;height:37px;border-radius:5px 25px 20px 5px;background:linear-gradient(180deg,#b8b8a8,#333632 60%,#111);border:1px solid #9e9e8c}.robot-hand span{position:absolute;right:-18%;top:13px;width:29%;height:20px;border-radius:12px;background:linear-gradient(180deg,#d5d4c4,#555951);transform:rotate(-7deg)}.robot-hand i{position:absolute;left:15%;top:9px;width:37%;height:44px;border:1px solid #888d82;border-radius:8px;background:repeating-linear-gradient(90deg,#252a28 0 8px,#535950 9px 10px)}.light-point{position:absolute;z-index:3;left:51%;top:57%;width:11px;height:11px;border-radius:50%;background:#fff4c7;box-shadow:0 0 12px 7px #ffd27b,0 0 40px 18px #f2a63d99;animation:glow 2.5s ease-in-out infinite}.faq{max-width:850px;margin:70px auto;padding:0 25px 70px}.faq h2{font-size:34px;font-weight:400;margin:0 0 25px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;font-size:17px;display:flex;justify-content:space-between}.faq summary:after{content:'+';color:var(--gold);font-size:22px}.faq details[open] summary:after{content:'−'}.faq details p{color:#bdb7b0;line-height:1.65}footer{padding:28px 5.2% 35px;border-top:1px solid var(--line);display:flex;align-items:center;gap:24px;flex-wrap:wrap;color:#a8a19a}footer p{margin-right:auto;font-size:13px}footer>a:not(.brand){color:var(--gold2);text-decoration:none;font-size:13px}footer>small{width:100%;font-size:11px}@keyframes float{0%,100%{transform:rotate(-12deg) rotateY(-15deg) translateY(0)}50%{transform:rotate(-8deg) rotateY(-8deg) translateY(-12px)}}@keyframes ripple{0%{opacity:.8;transform:scale(.82)}100%{opacity:0;transform:scale(1.12)}}@keyframes twinkle{0%,100%{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1.5)}}@keyframes glow{0%,100%{opacity:.75;box-shadow:0 0 12px 7px #ffd27b,0 0 40px 18px #f2a63d99}50%{opacity:1;box-shadow:0 0 20px 10px #ffd27b,0 0 55px 24px #f2a63dcc}}@media(max-width:1100px){.topbar{padding:0 3%;gap:15px}.nav{gap:13px}.nav a{font-size:12px}.brand strong{font-size:24px}.nav-actions{gap:9px}.hero{grid-template-columns:minmax(380px,50%) 1fr;padding-left:4%}.hero-art{left:35%}.ring-scene{left:32%;transform:scale(.86)}.benefits{padding-left:4%;padding-right:4%;gap:16px}.benefit{gap:10px}.benefit h2{font-size:13px}.benefit p{font-size:12px}.ico{width:48px;height:48px}.meishi{grid-template-columns:1fr 1.3fr auto;padding:18px}.business-card{display:none}}@media(max-width:780px){.topbar{height:72px;padding:0 18px}.brand-mark{transform:scale(.82);transform-origin:left center;width:48px}.brand strong{font-size:21px;letter-spacing:3px}.brand small{font-size:7px;letter-spacing:2px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:71px;left:0;right:0;background:#0b0a08;border-bottom:1px solid var(--line);padding:20px 24px;flex-direction:column;align-items:flex-start;gap:20px}.nav.open{display:flex}.nav-actions{margin-left:auto}.nav-actions .outline-cta{display:none}.hero{display:block;min-height:0;padding:42px 22px 25px}.hero h1{font-size:clamp(39px,10vw,57px);letter-spacing:-1.7px}.eyebrow{font-size:10px;letter-spacing:2px;line-height:1.6}.intro{font-size:16px}.actions{gap:18px}.gold-cta{font-size:14px;padding:14px 18px}.hero-art{position:relative;left:auto;right:auto;top:auto;height:285px;margin:0 -22px;z-index:0}.hero-art:before{background:linear-gradient(180deg,var(--bg),transparent 20%,transparent 75%,var(--bg))}.ring-scene{left:calc(50% - 180px);top:8%;transform:scale(.72)}.orbit{left:calc(50% - 225px);width:430px;height:370px}.orbit2{left:calc(50% - 190px);width:350px;height:390px}.people{left:67%;top:8%}.ideas{left:7%;top:50%}.opportunities{right:1%;top:42%;font-size:8px}.impact{left:58%;bottom:8%}.counter{gap:7px;flex-wrap:wrap}.counter>span{font-size:10px;letter-spacing:1px}.digits{gap:5px}.digits i{width:37px;height:45px;font-size:26px}.counter>b{font-size:21px;margin-left:2px}.counter-note{font-size:10px;line-height:1.5}.benefits{grid-template-columns:1fr 1fr;padding:24px 20px;gap:22px 14px}.benefit{gap:10px}.ico{width:42px;height:42px;font-size:23px}.benefit h2{margin:4px 0 7px;font-size:13px}.benefit p{font-size:12px}.meishi{margin:22px 14px 25px;grid-template-columns:1fr;gap:17px;padding:21px 18px}.meishi-brand strong{font-size:23px}.meishi-copy h2{font-size:17px}.meishi-copy p{font-size:13px}.meishi-cta{justify-self:start;padding:12px 17px;font-size:13px}.business-card{display:block;position:absolute;right:8px;top:20px;transform:rotate(-7deg) scale(.6);transform-origin:top right;opacity:.22}.bottom-vision{grid-template-columns:1fr;gap:0;padding:28px 22px 22px}.bottom-copy h2{font-size:29px}.touch-visual{height:170px;max-width:500px;width:100%;margin:auto}.bottom-signature{margin-top:-5px}.bottom-signature p{font-size:12px}.faq{margin:45px auto;padding-bottom:50px}.faq h2{font-size:29px}footer{padding:25px 22px;gap:15px}footer p{width:100%;order:2;margin:0}footer>a:not(.brand){order:3}footer>small{order:4}}@media(max-width:420px){.nav-actions{gap:7px}.lang{font-size:12px}.hero h1{font-size:38px}.actions{align-items:flex-start;flex-direction:column}.benefits{grid-template-columns:1fr}.benefit p{max-width:300px}.hero-art{height:250px}.ring-scene{transform:scale(.62);left:calc(50% - 160px)}.label{letter-spacing:2px;font-size:9px}.people{left:65%}.impact{left:57%}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}


/* V8 — section finale reconstruite : image propre, sans texte intégré, et animation discrète */
.bottom-vision{
  display:grid;
  grid-template-columns:minmax(230px,1fr) minmax(360px,1.6fr) minmax(210px,.9fr);
  grid-template-rows:minmax(250px,auto);
  align-items:center;
  gap:clamp(18px,2vw,32px);
  min-height:290px;
  padding:24px clamp(24px,3.2vw,54px);
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:linear-gradient(180deg,#080807,#0d0906);
  border-top:1px solid rgba(227,166,87,.22);
  border-bottom:1px solid rgba(227,166,87,.22);
}
.bottom-copy{grid-column:1;grid-row:1;min-width:0;position:relative;z-index:2}
.bottom-copy .eyebrow{font-size:11px;margin:0 0 10px;letter-spacing:3px}
.bottom-copy h2{font-weight:400;font-size:clamp(25px,2.2vw,35px);letter-spacing:-.7px;line-height:1.2;margin:0}
.bottom-vision > .touch-visual{
  grid-column:2;grid-row:1;align-self:stretch;
  width:100%;height:100%;min-width:0;min-height:250px;
  position:relative;z-index:1;overflow:hidden;
  background-image:linear-gradient(90deg,#08080708,#08080700 20%,#08080700 80%,#08080730),url('./hubcio-two-hands.webp');
  background-position:center,center;
  background-size:cover,cover;
  background-repeat:no-repeat;
  border-radius:3px;
  filter:drop-shadow(0 0 18px #b86d2a24);
}
.touch-glow{
  position:absolute;left:51%;top:48%;
  width:18px;height:18px;border-radius:50%;
  background:#fff2c7;
  box-shadow:0 0 12px 5px #ffd27b,0 0 32px 14px #f2a63d88;
  transform:translate(-50%,-50%);
  animation:touchPulse 3s ease-in-out infinite;
  pointer-events:none;
}
.touch-glow:after{
  content:"";position:absolute;inset:-22px;border:1px solid #f7c66e99;border-radius:50%;
  animation:touchRipple 3s ease-out infinite;
}
.bottom-signature{grid-column:3;grid-row:1;min-width:0;position:relative;z-index:2}
.bottom-signature p{font-size:12px;color:#c3bbb3;line-height:1.7;margin:0 0 14px}
.bottom-signature span{color:var(--gold);letter-spacing:4px;font-size:12px}
@keyframes touchPulse{
  0%,100%{opacity:.75;transform:translate(-50%,-50%) scale(.8)}
  50%{opacity:1;transform:translate(-50%,-50%) scale(1.25)}
}
@keyframes touchRipple{
  0%{opacity:.8;transform:scale(.45)}
  80%,100%{opacity:0;transform:scale(1.7)}
}
@media(max-width:900px){
 .bottom-vision{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(190px,auto) auto;gap:14px;padding:26px 22px}
 .bottom-copy{grid-column:1;grid-row:1}
 .bottom-vision > .touch-visual{grid-column:1;grid-row:2;min-height:190px;height:190px;background-size:cover,cover;background-position:center,center}
 .bottom-signature{grid-column:1;grid-row:3}
}
@media(prefers-reduced-motion:reduce){
 .touch-glow,.touch-glow:after{animation:none!important}
}

/* V11 — conversion, clarté et responsive */
.fit-section,.process-section{padding:clamp(48px,7vw,96px) clamp(24px,5vw,80px);border-top:1px solid rgba(227,166,87,.16)}
.section-heading{max-width:780px;margin:0 auto 34px;text-align:center}
.section-heading h2{font-size:clamp(28px,3.4vw,46px);line-height:1.15;font-weight:400;letter-spacing:-.8px;margin:0 0 16px}
.section-heading>p:last-child{color:#bcb7b1;line-height:1.75;max-width:680px;margin:0 auto}
.fit-grid,.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto}
.fit-card,.process-grid article{padding:26px 24px;border:1px solid rgba(227,166,87,.2);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(227,166,87,.025))}
.fit-card>span,.process-grid article>span{display:inline-block;color:var(--gold,#e6b76f);letter-spacing:2px;font-size:12px;margin-bottom:22px}
.fit-card h3,.process-grid h3{font-size:19px;font-weight:500;margin:0 0 10px}
.fit-card p,.process-grid p{font-size:14px;line-height:1.75;color:#bcb7b1;margin:0}
.fit-note{max-width:1180px;margin:22px auto 0;font-size:12px;line-height:1.7;color:#918b83}
.apply-section{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);align-items:center;gap:40px;padding:clamp(40px,6vw,78px) clamp(24px,5vw,80px);margin:24px clamp(18px,3vw,48px);border:1px solid rgba(227,166,87,.42);border-radius:18px;background:radial-gradient(ellipse at 80% 10%,rgba(174,104,36,.13),transparent 48%),#0b0907}
.apply-section h2{font-size:clamp(28px,3.2vw,44px);line-height:1.15;font-weight:400;letter-spacing:-.7px;max-width:720px;margin:0 0 14px}
.apply-section p:not(.eyebrow){color:#c0bab3;line-height:1.8;max-width:740px;margin:0}
.apply-action{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.apply-action small{font-size:11px;color:#a49b90;line-height:1.6}
.nav a:focus-visible,.nav-actions a:focus-visible,button:focus-visible,.gold-cta:focus-visible,.meishi-cta:focus-visible,summary:focus-visible{outline:2px solid #f3c879;outline-offset:4px}
@media(max-width:850px){.fit-grid,.process-grid{grid-template-columns:1fr}.apply-section{grid-template-columns:1fr;gap:24px}.apply-action{align-items:flex-start}}

/* V14 — hiérarchie visuelle corrigée pour les sections « Pour qui », Founding 50 et candidature */
.fit-section,
.process-section{position:relative;isolation:isolate}
.fit-section{padding-top:clamp(58px,7vw,92px);padding-bottom:clamp(52px,6vw,76px)}
.process-section{margin-top:8px;padding-top:clamp(58px,7vw,92px);padding-bottom:clamp(58px,7vw,92px);background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(174,104,36,.035),rgba(255,255,255,.008));border-top:1px solid rgba(227,166,87,.24);border-bottom:1px solid rgba(227,166,87,.16)}
.section-heading{max-width:820px;margin:0 auto clamp(30px,4vw,46px);text-align:center}
.section-heading .eyebrow{display:inline-block;margin:0 0 18px;color:var(--gold2);font-size:11px;font-weight:600;letter-spacing:2.5px;line-height:1.6}
.section-heading .eyebrow:after{content:"";display:block;width:42px;height:1px;margin:13px auto 0;background:var(--gold);opacity:.8}
.section-heading h2{max-width:780px;margin:0 auto 18px;font-size:clamp(30px,3.6vw,48px);line-height:1.13;font-weight:400;letter-spacing:-1px;text-wrap:balance}
.section-heading>p:last-child{max-width:690px;margin:0 auto;color:#c4bdb5;font-size:15px;line-height:1.85;text-wrap:pretty}
.fit-grid,.process-grid{gap:18px}
.fit-card,.process-grid article{min-width:0;padding:clamp(23px,2.6vw,32px);border:1px solid rgba(227,166,87,.23);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(227,166,87,.025));box-shadow:0 12px 30px rgba(0,0,0,.12);transition:border-color .25s,transform .25s,background .25s}
.fit-card:hover,.process-grid article:hover{transform:translateY(-3px);border-color:rgba(234,182,107,.48);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(227,166,87,.045))}
.fit-card>span,.process-grid article>span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0 0 25px;border:1px solid rgba(234,182,107,.48);border-radius:50%;color:var(--gold2);font-size:11px;letter-spacing:1px}
.fit-card h3,.process-grid h3{font-size:clamp(17px,1.5vw,20px);font-weight:500;line-height:1.35;letter-spacing:-.2px;margin:0 0 12px;text-wrap:balance}
.fit-card p,.process-grid p{font-size:14px;line-height:1.8;color:#c0bab3;margin:0;text-wrap:pretty}
.fit-note{max-width:1180px;margin:25px auto 0;padding:15px 18px;border-left:2px solid rgba(234,182,107,.65);border-radius:0 8px 8px 0;background:rgba(255,255,255,.025);font-size:12px;line-height:1.8;color:#aaa198}
.apply-section{margin-top:clamp(24px,4vw,48px);margin-bottom:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px)}
.apply-section .eyebrow{margin:0 0 16px;color:var(--gold2);font-size:11px;font-weight:600;letter-spacing:2px;line-height:1.7}
.apply-section h2{ text-wrap:balance }
.apply-section p:not(.eyebrow){font-size:15px;line-height:1.85;text-wrap:pretty}
.apply-action{min-width:0}
.apply-action .gold-cta{max-width:100%}
.apply-action small{max-width:290px;font-size:12px;line-height:1.75}
@media(max-width:850px){.fit-grid,.process-grid{grid-template-columns:1fr;gap:13px}.fit-card,.process-grid article{padding:23px}.fit-card>span,.process-grid article>span{margin-bottom:18px}.section-heading{margin-bottom:28px}.section-heading>p:last-child{font-size:14px}.fit-note{font-size:12px;padding:13px 15px}.apply-section{grid-template-columns:1fr;gap:24px}}
@media(prefers-reduced-motion:reduce){.fit-card,.process-grid article{transition:none}.fit-card:hover,.process-grid article:hover{transform:none}}

/* V15 — UX/UI, accessibilité et lisibilité mobile */
.skip-link{position:absolute;left:16px;top:-60px;z-index:1000;padding:12px 16px;border-radius:8px;background:var(--gold2);color:#100b06;font-weight:650;text-decoration:none}
.skip-link:focus{top:12px}
:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}
html{scroll-padding-top:100px}
section[id],footer[id]{scroll-margin-top:96px}
.nav a{padding:9px 0}
.gold-cta,.outline-cta,.meishi-cta{min-height:48px;justify-content:center}
.gold-cta{line-height:1.25}
.hero h1{text-wrap:balance}
.intro{max-width:54ch}
.benefit p,.fit-card p,.process-grid p,.apply-section p:not(.eyebrow),.faq details p{max-width:62ch}
.faq{max-width:900px;margin-inline:auto;padding-inline:clamp(22px,5vw,70px)}
.faq details{border-bottom:1px solid rgba(227,166,87,.22)}
.faq summary{padding:20px 42px 20px 0;position:relative;cursor:pointer;line-height:1.5;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:'+';position:absolute;right:4px;top:50%;transform:translateY(-50%);color:var(--gold2);font-size:24px}
.faq details[open] summary:after{content:'−'}
.faq details p{padding:0 0 18px;margin:0;color:#c4bdb5;line-height:1.8}
.counter-note{font-size:12px;line-height:1.6;color:#aaa198}
@media(max-width:1100px){.topbar{gap:14px;padding-inline:3%}.brand strong{font-size:25px;letter-spacing:4px}.nav,.nav-actions{gap:clamp(9px,1.5vw,18px)}.nav a,.nav-actions a{font-size:12px}.outline-cta{padding:11px 14px}}
@media(max-width:900px){.topbar{height:74px;position:relative;padding-inline:22px}.menu-toggle{display:block;cursor:pointer;min-width:44px;min-height:44px}.nav{display:none;position:absolute;left:14px;right:14px;top:68px;padding:14px;background:#100d09;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px #000b;align-items:stretch;gap:0}.nav.open{display:flex;flex-direction:column}.nav a{font-size:15px;padding:13px 12px;border-bottom:1px solid #ffffff10}.nav a:last-child{border-bottom:0}.nav-actions{margin-left:auto}.hero{grid-template-columns:minmax(0,1fr);padding:42px 24px 30px;min-height:0}.hero-copy{max-width:720px}.hero-art{inset:0 0 0 25%;opacity:.55}.hero h1{font-size:clamp(40px,8vw,60px)}.intro{font-size:17px;max-width:58ch}.benefits{grid-template-columns:repeat(2,minmax(0,1fr));padding:26px 24px;gap:24px}.counter{max-width:620px}.meishi{grid-template-columns:1fr auto;gap:18px}.meishi-brand{grid-column:1}.meishi-copy{grid-column:1/-1;grid-row:2}.meishi-cta{grid-column:1;grid-row:3;justify-self:start}.business-card{grid-column:2;grid-row:1/4}.bottom-vision{grid-template-columns:1fr;grid-template-rows:auto minmax(190px,auto) auto}.bottom-copy{grid-column:1;grid-row:1}.bottom-vision>.touch-visual{grid-column:1;grid-row:2;min-height:220px;height:220px}.bottom-signature{grid-column:1;grid-row:3}}
@media(max-width:560px){.topbar{padding-inline:16px;gap:10px}.brand{gap:8px}.brand-mark{width:44px;transform:scale(.83);transform-origin:left center;margin-right:-6px}.brand strong{font-size:22px;letter-spacing:3px}.brand small{font-size:7px;letter-spacing:2px}.nav-actions{gap:8px}.nav-actions .outline-cta{display:none}.lang{min-width:32px;min-height:40px}.hero{padding:34px 20px 28px}.eyebrow{font-size:10px;letter-spacing:2px;line-height:1.7}.hero h1{font-size:clamp(36px,10vw,48px);letter-spacing:-1.7px}.intro{font-size:16px;line-height:1.7}.actions{align-items:stretch;gap:16px}.actions .gold-cta{width:100%;padding:15px 18px;font-size:15px}.video-link{padding:4px 0}.play{width:42px;height:42px;flex-shrink:0}.counter{gap:8px;align-items:flex-start;flex-wrap:wrap}.counter>span{font-size:10px;letter-spacing:1.3px;flex:1 1 100%;margin-bottom:3px}.counter>b{font-size:22px;margin-left:0}.founding-number{font-size:28px}.benefits{grid-template-columns:1fr;padding:25px 20px;gap:22px}.benefit{gap:13px}.ico{width:48px;height:48px;font-size:25px;flex-shrink:0}.fit-section,.process-section{padding-inline:20px}.section-heading{text-align:left}.section-heading .eyebrow:after{margin-left:0}.section-heading h2{font-size:clamp(28px,8vw,38px);text-wrap:pretty}.section-heading>p:last-child{font-size:14px}.fit-card,.process-grid article{padding:21px}.apply-section{margin-inline:14px;padding:28px 21px;border-radius:14px}.apply-section h2{font-size:clamp(27px,8vw,36px)}.apply-action .gold-cta{width:100%}.meishi{margin:0 14px 24px;padding:20px;grid-template-columns:1fr;gap:18px}.meishi-brand{grid-column:1;grid-row:1}.meishi-brand strong{font-size:22px}.meishi-copy{grid-column:1;grid-row:2}.meishi-cta{grid-column:1;grid-row:3;width:100%}.business-card{display:none}.faq{padding-inline:20px}.faq h2{font-size:30px}footer{padding-inline:22px}}
@media(hover:none){.fit-card:hover,.process-grid article:hover,.gold-cta:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* V16 — robust formatting for the audience, process and application sections */
.fit-section,.process-section{display:block;width:100%;overflow:clip}
.fit-section .section-heading,.process-section .section-heading{display:block;width:100%;margin-inline:auto}
.fit-section .fit-grid,.process-section .process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;width:100%;max-width:1180px;margin-inline:auto;gap:18px}
.fit-section .fit-card,.process-section .process-grid article{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:100%;overflow-wrap:anywhere}
.fit-section .fit-card h3,.process-section .process-grid h3{max-width:100%;margin:0 0 12px}
.fit-section .fit-card p,.process-section .process-grid p{max-width:100%;margin:0}
.fit-section .fit-note{display:block;width:100%;max-width:1180px;margin:25px auto 0;overflow-wrap:anywhere}
.apply-section{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.7fr);align-items:center;min-width:0}
.apply-section>div{min-width:0}
.apply-section .apply-action{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}
.apply-section .apply-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;max-width:100%;white-space:normal;text-align:center}
.apply-section .apply-action small{display:block;max-width:34ch;overflow-wrap:anywhere}
@media(max-width:850px){
 .fit-section .fit-grid,.process-section .process-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 .fit-section .fit-card,.process-section .process-grid article{min-height:0;padding:23px}
 .apply-section{grid-template-columns:minmax(0,1fr);gap:22px}
 .apply-section .apply-action{align-items:stretch}
 .apply-section .apply-cta{width:100%}
 .apply-section .apply-action small{max-width:100%}
}
@media(max-width:420px){
 .fit-section,.process-section{padding-inline:18px}
 .fit-section .section-heading h2,.process-section .section-heading h2{font-size:clamp(27px,8vw,34px);letter-spacing:-.55px}
 .fit-section .fit-card,.process-section .process-grid article{padding:20px}
 .fit-section .fit-note{font-size:12px;line-height:1.75}
 .apply-section{margin-inline:12px;padding:25px 18px}
 .apply-section .apply-cta{padding:14px 16px}
}
