:root{--paper:#1b1b1b;--ink:#F5F4F2;--muted:#E0DEDD;--accent:#C0442A;--accent-hover:#A3371F;--line:#4A4A4A;--serif:'Cormorant Garamond',Georgia,serif;--sans:Inter,Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.header{margin:0 4.5%;padding:26px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px}.header img{width:87px;height:auto}.header nav{display:flex;gap:36px;align-items:center}.header nav a{text-decoration:none;font-size:.9rem}.header nav a:hover{color:var(--accent)}.intro{margin:0 4.5%;padding:60px 0 40px;display:grid;grid-template-columns:1.6fr 1fr;align-items:end;gap:65px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.8rem;font-weight:500;color:var(--accent);margin:0 0 16px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.04;margin:0}h1{font-size:clamp(2.8rem,4.3vw,5rem);letter-spacing:-.025em}em{font-weight:400;color:var(--accent)}.intro>p{color:var(--muted);max-width:430px;margin:0;line-height:1.8}.hero{display:block;position:relative;margin:0 4.5%;text-decoration:none;overflow:hidden;background:#333}.hero>img{width:100%;height:min(58vw,640px);object-fit:cover;object-position:center 54%;transition:transform .6s}.hero:hover>img{transform:scale(1.015)}.hero-caption{position:absolute;bottom:0;left:0;right:0;padding:90px 36px 30px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.75));display:grid;grid-template-columns:1fr auto;gap:5px}.hero-caption>span:first-child{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1}.hero-caption strong{font-family:var(--serif);font-weight:400;font-size:2.5rem;line-height:1.1}.hero-caption>span:last-child{align-self:end;font-size:.9rem}.collection{padding:92px 4.5% 0}.section-head{display:grid;grid-template-columns:1.6fr 1fr;column-gap:65px;align-items:end;margin-bottom:36px;border-top:1px solid var(--line);padding-top:26px}.section-head .eyebrow{grid-column:1/-1}.section-head h2{font-size:clamp(2.3rem,3.5vw,3.8rem)}.section-head>p:last-child{color:var(--muted);max-width:410px;margin:0}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 28px}.project-card{text-decoration:none;min-width:0}.cover{overflow:hidden;background:#e3e2dc;aspect-ratio:1.5}.cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.project-card:hover img{transform:scale(1.025)}.project-caption{padding:19px 0 0;display:flex;justify-content:space-between;gap:18px;align-items:center}.project-caption .eyebrow{font-size:.75rem;letter-spacing:.09em;margin-bottom:7px}.project-caption h3{font-size:clamp(1.6rem,2.5vw,2.35rem)}.go{color:var(--accent);font-size:1.6rem}.contact{margin:95px 4.5% 0;padding:55px 0;border-top:1px solid var(--line)}.contact h2{font-size:clamp(2.6rem,4vw,4.5rem);margin-bottom:28px}.contact-link{display:inline-flex;gap:45px;justify-content:space-between;border-bottom:1px solid var(--accent);padding-bottom:10px;text-decoration:none}.contact>p:last-child{color:var(--muted);margin-top:28px;max-width:680px}footer{background:var(--ink);color:#eee;padding:28px 4.5%;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.875rem}footer a{text-decoration:none}.project-page{padding:32px 4.5% 0}.back{font-size:.875rem;color:var(--muted);text-decoration:none}.project-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding:40px 0}.project-intro h1{max-width:680px}.project-intro>div>p:not(.eyebrow){margin:0;color:var(--muted)}.project-intro .credit{font-size:.875rem;margin-top:20px!important}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px}.gallery figure{margin:0;min-width:0}.gallery figure.wide{grid-column:1/-1}.gallery img{width:100%;height:auto}.gallery .zoom{display:block;background:none;border:0;padding:0;width:100%;position:relative;cursor:zoom-in}.zoom span{position:absolute;right:16px;bottom:16px;font-size:.8rem;padding:7px 13px;background:rgba(255,255,255,.95);color:var(--ink)}figcaption{font-size:.875rem;color:var(--muted);margin-top:9px}.related{border-top:1px solid var(--line);margin-top:60px;padding-top:28px}.related a{display:flex;justify-content:space-between;gap:25px;font:400 2rem/1.2 var(--serif);text-decoration:none;padding:20px 0;border-bottom:1px solid var(--line)}.related a:hover{color:var(--accent)}.lightbox{border:0;background:#151515;color:white;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:65px 24px 20px;margin:0}.lightbox::backdrop{background:#151515}.lightbox[open]{display:flex;flex-direction:column;align-items:center;justify-content:center}.lightbox img{max-width:100%;max-height:calc(100dvh - 150px);object-fit:contain}.lightbox p{font-size:.9rem}.close{position:absolute;right:24px;top:15px;color:white;background:transparent;border:1px solid #777;padding:8px 18px;cursor:pointer}.skip{position:absolute;left:16px;top:-100px;z-index:10;background:white;padding:12px}.skip:focus{top:10px}
@media(min-width:1800px){body{max-width:1800px;margin:auto}}@media(max-width:760px){.header{padding:18px 0}.header img{width:68px}.header nav{gap:16px}.header nav a{font-size:.8125rem}.intro{grid-template-columns:1fr;gap:24px;padding:38px 0 28px}.intro h1{font-size:2.9rem}.intro>p{max-width:none}.hero>img{height:72vw}.hero-caption{padding:70px 20px 20px;display:block}.hero-caption strong{display:block;font-size:1.85rem;margin:8px 0}.hero-caption>span:last-child{display:block}.section-head{grid-template-columns:1fr;gap:14px}.section-head .eyebrow{margin-bottom:0}.section-head>p:last-child{max-width:none}.collection{padding-top:58px}.project-grid{grid-template-columns:1fr;gap:32px}.project-caption h3{font-size:2rem}.contact{margin-top:60px;padding-block:35px}.project-intro{grid-template-columns:1fr;gap:22px;padding-block:28px}.project-intro h1{font-size:3rem}.gallery{grid-template-columns:1fr;gap:24px}.gallery figure.wide{grid-column:auto}.related a{font-size:1.65rem}footer{flex-direction:column;gap:10px}.lightbox{padding-inline:10px}.header nav a:last-child span{display:none}}@media(max-width:380px){.header nav{gap:10px}.header nav a{font-size:.75rem}.intro h1{font-size:2.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Variables fusionnées dans le :root du haut (seul thème du site = sombre) */
.header img{filter:none;opacity:1}
.header nav a{position:relative;font-weight:400;letter-spacing:.025em;padding-block:8px}
.header nav a::after{content:"";position:absolute;bottom:2px;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.header nav a:hover::after,.header nav a:focus-visible::after{transform:scaleX(1)}
h1,h2{font-weight:400;letter-spacing:-.015em}h3{font-weight:400}.eyebrow{letter-spacing:.16em}
.cover{background:#343131}.project-caption{align-items:start}.project-caption h3{transition:color .35s ease}.project-card:hover h3{color:var(--accent)}
.hero>img,.cover img{transition:transform 1.15s cubic-bezier(.2,.65,.3,1),filter .8s ease}
@media(hover:hover){.project-card:hover img{transform:scale(1.035)}.hero:hover>img{transform:scale(1.022)}}
.hero-caption{padding-top:110px;background:linear-gradient(transparent,rgba(15,14,14,.82))}.hero-caption strong{font-weight:400}.hero-caption>span:last-child{border-bottom:1px solid #ffffff70;padding-bottom:5px;justify-self:end}
.contact-link{transition:color .3s,border-color .3s;position:relative}.contact-link:hover{color:var(--accent)}
footer{background:#211f1f;color:var(--muted);border-top:1px solid var(--line)}footer a:hover{color:var(--ink)}
.zoom span{background:#252323e8;color:#f4f0eb;border:1px solid #ffffff40;transition:background .3s}.zoom:hover span{background:#171616}
.skip{background:var(--ink);color:var(--paper)}
@media(prefers-reduced-motion:no-preference){
.intro h1,.project-intro h1{animation:title-arrive .95s cubic-bezier(.2,.65,.3,1) both}
.intro>p,.project-intro>div:last-child{animation:title-arrive 1.1s .12s cubic-bezier(.2,.65,.3,1) both}
.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.65,.3,1)}
.reveal-ready.is-visible{opacity:1;transform:translateY(0)}
.lightbox[open]{animation:gallery-arrive .25s ease both}
@keyframes title-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes gallery-arrive{from{opacity:0}to{opacity:1}}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}}

.header>a{display:block;padding:14px 22px;flex-shrink:0}
.header img{width:104px;height:auto;filter:none;opacity:1}
.eyebrow{color:var(--muted)}
.eyebrow::before{content:"";display:inline-block;width:18px;height:2px;background:var(--accent);vertical-align:middle;margin-right:10px}
.header nav a:hover,.project-card:hover h3,.contact-link:hover,.related a:hover{color:var(--ink)}
.contact-link:hover{border-color:var(--accent-hover)}
.cover,footer,.lightbox,.lightbox::backdrop{background:#1E1E1E}
.zoom span{background:#1e1e1ef2;color:#F5F4F2}
.zoom:hover span{background:#1b1b1b}
@media(max-width:760px){.header img{width:78px}.header>a{padding:10px 8px}.header{gap:10px}}

.legal{max-width:900px;margin:60px auto;padding:0 24px 70px}.legal h1{margin-bottom:24px}.legal h2{font-size:2rem;margin:42px 0 16px}.legal p{color:var(--muted)}.legal a{text-underline-offset:4px}

.cookie-settings{border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;padding:0}.cookie-banner[hidden]{display:none}.cookie-banner{position:fixed;z-index:100;left:0;right:0;bottom:0;background:#1b1b1b;color:#F5F4F2;padding:1.1rem 6%;box-shadow:0 -2px 12px rgba(0,0,0,.15);display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.cookie-banner p{margin:0;max-width:640px;font-size:.875rem;color:#E0DEDD}.cookie-banner>div{display:flex;gap:.6rem;flex-shrink:0}.cookie-banner button{cursor:pointer;border-radius:2px;padding:.6rem 1.3rem;font-size:.78rem;font-weight:500;letter-spacing:.02em;font-family:inherit;background:transparent;color:#F5F4F2;border:1px solid #F5F4F2}.cookie-banner button:hover{border-color:#C0442A}.cookie-banner button[data-consent="accept"]{background:#C0442A;border-color:#C0442A;color:#fff}.cookie-banner button[data-consent="accept"]:hover{background:#A3371F;border-color:#A3371F}@media(max-width:700px){.cookie-banner{flex-direction:column;align-items:stretch;text-align:center}.cookie-banner>div{justify-content:center}}

/* Bloc « L'atelier » (30/09/2026) */
.about{margin:95px 4.5% 0;padding-top:55px;border-top:1px solid var(--line);display:grid;grid-template-columns:260px 1fr;gap:65px;align-items:start}
.about-photo img{width:100%;max-width:260px;aspect-ratio:1;object-fit:cover;border-radius:50%;border:4px solid var(--line)}
.about-name{font-family:var(--serif);font-size:1.4rem;text-align:center;max-width:260px;margin:18px 0 0}
.about-name span{display:block;font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.about h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.1;margin:0 0 26px}
.about h2 em{color:var(--accent)}
.about-text p:not(.eyebrow){color:var(--muted);max-width:720px;font-weight:300;line-height:1.85}
@media(max-width:760px){.about{grid-template-columns:1fr;gap:28px;margin-top:60px}.about-photo img{max-width:180px;margin:0 auto}.about-name{margin-left:auto;margin-right:auto}}
/* Crédit de conception (architecte d'intérieur partenaire) — 01/10/2026 */
.project-intro .credit a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.project-intro .credit a:hover{color:var(--accent)}
