/* ===== Accueil v2 — prescription 3D ===== */
.hero-photo.real{background:url("img/rendu-salon.jpg") center/cover no-repeat}
.hero-photo.real::before{background:linear-gradient(180deg,rgba(11,31,58,.35) 0%,rgba(11,31,58,.78) 70%,rgba(11,31,58,.95) 100%)}
.hero-photo.real::after{content:"Rendu 3D · séjour · prescription design"}
.hero h1{max-width:none}
.nav-links a{white-space:nowrap}
.logo{flex-shrink:0;margin-right:24px}
.logo-text small{white-space:nowrap}
@media(min-width:901px) and (max-width:1180px){.nav-links{gap:20px;font-size:12.5px}.logo-text small{display:none}.nav-cta{padding:10px 16px;font-size:11.5px}}
.num-tag{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--or);text-transform:uppercase}
.num-tag::before{content:"";display:inline-block;width:24px;height:1px;background:var(--or);vertical-align:middle;margin-right:12px}
.hero-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:40px}
.hero-chips span{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;padding:9px 14px;border:1px solid rgba(245,242,236,.28);color:rgba(245,242,236,.85)}

/* Prescription 3D */
.presc3d{background:var(--blanc);border-bottom:1px solid var(--ligne)}
.presc3d-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:72px;align-items:start}
.presc3d-media{position:sticky;top:110px;display:flex;flex-direction:column;gap:14px}
.presc3d-media figure{position:relative;overflow:hidden;aspect-ratio:16/9;background:var(--nuit)}
.presc3d-media img{width:100%;height:100%;object-fit:cover;display:block}
.presc3d-media figcaption{position:absolute;left:16px;bottom:14px;font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--blanc);background:var(--nuit-85);padding:6px 10px}
.presc3d-media figure.plan{aspect-ratio:1925/1139;background:#fff}
.presc3d-media figure.plan img{object-fit:contain}
.presc3d-media .pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.presc3d-media .pair figure{aspect-ratio:4/3}
.presc3d-lead{font-family:var(--serif);font-size:clamp(22px,1.9vw,28px);line-height:1.4;color:var(--nuit);max-width:40ch}
.inclus{list-style:none;margin-top:40px;border-top:1px solid var(--ligne)}
.inclus li{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--ligne)}
.inclus .k{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--or);padding-top:6px}
.inclus strong{display:block;font-family:var(--serif);font-size:23px;font-weight:500;color:var(--nuit);margin-bottom:5px}
.inclus span{display:block;font-size:14.5px;line-height:1.6;color:var(--anthracite-70);max-width:48ch}
.presc3d-foot{margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:28px 0;border-top:1px solid var(--ligne);border-bottom:1px solid var(--ligne)}
.presc3d-foot .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--anthracite-70);text-transform:uppercase}
.presc3d-foot .v{font-family:var(--serif);font-size:26px;color:var(--nuit);margin-top:6px;font-weight:500}
.presc3d-foot .v small{font-family:var(--sans);font-size:12px;color:var(--anthracite-70);margin-left:6px;font-weight:400}
.presc3d-ctas{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.presc3d-ctas .alt{font-size:13.5px;color:var(--anthracite-70)}
.presc3d-ctas .alt a{color:var(--nuit);border-bottom:1px solid var(--or)}
@media(max-width:900px){.presc3d-grid{grid-template-columns:1fr;gap:44px}.presc3d-media{position:static}.presc3d-foot{grid-template-columns:1fr;gap:18px}}

/* Preuve : rendu → livré */
.preuve{background:var(--nuit);color:var(--blanc)}
.preuve .section-head .num-tag,.preuve .section-head h2{color:var(--blanc)}
.preuve .section-head .intro{color:rgba(245,242,236,.68)}
.preuve h2 em{font-style:italic;color:var(--or);font-weight:300}
.compares{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.cmp{position:relative;overflow:hidden;aspect-ratio:16/10;background:#000;cursor:ew-resize;user-select:none;touch-action:none}
.cmp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.cmp .after{clip-path:polygon(var(--pos,50%) 0,100% 0,100% 100%,var(--pos,50%) 100%)}
.cmp .line{position:absolute;top:0;bottom:0;left:var(--pos,50%);width:1px;background:var(--or);transform:translateX(-.5px)}
.cmp .line::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;border:1px solid var(--or);background:var(--nuit)}
.cmp .line::after{content:"⇄";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--or);font-size:18px}
.cmp .tag{position:absolute;top:16px;font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;padding:6px 10px;background:var(--nuit-85);color:var(--blanc);pointer-events:none}
.cmp .tag.l{left:16px}.cmp .tag.r{right:16px;color:var(--or)}
.cmp-cap{margin-top:16px;display:flex;justify-content:space-between;align-items:baseline;gap:20px}
.cmp-cap h3{font-size:24px;color:var(--blanc)}
.cmp-cap span{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,242,236,.55)}
@media(max-width:900px){.compares{grid-template-columns:1fr;gap:44px}}

