:root{--black:#050505;--soft:#111;--gold:#d8a84b;--gold2:#f2d28a;--text:#f5efe2;--muted:#bdb5a6;--line:rgba(216,168,75,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 70% 20%,rgba(216,168,75,.16),transparent 30%),linear-gradient(90deg,#050505,#0b0a08);z-index:-3}.grain{position:fixed;inset:0;opacity:.06;background-image:linear-gradient(90deg,#fff 1px,transparent 1px),linear-gradient(#fff 1px,transparent 1px);background-size:42px 42px;pointer-events:none;z-index:9}.sidebar{position:fixed;left:0;top:0;width:260px;height:100vh;padding:28px 24px;background:rgba(5,5,5,.82);backdrop-filter:blur(18px);border-right:1px solid var(--line);z-index:20}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--text);font-family:Georgia,serif;letter-spacing:2px;text-transform:uppercase;font-size:12px}.brand img,.mobilebar img{width:58px;height:58px;object-fit:cover;border-radius:50%;box-shadow:0 0 30px rgba(216,168,75,.25)}nav{display:grid;gap:16px;margin:48px 0}nav a{color:var(--muted);text-decoration:none;text-transform:uppercase;letter-spacing:2px;font-size:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06)}nav a:hover{color:var(--gold2)}button,a{font:inherit}.gold,.reserve{display:inline-flex;justify-content:center;align-items:center;padding:14px 24px;border:1px solid var(--gold);background:linear-gradient(135deg,#a87322,#f4d88d,#ac751f);color:#120c04;text-decoration:none;text-transform:uppercase;letter-spacing:1.7px;font-weight:700;cursor:pointer;box-shadow:0 14px 40px rgba(216,168,75,.18)}.outline{display:inline-flex;padding:13px 22px;border:1px solid var(--line);color:var(--gold2);text-decoration:none;text-transform:uppercase;letter-spacing:1.5px}.small{width:100%;margin-bottom:12px}.lang{width:100%;background:transparent;color:var(--gold2);border:1px solid var(--line);padding:12px}.mobilebar{display:none}main{margin-left:260px}.section{min-height:100vh;padding:90px 7vw;position:relative}.hero{display:grid;align-items:end;gap:40px;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.52)),url('assets/hero-drive.jpeg') center/cover;z-index:-2;filter:saturate(.9)}.hero-content{max-width:850px}.crest{width:140px;border-radius:50%;box-shadow:0 0 55px rgba(216,168,75,.25)}.eyebrow{color:var(--gold2);text-transform:uppercase;letter-spacing:4px;font-family:Georgia,serif}.hero h1,.section h2{font-family:Georgia,Times,serif;font-size:clamp(42px,7vw,92px);line-height:.95;margin:14px 0;color:var(--text);font-weight:400}.lead{font-family:Georgia,serif;font-size:clamp(22px,3vw,34px);max-width:780px}.desc,.section-head p,.text p{font-size:18px;line-height:1.8;color:var(--muted);max-width:820px}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}.advantages{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.advantages article,.values article,.service-cards article,.contact-card,.contact-form,.feature-list{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));padding:26px}.advantages b{color:var(--gold);font-family:Georgia,serif}.advantages h3,.values h3,.feature-list h3{font-family:Georgia,serif;color:var(--gold2);font-size:26px}.section-head{text-align:center;max-width:980px;margin:auto auto 56px}.app-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:center}.phone-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px}.phone-gallery img{width:100%;border-radius:28px;border:1px solid var(--line);box-shadow:0 30px 90px rgba(0,0,0,.65)}.feature-list ul{list-style:none;padding:0;margin:20px 0}.feature-list li{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.08);color:var(--text)}.feature-list li:before{content:'✓';color:var(--gold);margin-right:12px}.store-row{display:flex;gap:12px;flex-wrap:wrap}.store-row span{border:1px solid var(--line);padding:14px 22px;border-radius:8px;background:#050505}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.reverse .visual{order:1}.reverse .text{order:2}.mono{width:112px;max-height:112px;object-fit:contain;margin-bottom:20px}.visual img{width:100%;border-radius:28px;border:1px solid var(--line);box-shadow:0 35px 90px rgba(0,0,0,.6)}.chips{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.chips span,.service-cards article{color:var(--gold2);border:1px solid var(--line);padding:13px 18px}.service-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:start}.contact-card h2{font-family:Georgia,serif;font-size:48px}.contact-form{display:grid;gap:14px}input,select,textarea{width:100%;background:#070707;color:var(--text);border:1px solid var(--line);padding:15px 16px;border-radius:0;font-size:16px}textarea{min-height:130px}.modal{position:fixed;inset:0;background:rgba(0,0,0,.75);display:none;align-items:center;justify-content:center;z-index:50;padding:20px}.modal.open{display:flex}.modal-box{width:min(760px,100%);max-height:92vh;overflow:auto;background:#090807;border:1px solid var(--gold);padding:34px;box-shadow:0 30px 100px rgba(0,0,0,.75)}.modal-box h2{font-family:Georgia,serif;color:var(--gold2);font-size:38px;margin:0 0 20px}.close{float:right;background:transparent;color:var(--gold2);border:0;font-size:34px;cursor:pointer}.modal form{display:grid;gap:12px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hidden{display:none}.whatsapp{position:fixed;right:24px;bottom:24px;background:#111;color:var(--gold2);border:1px solid var(--line);padding:14px 18px;text-decoration:none;z-index:30}.reveal{opacity:0;transform:translateY(24px);transition:1s ease}.reveal.visible{opacity:1;transform:none}.thanks{display:grid;place-items:center;min-height:100vh}.thanks-box{text-align:center;max-width:720px;padding:40px}.thanks-box img{width:120px;border-radius:50%}.thanks-box h1{font-family:Georgia,serif;color:var(--gold2);font-size:52px}@media(max-width:900px){.sidebar{transform:translateX(-105%);transition:.35s}.sidebar.open{transform:none}.mobilebar{display:flex;position:fixed;top:0;left:0;right:0;z-index:25;align-items:center;justify-content:space-between;padding:12px 18px;background:rgba(0,0,0,.78);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.mobilebar button{background:transparent;color:var(--gold2);border:1px solid var(--line);font-size:24px}main{margin-left:0}.section{padding:92px 22px}.advantages,.app-grid,.split,.values,.contact{grid-template-columns:1fr}.phone-gallery{grid-template-columns:1fr}.phone-gallery img{max-height:none}.reverse .visual,.reverse .text{order:initial}.two{grid-template-columns:1fr}.service-cards{grid-template-columns:1fr}}

/* Correction visibilité date/heure sur mobile */
.form-field{display:grid;gap:8px;border:1px solid var(--line);background:#070707;padding:10px 14px}
.form-field span{font-size:12px;letter-spacing:1.8px;text-transform:uppercase;color:var(--gold2)}
.form-field input{border:0!important;padding:4px 0!important;background:transparent!important;color:var(--text)!important}
input[type="date"],input[type="time"]{color:var(--text)!important;color-scheme:dark;-webkit-text-fill-color:var(--text)!important}
input[type="date"]::-webkit-calendar-picker-indicator,input[type="time"]::-webkit-calendar-picker-indicator{filter:invert(1) sepia(1) saturate(3) hue-rotate(350deg);opacity:.9;background-color:transparent}

/* V3.2: titre mobile + détection formulaires Netlify */
.netlify-detect{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important}
.mobile-title{font-family:Georgia,Times,serif;text-align:center;line-height:1.05;color:var(--gold2);letter-spacing:2px;text-transform:uppercase;font-size:15px;text-shadow:0 0 18px rgba(216,168,75,.28)}
.mobile-title strong{display:block;font-weight:400}.mobile-title span{display:block;font-size:12px;color:var(--text);letter-spacing:4px;margin-top:3px}
@media(max-width:900px){.mobilebar{gap:12px}.mobilebar img{width:54px;height:54px}.mobilebar button{min-width:52px;height:52px}.mobile-title{flex:1}}
