.nanoLanding{overflow:hidden}
.nanoLanding>.wrap{display:grid;gap:96px}
.nanoTrust{display:grid;grid-template-columns:repeat(4,1fr);background:#101923;color:#fff;border-radius:22px;overflow:hidden;box-shadow:0 24px 70px #0e16211f}
.nanoTrust div{min-height:118px;padding:25px 28px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #ffffff18}
.nanoTrust div:last-child{border-right:0}
.nanoTrust strong{color:#f4c542;font-size:1.3rem;line-height:1.25}
.nanoTrust span{color:#c7d0d8;font-size:.9rem}
.nanoIntro{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:72px}
.nanoIntro h2,.benefitHead h2,.filmIntro h2,.journeyHead h2,.nanoFaq h2{margin-bottom:0}
.nanoIntro>p{font-size:1.12rem;line-height:1.8;margin-bottom:8px}
.nanoProof{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.proofCard{margin:0;position:relative;min-height:610px;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 18px 55px #10192316}
.proofCard img{width:100%;height:100%;min-height:610px;display:block;object-fit:cover;transition:transform .6s ease}
.proofCard:hover img{transform:scale(1.025)}
.proofProduct img{object-position:center 42%}
.proofFlex img{object-position:center 40%}
.proofCard:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#09111eea)}
.proofCard figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:38px;color:#fff}
.proofCard figcaption span,.filmCard>span{display:inline-block;color:#f4c542;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.74rem;margin-bottom:10px}
.proofCard h3{font-size:clamp(1.55rem,2.6vw,2.35rem);line-height:1.1;margin-bottom:12px;max-width:520px}
.proofCard figcaption p{color:#dbe1e6;margin:0;max-width:500px}
.benefitHead{max-width:760px}
.nanoBenefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-60px}
.nanoBenefits article{padding:28px 24px;min-height:260px;border:1px solid #dbe1e5;background:#fff;border-radius:20px;transition:transform .25s,border-color .25s,box-shadow .25s}
.nanoBenefits article:hover{transform:translateY(-5px);border-color:#f4c542;box-shadow:0 18px 45px #0e162112}
.nanoBenefits b{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#111b27;color:#f4c542;margin-bottom:42px}
.nanoBenefits h3{font-size:1.15rem;margin-bottom:9px}
.nanoBenefits p{font-size:.93rem;margin:0}
.filmSection{background:#101923;color:#fff;margin-inline:calc(50% - 50vw);padding:95px max(20px,calc((100vw - 1180px)/2))}
.filmIntro{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;align-items:end;margin-bottom:38px}
.filmIntro .eyebrow{grid-column:1/-1}
.filmIntro p:last-child{color:#aeb9c4;font-size:1.05rem;margin-bottom:8px}
.filmGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.filmCard{position:relative;padding:30px;min-height:300px;border:1px solid #ffffff1b;border-radius:20px;background:#ffffff08;display:flex;flex-direction:column}
.filmCard.selected{border-color:#f4c542;background:linear-gradient(150deg,#243445,#121d29)}
.filmCard h3{font-size:1.7rem;margin:12px 0 14px}
.nanoLanding .filmCard p{color:#b8c2ca;flex:1}
.filmCard small{color:#fff;font-weight:800;border-top:1px solid #ffffff18;padding-top:18px}
.nanoConfigurator{scroll-margin-top:105px;padding-top:6px}
.configCopy{position:sticky;top:118px}
.configCopy>p:not(.eyebrow){font-size:1.05rem;max-width:470px}
.zoneNote{margin-top:30px;padding:22px;border-left:4px solid #f4c542;background:#fff;border-radius:0 14px 14px 0}
.zoneNote p{margin:4px 0 0}
.config{box-shadow:0 26px 80px #07111d20}
.configTop{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid #e4e8eb;color:#66727b}
.configTop span{font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.configTop small{background:#f4c542;color:#111923;padding:5px 9px;border-radius:999px;font-weight:800}
.config h3{font-size:1.75rem;margin-bottom:10px}
.config .chips button{transition:.2s}
.config .chips button:hover{border-color:#17212b}
.recap em{display:block;color:#aeb9c4;font-size:.78rem;font-style:normal;text-align:center;margin-top:10px}
.nanoJourney{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
.nanoJourney ol{list-style:none;padding:0;margin:0;display:grid}
.nanoJourney li{display:grid;grid-template-columns:58px 1fr;gap:22px;padding:26px 0;border-top:1px solid #ccd4d9}
.nanoJourney li:last-child{border-bottom:1px solid #ccd4d9}
.nanoJourney li>b{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#111b27;color:#f4c542}
.nanoJourney h3{margin:0 0 4px;font-size:1.15rem}
.nanoJourney p{margin:0}
.warrantyPanel{background:linear-gradient(135deg,#17212b,#0a111b);color:#fff;border-radius:28px;padding:58px;display:grid;grid-template-columns:1fr 1fr;gap:70px;box-shadow:0 25px 80px #10192328}
.warrantyPanel h2{margin-bottom:0}
.warrantyRules{display:grid;gap:0}
.warrantyRules p{display:grid;padding:19px 0;margin:0;border-bottom:1px solid #ffffff18}
.warrantyRules p:first-child{padding-top:0}
.warrantyRules p:last-child{border-bottom:0;padding-bottom:0}
.warrantyRules b{color:#f4c542}
.warrantyRules span{color:#c6cfd7}
.nanoFaq{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}
.textLink{display:inline-block;font-weight:800;margin-top:18px;border-bottom:2px solid #f4c542}
.faqList{border-top:1px solid #ccd4d9}
.faqList details{border-bottom:1px solid #ccd4d9}
.faqList summary{cursor:pointer;list-style:none;padding:24px 46px 24px 0;font-weight:800;font-size:1.05rem;position:relative}
.faqList summary::-webkit-details-marker{display:none}
.faqList summary:after{content:"+";position:absolute;right:5px;top:19px;font-size:1.65rem;font-weight:400}
.faqList details[open] summary:after{content:"−"}
.faqList details p{padding:0 40px 23px 0;margin:0}
.nanoFinal{padding:58px;background:#f4c542;color:#111923;border-radius:28px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.nanoFinal h2{margin-bottom:10px}
.nanoLanding .nanoFinal p{color:#111923;margin-bottom:0}
.nanoFinal .eyebrow{color:#111923}
.nanoFinal .primary{background:#111923;color:#fff;white-space:nowrap}
.nanoMobileCta{display:none}
@media(max-width:980px){
 .nanoLanding>.wrap{gap:76px}
 .nanoTrust{grid-template-columns:repeat(2,1fr)}
 .nanoTrust div:nth-child(2){border-right:0}
 .nanoTrust div:nth-child(-n+2){border-bottom:1px solid #ffffff18}
 .nanoIntro,.filmIntro,.nanoJourney,.warrantyPanel,.nanoFaq{grid-template-columns:1fr;gap:38px}
 .nanoProof{gap:14px}
 .proofCard,.proofCard img{min-height:520px}
 .nanoBenefits{grid-template-columns:repeat(2,1fr);margin-top:-35px}
 .configCopy{position:static}
 .filmSection{padding-block:76px}
}
@media(max-width:700px){
 .innerPage .nanoLanding{padding-bottom:112px!important}
 .nanoLanding>.wrap{gap:62px}
 .nanoTrust div{min-height:100px;padding:20px}
 .nanoTrust strong{font-size:1.08rem}
 .nanoTrust span{font-size:.78rem}
 .nanoIntro{gap:20px}
 .nanoProof{grid-template-columns:1fr}
 .proofCard,.proofCard img{min-height:500px}
 .proofCard figcaption{padding:28px 24px}
 .nanoBenefits{grid-template-columns:1fr;margin-top:-28px}
 .nanoBenefits article{min-height:220px}
 .nanoBenefits b{margin-bottom:28px}
 .filmGrid{grid-template-columns:1fr}
 .filmCard{min-height:250px}
 .nanoConfigurator{scroll-margin-top:88px}
 .warrantyPanel,.nanoFinal{padding:34px 24px;border-radius:22px}
 .nanoFinal{align-items:stretch;flex-direction:column}
 .nanoJourney li{grid-template-columns:48px 1fr;gap:16px}
 .nanoJourney li>b{width:44px;height:44px}
 .nanoMobileCta{display:flex;position:fixed;z-index:25;left:14px;right:14px;bottom:14px;align-items:center;justify-content:space-between;padding:15px 18px;border-radius:14px;background:#f4c542;color:#111923;font-weight:900;box-shadow:0 15px 45px #07111d66}
}

/* Harmonisation avec l’univers sombre TMConcept */
.nano.nanoLanding{background:radial-gradient(circle at 12% 8%,#203247 0,transparent 24%),linear-gradient(180deg,#0e1621 0%,#101923 48%,#0a111b 100%);color:#fff}
.nano.nanoLanding>.wrap{gap:82px}
.nano.nanoLanding p{color:#aeb9c4}
.nano.nanoLanding .nanoIntro{padding-left:28px;border-left:3px solid #f4c542}
.nano.nanoLanding .nanoTrust{background:#09111c;border:1px solid #ffffff14;box-shadow:0 24px 70px #0000002e}
.nano.nanoLanding .nanoBenefits article{background:linear-gradient(145deg,#1b2937,#111b27);border-color:#ffffff14;box-shadow:none}
.nano.nanoLanding .nanoBenefits article:hover{border-color:#f4c54299;box-shadow:0 20px 48px #00000035}
.nano.nanoLanding .nanoBenefits b{background:#f4c542;color:#111923}
.nano.nanoLanding .filmSection{background:#070e16;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}
.nano.nanoLanding .filmCard{background:#ffffff06;border-color:#ffffff17}
.nano.nanoLanding .filmCard.selected{background:linear-gradient(150deg,#24384c,#111b27);border-color:#f4c542}
.nano.nanoLanding .facts span,.nano.nanoLanding .facts b{background:#ffffff08;border:1px solid #ffffff12;color:#fff}
.nano.nanoLanding .facts b{color:#f4c542}
.nano.nanoLanding .zoneNote{background:#17212b;color:#fff;box-shadow:0 16px 40px #0000001f}
.nano.nanoLanding .config{background:linear-gradient(155deg,#1b2937,#111b27);border-color:#ffffff18;color:#fff;box-shadow:0 28px 80px #0000004a}
.nano.nanoLanding .configTop{color:#aeb9c4;border-bottom-color:#ffffff16}
.nano.nanoLanding .config label{color:#fff}
.nano.nanoLanding .chips button{background:#0c1520;border-color:#ffffff20;color:#dce3e9}
.nano.nanoLanding .chips button:hover{border-color:#f4c54299}
.nano.nanoLanding .chips button.on{background:#f4c542;border-color:#f4c542;color:#111923;font-weight:800}
.nano.nanoLanding select,.nano.nanoLanding input{background:#0c1520;border-color:#ffffff20;color:#fff;color-scheme:dark}
.nano.nanoLanding select:focus,.nano.nanoLanding input:focus{outline:2px solid #f4c542;outline-offset:2px}
.nano.nanoLanding input::placeholder{color:#7f8b96}
.nano.nanoLanding .recap{background:#070e16;border:1px solid #ffffff14}
.nano.nanoLanding .recap p{color:#d3dae0}
.nano.nanoLanding .nanoJourney li,.nano.nanoLanding .faqList,.nano.nanoLanding .faqList details{border-color:#ffffff18}
.nano.nanoLanding .nanoJourney li>b{background:#f4c542;color:#111923}
.nano.nanoLanding .warrantyPanel{background:linear-gradient(135deg,#1b2a3a,#070e16);border:1px solid #ffffff14}
.nano.nanoLanding .nanoFaq summary{color:#fff}
.nano.nanoLanding .textLink{color:#fff}
.nano.nanoLanding .nanoFinal p{color:#111923}
@media(max-width:980px){.nano.nanoLanding>.wrap{gap:68px}}
@media(max-width:700px){.nano.nanoLanding>.wrap{gap:52px}.nano.nanoLanding .nanoIntro{padding-left:18px}}
