/* 머리띠, 히어로, 섹션 골격, 작품 연보, 바닥글 */

/* ---------- 머리띠 ---------- */
.masthead{
  position:fixed;top:0;left:0;right:0;z-index:30;
  border-bottom:1px solid transparent;
  display:flex;align-items:center;justify-content:space-between;gap:var(--s4);
  padding:var(--s4) var(--s5);
  transition:background .4s var(--ease), border-color .4s var(--ease);
}
.masthead.is-stuck{
  background:rgba(242,236,225,.94);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.brand{display:flex;align-items:baseline;gap:var(--s2);color:var(--ink)}
.brand:hover{color:var(--ink)}
.brand-ko{font-family:var(--font-display);font-size:19px;letter-spacing:.04em}
.brand-en{font-size:11px;letter-spacing:.18em;color:var(--ink-soft)}

.masthead-nav{display:flex;align-items:center;gap:var(--s1)}
.masthead-nav a{
  color:var(--ink-soft);font-size:13px;letter-spacing:.1em;
  padding:var(--s2) var(--s3);
  border-bottom:1px solid transparent;
  transition:color .25s var(--ease), border-color .25s var(--ease);
}
.masthead-nav a:hover{color:var(--ink);border-bottom-color:var(--ink)}
.masthead-nav .is-cta{color:var(--clay)}
.masthead-nav .is-cta:hover{color:var(--clay-deep);border-bottom-color:var(--clay-deep)}

/* ---------- 히어로 ---------- */
.hero{
  min-height:92vh;display:flex;flex-direction:column;justify-content:center;
  gap:var(--s7);padding-block:var(--s10) var(--s8);
}
.hero-inner{
  flex:1;display:grid;align-items:center;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:var(--s8);
}
.hero-name{font-size:clamp(44px,7vw,88px);line-height:1.06;letter-spacing:-.02em;margin-bottom:var(--s5)}
.hero-en{
  display:block;font-family:var(--font-body);font-weight:300;
  font-size:13px;letter-spacing:.36em;color:var(--ink-soft);margin-bottom:var(--s4);
}
.hero-tagline{font-size:clamp(16px,1.7vw,20px);color:var(--ink-soft);max-width:32ch;line-height:1.85}
/* 대표작 — 벽에 걸리듯 살짝 기울여 얹는다 */
.hero-plate{border:1px solid var(--line)}
.hero-plate img{width:100%;height:auto}

/* ---------- 섹션 ---------- */
.band{padding-block:var(--s10)}
.band + .band{padding-block-start:0}
/* 앞 구획이 이미 아래 여백을 두었으니 이어지는 구획은 덜 띄운다 */
.hero + .band{padding-block-start:var(--s8)}
.chapter-hero + .band{padding-block-start:var(--s6)}
.band-head{margin-bottom:var(--s8);max-width:52ch}

/* ---------- 작품 연보 ---------- */
.chapters{display:flex;flex-direction:column;gap:var(--s10)}
.chapter{
  display:grid;gap:var(--s7);align-items:center;
  grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
}
.chapter:nth-child(even){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.chapter:nth-child(even) .chapter-text{order:2}

.chapter-year{
  font-family:var(--font-display);font-size:clamp(34px,4.6vw,56px);
  line-height:1;letter-spacing:-.01em;display:inline-block;
  margin-bottom:var(--s4);color:var(--ink);
  font-variant-numeric:tabular-nums;
  border-bottom:1px solid var(--line-firm);
  transition:border-color .3s var(--ease), color .3s var(--ease);
}
.chapter-year:hover{color:var(--clay-deep);border-bottom-color:var(--clay-deep)}
.chapter-desc{color:var(--ink-soft);max-width:38ch}
/* 아직 글이 없는 시기 — 글자는 넣지 않고 다섯 줄 높이만 남겨 둔다.
   설명이 채워질 때 아래 시기들이 밀리지 않게 자리를 미리 잡아두는 것이다. */
.chapter-desc.is-empty{min-height:calc(5 * 1.75em)}
.chapter-plate{
  display:block;overflow:hidden;background:var(--paper);
  border:1px solid var(--line);
  transition:border-color .4s var(--ease);
}
.chapter-plate img{width:100%;height:auto;transition:transform 1.1s var(--ease)}
.chapter-plate:hover{border-color:var(--line-firm)}
.chapter-plate:hover img{transform:scale(1.02)}

/* ---------- 바닥글 ---------- */
.colophon{
  border-top:1px solid var(--line);margin-top:var(--s9);
  padding-block:var(--s6) var(--s7);
  display:flex;flex-wrap:wrap;gap:var(--s4);justify-content:space-between;
  font-size:12.5px;color:var(--ink-soft);
}

/* ---------- 좁은 화면 ---------- */
@media (max-width:900px){
  .hero{min-height:0;padding-block:var(--s9) var(--s5)}
  .hero-inner{grid-template-columns:1fr;gap:var(--s6)}
  .hero-tagline{max-width:32ch}
  .chapter,.chapter:nth-child(even){grid-template-columns:1fr;gap:var(--s5)}
  .chapter:nth-child(even) .chapter-text{order:0}
  .chapters{gap:var(--s8)}
  .band{padding-block:var(--s8)}
}
@media (max-width:560px){
  .page{padding-inline:var(--s4)}
  .masthead{padding:var(--s3) var(--s4)}
  .masthead-nav a{padding:var(--s2);font-size:12px;letter-spacing:.04em}
  .masthead-nav .is-cta{padding:var(--s2) var(--s3)}
  .brand-en{display:none}
}
