:root{--ink:#111817;--green:#153d35;--lime:#d9ff42;--paper:#f4f5f0;--white:#fff;--muted:#65716d;--line:#dce1db}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 "DM Sans",sans-serif}h1,h2,h3,.logo,.button{font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}.header{height:76px;padding:0 5vw;display:flex;align-items:center;gap:32px;background:#f4f5f0ee;backdrop-filter:blur(16px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.logo{display:flex;align-items:center;gap:10px;font-weight:800;white-space:nowrap}.logo i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--ink);color:var(--lime);font-style:normal;font-size:12px}.logo b{color:#538314}.header nav{display:flex;gap:25px;margin:auto;font-size:13px;font-weight:600}.header nav a{padding:27px 0}.header nav a.active{border-bottom:2px solid #679c25}.button{display:inline-flex;justify-content:center;align-items:center;padding:14px 21px;border:0;border-radius:9px;background:var(--lime);color:var(--ink);font-weight:800;font-size:13px;cursor:pointer}.button.small{padding:11px 16px}.button.ghost{background:transparent;border:1px solid currentColor}.button.dark{background:var(--ink);color:#fff}.menu{display:none}.home-hero{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;background:var(--green);color:#fff}.hero-text{padding:105px 6vw}.kicker{font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#708079}.hero-text .kicker,.page-hero .kicker{color:var(--lime)}h1{font-size:clamp(48px,6vw,82px);line-height:1.02;letter-spacing:-4px;margin:18px 0 28px}.hero-text h1 span,.page-hero h1 span{color:var(--lime)}.hero-text>p:not(.kicker),.page-hero>div>p:not(.kicker){max-width:650px;color:#cbd8d3;font-size:18px}.actions{display:flex;gap:12px;margin:34px 0}.mini-trust{display:flex;gap:20px;flex-wrap:wrap;padding-top:24px;border-top:1px solid #ffffff1d;color:#b9c8c2;font-size:12px}.hero-panel{position:relative;overflow:hidden;background:linear-gradient(145deg,#1c4a41,#0d2923)}.tech-orbit{position:absolute;inset:13%;border:1px solid #ffffff20;border-radius:50%;display:grid;place-items:center}.tech-orbit:before,.tech-orbit:after{content:"";position:absolute;border:1px solid #ffffff10;border-radius:50%}.tech-orbit:before{inset:12%}.tech-orbit:after{inset:28%}.car-key{width:145px;height:230px;border-radius:68px 68px 50px 50px;background:linear-gradient(145deg,#3b4643,#101615);border:2px solid #64706c;box-shadow:0 35px 60px #0008;transform:rotate(10deg);position:relative;z-index:2}.car-key:before{content:"";position:absolute;width:50px;height:50px;border:9px solid #9da9a5;border-radius:50%;top:-43px;left:38px}.car-key i{display:block;width:62px;height:40px;border:1px solid #6b7672;border-radius:50%;margin:37px auto -20px}.car-key strong{position:absolute;bottom:24px;left:57px;color:var(--lime)}.panel-caption{position:absolute;bottom:35px;left:35px}.panel-caption small,.panel-caption b{display:block}.panel-caption small{font-size:9px;letter-spacing:2px;color:#91a39c}.choice,.service-list{padding:105px 7vw}.section-title{max-width:700px;margin-bottom:45px}.section-title h2,.promise h2,.frm-highlight h2,.simple-cta h2{font-size:clamp(34px,4vw,54px);letter-spacing:-2.5px;line-height:1.1;margin:12px 0}.section-title>p:last-child{color:var(--muted)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.choice-card{min-height:390px;border-radius:18px;background:#fff;border:1px solid var(--line);padding:38px;position:relative}.choice-card>span{font-size:10px;color:#88938f}.choice-card h3{font-size:28px;margin-top:70px}.choice-card p{max-width:460px;color:var(--muted)}.choice-card>b{position:absolute;bottom:34px}.choice-card b i{color:#6e9d2f;font-style:normal;margin-left:7px}.card-icon{position:absolute;right:35px;top:35px;width:52px;height:52px;border-radius:13px;display:grid;place-items:center;background:var(--ink);color:var(--lime);font-size:26px}.key-card{background:var(--lime);border:0}.key-card .card-icon{background:var(--green)}.key-card p{color:#3f503f}.promise{padding:90px 7vw;background:#e8ebe4}.promise>div:first-child{max-width:750px}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px}.promise-grid article{padding:0 35px;border-left:1px solid #c7cec4}.promise-grid article:first-child{padding-left:0;border:0}.promise-grid article>b{color:#849087}.promise-grid h3{margin-top:35px}.promise-grid p{color:var(--muted)}.frm-highlight,.simple-cta{padding:70px 7vw;background:var(--lime);display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center}.frm-highlight>div:first-child{max-width:760px}.price{padding:28px 35px;border:1px solid #1114;border-radius:14px;min-width:260px}.price small,.price strong,.price span{display:block}.price strong{font:800 48px Manrope}.price span{font-size:11px}.page-hero{min-height:500px;padding:90px 7vw;background:var(--green);color:#fff;display:grid;grid-template-columns:1fr auto;align-items:center}.page-hero>div:first-child{max-width:820px}.big-number{font:800 180px Manrope;color:#ffffff0a}.hero-price{border-color:#ffffff30}.facts{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;padding:30px 7vw}.facts div{padding:0 30px;border-right:1px solid var(--line)}.facts div:last-child{border:0}.facts strong,.facts span{display:block}.facts strong{font:800 24px Manrope}.facts span{font-size:12px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.service-grid article{background:#fff;padding:34px;border:1px solid var(--line);border-radius:15px;min-height:220px}.service-grid article>span{font-size:10px;color:#8a9691}.service-grid h3{font-size:24px;margin-top:40px}.service-grid p{color:var(--muted)}.service-grid .accent-card{background:var(--lime);border:0}.symptom-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.symptom-list span{background:#fff;border:1px solid var(--line);padding:18px;border-radius:9px}.symptom-list span:before{content:"✓";color:#659428;font-weight:800;margin-right:10px}.compat{margin-top:18px;background:var(--ink);color:#cbd5d1;padding:30px;border-radius:12px;line-height:2}.compat b{color:var(--lime);display:inline-block;width:55px}.notice{padding:55px 7vw;background:#fff3cf;display:grid;grid-template-columns:120px 1fr;gap:30px}.notice>b{font:800 16px Manrope}.notice p{margin:0;max-width:950px;color:#665d43}footer{background:var(--ink);color:#fff;padding:55px 6vw;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px}footer small{font-size:9px;letter-spacing:1.5px;color:#87938f}footer>div>a:not(.logo){display:block;margin-top:5px}.logo.light b{color:var(--lime)}.footline{grid-column:1/-1;border-top:1px solid #ffffff16;padding-top:20px;color:#7f8c87;font-size:11px}.order-head{padding:70px 7vw 35px;max-width:900px}.order-head h1{font-size:55px}.order-head>p:last-child{color:var(--muted);font-size:17px}.order-layout{padding:20px 7vw 90px;display:grid;grid-template-columns:340px 1fr;gap:45px;align-items:start}.order-layout aside{position:sticky;top:100px}.order-summary{background:var(--ink);color:#fff;padding:27px;border-radius:15px}.order-summary h2{font-size:20px}.order-summary div{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid #ffffff18}.order-summary em{font-size:11px;color:#a9b5b0}.order-summary p{font-size:11px;color:#a9b5b0}.steps-mini{display:flex;flex-direction:column;margin-top:18px;gap:9px;font-size:12px}.steps-mini b{display:inline-grid;place-items:center;width:25px;height:25px;background:#dce2da;border-radius:50%;margin-right:8px}.clean-form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:38px}.form-title{display:flex;gap:14px;align-items:center;margin-bottom:25px}.form-title.second{margin-top:22px;padding-top:30px;border-top:1px solid var(--line)}.form-title>span{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--ink);color:var(--lime);font-weight:800}.form-title h2{font-size:20px;margin:0}.form-title p{margin:0;color:var(--muted);font-size:11px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fields>label,.fields legend{font-size:11px;font-weight:700}.wide{grid-column:1/-1}.fields input,.fields textarea{width:100%;margin-top:7px;padding:13px;border:1px solid #cdd3ce;border-radius:8px;background:#fafbf8;font:14px "DM Sans"}.fields fieldset{border:0;padding:0;margin:0}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.check-grid label{padding:11px;border:1px solid var(--line);border-radius:8px}.check-grid input,.transport input,.consent input{width:auto;margin:0}.transport{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.transport label{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:14px;border-radius:8px}.transport b,.transport small{display:block}.transport small{color:var(--muted)}.consent{display:flex;gap:9px;align-items:start}.form-button{width:100%;margin-top:25px}.demo-note{text-align:center;color:var(--muted);font-size:10px}dialog{border:0;border-radius:16px;width:min(760px,94vw);padding:35px;box-shadow:0 30px 80px #0005}.dialog-close{position:absolute;right:14px;top:8px;border:0;background:none;font-size:27px}.dialog-actions{display:flex;gap:10px;margin-top:20px}
@media(max-width:900px){.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:22px;flex-direction:column}.header nav.open{display:flex}.header nav a{padding:5px}.header>.button{display:none}.menu{display:block;margin-left:auto;border:1px solid var(--line);border-radius:7px;padding:8px;background:none}.home-hero{grid-template-columns:1fr}.hero-panel{min-height:420px}.choice-grid,.service-grid{grid-template-columns:1fr}.promise-grid{grid-template-columns:1fr;gap:30px}.promise-grid article{border:0;padding:0}.order-layout{grid-template-columns:1fr}.order-layout aside{position:static}.page-hero{grid-template-columns:1fr}.big-number{display:none}}
@media(max-width:600px){h1{letter-spacing:-2.5px}.hero-text,.page-hero{padding:70px 22px}.hero-panel{min-height:350px}.choice,.service-list{padding:75px 22px}.choice-card{min-height:350px;padding:28px}.promise{padding:70px 22px}.frm-highlight,.simple-cta{padding:55px 22px;grid-template-columns:1fr;gap:25px}.facts{grid-template-columns:1fr;gap:18px}.facts div{border:0;padding:0}.symptom-list,.fields,.check-grid,.transport{grid-template-columns:1fr}.notice{padding:45px 22px;grid-template-columns:1fr}.order-head{padding:55px 22px 25px}.order-layout{padding:15px 22px 70px}.clean-form{padding:24px 18px}footer{grid-template-columns:1fr}.actions{flex-direction:column;align-items:stretch}.price{min-width:0}}
@media print{body>*{display:none!important}dialog[open]{display:block!important;position:static;width:100%;max-width:none;box-shadow:none}.dialog-close,.dialog-actions{display:none!important}.page-break{page-break-before:always}}

