
:root{
  --paper:#f7f3eb;
  --paper-soft:#eee7dc;
  --ink:#211b16;
  --gold:#ad8654;
  --muted:#7f7468;
  --line:rgba(33,27,22,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:"Gill Sans MT","Gill Sans","Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;
  letter-spacing:.002em;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;height:100%;object-fit:cover}
figure{margin:0}
.site-header{
  position:sticky;top:0;z-index:30;
  display:flex;align-items:center;justify-content:space-between;
  padding:17px 30px;
  background:rgba(247,243,235,.86);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.brand,.site-header nav a,.overline,.chapter-number,.site-footer{
  text-transform:uppercase;
  letter-spacing:.17em;
  font-size:10.5px;
}
.site-header nav{display:flex;gap:26px}
.site-header nav a{color:var(--muted);transition:color .2s ease}
.site-header nav a:hover{color:var(--ink)}
main{padding:0 16px 16px}
.hero{
  min-height:calc(100vh - 64px);
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:16px;
  padding-top:16px;
}
.hero-media,.hero-copy,.chapter-copy,.chapter-image,.feature-cover,.feature-copy,.collection-intro,.card,.atelier-copy,.atelier-mosaic figure,.contact-card,.contact-image{
  border:1px solid var(--line);
  background:#fff;
}
.hero-media{min-height:84vh;overflow:hidden}
.hero-media img{object-position:center top}
.hero-copy{
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  padding:10vw 7vw;
}
.overline{color:var(--muted)}
h1,h2{
  font-family:"Marcellus",Georgia,serif;
  font-weight:400;
  letter-spacing:-.032em;
  margin:0;
}
h1{font-size:clamp(58px,6.7vw,108px);line-height:.94;margin-top:16px}
h2{font-size:clamp(42px,4.45vw,74px);line-height:1.03;margin-top:14px}
.hairline{display:block;width:46px;height:1px;background:var(--gold);margin:30px 0 24px}
.intro,.chapter p{
  max-width:30em;
  font-size:17.5px;
  line-height:1.82;
  font-weight:400;
  letter-spacing:.006em;
}
.button-link,.mail-link{
  display:inline-block;margin-top:30px;padding-bottom:7px;
  color:var(--gold);border-bottom:1px solid currentColor;
  text-transform:uppercase;letter-spacing:.16em;font-size:11px;
}
.chapter{padding-top:16px}
.chapter-airy{
  display:grid;grid-template-columns:.72fr 1.28fr;gap:16px;
  padding-top:120px;
}
.chapter-copy,.feature-copy,.atelier-copy{
  padding:10vw 6vw;
  display:flex;flex-direction:column;justify-content:center;
  background:var(--paper-soft);
}
.chapter-number{color:var(--muted);margin-bottom:28px}
.chapter-image.panorama{min-height:74vh;overflow:hidden}
.chapter-image.panorama img{object-position:center 54%}
.heritage-layout{
  display:grid;grid-template-columns:1.18fr .82fr;gap:16px;
  padding-top:150px;
}
.feature-cover{min-height:82vh;overflow:hidden}
.feature-cover img{object-position:center 42%}
.feature-copy{background:#fff}
.collection-chapter{padding-top:150px}
.collection-intro{
  padding:82px 6vw 74px;
  background:#fff;
  margin-bottom:16px;
}
.collection-grid{
  display:grid;
  grid-template-columns:1.3fr .7fr;
  gap:16px;
  grid-auto-rows:360px;
}
.card{overflow:hidden}
.card-hero{grid-row:span 2;min-height:736px}
.atelier{
  display:grid;grid-template-columns:.78fr 1.22fr;gap:16px;
  padding-top:150px;
}
.atelier-mosaic{
  display:grid;grid-template-columns:1fr 1fr;gap:16px;
}
.atelier-mosaic figure{min-height:340px;overflow:hidden}
.atelier-mosaic .tall-shot{grid-row:span 2;min-height:696px}
.full-image{
  padding-top:150px;
  min-height:88vh;
  overflow:hidden;
}
.full-image img{min-height:88vh;object-position:center 52%}
.contact-chapter{
  display:grid;grid-template-columns:.84fr 1.16fr;gap:16px;
  padding-top:150px;
}
.contact-card{padding:9vw 6vw;display:flex;flex-direction:column;justify-content:center;background:#fff}
.contact-image{min-height:58vh;overflow:hidden}
.site-footer{
  display:flex;justify-content:space-between;gap:18px;
  padding:34px 30px 44px;
  color:var(--muted);
}
.reveal{opacity:0;transform:translateY(15px);transition:opacity 1s ease,transform 1s ease}
.reveal.visible{opacity:1;transform:none}
@media(max-width:1024px){
  .hero,.chapter-airy,.heritage-layout,.atelier,.contact-chapter{grid-template-columns:1fr}
  .hero-media{min-height:60vh}
  .chapter-airy,.heritage-layout,.collection-chapter,.atelier,.full-image,.contact-chapter{padding-top:90px}
  .collection-grid{grid-template-columns:1fr 1fr;grid-auto-rows:280px}
  .card-hero{grid-column:1/-1;grid-row:auto;min-height:500px}
  .atelier-mosaic .tall-shot{grid-row:auto;min-height:400px}
}
@media(max-width:720px){
  .site-header{padding:16px 18px}.site-header nav{display:none}
  main{padding:0 10px 10px}.hero{padding-top:10px;gap:10px}
  .chapter{padding-top:72px}
  .hero-copy,.chapter-copy,.feature-copy,.atelier-copy,.contact-card,.collection-intro{padding:48px 28px}
  .intro,.chapter p{font-size:16.5px}
  .collection-grid,.atelier-mosaic{grid-template-columns:1fr;gap:10px}
  .card-hero,.atelier-mosaic .tall-shot{min-height:320px}
  .atelier-mosaic figure{min-height:270px}
  .full-image{min-height:60vh}.full-image img{min-height:60vh}
  .site-footer{padding:28px 18px 34px}
}


/* V5 — hiérarchie éditoriale des textes */
.hero-manifesto{
  max-width:17em;
  margin:0 auto;
  text-align:center;
  align-self:center;
  font-family:"Marcellus",Georgia,serif;
  font-size:clamp(22px,2vw,31px);
  line-height:1.48;
}
.body-copy{
  margin-top:34px;
  max-width:35em;
}
.body-copy p{
  margin:0 0 14px;
}
.body-copy p:last-child{margin-bottom:0}
.manifesto{
  position:relative;
  max-width:24em !important;
  margin:44px auto 0;
  padding-top:25px;
  text-align:center;
  font-family:"Marcellus",Georgia,serif;
  font-size:clamp(22px,2vw,31px) !important;
  line-height:1.46 !important;
}
.manifesto:before{
  content:"";
  position:absolute;
  left:50%;top:0;
  transform:translateX(-50%);
  width:40px;height:1px;
  background:var(--gold);
}
.short-sequence{
  display:flex;
  flex-direction:column;
  gap:5px;
  margin:38px 0 42px;
  color:var(--ink);
  font-family:"Marcellus",Georgia,serif;
  font-size:clamp(20px,1.65vw,27px);
  line-height:1.42;
}
.short-sequence span:last-child{
  margin-top:10px;
  color:var(--gold);
}
.collection-copy{max-width:42em}
.collection-manifesto{margin-top:48px}
.contact-copy{
  max-width:30em;
  margin-top:32px;
  font-size:18px;
  line-height:1.72;
}
@media(max-width:720px){
  .body-copy{margin-top:28px}
  .manifesto{margin-top:34px;padding-top:21px}
  .short-sequence{margin:30px 0 34px}
  .contact-copy{font-size:16.5px}
}

/* V7 — contenu Private Collection et dialogue typographique */
.body-copy{
  max-width:37em;
}
.dossier-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 5vw;
  max-width:72em;
  margin:56px 0 8px;
  border-top:1px solid var(--line);
}
.dossier-item{
  min-height:150px;
  padding:27px 0 30px;
  border-bottom:1px solid var(--line);
}
.dossier-item h3{
  margin:0;
  max-width:28em;
  font-family:"Marcellus",Georgia,serif;
  font-size:clamp(19px,1.45vw,25px);
  font-weight:400;
  line-height:1.35;
  letter-spacing:-.012em;
}
.dossier-item p{
  margin:13px 0 0;
  max-width:33em;
  color:var(--muted);
  font-size:15px;
  line-height:1.65;
  letter-spacing:.008em;
}
.manifesto-secondary{
  margin-top:36px;
}
.manifesto-secondary:before{
  background:rgba(21,21,21,.10);
}
@media(max-width:720px){
  .dossier-grid{grid-template-columns:1fr;margin-top:40px}
  .dossier-item{min-height:auto;padding:23px 0 25px}
  .dossier-item p{font-size:14.5px}
}

/* V7 bis — Patrimoine contemporain
   Même texte, même architecture intellectuelle ; regard visuel plus actuel. */
body.contemporary{
  --paper:#f5f4f0;
  --paper-soft:#ebe9e3;
  --ink:#151515;
  --gold:#9a805f;
  --muted:#6f6d68;
  --line:rgba(21,21,21,.11);
  background:var(--paper);
}
.contemporary .site-header{
  background:rgba(245,244,240,.9);
  border-bottom-color:rgba(21,21,21,.08);
}
.contemporary main{padding:0 22px 22px}
.contemporary .hero{
  grid-template-columns:1.18fr .82fr;
  gap:0;
  padding-top:22px;
  min-height:calc(100vh - 64px);
}
.contemporary .hero-media,
.contemporary .hero-copy,
.contemporary .chapter-copy,
.contemporary .chapter-image,
.contemporary .feature-cover,
.contemporary .feature-copy,
.contemporary .collection-intro,
.contemporary .card,
.contemporary .atelier-copy,
.contemporary .atelier-mosaic figure,
.contemporary .contact-card,
.contemporary .contact-image{
  border-color:transparent;
}
.contemporary .hero-media-contemporary{
  min-height:84vh;
  background:#171717;
}
.contemporary .hero-media-contemporary img{
  object-position:50% 20%;
  transform:scale(1.07);
}
.contemporary .hero-copy{
  align-items:flex-start;
  text-align:left;
  background:#f8f7f4;
  padding:8vw 6vw;
}
.contemporary h1{font-size:clamp(62px,7.2vw,116px)}
.contemporary .hairline{margin-left:0;width:72px}
.contemporary .hero-manifesto{max-width:15em}
.contemporary .button-link{margin-top:42px}
.contemporary .chapter{padding-top:190px}
.contemporary .chapter-airy{
  grid-template-columns:.88fr 1.12fr;
}
.contemporary .chapter-copy,
.contemporary .feature-copy,
.contemporary .atelier-copy{
  background:transparent;
  padding:8vw 5vw;
}
.contemporary .chapter-image.panorama{
  min-height:78vh;
  border-radius:1px;
}
.contemporary .editorial-crop img{
  object-position:42% 51%;
  transform:scale(1.08);
}
.contemporary .heritage-layout{
  grid-template-columns:.94fr 1.06fr;
}
.contemporary .feature-cover{
  min-height:78vh;
  margin-left:4vw;
}
.contemporary .graphic-crop img{
  object-position:25% 49%;
  transform:scale(1);
}
.contemporary .feature-copy{
  background:#f1eee7;
  color:#151515;
  padding:8vw 6vw;
}
.contemporary .feature-copy .overline,
.contemporary .feature-copy .chapter-number,
.contemporary .feature-copy .body-copy p{color:#6f6d68}
.contemporary .feature-copy .manifesto{color:#151515}
.contemporary .collection-chapter{padding-top:190px}
.contemporary .collection-intro{
  background:#f8f7f4;
  padding:96px 7vw 84px;
  margin-bottom:22px;
}
.contemporary .dossier-grid{
  gap:0 7vw;
  border-top-color:rgba(21,21,21,.12);
}
.contemporary .dossier-item{min-height:138px}
.contemporary .collection-grid-contemporary{
  grid-template-columns:1.45fr .78fr .78fr;
  grid-auto-rows:410px;
  gap:22px;
  background:transparent;
}
.contemporary .collection-grid-contemporary .card-hero{
  grid-row:auto;
  min-height:410px;
}
.contemporary .collection-grid-contemporary .card{border:none}
.contemporary .collection-grid-contemporary .card img{transition:transform 1.1s ease}
.contemporary .collection-grid-contemporary .card:hover img{transform:scale(1.02)}
.contemporary .collection-grid-contemporary .card:nth-child(1) img{object-position:50% 58%}
.contemporary .collection-grid-contemporary .card:nth-child(2) img{object-position:51% 48%;transform:scale(1.06)}
.contemporary .collection-grid-contemporary .card:nth-child(3) img{object-position:50% 50%;transform:scale(1.06)}
.contemporary .atelier{
  grid-template-columns:.95fr 1.05fr;
  gap:22px;
  padding-top:210px;
}
.contemporary .atelier-copy{
  background:#f5f4f0;
  padding-left:5vw;
}
.contemporary .contemporary-method{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:minmax(430px,1.4fr) minmax(250px,.8fr);
  gap:22px;
}

.contemporary .contemporary-method.single-visual{display:block;}
.contemporary .contemporary-method.single-visual .method-board{grid-column:auto;min-height:auto;}
.contemporary .method-words{
  grid-column:1/-1;
  position:relative;
  background:#ece8df;
  color:#151515;
  min-height:500px;
  padding:54px 4.5vw;
  overflow:hidden;
}
.contemporary .method-words:before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:min(42vw,340px);
  height:min(42vw,340px);
  transform:translate(-50%,-50%);
  border:1px solid rgba(21,21,21,.08);
  border-radius:50%;
}
.contemporary .method-words:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:10px;
  height:10px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:rgba(154,128,95,.55);
  box-shadow:0 0 0 14px rgba(154,128,95,.08);
}
.contemporary .method-words span{
  position:absolute;
  display:inline-block;
  font-family:"Marcellus",Georgia,serif;
  line-height:1;
  letter-spacing:-.018em;
  border:none;
  padding:0;
  white-space:nowrap;
  transform:translate(-50%,-50%);
}
.contemporary .method-words span:nth-child(1),
.contemporary .method-words span:nth-child(2),
.contemporary .method-words span:nth-child(3),
.contemporary .method-words span:nth-child(4),
.contemporary .method-words span:nth-child(6){
  font-size:clamp(28px,2.9vw,46px);
}
.contemporary .method-words span:nth-child(5){
  font-size:clamp(32px,3.25vw,49px);
  letter-spacing:-.028em;
  padding:0;
  border:none;
  border-radius:0;
  background:none;
  box-shadow:none;
}
.contemporary .method-words span:nth-child(1){left:27%;top:33%;}
.contemporary .method-words span:nth-child(2){left:73%;top:33%;}
.contemporary .method-words span:nth-child(3){left:28%;top:68%;}
.contemporary .method-words span:nth-child(4){left:72%;top:68%;}
.contemporary .method-words span:nth-child(5){left:50%;top:51%;}
.contemporary .method-words span:nth-child(6){left:50%;top:20%;}
.contemporary .detail-shot{min-height:250px;overflow:hidden}
.contemporary .detail-shot img{transform:scale(1.18)}
.contemporary .detail-ink img{object-position:42% 52%}
.contemporary .detail-index img{object-position:60% 48%}
.contemporary .contact-chapter{
  grid-template-columns:1.05fr .95fr;
  gap:22px;
  padding-top:210px;
}
.contemporary .contact-card{
  background:#f8f7f4;
  color:#151515;
  padding:8vw 6vw;
}
.contemporary .contact-card .overline,
.contemporary .contact-card .chapter-number,
.contemporary .contact-card .contact-copy{color:#6f6d68}
.contemporary .contact-image{min-height:62vh;background:#dedbd4}
.contemporary .contact-graphic img{
  object-position:50% 50%;
  transform:scale(1.18);
}
.contemporary .site-footer{
  padding:42px 30px 48px;
}
@media(max-width:1024px){
  .contemporary main{padding:0 14px 14px}
  .contemporary .hero,.contemporary .chapter-airy,.contemporary .heritage-layout,.contemporary .atelier,.contemporary .contact-chapter{grid-template-columns:1fr}
  .contemporary .hero{gap:0}
  .contemporary .hero-copy{padding:80px 9vw}
  .contemporary .feature-cover{margin-left:0}
  .contemporary .chapter,.contemporary .collection-chapter,.contemporary .atelier,.contemporary .contact-chapter{padding-top:110px}
  .contemporary .collection-grid-contemporary{grid-template-columns:1fr 1fr;grid-auto-rows:320px}
  .contemporary .collection-grid-contemporary .card-hero{grid-column:1/-1;min-height:470px}
}
@media(max-width:720px){
  .contemporary main{padding:0 10px 10px}
  .contemporary .hero{padding-top:10px}
  .contemporary .hero-copy{padding:58px 28px}
  .contemporary .chapter,.contemporary .collection-chapter,.contemporary .atelier,.contemporary .contact-chapter{padding-top:76px}
  .contemporary .collection-grid-contemporary{grid-template-columns:1fr;gap:10px}
  .contemporary .collection-grid-contemporary .card-hero{min-height:340px}
  .contemporary .contemporary-method{grid-template-columns:1fr;grid-template-rows:auto}
  .contemporary .method-words{grid-column:auto;min-height:420px;padding:30px 20px}
  .contemporary .method-words:before{width:240px;height:240px}
  .contemporary .method-words span:nth-child(1),
  .contemporary .method-words span:nth-child(2),
  .contemporary .method-words span:nth-child(3),
  .contemporary .method-words span:nth-child(4),
  .contemporary .method-words span:nth-child(6){font-size:clamp(22px,5.4vw,30px)}
  .contemporary .method-words span:nth-child(5){font-size:clamp(26px,6vw,34px);padding:0}
  .contemporary .method-words span:nth-child(1){left:25%;top:35%;}
  .contemporary .method-words span:nth-child(2){left:75%;top:35%;}
  .contemporary .method-words span:nth-child(3){left:27%;top:68%;}
  .contemporary .method-words span:nth-child(4){left:73%;top:68%;}
  .contemporary .method-words span:nth-child(5){left:50%;top:52%;}
  .contemporary .method-words span:nth-child(6){left:50%;top:22%;}
  .contemporary .detail-shot{min-height:240px}
}

/* V9 — textes verrouillés + illustration « fiches typographiques » */
.contemporary .method-cards{
  grid-column:1/-1;
  position:relative;
  min-height:500px;
  overflow:hidden;
  background:#ece8df;
  padding:42px 4.2vw;
}

.contemporary .method-card{
  position:absolute;
  width:clamp(150px,17vw,225px);
  min-height:clamp(118px,12vw,158px);
  padding:19px 20px 18px;
  background:#f8f7f3;
  border:1px solid rgba(21,21,21,.10);
  box-shadow:0 12px 30px rgba(21,21,21,.055);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transform-origin:center;
}

.contemporary .method-card:after{
  content:"";
  position:absolute;
  left:20px;
  right:20px;
  top:43px;
  height:1px;
  background:rgba(154,128,95,.38);
}

.contemporary .method-index{
  position:relative;
  z-index:1;
  color:var(--gold);
  font-size:10px;
  letter-spacing:.18em;
}

.contemporary .method-label{
  position:relative;
  z-index:1;
  font-family:"Marcellus",Georgia,serif;
  font-size:clamp(23px,2.1vw,35px);
  line-height:1;
  letter-spacing:-.018em;
  color:#272725;
}

.contemporary .method-card-major{
  border-color:rgba(154,128,95,.46);
  box-shadow:0 16px 36px rgba(21,21,21,.075);
  min-height:clamp(132px,13vw,174px);
}

.contemporary .method-card-major .method-label{
  font-size:clamp(25px,2.35vw,39px);
}

/* deliberately editorial, slightly irregular placement */
.contemporary .method-card-1{left:7%; top:12%; transform:rotate(-2.2deg)}
.contemporary .method-card-2{left:38%; top:8%; transform:rotate(.8deg)}
.contemporary .method-card-3{right:7%; top:14%; transform:rotate(1.8deg)}
.contemporary .method-card-4{left:12%; bottom:11%; transform:rotate(1.2deg)}
.contemporary .method-card-5{left:36%; bottom:8%; transform:rotate(-1.1deg); z-index:2}
.contemporary .method-card-6{right:18%; bottom:13%; transform:rotate(1deg); z-index:3}
.contemporary .method-card-7{right:3%; bottom:6%; transform:rotate(-1.5deg)}

.contemporary .footer-maker{
  color:inherit;
  transition:color .2s ease;
}
.contemporary .footer-maker:hover{color:var(--ink)}

@media(max-width:1024px){
  .contemporary .method-cards{min-height:470px;padding:36px 4vw}
  .contemporary .method-card{width:clamp(145px,22vw,205px)}
  .contemporary .method-card-1{left:5%;top:10%}
  .contemporary .method-card-2{left:38%;top:7%}
  .contemporary .method-card-3{right:5%;top:12%}
  .contemporary .method-card-4{left:8%;bottom:9%}
  .contemporary .method-card-5{left:34%;bottom:7%}
  .contemporary .method-card-6{right:15%;bottom:11%}
  .contemporary .method-card-7{right:2%;bottom:5%}
}

@media(max-width:720px){
  .contemporary .method-cards{
    grid-column:auto;
    min-height:auto;
    padding:28px 22px 30px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
  }
  .contemporary .method-card,
  .contemporary .method-card-major{
    position:relative;
    left:auto;right:auto;top:auto;bottom:auto;
    width:auto;
    min-height:118px;
    transform:none;
    padding:16px 16px 15px;
  }
  .contemporary .method-card:after{left:16px;right:16px;top:38px}
  .contemporary .method-card-5,
  .contemporary .method-card-6{border-color:rgba(154,128,95,.46)}
  .contemporary .method-card-7{grid-column:1/-1}
}


/* V9.1 — ajustements finaux */
.mail-link{
  text-transform:none;
  letter-spacing:.01em;
}
.contemporary .method-board{
  grid-column:1/-1;
  overflow:hidden;
  background:transparent;
  border:none;
  min-height:auto;
}
.contemporary .method-board img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
@media(max-width:720px){
  .contemporary .method-board{grid-column:auto;}
}


/* V13 — sélecteur de langue FR / EN / IT / DE */
.site-header{
  display:grid;
  grid-template-columns:auto 1fr auto;
  column-gap:28px;
}
.site-header nav{justify-self:center}
.lang-switch{
  justify-self:end;
  display:flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--muted);
}
.lang-switch a{
  display:inline-flex;
  align-items:center;
  gap:5px;
  opacity:.62;
  transition:opacity .2s ease,color .2s ease;
}
.lang-switch a:hover,.lang-switch a[aria-current="page"]{opacity:1;color:var(--ink)}
.lang-switch svg{width:15px;height:10px;display:block;box-shadow:0 0 0 1px rgba(21,21,21,.08)}
.lang-separator{opacity:.28}
@media(max-width:720px){
  .site-header{grid-template-columns:1fr auto;column-gap:14px}
  .site-header nav{display:none}
  .lang-switch{font-size:9.5px;gap:8px}
}


/* V14 — typographie japonaise */
body.japanese{
  font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,"Noto Sans JP","Helvetica Neue",Arial,sans-serif;
  letter-spacing:.01em;
}
body.japanese h1,body.japanese h2,body.japanese .hero-manifesto,body.japanese .manifesto,body.japanese .short-sequence,body.japanese .dossier-item h3{
  font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;
  letter-spacing:.015em;
}
body.japanese h1{font-size:clamp(48px,5.6vw,88px);line-height:1.12}
body.japanese h2{font-size:clamp(34px,3.8vw,60px);line-height:1.28}
body.japanese .hero-manifesto,body.japanese .manifesto{line-height:1.65}
body.japanese .brand,body.japanese .site-header nav a,body.japanese .overline,body.japanese .chapter-number,body.japanese .site-footer{letter-spacing:.10em}
body.japanese .intro,body.japanese .chapter p{line-height:1.95}
@media(max-width:720px){body.japanese h1{font-size:clamp(42px,13vw,64px)}body.japanese h2{font-size:clamp(30px,8.7vw,48px)}}

/* Korean editorial typography */
body.korean{
  font-family:"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic","Helvetica Neue",Arial,sans-serif;
}
body.korean h1,body.korean h2,body.korean .hero-manifesto,body.korean .manifesto,body.korean .short-sequence,body.korean .dossier-item h3{
  font-family:"Noto Serif KR","AppleMyungjo","Nanum Myeongjo",serif;
}
body.korean h1{font-size:clamp(48px,5.6vw,88px);line-height:1.14}
body.korean h2{font-size:clamp(34px,3.8vw,60px);line-height:1.32}
body.korean .hero-manifesto,body.korean .manifesto{line-height:1.68}
body.korean .brand,body.korean .site-header nav a,body.korean .overline,body.korean .chapter-number,body.korean .site-footer{letter-spacing:.06em}
body.korean .intro,body.korean .chapter p{line-height:1.9}
@media(max-width:720px){body.korean h1{font-size:clamp(42px,13vw,64px)}body.korean h2{font-size:clamp(30px,8.7vw,48px)}}

