:root{
  --bg:#eef0ef;
  --bg-soft:#e3e6e4;
  --surface:#f7f8f7;
  --text:#131418;
  --text-muted:#53565c;
  --line:rgba(19,20,24,0.14);
  --accent:#e01f6a;
  --accent-2:#0aa89a;
  --accent-3:#c97f00;
  --gradient:linear-gradient(90deg,var(--accent) 0%,var(--accent-3) 52%,var(--accent-2) 100%);
  --font-display:ui-serif,"Iowan Old Style","Apple Garamond","Noto Serif KR",Georgia,serif;
  --font-body:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Segoe UI","Malgun Gothic","Helvetica Neue",Arial,sans-serif;
  --font-mono:ui-monospace,"SF Mono","Roboto Mono","Noto Sans Mono",Menlo,monospace;
  color-scheme: light;
}
@media (prefers-color-scheme: dark){
  :root{
    --bg:#0b0b0f;
    --bg-soft:#15151b;
    --surface:#1b1b22;
    --text:#eeeef0;
    --text-muted:#a3a4ab;
    --line:rgba(238,238,240,0.14);
    --accent:#ff3d85;
    --accent-2:#2be3d1;
    --accent-3:#ffbf4d;
    color-scheme: dark;
  }
}
:root[data-theme="dark"]{
  --bg:#0b0b0f;
  --bg-soft:#15151b;
  --surface:#1b1b22;
  --text:#eeeef0;
  --text-muted:#a3a4ab;
  --line:rgba(238,238,240,0.14);
  --accent:#ff3d85;
  --accent-2:#2be3d1;
  --accent-3:#ffbf4d;
  color-scheme: dark;
}
:root[data-theme="light"]{
  --bg:#eef0ef;
  --bg-soft:#e3e6e4;
  --surface:#f7f8f7;
  --text:#131418;
  --text-muted:#53565c;
  --line:rgba(19,20,24,0.14);
  --accent:#e01f6a;
  --accent-2:#0aa89a;
  --accent-3:#c97f00;
  color-scheme: light;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;}
.wrap{max-width:1180px;margin:0 auto;padding-inline:clamp(1.25rem,4vw,3rem);}
.eyebrow{
  font-family:var(--font-mono);
  font-size:0.72rem;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--text-muted);
}
h1,h2,h3{font-family:var(--font-display);font-weight:600;text-wrap:balance;margin:0;}
.tabular{font-variant-numeric:tabular-nums;}

/* ---------- Language toggle (KO / EN) ---------- */
[data-lang="ko"] [data-when="en"]{display:none !important;}
[data-lang="en"] [data-when="ko"]{display:none !important;}

/* ---------- Header ---------- */
header{
  position:fixed;top:0;left:0;right:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  padding:1.35rem clamp(1.25rem,4vw,3rem);
  transition:background-color .35s ease, border-color .35s ease, backdrop-filter .35s ease;
  border-bottom:1px solid transparent;
  mix-blend-mode:normal;
}
header.scrolled{
  background:color-mix(in srgb, var(--bg) 86%, transparent);
  backdrop-filter:blur(10px) saturate(140%);
  border-bottom:1px solid var(--line);
}
header.no-brand{ justify-content:flex-end; }
.brand{
  font-family:var(--font-display);
  font-weight:600;
  font-size:1.05rem;
  letter-spacing:0.01em;
  text-decoration:none;
  color:var(--text);
  display:flex;flex-direction:column;line-height:1.15;
}
.header-inner{position:relative;z-index:2;}
header.on-hero .brand,
header.on-hero .navlink,
header.on-hero .menu-btn,
header.on-hero .lang-switch{ color:#f4f4f4; }
header.on-hero.scrolled .brand,
header.on-hero.scrolled .navlink,
header.on-hero.scrolled .menu-btn,
header.on-hero.scrolled .lang-switch{ color:var(--text); }
header .navlink.current,
header.on-hero .navlink.current,
header.on-hero.scrolled .navlink.current{ color:var(--accent); }

.header-right{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2rem);}
nav{display:flex;gap:clamp(1rem,2.4vw,2.1rem);align-items:center;}
#siteNav{transition:opacity .2s ease;}