/* Déroulé */
.deroule{background:var(--blanc-2)}
.deroule .timeline{grid-template-columns:repeat(4,1fr)}
.deroule .timeline::before{background:linear-gradient(90deg,transparent,var(--or-line) 10%,var(--or-line) 90%,transparent)}
.deroule .step-circle{background:var(--blanc-2);border-color:var(--or)}
.deroule .step h3{color:var(--nuit)}
.deroule .step p{color:var(--anthracite-70)}
.deroule-note{margin-top:60px;padding-top:28px;border-top:1px solid var(--ligne);font-size:14.5px;color:var(--anthracite-70);max-width:70ch}
.deroule-note a{color:var(--nuit);border-bottom:1px solid var(--or)}

/* Sébastien */
.seb{background:var(--blanc)}
.seb-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.seb-ph{aspect-ratio:4/5;position:relative;overflow:hidden;background:#111}
.seb-ph::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#1a1a1a,#2c2c2c),repeating-linear-gradient(45deg,#232323 0 3px,#1a1a1a 3px 8px)}
.seb-ph::after{content:"[ portrait Sébastien · à fournir ]";position:absolute;bottom:20px;left:20px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,242,236,.45)}
.seb-text h2{margin-top:18px}
.seb-text h2 em{font-style:italic;color:var(--or);font-weight:300}
.seb-text p{color:var(--anthracite);font-size:17px;line-height:1.7;margin-top:22px;max-width:50ch}
.seb-text .sig{font-family:var(--serif);font-style:italic;font-size:26px;color:var(--or);margin-top:26px}
.seb-facts{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:26px;border-top:1px solid var(--ligne)}
.seb-facts .k{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--or);text-transform:uppercase}
.seb-facts .v{font-family:var(--serif);font-size:22px;color:var(--nuit);margin-top:4px}
@media(max-width:900px){.seb-grid{grid-template-columns:1fr;gap:40px}.seb-facts{grid-template-columns:1fr 1fr}}

/* Réalisations : vraies photos dans la mosaïque */
.tile-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .7s cubic-bezier(.7,0,.2,1)}
.tile:hover .tile-img{transform:scale(1.04)}
.tile-img.ph::after{content:attr(data-label);position:absolute;bottom:12px;left:14px;font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,242,236,.4)}

.avant-apres{margin-top:56px;padding-top:56px;border-top:1px solid var(--ligne-inv)}
.cmp.wide{aspect-ratio:16/8}
@media(max-width:900px){.cmp.wide{aspect-ratio:16/10}}

.va-grid{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:14px;align-items:stretch}
.va-video,.va-photo{position:relative;overflow:hidden;background:#000}
.va-video video,.va-photo img{width:100%;height:100%;object-fit:cover;display:block}
.va-photo{aspect-ratio:16/10}
.va-video{aspect-ratio:9/16}
.va-video .tag,.va-photo .tag{position:absolute;top:16px;font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;padding:6px 10px;background:var(--nuit-85);color:var(--blanc)}
.va-video .tag{left:16px}.va-photo .tag{right:16px;color:var(--or)}
@media(min-width:901px){.va-grid{grid-template-rows:1fr}.va-video{aspect-ratio:auto;height:100%}.va-video video{position:absolute;inset:0}}
@media(max-width:900px){.va-grid{grid-template-columns:1fr}.va-video{aspect-ratio:9/16;max-height:70vh}}

.yt-home{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden;margin-top:28px}
.yt-home iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.yt-home .cap{position:absolute;left:16px;bottom:14px;font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--blanc);background:var(--nuit-85);padding:6px 10px;pointer-events:none}

.seb-ph.real::before,.seb-ph.real::after{display:none}
.seb-ph.real img{width:100%;height:100%;object-fit:cover;display:block}
