:root{--ink:#17120e;--night:#0d0b09;--warm:#b77a43;--gold:#c99256;--paper:#e9e2d7;--muted:#c5b9aa;--line:rgba(199,146,86,.42)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:#f4efe8;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}img{display:block;width:100%}a{color:inherit;text-decoration:none}section[id]{scroll-margin-top:96px}.eyebrow{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:0 0 22px}.header{position:fixed;top:0;left:0;right:0;height:90px;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 34px;background:linear-gradient(180deg,rgba(8,7,6,.68),rgba(8,7,6,0));transition:transform .3s,background .3s,box-shadow .3s}.header.scrolled{background:rgba(9,8,7,.96);box-shadow:0 1px 0 rgba(255,255,255,.08)}.header.header-hidden{transform:translateY(-105%)}.brand img{width:72px;height:auto}.menu-btn{width:50px;height:46px;border:0;background:transparent;display:grid;align-content:center;gap:10px;cursor:pointer}.menu-btn span{display:block;height:1px;background:#eee;width:100%}.menu{position:fixed;inset:0;background:rgba(10,8,7,.97);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:28px;font-family:Georgia,serif;font-size:clamp(32px,5vw,66px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s,visibility 0s linear .35s;z-index:80}.menu.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .35s}.hero{height:100svh;min-height:680px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero-image,.lifestyle>img{position:absolute;inset:0;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,6,5,.83) 0%,rgba(7,6,5,.55) 43%,rgba(7,6,5,.24) 72%,rgba(7,6,5,.35) 100%)}.hero-copy{position:relative;z-index:2;width:min(760px,88vw);padding:0 0 10vh 5vw}.hero h1,.section-heading h2,.statement h2,.lifestyle h2,.contact h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:.94;margin:0}.hero h1{font-size:clamp(58px,9vw,122px)}em{color:var(--gold);font-weight:400}.hero-copy>p:not(.eyebrow){font-family:Georgia,serif;font-size:clamp(20px,2vw,28px);line-height:1.45;max-width:690px;margin:28px 0 34px}.button{display:inline-flex;gap:36px;align-items:center;border:1px solid var(--gold);padding:19px 25px;text-transform:uppercase;font-size:12px;letter-spacing:.2em}.hero-note{position:absolute;right:4vw;bottom:4vh;z-index:2;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#eee}.statement,.feature,.conception,.process,.range,.contact{padding:110px 6vw}.statement{background:var(--paper);color:var(--ink)}.statement h2{font-size:clamp(46px,7vw,92px);max-width:1200px}.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin:70px 0 0 auto;max-width:900px}.statement-grid p,.copy p,.section-heading>p:not(.eyebrow),.range-card p,.contact>p:not(.eyebrow){font-family:Georgia,serif;font-size:20px;line-height:1.55}.dark{background:var(--night);color:#f4efe8}.light{background:var(--paper);color:var(--ink)}.section-heading{max-width:1050px;margin-bottom:56px}.section-heading h2{font-size:clamp(44px,6.2vw,88px)}.section-heading>p:not(.eyebrow){max-width:760px;color:inherit;opacity:.78}.feature-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.feature-grid figure{margin:0;position:relative;overflow:hidden;background:#16120e}.feature-grid .tall{grid-row:span 2}.feature-grid img{height:100%;min-height:340px;object-fit:cover}.feature-grid .tall img{min-height:710px}.feature-grid figcaption,.process-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px;background:linear-gradient(transparent,rgba(0,0,0,.8));font-size:12px;letter-spacing:.14em;text-transform:uppercase}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.split figure{margin:0}.split .copy{max-width:560px}.copy .small{font-size:16px;opacity:.62}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process-grid figure{position:relative;margin:0;overflow:hidden;aspect-ratio:4/5;background:#16120e}.process-grid img{height:100%;object-fit:cover;transition:.5s}.process-grid figure:hover img{transform:scale(1.025)}.process-grid b{color:var(--gold);margin-right:12px}.range-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.range-card{background:#15110e;color:#f4efe8}.range-card.wide{grid-column:1/-1;display:grid;grid-template-columns:1.2fr .8fr}.range-card img{height:560px;object-fit:cover}.range-card.wide img{height:650px}.range-card>div{padding:34px}.range-card span{font-size:11px;letter-spacing:.2em;color:var(--gold)}.range-card h3{font-family:Georgia,serif;font-size:38px;font-weight:400;margin:14px 0}.range-card p{font-size:17px;opacity:.78}.lifestyle{height:82svh;min-height:640px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.lifestyle .shade{background:linear-gradient(0deg,rgba(7,6,5,.8),rgba(7,6,5,.05) 60%)}.lifestyle-copy{position:relative;z-index:2;padding:0 6vw 7vh}.lifestyle h2{font-size:clamp(48px,7vw,95px)}.lifestyle-copy>p:not(.eyebrow){font-family:Georgia,serif;font-size:22px;max-width:620px}.contact{text-align:center}.contact h2{font-size:clamp(52px,7vw,98px)}.contact>p:not(.eyebrow){max-width:700px;margin:30px auto}.contact-links{display:flex;justify-content:center;gap:34px;flex-wrap:wrap;margin:44px 0}.contact-links a{border-bottom:1px solid var(--gold);padding-bottom:7px}.contact small{opacity:.6;letter-spacing:.12em;text-transform:uppercase}footer{background:#080706;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:20px;padding:28px 4vw;font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#b9aea1}footer button{border:0;background:none;color:var(--gold);text-transform:uppercase;letter-spacing:.13em;cursor:pointer}.intro{position:fixed;inset:0;background:#090806;z-index:100;display:flex;align-items:center;justify-content:center;transition:opacity .7s,visibility .7s}.intro.hidden{opacity:0;visibility:hidden}.intro-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.intro-shade{position:absolute;inset:0;background:rgba(0,0,0,.42);transition:opacity .6s}.intro.playing .intro-shade{opacity:0}.intro-ui{position:relative;z-index:2;text-align:center;display:grid;justify-items:center;gap:18px;transition:opacity .55s,transform .55s}.intro.playing .intro-ui{opacity:0;transform:scale(.985);pointer-events:none}.intro-ui img{width:176px;margin-bottom:26px}.intro-ui button{min-width:270px;border:1px solid var(--gold);background:rgba(0,0,0,.18);color:white;padding:20px 28px;letter-spacing:.2em;text-transform:uppercase;font-size:12px;transition:background .25s,color .25s}.intro-ui button:hover{background:var(--gold);color:#0a0806}.intro-ui .ghost{border-color:transparent;color:#c8bbaa;padding-top:10px;padding-bottom:10px}.intro-active{overflow:hidden}
@media(max-width:900px){.header{height:76px;padding:14px 20px}.brand img{width:62px}.hero-copy{padding-left:28px;padding-right:24px}.hero-note{left:28px;right:auto;bottom:2.8vh}.statement,.feature,.conception,.process,.range,.contact{padding:80px 24px}.statement-grid,.split{grid-template-columns:1fr;gap:30px}.feature-grid{grid-template-columns:1fr}.feature-grid .tall{grid-row:auto}.feature-grid .tall img,.feature-grid img{min-height:480px}.process-grid{grid-template-columns:1fr 1fr}.range-cards{grid-template-columns:1fr}.range-card.wide{grid-column:auto;display:block}.range-card img,.range-card.wide img{height:520px}.lifestyle{height:70svh}.lifestyle-copy{padding:0 24px 6vh}footer{flex-direction:column;text-align:center;align-items:center}}
@media(max-width:560px){.hero{min-height:640px}.hero-copy{padding-bottom:13vh}.hero h1{font-size:clamp(52px,16vw,76px)}.hero-copy>p:not(.eyebrow){font-size:18px}.hero-note{font-size:10px}.statement h2,.section-heading h2,.lifestyle h2,.contact h2{line-height:1}.statement-grid p,.copy p,.section-heading>p:not(.eyebrow),.contact>p:not(.eyebrow){font-size:18px}.feature-grid .tall img,.feature-grid img{min-height:410px}.process-grid{grid-template-columns:1fr}.process-grid figure{aspect-ratio:4/4.8}.range-card img,.range-card.wide img{height:430px}.range-card h3{font-size:32px}.intro-ui img{width:122px}}

.feature-grid--two{grid-template-columns:1.35fr .65fr}.feature-grid--two figure{min-height:620px}.feature-grid--two img{height:100%;min-height:620px;object-fit:cover}.process-grid--five{grid-template-columns:repeat(5,1fr)}

@media(max-width:900px){section[id]{scroll-margin-top:84px}.feature-grid--two{grid-template-columns:1fr}.feature-grid--two figure,.feature-grid--two img{min-height:480px}.process-grid--five{grid-template-columns:1fr 1fr}.header.scrolled{height:66px;padding-top:8px;padding-bottom:8px}.header.scrolled .brand img{width:48px}}
@media(max-width:560px){.hero-copy{width:calc(100% - 34px);padding-left:26px;padding-right:8px}.hero h1{font-size:clamp(49px,14.2vw,68px);line-height:.92}.hero-copy>p:not(.eyebrow){max-width:92%;font-size:17px;line-height:1.42}.button{gap:22px;padding:18px 20px;max-width:100%}.process-grid--five{grid-template-columns:1fr}.intro-ui img{width:154px}.intro-ui button{min-width:240px}}

.process-grid--four{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.process-grid--four{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.process-grid--four{grid-template-columns:1fr}}


.details{padding:110px 6vw;background:var(--paper);color:var(--ink)}
.details-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:stretch}
.details-grid figure{margin:0;background:#16120e;position:relative;overflow:hidden;min-height:650px}
.details-grid img{width:100%;height:100%;object-fit:cover}
.details-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px;background:linear-gradient(transparent,rgba(0,0,0,.78));color:#f4efe8;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:900px){.details{padding:80px 24px}.details-grid{grid-template-columns:1fr}.details-grid figure{min-height:560px}}
@media(max-width:560px){.details-grid figure{min-height:520px}}


/* V13 — bandeau Ecce Lignum fixe, opaque et flouté dès le départ */
.header,
.header.scrolled{
  background:rgba(13,11,9,.88);
  -webkit-backdrop-filter:blur(14px) saturate(115%);
  backdrop-filter:blur(14px) saturate(115%);
  box-shadow:0 1px 0 rgba(255,255,255,.07);
}
.header.header-hidden{transform:none;}
.header.scrolled{height:90px;padding:18px 34px;}
.header.scrolled .brand img{width:72px;}
@media(max-width:900px){
  .header,.header.scrolled{height:82px;padding:16px 24px;}
  .brand img,.header.scrolled .brand img{width:62px;}
}
@media(max-width:560px){
  .header,.header.scrolled{height:82px;padding:16px 24px 14px 28px;}
  .brand img,.header.scrolled .brand img{width:62px;}
}

/* V14 — header plus translucide + logo abaissé */
.header,.header.scrolled{
  background:rgba(13,11,9,.63) !important;
  -webkit-backdrop-filter:blur(18px) saturate(120%) !important;
  backdrop-filter:blur(18px) saturate(120%) !important;
}
@media(max-width:900px){
  .brand{transform:translateY(9px);}
}