.lang-switch{
  display:flex;align-items:center;gap:.4rem;
  font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;
  color:var(--text);
}
.lang-switch button{
  background:none;border:0;color:inherit;cursor:pointer;
  font:inherit;letter-spacing:inherit;padding:.2rem .05rem;
  opacity:.5;transition:opacity .2s ease, color .2s ease;
}
.lang-switch button:hover{opacity:.85;}
.lang-switch button.active{opacity:1;color:var(--accent);}
.lang-switch .sep{opacity:.35;}
.navlink{
  font-family:var(--font-mono);
  font-size:0.76rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  text-decoration:none;
  color:var(--text);
  padding-bottom:3px;
  border-bottom:1px solid transparent;
  transition:border-color .2s ease, opacity .2s ease;
  white-space:nowrap;
}
.navlink:hover{border-color:currentColor;}
.navlink.current{color:var(--accent);}
.menu-btn{display:none;background:none;border:0;color:inherit;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.1em;cursor:pointer;padding:.4rem;}

@media (max-width:640px){
  nav{gap:1.4rem;}
  .menu-btn{display:block;}
  #siteNav{
    position:fixed;top:0;right:0;left:0;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    padding:5.2rem clamp(1.25rem,4vw,3rem) 2rem;
    background:var(--bg);
    transform:translateY(-100%);
    opacity:0;
    pointer-events:none;
    transition:transform .3s ease, opacity .3s ease;
  }
  #siteNav.open{transform:translateY(0);opacity:1;pointer-events:auto;}
  #siteNav .navlink{
    width:100%;padding:1rem 0;border-bottom:1px solid var(--line);
    font-size:1rem;color:var(--text) !important;
  }
  header.on-hero #siteNav.open .navlink{color:var(--text) !important;}
}

/* ---------- Hero (slit panels) ---------- */
.hero{
  position:relative;
  height:100svh;
  min-height:560px;
  display:flex;
  background:#08080a;
}
.slit{
  position:relative;
  flex:1 1 0;
  min-width:0;
  height:100%;
  overflow:hidden;
  transition:flex-grow .6s cubic-bezier(.22,.61,.36,1);
  border-right:1px solid rgba(255,255,255,0.06);
}
.slit:last-child{border-right:none;}
.slit img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  filter:grayscale(85%) contrast(1.05) brightness(.85);
  transform:scale(1.08);
  transition:filter .6s ease, transform 8s linear;
}
.hero:hover .slit img{ transform:scale(1.14); }
.slit:hover{ flex-grow:2.6; }
.slit:hover img{ filter:grayscale(0%) contrast(1.05) brightness(.92); }
.slit::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(6,6,8,0.15) 0%, rgba(6,6,8,0.05) 40%, rgba(6,6,8,0.75) 100%);
  pointer-events:none;
}
.slit-cap{
  position:absolute;left:0;right:0;bottom:0;
  padding:.9rem .8rem 1.1rem;
  font-family:var(--font-mono);
  font-size:.68rem;
  line-height:1.45;
  letter-spacing:.02em;
  color:#f2f2f2;
  opacity:.85;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  transform:translateY(0);
  transition:opacity .3s ease;
}
.slit:not(:hover) .slit-cap{opacity:.55;}

.hero-copy{
  position:absolute;
  left:0;right:0;
  top:0;
  padding:clamp(6.5rem,14vh,9rem) clamp(1.25rem,4vw,3rem) 0;
  z-index:3;
  pointer-events:none;
  color:#f4f4f4;
}
.hero-copy h1{
  font-size:clamp(2rem,5.6vw,4.4rem);
  line-height:.94;
  letter-spacing:-.01em;
  mix-blend-mode:difference;
  color:#fff;
}
.hero-copy h1 em{font-style:normal;display:block;font-size:.4em;font-family:var(--font-display);font-weight:400;letter-spacing:.02em;opacity:.92;margin-top:.25em;}
.hero-rule{
  height:3px;width:min(340px,60vw);
  margin-top:1.1rem;
  background:var(--gradient);
}
.hero-tag{
  margin-top:1rem;
  font-family:var(--font-mono);
  font-size:.78rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  max-width:32ch;
  opacity:.88;
  mix-blend-mode:difference;
  color:#fff;
}
.scroll-cue{
  position:absolute;bottom:1.6rem;left:clamp(1.25rem,4vw,3rem);
  z-index:3;
  font-family:var(--font-mono);
  font-size:.68rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#f4f4f4;
  display:flex;align-items:center;gap:.6rem;
  mix-blend-mode:difference;
}
.scroll-cue .line{width:26px;height:1px;background:#fff;animation:pulse 2.4s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:.3;width:12px;}50%{opacity:1;width:30px;}}

@media (max-width:720px){
  .hero{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    grid-auto-rows:minmax(0,1fr);
    min-height:0;
  }
  .slit{border-right:none;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.07);}
  .slit:hover{flex-grow:0;}
  .slit img{transform:none;}
  .hero:hover .slit img{transform:none;}
  .slit-cap{display:none;}
  .hero-copy{padding-top:5.8rem;}
  .hero-copy h1{font-size:2.5rem;}
}

