
:root{--ink:#181914;--paper:#f1eee6;--stone:#d7d0c2;--accent:#bd6b24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-weight:300}header{position:absolute;z-index:5;top:0;left:0;width:100%;display:flex;align-items:center;padding:28px 4vw;color:#fff;border-bottom:1px solid #ffffff55}.brand{color:inherit;text-decoration:none;display:flex;gap:12px;align-items:baseline;letter-spacing:.12em}.brand span{font-size:10px}.brand b{font-size:14px;font-weight:500}nav{margin-left:auto;display:flex;gap:30px}nav a,.menu{color:inherit;text-decoration:none;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.menu{display:none;background:none;border:0}.hero{height:100vh;min-height:720px;position:relative;color:#fff}.hero>img{width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c110c99 0%,#0c110c44 48%,transparent 80%)}.hero-copy{position:absolute;left:7vw;bottom:16vh;max-width:760px}.eyebrow,.kicker{font-size:11px;letter-spacing:.22em;font-weight:500}.hero h1,.intro h2,.copy h2,.section-head h2,.panel h2,.contact h2{font-family:'Italiana',Georgia,serif;font-weight:400;line-height:.98;margin:22px 0;font-size:clamp(52px,6.4vw,100px)}.lead{font-size:18px;line-height:1.7;max-width:600px;margin-bottom:35px}.btn{display:inline-block;text-decoration:none;padding:15px 22px;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.btn.light{border:1px solid #fff;color:#fff}.btn.dark{border:1px solid var(--ink);color:var(--ink)}.textlink{color:#fff;text-decoration:none;margin-left:25px;font-size:12px}.scroll{position:absolute;right:4vw;bottom:40px;font-size:9px;letter-spacing:.2em}.intro{padding:150px 12vw;display:grid;grid-template-columns:1fr 1.3fr;gap:7vw}.intro .kicker{grid-column:1}.intro h2{font-size:clamp(50px,5vw,80px);margin:0}.intro>p:last-child{font-size:18px;line-height:1.9;max-width:620px;padding-top:12px}.split{display:grid;grid-template-columns:1.1fr .9fr;background:#ded9ce}.visual{position:relative}.visual img{width:100%;height:850px;object-fit:cover}.visual span{position:absolute;bottom:20px;left:20px;background:#f3f0e9dd;padding:8px 12px;font-size:9px;letter-spacing:.15em}.copy{padding:120px 9vw;align-self:center}.copy h2,.section-head h2,.panel h2{font-size:clamp(48px,5vw,78px)}.copy p{line-height:1.8}.copy ul{list-style:none;padding:20px 0;margin:20px 0;border-top:1px solid #aaa;border-bottom:1px solid #aaa}.copy li{padding:9px 0;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.under{color:inherit;text-decoration:none;border-bottom:1px solid;padding-bottom:5px;font-size:12px}.triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#111}.triptych img{width:100%;height:580px;object-fit:cover}.collections{padding:140px 5vw}.section-head{max-width:900px;margin:0 auto 80px;text-align:center}.section-head p:last-child{max-width:620px;margin:auto;line-height:1.8}.mosaic{display:grid;grid-template-columns:1.15fr .85fr;gap:50px 25px;max-width:1400px;margin:auto}.mosaic figure{margin:0}.mosaic img{width:100%;height:620px;object-fit:cover}.mosaic .big img{height:900px}.mosaic .wide{grid-column:1/3}.mosaic .wide img{height:700px}.mosaic figcaption{display:flex;justify-content:space-between;padding:15px 0;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.showroom{height:900px;position:relative;color:var(--ink)}.showroom>img{width:100%;height:100%;object-fit:cover}.panel{position:absolute;left:7vw;bottom:7vw;background:#f1eee6eb;padding:55px;max-width:520px}.panel p{line-height:1.7}.place-grid{display:grid;grid-template-columns:1fr 1fr;min-height:700px;background:#1a1b17;color:#eee}.place-grid img{width:100%;height:700px;object-fit:cover}.place-grid div{padding:9vw;display:flex;flex-direction:column;justify-content:center}.quote{font-family:'Italiana',serif;font-size:45px;line-height:1.25}.small{font-size:10px;letter-spacing:.18em}.founder{display:grid;grid-template-columns:1fr 1fr;padding:140px 10vw;gap:8vw}.portrait img{width:100%;height:760px;object-fit:cover}.founder .copy{padding:0}.signature{font-family:'Italiana',serif;font-size:28px;margin-top:50px}.contact{background:#1b1c18;color:#f5f1e8;text-align:center;padding:150px 20px}.contact p{max-width:600px;margin:20px auto 35px;line-height:1.8}.contact .note{font-size:9px;opacity:.5;margin-top:20px}footer{background:#11120f;color:#aaa;padding:55px 5vw;display:grid;grid-template-columns:2fr 1fr 1fr;font-size:10px;letter-spacing:.1em;text-transform:uppercase}footer div{display:flex;flex-direction:column;gap:8px}footer a{color:#aaa;text-decoration:none}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}@media(max-width:800px){header{padding:20px}.menu{display:block;margin-left:auto}nav{display:none;position:absolute;top:64px;left:0;width:100%;background:#171812;padding:25px;flex-direction:column}nav.open{display:flex}.hero-copy{left:7vw;right:7vw;bottom:12vh}.hero h1{font-size:52px}.textlink{display:block;margin:20px 0}.intro,.split,.place-grid,.founder{grid-template-columns:1fr}.intro{padding:90px 7vw}.visual img{height:600px}.copy{padding:80px 7vw}.triptych{grid-template-columns:1fr}.triptych img{height:520px}.collections{padding:90px 5vw}.mosaic{grid-template-columns:1fr}.mosaic .wide{grid-column:auto}.mosaic img,.mosaic .big img,.mosaic .wide img{height:600px}.showroom{height:850px}.panel{left:5vw;right:5vw;bottom:5vw;padding:35px}.place-grid img{height:600px}.place-grid div{padding:70px 8vw}.founder{padding:90px 7vw}.portrait img{height:600px}footer{grid-template-columns:1fr;gap:30px}}
/* V2 — conception éditoriale */
.process{padding:150px 5vw;background:#f7f4ed}.process-head{max-width:850px;margin:0 auto 80px;text-align:center}.process-head h2{font-family:'Italiana',Georgia,serif;font-weight:400;font-size:clamp(50px,5vw,80px);line-height:1;margin:20px 0}.process-head>p:last-child{max-width:650px;margin:auto;line-height:1.8}.process figure{margin:0}.plan-main{max-width:1500px;margin:0 auto 70px!important}.plan-main img{width:100%;display:block;background:white;box-shadow:0 15px 45px #211b1212}.plan-pair{max-width:1500px;margin:auto;display:grid;grid-template-columns:1.18fr .82fr;gap:28px}.plan-pair img{width:100%;height:560px;object-fit:cover;object-position:top;background:white}.process figcaption{display:flex;gap:18px;padding:18px 4px;border-top:1px solid #c9c1b4;margin-top:10px}.process figcaption>span{font-family:'Italiana',serif;font-size:28px}.process figcaption div{display:flex;flex-direction:column;gap:5px}.process figcaption b{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:500}.process figcaption small{font-size:11px;line-height:1.5;color:#67645e}.project-story{padding:140px 0 70px;background:#ded9ce}.project-story .section-head{padding:0 5vw}.triptych figure{margin:0;position:relative;background:#111}.triptych figure img{display:block}.triptych figcaption{position:absolute;left:18px;bottom:18px;background:#f3f0e9e8;padding:8px 11px;color:#181914;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.disclaimer{text-align:center;font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.55;margin:28px 20px 0}.collections{padding-top:150px}@media(max-width:800px){.process{padding:90px 5vw}.process-head{margin-bottom:50px}.plan-main{margin-bottom:45px!important}.plan-pair{grid-template-columns:1fr;gap:45px}.plan-pair img{height:auto}.project-story{padding-top:90px}.triptych figure img{height:520px}}
/* V3 — catalogue 2026 */
.catalogue{padding:150px 7vw;background:#cfc7b9}.catalogue-inner{max-width:1400px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;align-items:center}.catalogue-copy h2{font-family:'Italiana',Georgia,serif;font-weight:400;font-size:clamp(54px,6vw,92px);line-height:.95;margin:22px 0}.catalogue-copy>p:last-of-type{font-size:16px;line-height:1.85;max-width:540px}.catalogue-actions{display:flex;align-items:center;gap:26px;margin-top:38px}.catalogue-cover{text-decoration:none;color:#eee;display:block;max-width:560px;justify-self:center;width:100%;aspect-ratio:.72;background:#171812;padding:24px;box-shadow:0 30px 70px #211b1230;transition:transform .35s ease,box-shadow .35s ease}.catalogue-cover:hover{transform:translateY(-7px);box-shadow:0 38px 80px #211b1240}.cover-frame{height:100%;border:1px solid #8c877d;padding:35px;display:flex;flex-direction:column;justify-content:space-between}.cover-frame p,.cover-frame span,.cover-frame small{font-size:9px;letter-spacing:.2em}.cover-frame h3{font-family:'Italiana',Georgia,serif;font-weight:400;font-size:clamp(48px,5vw,78px);line-height:.9;margin:16px 0}.cover-frame small{text-align:right}.catalogue .under{white-space:nowrap}@media(max-width:800px){.catalogue{padding:90px 7vw}.catalogue-inner{grid-template-columns:1fr;gap:65px}.catalogue-actions{align-items:flex-start;flex-direction:column}.catalogue-cover{max-width:440px}.cover-frame{padding:25px}}

/* V4 — navigation principale renforcée */
header{
  position:fixed;
  z-index:50;
  top:0;
  left:0;
  width:100%;
  min-height:78px;
  padding:20px 4vw;
  background:rgba(12,13,11,.94);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,.13);
  box-shadow:0 8px 30px rgba(0,0,0,.12);
}
.brand{min-width:max-content}
.brand span{opacity:.68}
.brand b{letter-spacing:.15em}
nav{align-items:center;gap:27px}
nav a{
  position:relative;
  padding:8px 0;
  opacity:.9;
  transition:opacity .2s ease,color .2s ease;
}
nav a::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:1px;
  height:1px;
  background:var(--accent);
  transition:right .25s ease;
}
nav a:hover{color:#fff;opacity:1}
nav a:hover::after{right:0}
section[id]{scroll-margin-top:88px}
.menu{
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:2px;
}
@media(max-width:1050px) and (min-width:801px){
  nav{gap:17px}
  nav a{font-size:9px;letter-spacing:.1em}
  .brand{gap:8px}
}
@media(max-width:800px){
  header{min-height:66px;padding:14px 20px;background:rgba(12,13,11,.97)}
  nav{top:66px;background:#0c0d0b;padding:28px 25px 32px;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 18px 30px rgba(0,0,0,.22)}
  nav a{font-size:11px;padding:7px 0}
  .menu{display:block;color:#fff}
  section[id]{scroll-margin-top:74px}
}

/* V5 — hero & équilibre au-dessus de la ligne de flottaison */
header{height:82px;min-height:82px;padding:14px 4vw}
.brand{display:flex;align-items:center;gap:13px;line-height:1}
.brand img{width:40px;height:40px;object-fit:contain;flex:0 0 auto}
.brand-copy{display:flex;flex-direction:column;gap:5px;align-items:flex-start}
.brand-copy small{font-size:8px;letter-spacing:.28em;font-weight:400;opacity:.62}
.brand-copy b{font-size:13px;letter-spacing:.18em;font-weight:500}
.hero{min-height:760px;height:100svh;padding-top:82px;background:#111}
.hero>img{position:absolute;inset:82px 0 0;width:100%;height:calc(100% - 82px);object-fit:cover;object-position:center 56%;filter:saturate(.92) contrast(1.02)}
.shade{inset:82px 0 0;background:linear-gradient(90deg,rgba(8,10,8,.76) 0%,rgba(8,10,8,.50) 38%,rgba(8,10,8,.16) 68%,rgba(8,10,8,.08) 100%),linear-gradient(0deg,rgba(8,10,8,.35) 0%,transparent 42%)}
.hero-copy{left:7vw;bottom:11vh;max-width:820px;padding-right:20px}
.hero-label{margin:0 0 10px;font-size:9px;letter-spacing:.3em;font-weight:500;color:var(--accent)}
.hero .eyebrow{margin:0 0 26px;color:#f4f1e8;opacity:.9}
.hero h1{font-size:clamp(54px,5.7vw,88px);line-height:1.02;margin:0 0 28px;max-width:760px;text-wrap:balance}
.hero .lead{font-size:16px;line-height:1.75;max-width:570px;margin:0 0 34px;color:#f6f2ea;opacity:.9}
.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.hero-actions .textlink{margin:0}
.scroll{bottom:30px;right:4vw;opacity:.75}
@media(max-width:1050px) and (min-width:801px){
  header{height:78px;min-height:78px}
  .brand img{width:36px;height:36px}
  .brand-copy b{font-size:11px}
  .hero{padding-top:78px}
  .hero>img,.shade{inset:78px 0 0}
  .hero>img{height:calc(100% - 78px)}
  .hero-copy{bottom:10vh}
}
@media(max-width:800px){
  header{height:68px;min-height:68px;padding:10px 16px}
  .brand{gap:9px}
  .brand img{width:34px;height:34px}
  .brand-copy small{font-size:7px;letter-spacing:.22em}
  .brand-copy b{font-size:10px;letter-spacing:.13em}
  nav{top:68px}
  .hero{min-height:700px;height:100svh;padding-top:68px}
  .hero>img,.shade{inset:68px 0 0}
  .hero>img{height:calc(100% - 68px);object-position:58% center}
  .shade{background:linear-gradient(90deg,rgba(8,10,8,.74) 0%,rgba(8,10,8,.46) 70%,rgba(8,10,8,.18) 100%),linear-gradient(0deg,rgba(8,10,8,.44) 0%,transparent 50%)}
  .hero-copy{left:7vw;right:7vw;bottom:9vh;padding-right:0}
  .hero .eyebrow{font-size:9px;line-height:1.5;margin-bottom:18px}
  .hero h1{font-size:clamp(44px,12vw,58px);line-height:1.01;margin-bottom:22px}
  .hero .lead{font-size:14px;line-height:1.65;margin-bottom:28px}
  .hero-actions{gap:18px;align-items:flex-start;flex-direction:column}
  .hero-actions .textlink{display:inline-block;margin:0}
  .scroll{display:none}
  section[id]{scroll-margin-top:76px}
}

/* V6 — identité de header & section La Maison */
header{height:88px;min-height:88px;padding:10px 4vw}
.brand{gap:14px;align-items:center}
.brand img{
  width:54px;
  height:54px;
  object-fit:contain;
  display:block;
  flex:0 0 auto;
  background:transparent;
}
.brand-copy{gap:6px}
.brand-copy small{font-size:8px;letter-spacing:.30em;opacity:.68}
.brand-copy b{font-size:13px;letter-spacing:.19em}
.hero{padding-top:88px}
.hero>img,.shade{inset:88px 0 0}
.hero>img{height:calc(100% - 88px)}
section[id]{scroll-margin-top:96px}

.maison-editorial{padding:150px 7vw 125px;background:var(--paper)}
.maison-top{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:start}
.maison-title h2{font-family:'Italiana',Georgia,serif;font-weight:400;font-size:clamp(54px,5.5vw,88px);line-height:.98;margin:24px 0 0}
.maison-manifesto{max-width:650px;padding-top:46px}
.maison-lead{font-family:'Italiana',Georgia,serif;font-size:clamp(28px,2.6vw,42px);line-height:1.23;margin:0 0 30px}
.maison-manifesto>p:not(.maison-lead){font-size:16px;line-height:1.9;margin:0 0 34px;color:#4d4c46}
.maison-principles{max-width:1440px;margin:105px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bdb5a8;border-bottom:1px solid #bdb5a8}
.maison-principles article{padding:34px 38px 40px 0;min-height:245px;position:relative}
.maison-principles article+article{border-left:1px solid #bdb5a8;padding-left:38px}
.maison-principles span{font-size:9px;letter-spacing:.2em;color:var(--accent);font-weight:500}
.maison-principles h3{font-family:'Italiana',Georgia,serif;font-weight:400;font-size:38px;margin:24px 0 18px}
.maison-principles p{font-size:13px;line-height:1.75;color:#57554f;max-width:360px;margin:0}

@media(max-width:1050px) and (min-width:801px){
  header{height:82px;min-height:82px}
  .brand img{width:48px;height:48px}
  .hero{padding-top:82px}
  .hero>img,.shade{inset:82px 0 0}
  .hero>img{height:calc(100% - 82px)}
  .maison-top{gap:6vw}
  .maison-principles article{padding-right:26px}
  .maison-principles article+article{padding-left:26px}
}
@media(max-width:800px){
  header{height:72px;min-height:72px;padding:8px 14px}
  .brand{gap:9px}
  .brand img{width:42px;height:42px}
  .brand-copy small{font-size:6.5px;letter-spacing:.22em}
  .brand-copy b{font-size:9.5px;letter-spacing:.13em}
  nav{top:72px}
  .hero{padding-top:72px}
  .hero>img,.shade{inset:72px 0 0}
  .hero>img{height:calc(100% - 72px)}
  section[id]{scroll-margin-top:80px}
  .maison-editorial{padding:90px 7vw 80px}
  .maison-top{grid-template-columns:1fr;gap:40px}
  .maison-title h2{font-size:clamp(48px,13vw,64px)}
  .maison-manifesto{padding-top:0}
  .maison-lead{font-size:30px}
  .maison-manifesto>p:not(.maison-lead){font-size:14px;line-height:1.8}
  .maison-principles{grid-template-columns:1fr;margin-top:65px}
  .maison-principles article{min-height:0;padding:28px 0 32px}
  .maison-principles article+article{border-left:0;border-top:1px solid #bdb5a8;padding-left:0}
  .maison-principles h3{font-size:34px;margin:18px 0 12px}
}

/* V7 — conception éditoriale */
.conception-editorial{background:#171813;color:#f2efe7;padding:0}
.conception-intro{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;min-height:820px}
.conception-visual{position:relative;min-height:820px;overflow:hidden}
.conception-visual img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.88) contrast(1.02)}
.conception-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,12,10,.34),transparent 45%);pointer-events:none}
.image-label{position:absolute;left:34px;bottom:30px;z-index:2;display:flex;flex-direction:column;gap:5px;color:#fff}
.image-label span{font-size:9px;letter-spacing:.2em;font-weight:500}.image-label small{font-size:10px;opacity:.72}
.conception-copy{padding:120px 7vw 90px 6vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.conception-copy .kicker{color:var(--accent)}
.conception-copy h2{font-family:'Italiana',Georgia,serif;font-size:clamp(58px,6vw,98px);font-weight:400;line-height:.94;margin:24px 0 38px}
.conception-lead{font-family:'Italiana',Georgia,serif;font-size:30px;line-height:1.25;margin:0 0 22px;max-width:480px}
.conception-copy>p:not(.kicker):not(.conception-lead){font-size:14px;line-height:1.85;color:#c8c5bd;max-width:510px;margin:0}
.conception-services{display:flex;flex-wrap:wrap;gap:9px;margin:36px 0 40px;max-width:540px}
.conception-services span{border:1px solid #ffffff2c;padding:9px 11px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#dedad1}
.conception-copy .under{color:#fff}

.design-process{background:#ece8df;color:var(--ink);padding:150px 7vw 165px}
.design-process-head{max-width:1440px;margin:0 auto 85px;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:end}
.design-process-head h2{font-family:'Italiana',Georgia,serif;font-size:clamp(54px,5vw,86px);font-weight:400;line-height:.98;margin:22px 0 0}
.design-process-head>p{font-size:16px;line-height:1.85;color:#55534d;max-width:560px;margin:0 0 8px}
.design-sheet{position:relative;margin:0;background:#f7f4ed;padding:22px 22px 18px;box-shadow:0 20px 50px rgba(41,37,29,.08)}
.design-sheet img{width:100%;display:block;background:white;object-fit:contain}
.design-sheet-main{max-width:1440px;margin:0 auto 90px;padding:30px 30px 20px}
.design-sheet-main img{max-height:760px}
.sheet-number{position:absolute;z-index:2;top:0;left:0;transform:translate(-35%,-35%);width:72px;height:72px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-family:'Italiana',serif;font-size:22px;box-shadow:0 10px 25px rgba(0,0,0,.12)}
.design-sheet figcaption{display:flex;justify-content:space-between;gap:25px;align-items:baseline;padding:17px 3px 2px;border-top:1px solid #cfc7bb;margin-top:14px}
.design-sheet figcaption b{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:500}
.design-sheet figcaption span{font-size:10px;letter-spacing:.06em;color:#6e6a62;text-align:right}
.design-sheet-grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}
.design-sheet-grid .design-sheet:nth-child(2){margin-top:90px}
.design-sheet-grid img{height:500px;object-fit:contain}

.project-story-v7{background:#c9c0b1;padding:150px 7vw 110px}
.project-story-head{max-width:1440px;margin:0 auto 90px;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:end}
.project-story-head .kicker{grid-column:1/2;margin:0 0 18px}
.project-story-head h2{grid-column:1/2;font-family:'Italiana',Georgia,serif;font-size:clamp(54px,5.5vw,88px);font-weight:400;line-height:.96;margin:0}
.project-story-head>p:last-child{grid-column:2/3;grid-row:1/3;font-size:16px;line-height:1.85;color:#4f4b44;max-width:560px;margin:0 0 6px;align-self:end}
.project-gallery{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:28px;align-items:start}
.project-view{margin:0;position:relative;overflow:hidden;background:#111}
.project-view img{width:100%;display:block;object-fit:cover;transition:transform .7s ease}
.project-view:hover img{transform:scale(1.018)}
.project-view-a img{height:690px}.project-view-b{margin-top:115px}.project-view-b img{height:515px}.project-view-c{margin-top:45px}.project-view-c img{height:610px}
.project-view figcaption{position:absolute;left:0;bottom:0;background:rgba(244,240,232,.94);color:#1a1a16;padding:13px 16px;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.project-view figcaption span{color:var(--accent);margin-right:10px;font-weight:500}
.project-story-v7 .disclaimer{margin-top:44px}

@media(max-width:1050px){
  .conception-intro{grid-template-columns:1fr 1fr;min-height:720px}.conception-visual{min-height:720px}.conception-copy{padding:90px 5vw}.conception-copy h2{font-size:68px}
  .design-sheet-grid{gap:5vw}.design-sheet-grid img{height:420px}
  .project-gallery{gap:20px}.project-view-a img{height:600px}.project-view-b img{height:460px}.project-view-c img{height:540px}
}
@media(max-width:800px){
  .conception-intro{grid-template-columns:1fr;min-height:0}.conception-visual{min-height:560px;order:1}.conception-copy{order:2;padding:80px 7vw 85px}.conception-copy h2{font-size:clamp(52px,15vw,72px)}.conception-lead{font-size:27px}.image-label{left:20px;bottom:20px}
  .design-process{padding:95px 7vw 110px}.design-process-head{grid-template-columns:1fr;gap:35px;margin-bottom:65px}.design-process-head>p{font-size:14px}.design-sheet-main{padding:14px 14px 14px;margin-bottom:70px}.design-sheet-grid{grid-template-columns:1fr;gap:65px}.design-sheet-grid .design-sheet:nth-child(2){margin-top:0}.design-sheet-grid img{height:auto}.design-sheet{padding:13px 13px 14px}.sheet-number{width:54px;height:54px;font-size:18px}.design-sheet figcaption{flex-direction:column;gap:6px}.design-sheet figcaption span{text-align:left;line-height:1.5}
  .project-story-v7{padding:95px 7vw 85px}.project-story-head{grid-template-columns:1fr;gap:30px;margin-bottom:60px}.project-story-head .kicker,.project-story-head h2,.project-story-head>p:last-child{grid-column:auto;grid-row:auto}.project-story-head>p:last-child{font-size:14px}.project-gallery{grid-template-columns:1fr;gap:26px}.project-view-a img,.project-view-b img,.project-view-c img{height:520px}.project-view-b,.project-view-c{margin-top:0}
}

/* V8 — Collections éditoriales */
.collections-v8{padding:150px 5vw 130px;background:#171812;color:#eee}.collections-v8-head{max-width:1450px;margin:0 auto 85px;display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:end}.collections-v8-head h2,.signature-selection-head h2{font-family:'Italiana',Georgia,serif;font-weight:400;font-size:clamp(54px,6vw,96px);line-height:.94;margin:20px 0 0}.collections-v8-intro{max-width:520px;padding-bottom:8px}.collections-v8-intro p{font-size:16px;line-height:1.85;color:#d7d0c2;margin:0 0 30px}.collections-v8 .under{color:#eee}.collection-universes{max-width:1500px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#312f2a}.universe-card{position:relative;display:block;text-decoration:none;color:#fff;overflow:hidden;background:#111;min-height:650px}.universe-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .5s ease;filter:brightness(.68)}.universe-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,#0b0c09e8 100%)}.universe-card:hover img{transform:scale(1.035);filter:brightness(.82)}.universe-meta{position:absolute;z-index:2;left:30px;right:30px;bottom:30px;display:grid;grid-template-columns:42px 1fr;gap:18px;align-items:start}.universe-meta>span{font-size:10px;letter-spacing:.18em;color:#d4873a;border-top:1px solid #d4873a;padding-top:9px}.universe-meta h3{font-family:'Italiana',Georgia,serif;font-size:34px;font-weight:400;line-height:1;margin:0 0 12px}.universe-meta p{font-size:11px;line-height:1.55;letter-spacing:.03em;color:#d8d3c8;margin:0;max-width:330px}.signature-selection{max-width:1500px;margin:150px auto 0}.signature-selection-head{display:grid;grid-template-columns:1fr .75fr;gap:8vw;align-items:end;margin-bottom:65px}.signature-selection-head>p{font-size:15px;line-height:1.8;color:#c7c0b4;max-width:480px}.signature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.signature-piece{display:block;text-decoration:none;color:#eee;background:#20211d;overflow:hidden}.signature-piece img{width:100%;height:520px;display:block;object-fit:cover;object-position:top;transition:transform .5s ease}.signature-piece:hover img{transform:scale(1.025)}.signature-piece>div{padding:23px 24px 27px;border-top:1px solid #3a3b35}.signature-piece span{font-size:9px;letter-spacing:.18em;color:#d4873a}.signature-piece h3{font-family:'Italiana',Georgia,serif;font-weight:400;font-size:27px;margin:9px 0}.signature-piece p{font-size:10px;letter-spacing:.08em;color:#aaa59d;margin:0}.catalogue-v8{background:#d8d1c5}.catalogue-cover-image{aspect-ratio:auto;background:none;padding:0;box-shadow:0 30px 70px #211b1230;position:relative;overflow:hidden}.catalogue-cover-image img{display:block;width:100%;height:auto}.catalogue-cover-image>span{position:absolute;left:18px;bottom:18px;background:#171812e8;color:#eee;padding:10px 12px;font-size:9px;letter-spacing:.16em}.catalogue-cover-image:hover{transform:translateY(-7px)}
@media(max-width:1000px){.collection-universes{grid-template-columns:repeat(2,1fr)}.signature-grid{grid-template-columns:repeat(2,1fr)}.universe-card{min-height:600px}}
@media(max-width:800px){.collections-v8{padding:90px 5vw}.collections-v8-head,.signature-selection-head{grid-template-columns:1fr;gap:35px;margin-bottom:50px}.collection-universes{grid-template-columns:1fr}.universe-card{min-height:560px}.signature-selection{margin-top:90px}.signature-grid{grid-template-columns:1fr 1fr;gap:10px}.signature-piece img{height:390px}.signature-piece>div{padding:18px}.signature-piece h3{font-size:22px}.catalogue-cover-image{max-width:440px}}
@media(max-width:520px){.signature-grid{grid-template-columns:1fr}.signature-piece img{height:auto;max-height:580px;object-fit:cover;object-position:top}.universe-card{min-height:500px}}

/* V9 — showroom & preliminary project form */
.showroom-v9{background:#111;color:#fff;padding:110px 6vw}.showroom-v9 .showroom-head{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end}.showroom-v9 .showroom-head h2{font-size:clamp(42px,5vw,76px);margin:.15em 0}.showroom-v9 .showroom-head p{color:#d2d2d2;line-height:1.7}.showroom-gallery{max-width:1400px;margin:55px auto 0;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px}.showroom-gallery img{width:100%;height:390px;object-fit:cover}.showroom-gallery img:first-child{height:560px;grid-row:span 2}.project-form-section{padding:110px 6vw;background:#f4f0e8}.project-form-wrap{max-width:1180px;margin:auto}.project-form-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;margin-bottom:48px}.project-form-intro h2{font-size:clamp(40px,5vw,70px);margin:.15em 0}.project-form-intro p{line-height:1.75;color:#4d4a45}.project-form{background:#fff;padding:46px;box-shadow:0 18px 60px rgba(0,0,0,.08)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label,.group-title{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.field input,.field select,.field textarea{border:0;border-bottom:1px solid #bbb;background:transparent;padding:12px 2px;font:inherit;outline:none}.field textarea{min-height:100px;resize:vertical}.project-form fieldset{border:0;border-top:1px solid #ddd;margin:36px 0 0;padding:28px 0 0}.project-form legend{font-family:Georgia,serif;font-size:25px;padding-right:20px}.checks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 20px;margin-top:18px}.checks label{display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.35}.checks input{accent-color:#ef8a00;margin-top:2px}.form-actions{display:flex;align-items:center;gap:24px;margin-top:34px}.form-status{font-size:13px;color:#5e5a54}.privacy-note{font-size:12px;color:#777;margin-top:18px;line-height:1.5}.form-extra{display:none}.form-extra.open{display:block}.toggle-details{background:none;border:0;border-bottom:1px solid #111;padding:4px 0;cursor:pointer;font:inherit}.btn.submit{border:0;cursor:pointer}.contact-v9{padding-top:80px}.contact-v9 .note{max-width:700px;margin-left:auto;margin-right:auto}
@media(max-width:850px){.showroom-v9 .showroom-head,.project-form-intro{grid-template-columns:1fr;gap:24px}.showroom-gallery{grid-template-columns:1fr 1fr}.showroom-gallery img,.showroom-gallery img:first-child{height:300px;grid-row:auto}.showroom-gallery img:first-child{grid-column:1/-1}.project-form{padding:28px 20px}.form-grid,.checks{grid-template-columns:1fr}.form-actions{align-items:flex-start;flex-direction:column}}

/* V10 — harmonisation des grands titres éditoriaux */
.showroom-v9 .showroom-head h2,
.project-form-intro h2{
  font-family:'Italiana',Georgia,serif;
  font-weight:400;
  font-size:clamp(54px,5.5vw,88px);
  line-height:.98;
  letter-spacing:normal;
  margin:24px 0 0;
}
@media(max-width:850px){
  .showroom-v9 .showroom-head h2,
  .project-form-intro h2{
    font-size:clamp(48px,13vw,64px);
    line-height:.98;
  }
}

/* V11 — guided project request */
.form-progress{margin:-8px 0 48px}.progress-track{height:2px;background:#ddd7ce;overflow:hidden}.progress-track span{display:block;width:25%;height:100%;background:var(--accent);transition:width .35s ease}.progress-meta{display:flex;justify-content:space-between;margin-top:12px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#777}.form-step{display:none;animation:stepIn .35s ease}.form-step.active{display:block}@keyframes stepIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.step-heading{display:grid;grid-template-columns:58px 1fr;gap:24px;align-items:start;margin-bottom:35px}.step-heading>span{font-family:'Italiana',Georgia,serif;font-size:32px;color:var(--accent);border-top:1px solid var(--accent);padding-top:8px}.step-heading h3{font-family:'Italiana',Georgia,serif;font-weight:400;font-size:clamp(34px,4vw,54px);line-height:1;margin:0 0 10px}.step-heading p{max-width:650px;color:#68635c;line-height:1.65;margin:0}.choice-cards{grid-template-columns:repeat(3,1fr);gap:10px}.choice-cards label{position:relative;display:block;cursor:pointer}.choice-cards input{position:absolute;opacity:0;pointer-events:none}.choice-cards label span{display:flex;min-height:64px;align-items:center;padding:14px 16px;border:1px solid #d7d2ca;font-size:12px;letter-spacing:.04em;transition:.2s ease}.choice-cards label:hover span{border-color:#999}.choice-cards input:checked+span{border-color:var(--accent);background:#f3e8dc;box-shadow:inset 3px 0 0 var(--accent)}.optional-block{margin-top:28px;border-top:1px solid #ddd;padding-top:24px}.form-extra.open{margin-top:12px}.wizard-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ddd;margin-top:42px;padding-top:26px}.wizard-back{border:0;background:none;font:inherit;font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:12px 0}.wizard-right{display:flex;align-items:center;gap:20px;margin-left:auto}.wizard-next,.wizard-submit{cursor:pointer;background:transparent}.form-summary{border-top:1px solid #d7d2ca}.summary-row{display:grid;grid-template-columns:190px 1fr;gap:25px;padding:14px 0;border-bottom:1px solid #e4e0da}.summary-row b{font-size:9px;letter-spacing:.13em;text-transform:uppercase}.summary-row span{font-size:13px;line-height:1.5}.appointment-note{margin-top:30px;padding:22px 24px;background:#f3efe8;display:grid;grid-template-columns:120px 1fr;gap:20px}.appointment-note span{font-size:9px;letter-spacing:.16em;color:var(--accent)}.appointment-note p{margin:0;font-size:13px;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--accent)}
@media(max-width:850px){.form-progress{margin-bottom:34px}.step-heading{grid-template-columns:42px 1fr;gap:16px}.step-heading>span{font-size:24px}.choice-cards{grid-template-columns:1fr 1fr}.wizard-actions{align-items:flex-end}.wizard-right{flex-direction:column;align-items:flex-end}.summary-row{grid-template-columns:1fr;gap:5px}.appointment-note{grid-template-columns:1fr}.form-status{text-align:right}}
@media(max-width:520px){.choice-cards{grid-template-columns:1fr}.wizard-actions{gap:18px}.wizard-next,.wizard-submit{padding:14px 16px}.project-form{padding:25px 17px}}


/* V12 — optimisation de mise en ligne et conclusion */
.skip-link{position:fixed;left:16px;top:-60px;z-index:1000;background:#fff;color:#111;padding:12px 16px;text-decoration:none;font-size:12px;transition:top .2s ease}.skip-link:focus{top:16px}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
img{max-width:100%;height:auto}
.closing-signature{position:relative;min-height:780px;color:#fff;display:flex;align-items:center;overflow:hidden;background:#14140f}.closing-signature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%}.closing-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,11,9,.88) 0%,rgba(10,11,9,.62) 43%,rgba(10,11,9,.17) 78%,rgba(10,11,9,.08) 100%)}.closing-content{position:relative;z-index:2;width:min(720px,86vw);margin-left:7vw;padding:110px 0}.closing-content h2{font-family:'Italiana',Georgia,serif;font-weight:400;font-size:clamp(58px,6vw,98px);line-height:.95;margin:22px 0 24px}.closing-subtitle{font-size:12px;letter-spacing:.18em;text-transform:uppercase;opacity:.85;margin:0 0 35px}.closing-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 36px;font-size:12px;line-height:1.5}.closing-links a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.38);padding-bottom:2px}.closing-links span{opacity:.72;margin-top:5px}footer{border-top:1px solid rgba(255,255,255,.08)}
.universe-card img,.signature-piece img,.showroom-gallery img,.project-view img,.design-sheet img{background:#ded9ce}
@media(max-width:800px){.closing-signature{min-height:720px;align-items:flex-end}.closing-shade{background:linear-gradient(0deg,rgba(10,11,9,.9) 0%,rgba(10,11,9,.62) 56%,rgba(10,11,9,.18) 100%)}.closing-content{margin-left:7vw;padding:90px 0 70px;width:86vw}.closing-content h2{font-size:clamp(50px,14vw,70px)}nav{max-height:calc(100vh - 78px);overflow:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal.in,.form-step,.progress-track span,.catalogue-cover,nav a::after{transition:none!important;animation:none!important;transform:none!important;opacity:1!important}}
@media(hover:hover){.closing-links a:hover{border-bottom-color:var(--accent);color:#fff}}

/* V13 — polissage final : rythme, interactions et responsive */
body{overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
p{widows:2;orphans:2}.kicker,.eyebrow,.hero-label{line-height:1.5}
header{position:fixed;transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease}
header.scrolled{background:rgba(12,13,11,.96);box-shadow:0 10px 34px rgba(0,0,0,.16);border-bottom-color:rgba(255,255,255,.09)}
nav a.active{color:#fff;opacity:1}nav a.active::after{right:0}
.btn{transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.under{transition:border-color .2s ease,color .2s ease}.under:hover{border-color:var(--accent)}
@media(hover:hover){.btn.light:hover{background:#fff;color:#151611}.btn.dark:hover{background:var(--ink);color:#fff}.btn:hover{transform:translateY(-1px)}}
.maison-title h2,.conception-copy h2,.design-process-head h2,.section-head h2,.showroom-v9 .showroom-head h2,.project-form-intro h2,.closing-content h2{text-wrap:balance}
.project-form-section{padding-bottom:145px}.project-form{box-shadow:0 24px 70px rgba(40,34,24,.06)}
.field label{display:block;margin-bottom:8px}.field input,.field select,.field textarea{font-size:16px}.field textarea{min-height:130px;resize:vertical}
.choice-cards input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.choice-cards label span{border-radius:1px}.choice-cards input:checked+span{transform:translateY(-1px)}
.wizard-next,.wizard-submit{min-width:165px}.form-status{font-size:10px;letter-spacing:.08em;color:#6c675f}
.closing-content .btn{margin-top:4px}
footer{padding-top:62px;padding-bottom:62px;line-height:1.7}footer b{color:#eee;font-weight:500}footer a{width:max-content;transition:color .2s ease}footer a:hover{color:#fff}
@media(max-width:1100px) and (min-width:801px){header{padding-left:3vw;padding-right:3vw}.brand-copy small{display:none}.brand-copy b{font-size:10px}.brand img{width:44px;height:44px}nav{gap:14px}nav a{font-size:8.5px}.showroom-v9,.project-form-section{padding-left:5vw;padding-right:5vw}}
@media(max-width:800px){header.scrolled{background:rgba(12,13,11,.985)}.brand-copy b{font-size:10px}.project-form-section{padding-bottom:95px}.showroom-v9 .showroom-head,.project-form-intro{gap:30px}.showroom-gallery{gap:8px}.project-form{border-radius:0}.wizard-actions{position:sticky;bottom:0;background:rgba(247,244,237,.96);backdrop-filter:blur(10px);margin-left:-17px;margin-right:-17px;padding:18px 17px 8px;z-index:3}.closing-links{font-size:11px}footer{padding:46px 7vw}}
@media(max-width:430px){.brand-copy small{display:none}.brand img{width:38px;height:38px}.hero h1{font-size:43px}.hero .lead{font-size:13.5px}.maison-editorial,.design-process,.collections,.showroom-v9,.project-form-section{padding-left:6vw;padding-right:6vw}.project-form-intro h2,.showroom-v9 .showroom-head h2{font-size:46px}.closing-content h2{font-size:48px}.wizard-right{gap:10px}.wizard-next,.wizard-submit{min-width:0}.wizard-actions{font-size:10px}}

/* V14 — formulaire serveur / mise en production Hostinger */
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.consent-row{display:flex;gap:12px;align-items:flex-start;margin:18px 0 2px;font-size:13px;line-height:1.55;color:rgba(17,18,15,.68)}
.consent-row input{width:18px;height:18px;margin-top:2px;accent-color:#d56f21;flex:0 0 auto}
.consent-row a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.wizard-submit[disabled]{opacity:.55;cursor:wait}
.form-status a{color:inherit;text-decoration:underline}
.form-success{max-width:840px;margin:0 auto;padding:clamp(38px,6vw,78px);background:#f5f0e7;border:1px solid rgba(17,18,15,.12);text-align:center}
.form-success[hidden]{display:none}
.form-success h3{font-family:'Italiana',serif;font-weight:400;font-size:clamp(34px,5vw,62px);line-height:1.02;margin:14px auto 18px;max-width:720px}
.form-success>p:not(.kicker){max-width:650px;margin:0 auto 28px;line-height:1.75;color:rgba(17,18,15,.7)}
@media(max-width:700px){.consent-row{font-size:12px}.form-success{padding:34px 20px}}

.legal-page{max-width:920px;margin:0 auto;padding:120px 28px 90px;font-family:'DM Sans',sans-serif}.legal-page h1{font-family:'Italiana',serif;font-weight:400;font-size:clamp(44px,7vw,82px);margin:28px 0 48px}.legal-page h2{font-family:'Italiana',serif;font-weight:400;font-size:30px;margin:38px 0 14px}.legal-page p,.legal-page li{line-height:1.75;color:rgba(17,18,15,.72)}.legal-page .todo{padding:18px 20px;background:#fff4e7;border-left:3px solid #d56f21;margin:28px 0}