/* Direction artistique des nouveaux visuels : signature sombre et accent lime. */
.header{height:82px;padding:0 clamp(22px,5vw,72px);gap:32px;background:rgba(7,23,17,.96);border-bottom:1px solid rgba(217,255,66,.22);box-shadow:0 8px 28px rgba(0,0,0,.16)}
.header .logo{color:#fff;letter-spacing:-.6px;font-size:15px}
.header .logo i{width:42px;height:42px;border:1px solid rgba(217,255,66,.65);border-radius:11px;background:#0d211a;color:var(--lime);font-size:13px;box-shadow:inset 0 0 0 3px rgba(255,255,255,.04)}
.header .logo b{color:var(--lime)}
.header nav{gap:clamp(15px,2vw,28px);color:#e9eee9}
.header nav a{padding:29px 0;transition:color .2s ease}
.header nav a:hover,.header nav a.active{color:var(--lime)}
.header nav a.active{border-bottom-color:var(--lime)}
.header>.button.small{background:var(--lime);color:#0b1c15;border-color:var(--lime);font-weight:800;white-space:nowrap;box-shadow:0 0 0 1px rgba(217,255,66,.15),0 8px 20px rgba(217,255,66,.12)}
.header>.button.small:hover{background:#efff9a;border-color:#efff9a;transform:translateY(-1px)}
.menu{color:#fff;border-color:rgba(255,255,255,.3);font-weight:700}
@media(max-width:900px){.header{height:72px}.header nav{top:72px;background:#091b14;border:1px solid rgba(217,255,66,.2);border-top:0;box-shadow:0 15px 25px rgba(0,0,0,.2)}.header nav a{color:#fff;padding:9px 5px}.header nav a.active{border-bottom:0;color:var(--lime)}}
.visual-banner{padding:35px 7vw 0;background:#071711;text-align:center}.visual-banner img{display:block;width:min(1500px,100%);height:auto;margin:0 auto;border-radius:14px}.visual-banner p{margin:12px 0 0;padding-bottom:25px;color:#b9c8c2;font-size:12px}.product-hero{min-height:430px}
+.home-hero{display:block;position:relative;min-height:680px}.hero-text{position:absolute;z-index:4;left:5vw;top:40px;max-width:560px;padding:35px 0;text-shadow:0 2px 18px #000}.hero-panel{min-height:680px}.key-carousel{position:absolute;inset:0;overflow:hidden;border:0;border-radius:0;background:#0b1f1a;box-shadow:none}.key-slide img{transform:none}.panel-caption{display:none}
.key-carousel::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,20,14,.76) 0%,rgba(5,20,14,.25) 45%,rgba(5,20,14,.04) 75%),linear-gradient(0deg,rgba(5,20,14,.3),transparent 35%,rgba(5,20,14,.18)}
.key-slide{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:translateX(42px) scale(1.055);transition:opacity .8s ease,transform 1.1s cubic-bezier(.2,.75,.2,1)}
.key-slide.active{opacity:1;transform:translateX(0) scale(1)}
.key-slide img{width:100%;height:100%;object-fit:cover;object-position:76% center;filter:saturate(1.08) contrast(1.04);animation:visualBreath 7s ease-in-out infinite alternate}
.key-slide.active img{animation:visualBreath 7s ease-in-out infinite alternate}
@keyframes visualBreath{from{transform:scale(1)}to{transform:scale(1.035)}}
.showcase-home .hero-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.showcase-home .header::before{display:none!important}
.showcase-home .home-hero{min-height:680px;background:#06130e}
.showcase-home .key-carousel{background:radial-gradient(circle at 78% 48%,#214b31 0%,#0b2519 33%,#06130e 70%)}
.showcase-home .key-carousel .intro-slide{background:linear-gradient(90deg,rgba(3,16,11,.65),rgba(3,16,11,.08) 70%),url('/static/showcase-workshop.png') center/cover no-repeat}
.showcase-home .key-carousel .intro-slide .showcase-slide-copy{max-width:500px}
.showcase-home .key-slide{display:flex;align-items:center;justify-content:space-between;padding:65px clamp(55px,8vw,130px) 75px clamp(7vw,10vw,150px);gap:20px}
.showcase-home .key-carousel::after{background:linear-gradient(90deg,rgba(4,18,12,.38),transparent 60%),linear-gradient(0deg,rgba(4,18,12,.45),transparent 30%)}
.showcase-slide-copy{position:relative;z-index:4;width:min(470px,43%);text-shadow:0 5px 25px #0008}
.showcase-kicker{display:block;color:var(--lime);font:800 11px/1.2 "DM Sans",sans-serif;letter-spacing:2.5px;margin-bottom:20px}
.showcase-slide-copy h2{color:#fff;font:800 clamp(40px,5vw,76px)/.98 Manrope,sans-serif;letter-spacing:-3px;margin:0 0 22px}
.showcase-slide-copy p{color:#d5e1db;font-size:18px;max-width:430px;margin:0 0 30px}
.showcase-slide-copy .button{gap:18px}.showcase-slide-copy .button i{font-style:normal;font-size:20px}
.showcase-object{position:relative;z-index:2;width:min(700px,57%);height:510px;display:grid;place-items:center;animation:objectEnter 1.1s cubic-bezier(.2,.75,.2,1) both}
.showcase-object img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 28px 24px #0009);animation:objectFloat 5s ease-in-out 1.1s infinite alternate}
.object-glow{position:absolute;width:75%;height:52%;border-radius:50%;background:#b9ff3530;filter:blur(45px);animation:glowPulse 4s ease-in-out infinite alternate}
@keyframes objectEnter{from{opacity:0;transform:translateX(80px) scale(.82)}to{opacity:1;transform:none}}
@keyframes objectFloat{from{transform:translateY(0) rotate(-1deg)}to{transform:translateY(-13px) rotate(1deg)}}
@keyframes glowPulse{from{opacity:.35;transform:scale(.85)}to{opacity:.75;transform:scale(1.08)}}
.key-carousel button{font:800 28px Manrope,Arial,sans-serif}
.key-carousel-prev,.key-carousel-next{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:42px;height:42px;border:1px solid #ffffff55;border-radius:50%;background:#071610cc;color:#fff;cursor:pointer;line-height:1}
.key-carousel-prev{left:14px}.key-carousel-next{right:14px}
.key-carousel-dots{position:absolute;z-index:3;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:8px}
.key-carousel-dots button{width:9px;height:9px;padding:0;border:1px solid #fff;background:#ffffff66;border-radius:50%;cursor:pointer}
.key-carousel-dots button.active{background:var(--lime);border-color:var(--lime)}
@media(max-width:900px){.showcase-home .key-slide{padding:55px 8vw 70px;gap:0}.showcase-slide-copy{width:49%}.showcase-object{width:53%;height:400px}}
@media(max-width:600px){.home-hero{min-height:640px}.hero-panel{min-height:640px}.hero-text{top:20px;left:7vw;padding:20px 0}.key-carousel{inset:0}.key-carousel-prev,.key-carousel-next{width:34px;height:34px;font-size:23px}.showcase-home .home-hero{min-height:650px}.showcase-home .key-slide{align-items:flex-start;padding:75px 24px 60px;flex-direction:column;justify-content:flex-start}.showcase-slide-copy{width:100%;text-align:center}.showcase-slide-copy h2{font-size:42px;letter-spacing:-2px}.showcase-slide-copy p{font-size:15px;margin:0 auto 24px}.showcase-slide-copy .button{margin:auto}.showcase-object{width:100%;height:290px;margin-top:8px}.object-glow{width:80%;height:45%}}