/* ---------- Sections ---------- */
section{padding:clamp(4.5rem,9vw,7.5rem) 0;}
.section-head{
  display:flex;align-items:baseline;justify-content:space-between;
  gap:1.5rem;flex-wrap:wrap;
  margin-bottom:clamp(2rem,4vw,3.25rem);
  border-bottom:1px solid var(--line);
  padding-bottom:1.4rem;
}
.section-head h2{font-size:clamp(1.7rem,3vw,2.5rem);}
.section-head .eyebrow{margin-bottom:.5rem;}

/* Statement */
.statement{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);
  gap:clamp(2rem,5vw,5rem);
  align-items:center;
}
.statement-figure{
  position:relative;
  aspect-ratio:4/5;
  overflow:hidden;
  background:var(--bg-soft);
}
.statement-figure img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05);}
.statement-figure figcaption{
  margin-top:.7rem;
  font-family:var(--font-mono);
  font-size:.72rem;
  color:var(--text-muted);
  letter-spacing:.03em;
}
.statement-body p{
  font-size:clamp(0.74rem,1.12vw,0.9rem);
  max-width:44em;
  color:var(--text);
  margin:0 0 1.3em;
}
.statement-body p.muted{color:var(--text-muted);font-size:1rem;max-width:42em;}
.statement-body .en{font-family:var(--font-mono);font-size:.85rem;line-height:1.8;color:var(--text-muted);border-left:2px solid var(--line);padding-left:1.1rem;margin-top:1.6rem;max-width:44em;}

/* Now grid */
.now-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,2.5vw,2rem);}
.now-card{position:relative;display:flex;flex-direction:column;}
.now-media{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--bg-soft);}
.now-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,.61,.36,1);}
.now-card:hover .now-media img{transform:scale(1.06);}
.now-media .tag{
  position:absolute;top:.75rem;left:.75rem;
  font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;
  background:rgba(10,10,12,.68);color:#f2f2f2;
  padding:.32rem .55rem;
}
.now-year{
  position:absolute;bottom:.75rem;right:.75rem;
  font-family:var(--font-mono);font-size:.85rem;color:#f2f2f2;
  background:rgba(10,10,12,.5);padding:.15rem .45rem;
}
.now-body{padding-top:1rem;}
.now-body h3{font-size:1.28rem;margin-bottom:.35rem;}
.now-body .venue{font-size:.9rem;color:var(--text-muted);margin-bottom:.6rem;}
.now-body .desc{font-size:.92rem;color:var(--text-muted);max-width:34ch;}

@media (max-width:900px){ .now-grid{grid-template-columns:1fr;} .statement{grid-template-columns:1fr;} }


/* ---------- Simple footer (index) ---------- */
.foot-simple{
  display:flex;justify-content:center;gap:clamp(1.6rem,4vw,3rem);
  padding-bottom:2.2rem;
}
.foot-simple a{
  font-family:var(--font-mono);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;
  text-decoration:none;color:var(--text);
  padding-bottom:3px;border-bottom:1px solid transparent;
  transition:border-color .2s ease;
}
.foot-simple a:hover{border-color:currentColor;}

/* History list (curated, two-column) */
.history{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 clamp(2rem,5vw,4rem);
}
.history-col ul{list-style:none;margin:0;padding:0;}
.history-col li{
  display:grid;
  grid-template-columns:3.6rem 1fr;
  gap:1rem;
  padding:.85rem 0;
  border-bottom:1px solid var(--line);
  align-items:baseline;
}
.history-col li .yr{font-family:var(--font-mono);font-size:.85rem;color:var(--accent);}
.history-col li .what{font-size:.98rem;}
.history-col li .what .venue{display:block;color:var(--text-muted);font-size:.84rem;margin-top:.15rem;}
.history-col li .what .kind{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);}
@media (max-width:800px){ .history{grid-template-columns:1fr;} }

