:root{
  --paper:#f4f1ea;--ink:#171815;--petrol:#164b50;--forest:#253d32;--padouk:#8a3427;--terracotta:#ad5f4b;
  --line:rgba(23,24,21,.18);--soft:#e9e5dc;
  --font:"Yu Gothic","YuGothic","Hiragino Kaku Gothic ProN","Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.7;font-weight:300;letter-spacing:.025em}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.site-header{position:fixed;z-index:30;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:22px 3vw;mix-blend-mode:difference;color:#fff}.brand{font-size:13px;font-weight:300;letter-spacing:.42em}.nav{display:flex;gap:30px;font-size:11px;letter-spacing:.12em}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:currentColor;transition:right .35s ease}.nav a:hover:after{right:0}.menu-toggle{display:none;border:0;background:none;color:inherit;font:inherit;font-size:11px;letter-spacing:.12em}.intro{min-height:72vh;padding:150px 6vw 90px;display:grid;grid-template-columns:1fr 1.5fr;align-content:end;border-bottom:1px solid var(--line)}.eyebrow{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.18em}.intro h1{grid-column:1/-1;margin:40px 0 0;font-size:clamp(68px,11.5vw,178px);line-height:.86;letter-spacing:.22em;font-weight:200}.manifesto{grid-column:2;margin:60px 0 0;font-size:clamp(19px,2vw,31px);line-height:1.4;font-weight:300}.hero{height:74vh;position:relative;overflow:hidden;background:#ddd7ca}.hero-atmosphere{position:absolute;inset:0;background:linear-gradient(135deg,#d9d2c4 0%,#eee9df 46%,#c8bdaa 100%)}.plane{position:absolute;filter:saturate(.9)}.plane-light{left:-8%;top:-14%;width:56%;height:112%;background:linear-gradient(150deg,#f3eee4,#cfc5b5);clip-path:polygon(0 0,100% 8%,75% 100%,0 86%)}.plane-petrol{left:38%;top:-8%;width:31%;height:118%;background:var(--petrol);clip-path:polygon(14% 0,100% 4%,74% 100%,0 88%)}.plane-forest{right:-4%;top:0;width:38%;height:74%;background:var(--forest);clip-path:polygon(18% 0,100% 0,100% 100%,0 78%)}.plane-padouk{right:3%;bottom:-10%;width:28%;height:48%;background:var(--padouk);clip-path:polygon(18% 0,100% 15%,100% 100%,0 100%)}.light-beam{position:absolute;left:7%;top:-15%;width:64%;height:145%;background:linear-gradient(112deg,transparent 28%,rgba(255,248,229,.7) 47%,transparent 62%);transform:rotate(-5deg);mix-blend-mode:screen}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(14,23,21,.15))}.section-pad{padding:145px 6vw}.statement{min-height:72vh;display:grid;grid-template-columns:1fr 2.2fr;align-content:center;row-gap:80px}.kicker{margin:0;color:var(--padouk);font-size:clamp(23px,2.3vw,38px);letter-spacing:.09em}.statement h2{margin:70px 0 0;font-size:clamp(40px,5.2vw,78px);line-height:1.08;font-weight:300;letter-spacing:-.035em}.text-link{grid-column:2;margin-top:0;border-bottom:1px solid currentColor;padding-bottom:10px;width:max-content;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.text-link span{margin-left:28px}.collections{background:var(--soft)}.section-heading{display:grid;grid-template-columns:1fr 2.2fr;gap:40px;padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:100px}.section-heading p,.section-heading span{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.16em}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;max-width:1200px;margin:auto}.collection-card{display:block}.collection-media{height:clamp(300px,34vw,480px);padding:18px;background:#f3f0e9;overflow:hidden}.collection-media img{object-fit:contain;filter:saturate(.92) contrast(1.035);transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .4s}.collection-card:hover img{transform:scale(1.018);filter:saturate(.98) contrast(1.045)}.collection-copy{min-height:220px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.collection-copy span{font-size:10px;letter-spacing:.16em}.collection-copy h3{margin:auto 0 12px;font-size:clamp(34px,4vw,58px);font-weight:300;line-height:1;letter-spacing:-.03em}.collection-copy p{margin:0;max-width:300px;font-size:13px;line-height:1.7}.origami .collection-copy{color:var(--petrol)}.traverse .collection-copy{color:var(--padouk)}.epure .collection-copy{color:var(--forest)}.epure-placeholder{height:100%;display:grid;place-items:center;border:1px solid rgba(37,61,50,.22);color:var(--forest);font-size:10px;text-transform:uppercase;letter-spacing:.2em}.chapter{min-height:80vh;display:grid;grid-template-columns:1fr 2.2fr;padding:120px 6vw;border-top:1px solid var(--line)}.chapter-label{font-size:10px;text-transform:uppercase;letter-spacing:.16em;padding-top:8px}.chapter-body h2{margin:0 0 80px;font-size:clamp(48px,6vw,92px);font-weight:300;line-height:1.04;letter-spacing:-.04em}.chapter-body p{max-width:680px;font-size:18px;line-height:1.75;margin:0 0 24px}.chapter-studio{background:var(--forest);color:#f2efe7}.image-break{height:72vh;position:relative;overflow:hidden;background:#24160f}.image-break img{object-fit:cover;filter:brightness(.72) saturate(.78) contrast(1.08);transform:scale(1.02)}.image-break:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,8,5,.18),rgba(12,8,5,.02),rgba(12,8,5,.26))}.image-break p{position:absolute;z-index:2;right:6vw;bottom:6vw;margin:0;color:#fff;font-size:clamp(28px,3.7vw,58px);font-weight:200;line-height:1.12;max-width:560px;text-align:right}.button{display:inline-block;margin-top:38px;padding:14px 21px;border:1px solid var(--ink);font-size:10px;text-transform:uppercase;letter-spacing:.16em;transition:.3s}.button:hover{background:var(--ink);color:var(--paper)}footer{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;padding:85px 6vw 42px;background:var(--petrol);color:#f5f3ee;min-height:40vh;align-items:end}.footer-brand{font-size:clamp(62px,10vw,150px);font-weight:200;letter-spacing:.13em;line-height:.8}footer p{margin:0}footer a{text-decoration:underline;text-underline-offset:5px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:none}
/* collection pages */.collection-page{background:var(--paper)}.collection-hero{min-height:88vh;position:relative;background:var(--collection);overflow:hidden;display:grid;place-items:center;padding:90px 6vw 55px}.collection-hero img{width:min(540px,72vw);height:min(68vh,760px);object-fit:contain;filter:saturate(.9) contrast(1.03);box-shadow:0 28px 70px rgba(0,0,0,.16)}.collection-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.34));pointer-events:none}.collection-title{position:absolute;z-index:2;left:6vw;right:6vw;bottom:5vw;color:#fff}.collection-title p{font-size:10px;text-transform:uppercase;letter-spacing:.18em}.collection-title h1{font-size:clamp(74px,13vw,190px);font-weight:200;letter-spacing:-.045em;line-height:.8;margin:22px 0}.collection-title .lead{max-width:600px;font-size:17px;text-transform:none;letter-spacing:.035em}.pieces{padding:140px 6vw}.piece-group{max-width:1180px;margin:0 auto 150px}.piece-meta{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-top:24px;border-top:1px solid var(--line);margin-bottom:38px}.piece-meta h2{margin:0;font-size:clamp(38px,4.8vw,68px);font-weight:300;line-height:1}.piece-meta p{margin:0;max-width:440px}.gallery-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.gallery-pair figure{margin:0;background:#ebe7df;padding:18px;height:clamp(480px,56vw,760px);overflow:hidden}.gallery-pair img{object-fit:contain;filter:saturate(.96) contrast(1.025);transition:transform .8s ease}.gallery-pair figure:hover img{transform:scale(1.012)}.reserved{min-height:78vh;padding:150px 6vw;display:grid;grid-template-columns:1fr 2.2fr;gap:40px;align-items:start}.reserved h1{margin:0;font-size:clamp(72px,13vw,190px);line-height:.8;font-weight:200;letter-spacing:-.05em}.reserved-copy{padding-top:10px;border-top:1px solid var(--line)}.reserved-copy h2{font-size:clamp(34px,4.8vw,68px);font-weight:300;line-height:1.15;margin:60px 0 35px}.reserved-copy p{max-width:620px;font-size:18px}.future-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:75px}.future-slot{min-height:260px;border:1px solid var(--line);display:grid;place-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:rgba(23,24,21,.55)}
@media(max-width:850px){.site-header{padding:18px 20px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:58px;left:0;right:0;background:var(--paper);color:var(--ink);padding:28px 20px;flex-direction:column;mix-blend-mode:normal}.nav.open{display:flex}.intro{padding:120px 22px 70px;grid-template-columns:1fr;min-height:60vh}.intro h1{font-size:clamp(58px,22vw,104px);letter-spacing:.14em;margin-top:30px}.manifesto{grid-column:1;margin-top:40px;font-size:21px}.hero{height:60vh}.section-pad{padding:95px 22px}.statement{grid-template-columns:1fr;min-height:auto;row-gap:36px}.statement h2{margin-top:28px}.text-link{grid-column:1}.section-heading{grid-template-columns:1fr;gap:9px;margin-bottom:58px}.collection-grid{grid-template-columns:1fr;gap:70px}.collection-media{height:56vh}.collection-copy{min-height:190px}.chapter{grid-template-columns:1fr;padding:80px 22px}.chapter-label{margin-bottom:52px}.chapter-body h2{margin-bottom:55px}.chapter-body p{font-size:16px}.image-break{height:62vh}.image-break p{left:22px;right:22px;bottom:32px;text-align:left}footer{grid-template-columns:1fr 1fr;padding:70px 22px 35px}.footer-brand{grid-column:1/-1;margin-bottom:45px;font-size:24vw}.collection-hero{min-height:82vh;padding:85px 20px 40px}.collection-hero img{width:80vw;height:58vh}.collection-title{left:22px;right:22px;bottom:34px}.collection-title h1{font-size:20vw}.pieces{padding:90px 22px}.piece-group{margin-bottom:95px}.piece-meta{grid-template-columns:1fr;gap:20px}.gallery-pair{grid-template-columns:1fr}.gallery-pair figure{height:62vh;padding:12px}.reserved{padding:120px 22px 90px;grid-template-columns:1fr}.reserved h1{font-size:22vw}.future-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal,.collection-media img,.gallery-pair img{transition:none!important}}

/* v9 — échelle plus confortable à 100 % de zoom */
.image-break img{transform:none;filter:brightness(.76) saturate(.86) contrast(1.12)}
@media(min-width:851px){
  body{font-size:14px}
  .site-header{padding:18px 3vw}
  .intro{min-height:62vh;padding:125px 6vw 72px}
  .intro h1{font-size:clamp(62px,10vw,150px);margin-top:30px}
  .manifesto{margin-top:42px;font-size:clamp(18px,1.75vw,27px)}
  .hero{height:66vh}
  .section-pad{padding:115px 6vw}
  .statement{min-height:62vh;row-gap:58px}
  .statement h2{margin-top:52px;font-size:clamp(36px,4.5vw,68px)}
  .kicker{font-size:clamp(21px,2vw,32px)}
  .section-heading{margin-bottom:72px}
  .collection-grid{max-width:1280px;gap:30px}
  .collection-media{height:clamp(280px,30vw,430px)}
  .collection-copy{min-height:185px}
  .collection-copy h3{font-size:clamp(31px,3.5vw,50px)}
  .chapter{min-height:68vh;padding:95px 6vw}
  .chapter-body h2{margin-bottom:58px;font-size:clamp(42px,5.1vw,78px)}
  .chapter-body p{font-size:16px}
  .image-break{height:64vh}
  .image-break p{font-size:clamp(26px,3.2vw,48px)}
  footer{padding-top:68px;min-height:34vh}
  .footer-brand{font-size:clamp(56px,8.5vw,125px)}
  .collection-hero{min-height:78vh;padding:78px 6vw 48px}
  .collection-hero img{width:min(490px,64vw);height:min(60vh,660px)}
  .collection-title h1{font-size:clamp(66px,11vw,158px)}
  .pieces{padding:110px 6vw}
  .piece-group{margin-bottom:115px}
  .gallery-pair figure{height:clamp(430px,49vw,680px)}
}

/* v10 — série photo unifiée et finitions */
.image-break img{
  filter:none;
  transform:none;
  object-position:center;
  image-rendering:auto;
}
.image-break:after{
  background:linear-gradient(90deg,rgba(12,8,5,.28),rgba(12,8,5,.08),rgba(12,8,5,.32));
}
.collection-media{
  aspect-ratio:4/5;
  height:auto;
}
.collection-media img,
.gallery-pair img{
  backface-visibility:hidden;
  will-change:transform;
}
.collection-card:hover img{transform:scale(1.025)}
.gallery-pair.gallery-single{
  grid-template-columns:minmax(0,760px);
  justify-content:center;
}
.gallery-pair.gallery-single figure{width:100%}
.chapter-body p{max-width:620px}
@media(min-width:851px){
  .collections.section-pad{padding-top:105px;padding-bottom:120px}
  .collection-grid{gap:38px}
  .collection-copy{padding-top:20px}
  .gallery-pair{gap:32px}
  .piece-meta{margin-bottom:32px}
}
@media(max-width:850px){
  .collection-media{aspect-ratio:4/5;height:auto}
  .gallery-pair.gallery-single{grid-template-columns:1fr}
}

/* v11 — fond Traverse plus lumineux */
.traverse .collection-copy{color:var(--terracotta)}

/* v2.2 — séparation des chapitres, sans modification du design v11 */
.languages{display:inline-flex;gap:7px;margin-left:10px}.languages button{border:0;background:none;color:inherit;font:inherit;font-size:10px;letter-spacing:.1em;padding:0;cursor:pointer;opacity:.55}.languages button.active{opacity:1;text-decoration:underline;text-underline-offset:4px}.standalone-section{padding-top:150px;min-height:100vh}.standalone-chapter{padding-top:150px;min-height:100vh}@media(max-width:850px){.languages{margin-left:0;margin-top:8px}.standalone-section,.standalone-chapter{padding-top:110px}}

/* v2.3 — grille commune des pages principales */
.standalone-page{min-height:100vh;display:grid;grid-template-columns:1fr 2.2fr;padding:150px 6vw 110px;border-top:1px solid var(--line)}
.standalone-label{padding-top:8px;font-size:10px;text-transform:uppercase;letter-spacing:.16em}
.standalone-content{align-self:center;max-width:980px}
.standalone-content h1{margin:0 0 70px;font-size:clamp(48px,6vw,92px);font-weight:300;line-height:1.04;letter-spacing:-.04em}
.standalone-content p{max-width:680px;font-size:18px;line-height:1.75;margin:0 0 24px}
.standalone-intro{font-size:18px}
.studio-page{background:#75b95f;color:#102115}
.project-page{background:#d71145;color:#fff}
.contact-page{background:var(--paper);color:var(--ink)}
.collections-page{background:var(--soft)}
.light-button{border-color:#fff;color:#fff}.light-button:hover{background:#fff;color:#d71145}
.centered-copy{text-align:center;margin-left:auto!important;margin-right:auto!important}
.collection-instruction{margin:36px auto 70px!important;text-align:center;font-size:11px!important;text-transform:uppercase;letter-spacing:.14em}
.collection-list{display:grid;gap:130px}
.collection-row{display:grid;grid-template-columns:1fr;gap:26px}
.collection-copy-top{min-height:0;padding:0 0 24px;border-top:0;border-bottom:1px solid var(--line)}
.collection-copy-top h2{margin:18px 0 12px;font-size:clamp(42px,5vw,72px);font-weight:300;line-height:1;letter-spacing:-.03em}
.collection-copy-top h2 a{display:inline-block;border-bottom:1px solid transparent;transition:border-color .3s}
.collection-copy-top h2 a:hover{border-color:currentColor}
.collection-copy-top p{margin:0;font-size:14px;max-width:480px}
.collection-row .collection-media{display:block;width:100%;aspect-ratio:16/10;height:auto;padding:18px}
.collection-row .collection-media img{object-fit:cover}
@media(max-width:850px){.standalone-page{grid-template-columns:1fr;padding:110px 22px 80px}.standalone-label{margin-bottom:50px}.standalone-content h1{margin-bottom:48px}.standalone-content p{font-size:16px}.collection-list{gap:85px}.collection-row .collection-media{aspect-ratio:4/5}}


/* v2.4 — ajustements ciblés */
.studio-page{
  background:#b7c5a8;
  color:#182018;
}
.project-page{
  background:#982447;
  color:#fff8f5;
}
.light-button:hover{
  color:#982447;
}
.collections-page .standalone-content{
  max-width:1040px;
}
.collections-page .standalone-intro{
  max-width:860px;
  font-size:clamp(24px,2.35vw,38px);
  line-height:1.42;
  font-weight:300;
  letter-spacing:-.018em;
  text-align:center;
  margin:0 auto!important;
}
.collections-page .collection-instruction{
  margin:52px auto 92px!important;
  font-size:10px!important;
  line-height:1.6;
  letter-spacing:.16em;
}
.collection-list{
  gap:125px;
}
.collection-row{
  justify-items:start;
}
.collection-copy-top{
  width:min(760px,100%);
}
.collection-row .collection-media{
  width:min(720px,76%);
  aspect-ratio:4/3;
  padding:14px;
  margin:0;
  justify-self:start;
  background:#f3f0e9;
}
.collection-row .collection-media img{
  object-fit:cover;
  object-position:center;
}
.collection-row.origami .collection-media img{
  object-position:50% 50%;
}
.collection-row.traverse .collection-media img{
  object-position:50% 52%;
}
@media(max-width:850px){
  .collections-page .standalone-intro{
    font-size:clamp(22px,7vw,32px);
  }
  .collections-page .collection-instruction{
    margin:38px auto 66px!important;
  }
  .collection-row .collection-media{
    width:88%;
    aspect-ratio:4/3;
  }
}


/* v2.5 — ajustements ciblés */
.studio-page{
  background:#8f9b80;
  color:#172018;
}
.project-page{
  background:#8b4435;
  color:#fff8f2;
}
.light-button:hover{
  color:#8b4435;
}
.collections-page .collection-statement{
  max-width:900px;
  margin:0!important;
  text-align:left;
  font-size:clamp(24px,2.35vw,38px);
  line-height:1.42;
  font-weight:300;
  letter-spacing:-.018em;
}
.collections-page .collection-instruction{
  margin:48px 0 88px!important;
  text-align:left;
}
.collection-row .collection-media{
  width:min(610px,64%);
  aspect-ratio:4/3;
}
.contact-content{
  align-self:center;
}
.contact-note{
  margin:0 0 24px!important;
  font-size:12px!important;
  text-transform:uppercase;
  letter-spacing:.16em;
}
.contact-email{
  margin:0 0 48px!important;
  font-size:clamp(30px,4vw,62px)!important;
  line-height:1.15!important;
  letter-spacing:-.03em;
}
.contact-email a{
  border-bottom:1px solid currentColor;
}
.contact-location{
  font-size:18px!important;
}
@media(max-width:850px){
  .collections-page .collection-statement{
    font-size:clamp(22px,7vw,32px);
  }
  .collections-page .collection-instruction{
    margin:36px 0 62px!important;
  }
  .collection-row .collection-media{
    width:82%;
  }
  .contact-email{
    font-size:clamp(24px,7vw,38px)!important;
  }
}

/* v2.6 — ajustements ciblés depuis la v2.5 */
.collections-page .collection-statement br{
  display:block;
  content:"";
  margin-top:30px;
}
.studio-page{
  background:#aab39d;
  color:#20261f;
}
.project-page{
  background:#a66f5c;
  color:#fffaf6;
}
.project-page .light-button:hover{
  color:#a66f5c;
}
.contact-email{
  font-size:clamp(24px,3vw,46px)!important;
}
@media(max-width:850px){
  .collections-page .collection-statement br{
    margin-top:22px;
  }
  .contact-email{
    font-size:clamp(21px,6vw,32px)!important;
  }
}

/* v2.7 — réglages plus visibles */
.collections-page .collection-statement br{
  margin-top:52px;
}
.studio-page{
  background:#c9d0bc;
  color:#20261f;
}
.project-page{
  background:#bd806b;
  color:#2d1d18;
}
.project-page .light-button{
  border-color:#2d1d18;
  color:#2d1d18;
}
.project-page .light-button:hover{
  background:#2d1d18;
  color:#f8f1eb;
}
.contact-email{
  font-size:clamp(20px,2.35vw,34px)!important;
  letter-spacing:-.015em;
}
@media(max-width:850px){
  .collections-page .collection-statement br{
    margin-top:38px;
  }
  .contact-email{
    font-size:clamp(18px,5.2vw,27px)!important;
  }
}

/* v2.8 — légers dégradés minéraux */
.studio-page{
  background:linear-gradient(135deg,#d5dbc9 0%,#c8d0bb 52%,#bec8b2 100%);
  color:#20261f;
}
.project-page{
  background:linear-gradient(135deg,#c9907a 0%,#bb7d68 52%,#ad705e 100%);
  color:#2d1d18;
}
.project-page .light-button:hover{
  background:#2d1d18;
  color:#f8f1eb;
}

/* v2.9 — composition éditoriale et palette minérale */
.collections-page .standalone-content{
  grid-column:1 / -1;
  max-width:none;
}
.collections-page .collection-statement{
  max-width:920px;
  margin-left:0!important;
  transform:none;
}
.collections-page .collection-statement br{
  display:block;
  content:"";
  margin-top:2.15em;
}
.collections-page .collection-instruction,
.collections-page .collection-list{
  margin-left:31.25%!important;
}
.collections-page .collection-list{
  max-width:980px;
}
.studio-page{
  background:linear-gradient(135deg,#ddd7cc 0%,#d2cabd 48%,#c5bcaf 100%);
  color:#292621;
}
.project-page{
  background:linear-gradient(135deg,#806965 0%,#705a59 48%,#5f4b50 100%);
  color:#f7f1e9;
}
.project-page .light-button{
  border-color:#f7f1e9;
  color:#f7f1e9;
}
.project-page .light-button:hover{
  background:#f7f1e9;
  color:#5f4b50;
}
@media(max-width:850px){
  .collections-page .collection-statement br{
    margin-top:1.8em;
  }
  .collections-page .collection-instruction,
  .collections-page .collection-list{
    margin-left:0!important;
  }
}

/* v3.0 — respiration éditoriale et palette STILL */
.collections-page{
  grid-template-rows:auto 1fr;
}
.collections-page .standalone-content{
  padding-top:96px;
}
.collections-page .collection-statement{
  max-width:980px;
  margin:0!important;
  text-align:left;
}
.collections-page .collection-statement br{
  display:block;
  content:"";
  margin-top:52px;
}

/* Studio — pierre chaude, sobre et lumineuse */
.studio-page{
  background:linear-gradient(135deg,#ebe6dd 0%,#ded6ca 52%,#d1c7b9 100%);
  color:#29251f;
}

/* Projet particulier — rouge terre, argile et brique douce */
.project-page{
  background:linear-gradient(135deg,#c7957d 0%,#b97e66 52%,#a96d58 100%);
  color:#2e1f19;
}
.project-page .light-button{
  border-color:#2e1f19;
  color:#2e1f19;
}
.project-page .light-button:hover{
  background:#2e1f19;
  color:#f5eee8;
}

@media(max-width:850px){
  .collections-page .standalone-content{
    padding-top:24px;
  }
  .collections-page .collection-statement br{
    margin-top:36px;
  }
}


/* v3.1 — rythme, proportions et respiration */
.standalone-page{
  padding-top:clamp(138px,12vw,190px);
  padding-bottom:clamp(105px,10vw,155px);
}
.standalone-content h1{
  max-width:940px;
  margin-bottom:clamp(58px,6vw,88px);
  font-size:clamp(46px,5.4vw,84px);
  line-height:1.07;
  letter-spacing:-.035em;
}
.standalone-content p{
  line-height:1.82;
}

/* Collections — deux idées distinctes, composition éditoriale */
.collections-page .standalone-content{
  padding-top:clamp(118px,10vw,165px);
}
.collections-page .collection-statement{
  display:block;
  max-width:1040px;
  font-size:clamp(23px,2.15vw,35px);
  line-height:1.44;
}
.collections-page .collection-statement .statement-line{
  display:block;
}
.collections-page .collection-statement .statement-line-primary{
  max-width:720px;
}
.collections-page .collection-statement .statement-line-secondary{
  max-width:820px;
  margin-top:clamp(52px,5vw,76px);
  margin-left:clamp(54px,6vw,96px);
}
.collections-page .collection-instruction{
  margin-top:clamp(82px,8vw,118px)!important;
  margin-bottom:clamp(92px,9vw,132px)!important;
}
.collections-page .collection-list{
  gap:clamp(120px,11vw,172px);
}
.collection-copy-top h2{
  margin-top:18px;
  margin-bottom:18px;
}
.collection-copy-top p{
  max-width:420px;
}

/* Studio — bleu ardoise brumeux, distinct du crème des collections */
.studio-page{
  background:linear-gradient(145deg,#c9d0d3 0%,#b8c2c7 50%,#aab6bc 100%);
  color:#20272a;
}
.studio-page .standalone-intro{
  max-width:690px;
}

/* Projet particulier — maintien d'une terre cuite calme */
.project-page{
  background:linear-gradient(145deg,#c69780 0%,#b88068 52%,#a96d57 100%);
}

@media(max-width:850px){
  .standalone-page{
    padding-top:112px;
    padding-bottom:88px;
  }
  .standalone-content h1{
    font-size:clamp(42px,12vw,66px);
    margin-bottom:48px;
  }
  .collections-page .standalone-content{
    padding-top:42px;
  }
  .collections-page .collection-statement{
    font-size:clamp(21px,6.5vw,30px);
  }
  .collections-page .collection-statement .statement-line-secondary{
    margin-top:42px;
    margin-left:24px;
  }
  .collections-page .collection-instruction{
    margin-top:64px!important;
    margin-bottom:76px!important;
  }
  .collections-page .collection-list{
    gap:96px;
  }
}


/* v3.2 — footer allégé et identité végétale de Traverse */
footer{
  min-height:22vh;
  padding:44px 6vw 28px;
}
.footer-brand{
  font-size:clamp(40px,6vw,88px);
  letter-spacing:.15em;
  line-height:.9;
}
.traverse-page .collection-hero{
  background:linear-gradient(145deg,#667963 0%,#879980 48%,#c2ccbb 100%);
}
.traverse-page .collection-hero:after{
  background:linear-gradient(180deg,rgba(10,24,14,.02),rgba(9,23,14,.3));
}
@media(max-width:850px){
  footer{
    min-height:auto;
    padding:46px 22px 28px;
  }
  .footer-brand{
    margin-bottom:30px;
    font-size:clamp(48px,16vw,78px);
  }
}

/* v3.3 — respiration générale, proportions plus silencieuses */
body{
  font-size:14px;
  line-height:1.82;
}

/* Pages principales : plus de vide autour des contenus */
.standalone-page{
  padding-top:clamp(160px,14vw,220px);
  padding-bottom:clamp(135px,12vw,190px);
}
.standalone-label{
  padding-top:12px;
}
.standalone-content{
  max-width:940px;
}
.standalone-content h1{
  margin-bottom:clamp(72px,7vw,108px);
  font-size:clamp(44px,5.1vw,80px);
  line-height:1.09;
}
.standalone-content p{
  max-width:650px;
  font-size:17px;
  line-height:1.95;
  margin-bottom:32px;
}

/* Collections : accentuer la séparation entre chaque idée */
.collections-page .standalone-content{
  padding-top:clamp(145px,12vw,195px);
}
.collections-page .collection-statement{
  max-width:980px;
  font-size:clamp(22px,2.05vw,33px);
  line-height:1.55;
}
.collections-page .collection-statement .statement-line-primary{
  max-width:700px;
}
.collections-page .collection-statement .statement-line-secondary{
  max-width:790px;
  margin-top:clamp(70px,6.5vw,100px);
  margin-left:clamp(68px,7vw,112px);
}
.collections-page .collection-instruction{
  margin-top:clamp(105px,9.5vw,145px)!important;
  margin-bottom:clamp(120px,11vw,165px)!important;
}
.collections-page .collection-list{
  gap:clamp(155px,14vw,215px);
}
.collection-copy-top{
  padding-bottom:34px;
  margin-bottom:14px;
}
.collection-copy-top h2{
  margin-top:24px;
  margin-bottom:24px;
  font-size:clamp(40px,4.7vw,68px);
}
.collection-copy-top p{
  max-width:400px;
  line-height:1.85;
}
.collection-row{
  gap:38px;
}
.collection-row .collection-media{
  width:min(600px,62%);
}

/* Pages collection : images et textes davantage isolés */
.collection-hero{
  min-height:84vh;
  padding-top:105px;
  padding-bottom:72px;
}
.collection-title{
  bottom:6vw;
}
.collection-title h1{
  font-size:clamp(62px,10.4vw,150px);
  margin-top:28px;
  margin-bottom:30px;
}
.collection-title .lead{
  max-width:560px;
  line-height:1.85;
}
.pieces{
  padding-top:clamp(145px,12vw,190px);
  padding-bottom:clamp(145px,12vw,190px);
}
.piece-group{
  margin-bottom:clamp(150px,14vw,210px);
}
.piece-meta{
  gap:58px;
  padding-top:34px;
  margin-bottom:52px;
}
.piece-meta h2{
  font-size:clamp(36px,4.5vw,64px);
}
.piece-meta p{
  max-width:410px;
  line-height:1.9;
}
.gallery-pair{
  gap:40px;
}

/* Accueil : rythme plus ample entre les séquences */
.intro{
  min-height:68vh;
  padding-top:150px;
  padding-bottom:95px;
}
.intro h1{
  font-size:clamp(58px,9.5vw,142px);
  margin-top:42px;
}
.manifesto{
  margin-top:58px;
  max-width:760px;
  line-height:1.55;
}
.hero{
  margin-bottom:26px;
}
.section-pad{
  padding-top:clamp(140px,11vw,180px);
  padding-bottom:clamp(140px,11vw,180px);
}
.statement{
  min-height:70vh;
  row-gap:78px;
}
.statement h2{
  margin-top:68px;
  font-size:clamp(34px,4.25vw,64px);
  line-height:1.14;
}
.section-heading{
  margin-bottom:100px;
  padding-bottom:38px;
}
.collection-grid{
  gap:48px;
}
.collection-copy{
  min-height:205px;
  padding-top:28px;
  padding-bottom:28px;
}
.chapter{
  min-height:76vh;
  padding-top:130px;
  padding-bottom:130px;
}
.chapter-body h2{
  margin-bottom:76px;
  font-size:clamp(40px,4.8vw,74px);
}
.chapter-body p{
  font-size:16px;
  line-height:1.95;
  margin-bottom:34px;
}
.image-break{
  margin-top:24px;
  margin-bottom:24px;
}

/* Contact : assumer davantage le vide */
.contact-page .standalone-content{
  align-self:center;
  padding-top:34px;
  padding-bottom:34px;
}
.contact-note{
  margin-bottom:38px!important;
}
.contact-email{
  margin-bottom:66px!important;
}
.contact-location{
  margin-top:18px!important;
}

/* Footer : signature discrète, avec une vraie respiration avant */
footer{
  margin-top:clamp(54px,6vw,92px);
}

@media(max-width:850px){
  body{font-size:14px;line-height:1.78}
  .standalone-page{
    padding-top:126px;
    padding-bottom:108px;
  }
  .standalone-label{
    margin-bottom:62px;
  }
  .standalone-content h1{
    margin-bottom:58px;
    font-size:clamp(40px,11.5vw,62px);
  }
  .standalone-content p{
    font-size:16px;
    line-height:1.88;
    margin-bottom:28px;
  }
  .collections-page .standalone-content{
    padding-top:56px;
  }
  .collections-page .collection-statement{
    font-size:clamp(20px,6.1vw,28px);
    line-height:1.55;
  }
  .collections-page .collection-statement .statement-line-secondary{
    margin-top:54px;
    margin-left:30px;
  }
  .collections-page .collection-instruction{
    margin-top:82px!important;
    margin-bottom:94px!important;
  }
  .collections-page .collection-list{
    gap:122px;
  }
  .collection-row{
    gap:30px;
  }
  .collection-row .collection-media{
    width:88%;
  }
  .intro{
    padding-top:132px;
    padding-bottom:86px;
  }
  .intro h1{
    margin-top:38px;
  }
  .manifesto{
    margin-top:52px;
  }
  .section-pad{
    padding-top:112px;
    padding-bottom:112px;
  }
  .statement{
    row-gap:46px;
  }
  .statement h2{
    margin-top:38px;
  }
  .section-heading{
    margin-bottom:72px;
  }
  .collection-grid{
    gap:88px;
  }
  .chapter{
    padding-top:102px;
    padding-bottom:102px;
  }
  .chapter-label{
    margin-bottom:62px;
  }
  .chapter-body h2{
    margin-bottom:62px;
  }
  .pieces{
    padding-top:112px;
    padding-bottom:112px;
  }
  .piece-group{
    margin-bottom:124px;
  }
  .piece-meta{
    gap:28px;
    margin-bottom:42px;
  }
  .gallery-pair{
    gap:30px;
  }
  footer{
    margin-top:48px;
  }
}

/* v3.4 — finition éditoriale de Collections et footer plus silencieux */
footer{
  min-height:17vh;
  margin-top:clamp(64px,7vw,108px);
  padding:32px 6vw 24px;
  background:#345255;
  color:rgba(247,245,239,.82);
  align-items:end;
  font-size:12px;
  line-height:1.65;
}
.footer-brand{
  font-size:clamp(32px,4.8vw,68px);
  line-height:.9;
  letter-spacing:.18em;
  color:rgba(247,245,239,.72);
}
footer a{
  text-decoration:none;
  opacity:.82;
}

.collections-page{
  background:#efede7;
  padding-top:clamp(154px,13vw,210px);
}
.collections-page .standalone-label{
  padding-top:5px;
  color:rgba(23,24,21,.62);
}
.collections-page .standalone-content{
  align-self:start;
  max-width:1180px;
  padding-top:clamp(72px,6vw,98px);
}
.collections-page .collection-statement{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  column-gap:clamp(18px,2.2vw,34px);
  row-gap:clamp(68px,6.5vw,98px);
  max-width:none;
  margin:0!important;
  font-size:inherit;
  line-height:1.45;
}
.collections-page .collection-statement .statement-line-primary{
  grid-column:1 / span 7;
  max-width:700px;
  font-size:clamp(28px,3vw,46px);
  line-height:1.25;
  letter-spacing:-.025em;
}
.collections-page .collection-statement .statement-line-secondary{
  grid-column:5 / span 7;
  max-width:680px;
  margin:0;
  padding-top:clamp(22px,2.5vw,38px);
  border-top:1px solid rgba(23,24,21,.22);
  font-size:clamp(18px,1.65vw,25px);
  line-height:1.65;
  letter-spacing:0;
}
.collections-page .collection-instruction{
  width:max-content;
  max-width:100%;
  margin:clamp(88px,8vw,126px) 0 clamp(132px,12vw,184px) auto!important;
  padding-bottom:12px;
  border-bottom:1px solid rgba(23,24,21,.28);
  text-align:left;
  color:rgba(23,24,21,.65);
  font-size:9px!important;
  line-height:1.7;
  letter-spacing:.18em;
}
.collections-page .collection-list{
  max-width:1180px;
  margin:0!important;
  gap:clamp(170px,15vw,230px);
}
.collections-page .collection-row{
  display:grid;
  grid-template-columns:minmax(230px,.72fr) minmax(0,1.55fr);
  align-items:end;
  column-gap:clamp(48px,6vw,96px);
  row-gap:0;
}
.collections-page .collection-row:nth-child(even){
  grid-template-columns:minmax(0,1.55fr) minmax(230px,.72fr);
}
.collections-page .collection-row:nth-child(even) .collection-copy-top{
  grid-column:2;
  grid-row:1;
}
.collections-page .collection-row:nth-child(even) .collection-media{
  grid-column:1;
  grid-row:1;
}
.collections-page .collection-copy-top{
  width:100%;
  min-height:250px;
  margin:0;
  padding:0 0 30px;
  border-bottom:1px solid rgba(23,24,21,.24);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.collections-page .collection-copy-top span{
  margin-bottom:auto;
  color:rgba(23,24,21,.5);
  font-size:9px;
  letter-spacing:.2em;
}
.collections-page .collection-copy-top h2{
  margin:72px 0 22px;
  font-size:clamp(42px,5vw,72px);
  line-height:.95;
  letter-spacing:-.035em;
}
.collections-page .collection-copy-top p{
  max-width:340px;
  margin:0;
  font-size:13px;
  line-height:1.8;
  color:rgba(23,24,21,.72);
}
.collections-page .collection-row .collection-media{
  width:100%;
  max-width:none;
  aspect-ratio:5/4;
  padding:16px;
  background:#f7f5ef;
}
.collections-page .collection-row .collection-media img{
  object-fit:cover;
}

@media(max-width:850px){
  footer{
    margin-top:54px;
    padding:32px 22px 24px;
    font-size:11px;
    row-gap:18px;
  }
  .footer-brand{
    margin-bottom:22px;
    font-size:clamp(38px,13vw,60px);
  }
  .collections-page{
    padding-top:120px;
  }
  .collections-page .standalone-label{
    margin-bottom:38px;
  }
  .collections-page .standalone-content{
    padding-top:28px;
  }
  .collections-page .collection-statement{
    display:block;
  }
  .collections-page .collection-statement .statement-line-primary{
    max-width:92%;
    font-size:clamp(27px,8.2vw,39px);
    line-height:1.28;
  }
  .collections-page .collection-statement .statement-line-secondary{
    max-width:88%;
    margin-top:58px;
    margin-left:12%;
    padding-top:24px;
    font-size:clamp(17px,5vw,22px);
    line-height:1.65;
  }
  .collections-page .collection-instruction{
    width:auto;
    margin:80px 0 112px!important;
  }
  .collections-page .collection-list{
    gap:132px;
  }
  .collections-page .collection-row,
  .collections-page .collection-row:nth-child(even){
    grid-template-columns:1fr;
    gap:38px;
  }
  .collections-page .collection-row:nth-child(even) .collection-copy-top,
  .collections-page .collection-row:nth-child(even) .collection-media{
    grid-column:1;
    grid-row:auto;
  }
  .collections-page .collection-copy-top{
    min-height:0;
    padding-bottom:26px;
  }
  .collections-page .collection-copy-top span{
    margin-bottom:48px;
  }
  .collections-page .collection-copy-top h2{
    margin:0 0 18px;
  }
  .collections-page .collection-row .collection-media{
    width:100%;
    aspect-ratio:4/3;
    padding:12px;
  }
}


/* v3.5 — continuité des aplats et Collections plus immédiate */
.studio-body main,
.project-body main{
  margin:0;
}
.studio-body .studio-page,
.project-body .project-page{
  margin:0;
}
.studio-body .image-break{
  margin-top:0;
  margin-bottom:0;
}
.studio-body footer,
.project-body footer{
  margin-top:0;
}
.project-body .project-page{
  min-height:calc(100vh - 128px);
}

/* Collections : faire apparaître les visuels plus tôt et alléger leur échelle */
.collections-page{
  padding-top:clamp(126px,10vw,162px);
  padding-bottom:clamp(110px,9vw,150px);
}
.collections-page .standalone-label{
  margin-bottom:0;
}
.collections-page .standalone-content{
  padding-top:clamp(34px,3.2vw,52px);
}
.collections-page .collection-statement{
  row-gap:clamp(38px,3.8vw,56px);
}
.collections-page .collection-statement .statement-line-primary{
  font-size:clamp(27px,2.7vw,42px);
}
.collections-page .collection-statement .statement-line-secondary{
  padding-top:clamp(16px,1.8vw,26px);
  font-size:clamp(17px,1.5vw,23px);
}
.collections-page .collection-instruction{
  margin:clamp(48px,4.5vw,68px) 0 clamp(56px,5vw,78px) auto!important;
}
.collections-page .collection-list{
  gap:clamp(118px,10vw,165px);
}
.collections-page .collection-row{
  grid-template-columns:minmax(210px,.7fr) minmax(0,1.35fr);
  column-gap:clamp(42px,5vw,78px);
}
.collections-page .collection-row:nth-child(even){
  grid-template-columns:minmax(0,1.35fr) minmax(210px,.7fr);
}
.collections-page .collection-copy-top{
  min-height:215px;
  padding-bottom:24px;
}
.collections-page .collection-copy-top h2{
  margin:54px 0 18px;
  font-size:clamp(38px,4.5vw,64px);
}
.collections-page .collection-row .collection-media{
  width:92%;
  justify-self:end;
  aspect-ratio:3/2;
  padding:14px;
}
.collections-page .collection-row:nth-child(even) .collection-media{
  justify-self:start;
}

@media(max-width:850px){
  .project-body .project-page{
    min-height:calc(100vh - 110px);
  }
  .collections-page{
    padding-top:108px;
    padding-bottom:96px;
  }
  .collections-page .standalone-label{
    margin-bottom:24px;
  }
  .collections-page .standalone-content{
    padding-top:10px;
  }
  .collections-page .collection-statement .statement-line-secondary{
    margin-top:38px;
  }
  .collections-page .collection-instruction{
    margin:54px 0 62px!important;
  }
  .collections-page .collection-list{
    gap:98px;
  }
  .collections-page .collection-row .collection-media{
    width:94%;
    aspect-ratio:3/2;
    padding:10px;
  }
}
