:root{--bg:#080b12;--panel:#111827;--panel2:#151e2e;--text:#f4f7fb;--muted:#a7b2c5;--accent:#67e8f9;--accent2:#8b5cf6;--line:rgba(255,255,255,.12);--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}
a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 40px));margin:auto}
header{position:sticky;top:0;z-index:10;background:rgba(8,11,18,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:1.2rem;font-weight:850;letter-spacing:.04em}.brand span{color:var(--accent)}nav{display:flex;gap:24px;align-items:center}nav a{color:var(--muted);font-size:.94rem}nav a:hover,nav a.active{color:var(--text)}.menu-btn{display:none;background:transparent;border:1px solid var(--line);color:white;border-radius:10px;padding:8px 12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 19px;border-radius:12px;font-weight:750;background:var(--accent);color:#071018;border:1px solid transparent;transition:.2s}.btn:hover{transform:translateY(-2px);filter:brightness(1.04)}.btn.secondary{background:transparent;color:var(--text);border-color:var(--line)}
.hero{padding:100px 0 88px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:520px;height:520px;right:-120px;top:-180px;background:radial-gradient(circle,rgba(139,92,246,.22),transparent 68%);pointer-events:none}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800}.hero h1{font-size:clamp(2.7rem,6vw,5.4rem);line-height:1.04;letter-spacing:-.055em;max-width:850px;margin:20px 0}.gradient{background:linear-gradient(100deg,var(--accent),#b8a4ff);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:1.15rem;color:var(--muted);max-width:670px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:center}.visual-card{border:1px solid var(--line);border-radius:26px;padding:28px;background:linear-gradient(145deg,#172337,#0e1420);box-shadow:0 30px 90px rgba(0,0,0,.25);transform:rotate(1deg)}.visual-top{display:flex;gap:7px;margin-bottom:25px}.dot{width:9px;height:9px;border-radius:50%;background:#667085}.metric{padding:18px 0;border-top:1px solid var(--line)}.metric strong{font-size:2rem;display:block}.metric span{color:var(--muted);font-size:.9rem}
.section{padding:76px 0}.section.alt{background:#0c111b;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.section h2,.page-title{font-size:clamp(2rem,4vw,3.3rem);line-height:1.12;letter-spacing:-.04em;margin:10px 0 14px}.section-head p,.muted{color:var(--muted);max-width:580px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:26px;border-radius:18px;border:1px solid var(--line);background:var(--panel);transition:.2s}.card:hover{transform:translateY(-4px);border-color:rgba(103,232,249,.4)}.icon{width:44px;height:44px;border-radius:13px;background:rgba(103,232,249,.1);color:var(--accent);display:grid;place-items:center;font-size:1.3rem;margin-bottom:18px}.card h3{margin:0 0 8px}.card p{margin:0;color:var(--muted)}.pill{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:6px 11px;color:var(--muted);font-size:.8rem;margin:4px 5px 0 0}.cta{padding:38px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(120deg,rgba(103,232,249,.10),rgba(139,92,246,.12));display:flex;align-items:center;justify-content:space-between;gap:24px}.cta h2{margin:0 0 8px}.cta p{margin:0;color:var(--muted)}
.page-hero{padding:76px 0 44px}.page-hero .lead{max-width:750px}.project{min-height:240px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#18243a,#101522);overflow:hidden;position:relative}.project:after{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(103,232,249,.22);border-radius:50%;right:-50px;top:-50px;box-shadow:0 0 0 24px rgba(103,232,249,.04),0 0 0 50px rgba(139,92,246,.04)}.project>*{position:relative;z-index:1}.project .number{font-size:.8rem;color:var(--accent);letter-spacing:.1em}.project h3{font-size:1.4rem}.form{display:grid;gap:16px;max-width:760px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:grid;gap:7px;color:var(--muted);font-size:.92rem}input,textarea,select{width:100%;padding:13px 14px;border-radius:10px;background:#0b111c;border:1px solid var(--line);color:var(--text);font:inherit}textarea{min-height:150px;resize:vertical}.form-note{color:var(--muted);font-size:.88rem}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.contact-info{padding:25px;border:1px solid var(--line);border-radius:18px;background:var(--panel);margin-bottom:14px}.contact-info strong{display:block;margin-bottom:4px}.contact-info span{color:var(--muted)}
footer{padding:30px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a:hover{color:white}
@media(max-width:820px){.hero-grid,.contact-grid{grid-template-columns:1fr}.visual-card{max-width:520px}.cards{grid-template-columns:1fr 1fr}.section-head{display:block}.cta{align-items:flex-start;flex-direction:column}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#0c111b;padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}nav.open{display:flex}.menu-btn{display:block}.nav>.btn{display:none}}
@media(max-width:560px){.container{width:min(var(--max),calc(100% - 28px))}.hero{padding:70px 0}.cards,.form-row{grid-template-columns:1fr}.card{padding:22px}.section{padding:56px 0}.page-hero{padding:56px 0 28px}.cta{padding:25px}}

/* Identité visuelle ENZO CAR : bleu, violet et noir */
:root { --blue: #168bff; --purple: #a42bff; }
.brand { display: inline-flex; align-items: center; flex-shrink: 0; }
.brand img { display: block; width: 172px; height: auto; max-height: 62px; object-fit: contain; }
.gradient { background: linear-gradient(100deg, #28baff 0%, #416bff 48%, #bd38ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.btn { background: linear-gradient(105deg, #087cff, #8d2cff); border: 1px solid rgba(117,145,255,.35); box-shadow: 0 8px 26px rgba(69,65,255,.17); }
.btn:hover { filter: brightness(1.12); }
.pill { border-color: rgba(111,92,255,.38); }
.card:hover, .visual-card { border-color: rgba(92,119,255,.32); }
@media (max-width: 700px) { .brand img { width: 135px; max-height: 48px; } }

/* Galerie automobile et accueil enrichi */
.hero-photo{padding:54px 0 30px;min-height:580px;background:radial-gradient(ellipse at 80% 20%,rgba(49,83,255,.16),transparent 45%),linear-gradient(180deg,#050711,#080b16)}
.hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,17,.97) 0%,rgba(5,7,17,.85) 38%,rgba(5,7,17,.08) 75%,rgba(5,7,17,.25) 100%);pointer-events:none;z-index:1}
.hero-photo .hero-grid,.hero-bottom{position:relative;z-index:2}.hero-photo .hero-grid{grid-template-columns:.95fr 1.05fr;gap:20px;min-height:380px}.hero-copy{position:relative;z-index:2}.hero-photo h1{font-size:clamp(3.2rem,7vw,5.6rem);margin:12px 0 8px}.hero-subtitle{display:block;font-size:clamp(1.65rem,3.1vw,2.7rem);letter-spacing:-.04em;line-height:1.14;margin-top:8px}.hero-photo .lead{font-size:1.05rem;max-width:530px}.hero-car-frame{min-height:370px;background-image:linear-gradient(90deg,rgba(5,7,17,.15),transparent 30%),url('hero-car.jpg');background-size:cover;background-position:center;border-radius:24px;filter:saturate(1.06);mask-image:linear-gradient(90deg,transparent 0%,black 14%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 14%)}.hero-bottom{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-top:22px;border-top:1px solid rgba(107,130,255,.2)}.benefit{display:flex;align-items:center;gap:12px}.benefit-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:1px solid #187dff;border-radius:13px;color:#50c7ff;font-size:1.25rem;background:rgba(20,120,255,.08)}.benefit strong,.benefit small{display:block}.benefit strong{font-size:.9rem}.benefit small{color:var(--muted);font-size:.78rem}.featured-section{padding-top:66px}.vehicle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.vehicle-card{overflow:hidden;border:1px solid rgba(94,116,255,.3);border-radius:15px;background:linear-gradient(180deg,#10192b,#080d19);transition:transform .2s,border-color .2s}.vehicle-card:hover{transform:translateY(-5px);border-color:#238dff}.vehicle-card>img{width:100%;height:175px;display:block;object-fit:cover;background:#101827}.vehicle-content{padding:17px}.vehicle-tag{display:inline-block;padding:3px 9px;border-radius:999px;background:linear-gradient(100deg,#087cff,#8d2cff);font-size:.7rem;font-weight:800}.vehicle-content h3{margin:9px 0 1px;font-size:1.1rem}.vehicle-content p{margin:0 0 15px;color:var(--muted);font-size:.85rem}.vehicle-link{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.82rem;color:#dbe8ff}.vehicle-link span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #258cff;border-radius:50%;color:#54baff}.center-action{margin-top:25px}.why-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}.why-items{display:grid;grid-template-columns:1fr 1fr;gap:22px}.why-item{display:flex;gap:14px}.why-item>span{color:#47bfff;font-size:1.6rem}.why-item h3{font-size:1rem;margin:0 0 5px}.why-item p{margin:0;color:var(--muted);font-size:.87rem}.nav-cta{white-space:nowrap}
@media(max-width:1000px){.hero-photo .hero-grid{grid-template-columns:1fr 1fr}.hero-car-frame{min-height:320px}.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-bottom{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.hero-photo .hero-grid{grid-template-columns:1fr}.hero-car-frame{grid-row:1;min-height:260px;mask-image:linear-gradient(180deg,black 60%,transparent);-webkit-mask-image:linear-gradient(180deg,black 60%,transparent);margin-bottom:-30px}.hero-photo:before{background:linear-gradient(180deg,rgba(5,7,17,.15),rgba(5,7,17,.88) 42%,#050711 70%)}.hero-photo .hero-grid{gap:0}.hero-bottom{margin-top:22px}.why-grid{grid-template-columns:1fr;gap:25px}.nav-cta{display:none}}
@media(max-width:560px){.hero-photo{padding-top:24px}.hero-photo h1{font-size:3.2rem}.hero-car-frame{min-height:220px}.hero-bottom{grid-template-columns:1fr 1fr;gap:15px}.benefit{align-items:flex-start}.benefit-icon{width:35px;height:35px}.benefit strong{font-size:.82rem}.benefit small{font-size:.72rem}.vehicle-grid{grid-template-columns:1fr}.vehicle-card>img{height:210px}.why-items{grid-template-columns:1fr}.hero-photo .lead{font-size:.98rem}}