.archive-link{
  display:inline-flex;align-items:center;gap:.5rem;
  margin-top:2.25rem;
  font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;
  text-decoration:none;color:var(--text);
  border-bottom:1px solid var(--text);
  padding-bottom:2px;
}
.archive-link:hover{color:var(--accent);border-color:var(--accent);}

/* ---------- Archive pages (Performances / Exhibitions) ---------- */
.page-head{
  padding:clamp(7.5rem,14vw,9.5rem) 0 clamp(2.5rem,5vw,3.5rem);
  border-bottom:1px solid var(--line);
}
.page-head h1{font-size:clamp(2.4rem,7vw,4.6rem);line-height:.98;}
.page-head .lede{
  margin-top:1.1rem;
  font-size:1.02rem;
  color:var(--text-muted);
  max-width:56ch;
}
.page-head .count{
  margin-top:1.4rem;
  font-family:var(--font-mono);
  font-size:.78rem;
  letter-spacing:.06em;
  color:var(--text-muted);
}

.group-head{
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--accent);
  margin:clamp(3rem,6vw,4rem) 0 1.1rem;
  padding-bottom:.6rem;
  border-bottom:1px solid var(--line);
}
.group-head:first-of-type{margin-top:clamp(2.5rem,5vw,3.5rem);}

.archive-list{
  list-style:none;margin:0;padding:0;
  columns:2 380px;
  column-gap:clamp(2rem,4vw,3.5rem);
}
.archive-list li{
  break-inside:avoid;
  display:grid;
  grid-template-columns:3.6rem 1fr;
  gap:1rem;
  padding:.95rem 0;
  border-bottom:1px solid var(--line);
  align-items:baseline;
}
.archive-list li .yr{font-family:var(--font-mono);font-size:.85rem;color:var(--accent);}
.archive-list li .what{font-size:.98rem;}
.archive-list li .what .venue{display:block;color:var(--text-muted);font-size:.85rem;margin-top:.2rem;}
.archive-list li .what a{
  text-decoration:none;
  border-bottom:1px solid var(--accent);
  padding-bottom:1px;
  transition:color .2s ease;
}
.archive-list li .what a:hover{color:var(--accent);}
.archive-list li .what a .arrow{font-family:var(--font-mono);font-size:.72rem;color:var(--accent);margin-left:.35rem;}

/* ---------- Project detail page ---------- */
.project-hero{
  position:relative;
  height:min(78svh,760px);
  min-height:460px;
  overflow:hidden;
  background:#08080a;
}
.project-hero img{
  position:absolute;inset:0;
  width:100%;height:100%;object-fit:cover;
  filter:contrast(1.03) brightness(.82);
}
.project-hero::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(6,6,8,0.35) 0%, rgba(6,6,8,0.15) 42%, rgba(6,6,8,0.82) 100%);
}
.project-hero .hero-inner{
  position:absolute;left:0;right:0;bottom:0;
  z-index:2;
  padding-bottom:clamp(2.5rem,6vw,4rem);
  color:#f4f4f4;
}
.project-hero .kicker{
  font-family:var(--font-mono);
  font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;
  color:#f4f4f4;opacity:.85;
}
.project-hero h1{
  font-size:clamp(2.8rem,8vw,6rem);
  line-height:.96;color:#fff;
  margin-top:.5rem;
}
.project-hero .hero-rule{height:3px;width:min(280px,50vw);margin-top:1rem;background:var(--gradient);}

.project-meta{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1.5rem;
  padding:clamp(2.5rem,5vw,3.5rem) 0;
  border-bottom:1px solid var(--line);
}
.project-meta .cell dt{
  font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--text-muted);margin-bottom:.45rem;
}
.project-meta .cell dd{margin:0;font-size:.98rem;line-height:1.5;}
@media (max-width:720px){ .project-meta{grid-template-columns:1fr 1fr;} }

.project-body{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
  gap:clamp(2rem,5vw,4.5rem);
  align-items:start;
  padding:clamp(3.5rem,7vw,5.5rem) 0;
}
.project-body .lead{
  font-family:var(--font-display);
  font-size:clamp(0.92rem,1.58vw,1.32rem);
  line-height:1.5;
  margin:0 0 1.5rem;
}
.project-body p{font-size:1.02rem;color:var(--text);margin:0 0 1.2em;max-width:42em;}
.project-body .en{font-family:var(--font-mono);font-size:.84rem;line-height:1.85;color:var(--text-muted);}
.project-body .side dt{
  font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--text-muted);margin:0 0 .4rem;padding-top:1.1rem;border-top:1px solid var(--line);
}
.project-body .side dd{margin:0 0 1.2rem;font-size:.95rem;}
@media (max-width:800px){ .project-body{grid-template-columns:1fr;} }

