
:root{--bg:#07111d;--panel:#0e1a2a;--gold:#e6b14b;--gold2:#ffd67c;--text:#f8fafc;--muted:#a9b6c8;--cream:#f7f2ea;--ink:#111827}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}
.wrap{width:min(1180px,calc(100% - 36px));margin:auto}.nav{display:flex;justify-content:space-between;align-items:center;padding:18px 0;position:sticky;top:0;z-index:20;background:rgba(7,17,29,.93);backdrop-filter:blur(10px)}
.logo{font-size:25px;font-weight:900;letter-spacing:4px}.logo span{color:var(--gold)}.navlinks{display:flex;gap:24px;align-items:center;font-size:14px}.btn{display:inline-flex;padding:13px 18px;border-radius:10px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111827;font-weight:900;border:0;cursor:pointer}.outline{background:transparent;color:white;border:1px solid #58677b}
.hero{min-height:620px;display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;padding:50px 0}.eyebrow{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:1.4px;font-size:13px}.hero h1{font-size:59px;line-height:1.02;margin:14px 0 20px}.hero p,.muted{color:var(--muted);line-height:1.65}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero-card{min-height:490px;border-radius:28px;overflow:hidden;position:relative;border:1px solid #2c3c52;box-shadow:0 30px 90px rgba(0,0,0,.35)}.hero-card img{position:absolute;width:100%;height:100%;object-fit:cover}.hero-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(3,9,17,.9))}.hero-label{position:absolute;z-index:2;bottom:25px;left:25px}.hero-label h3{font-size:28px;margin:6px 0}
.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.trust div{font-size:13px;color:var(--muted)}.trust b{display:block;color:white;margin-bottom:4px}
.section{padding:78px 0}.cream{background:var(--cream);color:var(--ink)}.section h2{font-size:40px;margin:10px 0 14px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.service{background:white;border:1px solid #e2e4e8;border-radius:18px;padding:22px}.service p{color:#687385;line-height:1.55}.quote{color:#a96f00;font-weight:900}
.demo-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:24px;align-items:start;margin-top:35px}.browser{background:#fff;border:1px solid #ddd;border-radius:22px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.09)}.browser-top{height:42px;background:#eef0f2;padding:14px}.browser-body{padding:18px}.shop-hero{height:220px;position:relative;border-radius:17px;overflow:hidden}.shop-hero img{width:100%;height:100%;object-fit:cover}.shop-hero .copy{position:absolute;left:18px;bottom:18px;color:white}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:16px}.product{background:white;border:1px solid #e6e8eb;border-radius:14px;overflow:hidden;cursor:pointer}.product img{width:100%;aspect-ratio:1/1;object-fit:cover}.product .info{padding:10px}.product small{color:#808896}.price{font-weight:900;margin-top:5px}
.phone-shell{background:#0b1018;border:5px solid #202731;border-radius:40px;padding:9px;box-shadow:0 30px 70px rgba(0,0,0,.24);position:sticky;top:90px}.phone{background:white;color:#111827;border-radius:29px;overflow:hidden;min-height:650px}.status,.phone-nav{background:#090d13;color:white;display:flex;justify-content:space-between;padding:12px 16px}.phone-nav b{color:var(--gold)}.phone-content{padding:13px;min-height:530px}.phone-hero{height:180px;border-radius:15px;overflow:hidden;position:relative}.phone-hero img{width:100%;height:100%;object-fit:cover}.phone-hero span{position:absolute;left:13px;bottom:13px;color:white;font-size:23px;font-weight:900}.phone-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mini{background:#f5f3ef;border-radius:12px;overflow:hidden}.mini img{width:100%;height:102px;object-fit:cover}.mini div{padding:7px;font-size:12px}.tabs{display:flex;justify-content:space-around;border-top:1px solid #e4e5e7;padding:10px 2px;background:white}.tabs button{border:0;background:none;font-size:10px;cursor:pointer}.tabs .active{color:#a8740d;font-weight:900}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:28px}.step{background:white;border:1px solid #e1e4e8;border-radius:14px;padding:15px}.step b{color:#a8740d}.step span{display:block;font-weight:900;margin-top:6px}.step p{font-size:13px;color:#717b8a}
.cta{border:1px solid #2c3a4e;border-radius:20px;padding:28px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.footer{padding:28px 0;border-top:1px solid #243349;color:#94a3b7}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.62);display:none;align-items:center;justify-content:center;z-index:50;padding:18px}.modal.show{display:flex}.modal-card{width:min(820px,100%);background:white;color:#111827;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr}.modal-card img{width:100%;height:100%;object-fit:cover}.modal-copy{padding:26px}.close{border:0;border-radius:9px;padding:8px 11px;cursor:pointer}.cart{position:fixed;right:-420px;top:0;height:100%;width:390px;max-width:92vw;background:white;color:#111827;z-index:60;padding:22px;transition:.25s;box-shadow:-20px 0 60px rgba(0,0,0,.25)}.cart.open{right:0}.cart-row{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #eee}.cart-row img{width:60px;height:60px;object-fit:cover;border-radius:9px}.total{font-size:23px;font-weight:900;margin:18px 0}
@media(max-width:900px){.navlinks{display:none}.hero{grid-template-columns:1fr}.hero h1{font-size:45px}.services{grid-template-columns:1fr 1fr}.demo-layout{grid-template-columns:1fr}.phone-shell{position:relative;top:0;max-width:390px;margin:auto}.steps{grid-template-columns:1fr 1fr}.cta{grid-template-columns:1fr}}
@media(max-width:600px){.hero h1{font-size:37px}.services,.steps,.trust{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.section h2{font-size:31px}.modal-card{grid-template-columns:1fr}.modal-card img{max-height:260px}}

/* V5.1 FIX */
img{display:block;max-width:100%}
.hero-card{height:490px}
.hero-card img{width:100%;height:100%;object-fit:cover}
.product{min-width:0}
.product img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.mini img{display:block;width:100%;height:102px;object-fit:cover}
.shop-hero img,.phone-hero img{display:block;width:100%;height:100%;object-fit:cover}
.browser-body{overflow:hidden}
@media(max-width:900px){.hero-card{height:380px;min-height:380px}}

/* V5.3 - Formulaire devis protégé */
.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.quote-form .full{grid-column:1/-1}
.quote-form input,.quote-form select,.quote-form textarea{
  width:100%;padding:14px 15px;border-radius:10px;border:1px solid #34445c;
  background:#091523;color:#f8fafc;font:inherit;outline:none
}
.quote-form textarea{min-height:130px;resize:vertical}
.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--gold)}
.quote-note{font-size:12px;color:var(--muted);line-height:1.5}
.form-status{display:none;padding:12px 14px;border-radius:10px;font-weight:700}
.form-status.ok{display:block;background:#123b2a;color:#d6ffe7}
.form-status.err{display:block;background:#4a1f28;color:#ffdbe1}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:650px){.quote-form{grid-template-columns:1fr}}