.gallery-block{padding-bottom:clamp(3rem,6vw,4.5rem);}
.gallery-block .group-head{margin-top:0;}
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:clamp(.9rem,2vw,1.4rem);
}
.gallery-grid figure{margin:0;}
.gallery-grid .wide{grid-column:1 / -1;}
.gallery-grid .frame{
  aspect-ratio:3/2;overflow:hidden;background:var(--bg-soft);
}
.gallery-grid .wide .frame{aspect-ratio:16/7;}
.gallery-grid img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .7s cubic-bezier(.22,.61,.36,1);
}
.gallery-grid figure:hover img{transform:scale(1.04);}
.gallery-grid figcaption{
  margin-top:.55rem;font-family:var(--font-mono);font-size:.7rem;
  color:var(--text-muted);letter-spacing:.02em;
}
@media (max-width:600px){ .gallery-grid{grid-template-columns:1fr;} .gallery-grid .wide .frame{aspect-ratio:3/2;} }

/* ---------- Project detail: scenes + process ---------- */
.scene-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:clamp(1rem,2.5vw,1.8rem);margin-top:1.6rem;
}
.scene{border-top:2px solid var(--text);padding-top:.9rem;}
.scene .thumb{aspect-ratio:16/10;overflow:hidden;background:var(--bg-soft);margin-bottom:.8rem;}
.scene .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,.61,.36,1);}
.scene:hover .thumb img{transform:scale(1.05);}
.scene .no{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;color:var(--accent);}
.scene h3{font-size:1.05rem;margin:.5rem 0 .45rem;line-height:1.25;}
.scene p{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);line-height:1.55;margin:0;}
@media (max-width:760px){ .scene-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:440px){ .scene-grid{grid-template-columns:1fr;} }

.process-list{list-style:none;margin:1.5rem 0 0;padding:0;counter-reset:step;max-width:54em;}
.process-list li{
  display:grid;grid-template-columns:2.6rem 1fr;gap:1rem;align-items:baseline;
  padding:.8rem 0;border-bottom:1px solid var(--line);
}
.process-list li::before{
  counter-increment:step;content:counter(step,decimal-leading-zero);
  font-family:var(--font-mono);font-size:.82rem;color:var(--accent);
  font-variant-numeric:tabular-nums;
}
.process-list li .step{font-size:.98rem;line-height:1.55;}

/* Footer */
footer{
  padding:clamp(3rem,6vw,4.5rem) 0 2.5rem;
  border-top:1px solid var(--line);
}
.foot-grid{
  display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2.5rem;
  padding-bottom:2.5rem;
}
.foot-col h4{
  font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--text-muted);margin:0 0 .9rem;
}
.foot-col a{display:block;text-decoration:none;font-size:.92rem;padding:.28rem 0;color:var(--text);}
.foot-col a:hover{color:var(--accent);}
.foot-col p{font-size:.92rem;color:var(--text-muted);margin:0 0 .5rem;max-width:32ch;}
.placeholder{color:var(--text-muted);font-style:italic;}
.foot-bottom{
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;
  padding-top:1.75rem;border-top:1px solid var(--line);
  font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);letter-spacing:.03em;
}
@media (max-width:800px){ .foot-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:520px){ .foot-grid{grid-template-columns:1fr;} }

/* ---------- Mobile refinements ---------- */
@media (max-width:640px){
  .project-hero{height:min(64svh,560px);min-height:400px;}
  .project-hero h1{font-size:clamp(1.9rem,8.5vw,2.7rem) !important;line-height:1.02;}
  .project-hero h1 em{font-size:.46em !important;line-height:1.4;}
  .statement-body p{font-size:.88rem;}
  .statement-figure{aspect-ratio:4/3;}
  .now-media{aspect-ratio:4/3;}
  .project-body{padding:2.75rem 0;}
  .project-body .lead{font-size:1.02rem;}
}
@media (max-width:480px){
  .project-meta{grid-template-columns:1fr;gap:1.15rem;}
  .project-meta .cell dt{margin-bottom:.2rem;}
  .page-head .lede{font-size:.95rem;}
}
