.world-page .runhead nav a[href="/world/"] { color: var(--leaf-deep); }
.world-folio { display:grid; grid-template-columns:minmax(0,1fr) 16rem; gap:2rem; padding-block:clamp(4rem,10vh,8rem) clamp(3rem,7vh,5rem); align-items:end; }
.world-folio h1 { font-size:clamp(3.6rem,8vw,7.5rem); margin-top:.5em; max-width:9em; }
.world-frame { color:var(--ink-soft); max-width:30em; margin-top:1.3rem; font-family:var(--serif); font-size:clamp(1.3rem,2vw,1.8rem); line-height:1.25; }
.world-colophon { font: .7rem/1.6 var(--mono); color:var(--ink-faint); letter-spacing:.08em; text-transform:uppercase; padding-bottom:.35rem; }
.world-hero { background:var(--paper-warm); padding:0 max(16px,5vw); }
.world-hero__image { position:relative; min-height:min(88vh,62rem); overflow:hidden; background:var(--paper-deep); }
.world-hero img { width:100%; height:min(88vh,62rem); object-fit:cover; object-position:58% 50%; }
.world-measure { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; color:var(--gold-ink); }
.world-measure__line { fill:none; stroke:currentColor; stroke-width:1.2; stroke-dasharray:1000; stroke-dashoffset:1000; }
.world-measure__node { fill:var(--paper); stroke:currentColor; stroke-width:1.2; }
.world-measure text { fill:currentColor; font:11px var(--mono); letter-spacing:.04em; }
.world-measure.is-drawn .world-measure__line { animation:world-draw 1.2s var(--ease-grow) forwards; }
@keyframes world-draw { to { stroke-dashoffset:0; } }
.world-hero__label { position:absolute; left:clamp(1rem,5vw,5rem); top:clamp(1.5rem,8vw,8rem); width:min(28%,20rem); display:grid; gap:.35rem; background:var(--paper-warm); border:1px solid var(--line-strong); padding:1rem 1.15rem; color:var(--ink); }
.world-hero__label span,.plate-number { font:italic 1.1rem var(--serif); color:var(--gold-ink); }
.world-hero__label h2 { font:1.8rem/1.05 var(--serif); font-weight:400; color:var(--ink); }
.world-hero__label p { font:.68rem/1.45 var(--mono); letter-spacing:.05em; color:var(--ink-soft); }
.world-section { padding-block:clamp(5rem,11vh,9rem); }
.world-section__head { display:flex; justify-content:space-between; gap:2rem; align-items:baseline; margin-bottom:clamp(2.5rem,6vw,5rem); }
.world-section__head-title { display:grid; gap:.5rem; }
.world-section__head-title h2 { max-width:11em; }
.world-section__meta { font:.7rem var(--mono); color:var(--ink-faint); letter-spacing:.06em; text-transform:uppercase; white-space:nowrap; align-self:baseline; }
.world-spread { display:grid; gap:clamp(1.5rem,4vw,4.5rem); align-items:start; }
.world-spread--wide { grid-template-columns:minmax(0,2.1fr) minmax(13rem,1fr); }
.world-spread--inset { grid-template-columns:minmax(13rem,1fr) minmax(0,1.45fr); margin-top:clamp(3rem,7vw,7rem); }
.world-plate { position:relative; padding:.65rem; border:1px solid var(--line-strong); background:var(--paper-warm); }
.world-plate img { width:100%; height:auto; }
.world-plate--tall img { aspect-ratio:3/4; object-fit:cover; }
.world-plate--square img { aspect-ratio:4/5; object-fit:cover; object-position:center 42%; }
.world-plate figcaption { display:grid; gap:.15rem; padding:.8rem .3rem .25rem; }
.world-plate figcaption b { font:1.35rem var(--serif); font-weight:400; }
.world-plate figcaption span { font:.68rem/1.45 var(--mono); color:var(--ink-faint); }
.plate-number { position:absolute; top:-1.5rem; left:0; }
.registration { position:absolute; width:12px; height:12px; top:-7px; right:-7px; z-index:2; }
.registration::before,.registration::after { content:""; position:absolute; background:var(--gold); }
.registration::before { width:12px; height:1px; top:6px; }.registration::after { height:12px; width:1px; left:6px; }
.world-section hr { margin-top:clamp(4rem,8vw,8rem); }
.world-note { align-self:center; max-width:20em; padding-left:1rem; border-left:1px solid var(--gold); color:var(--ink-soft); }
.world-note p { margin-top:1rem; font:1.55rem/1.25 var(--serif); color:var(--ink); }
.world-turn { margin:clamp(5rem,12vw,11rem) 0; display:flex; justify-content:center; }
.world-turn .world-plate { width:min(100%,58rem); }
.world-rail { display:grid; grid-template-columns:1.2fr .85fr 1fr; gap:clamp(1rem,3vw,3rem); align-items:start; }
.world-rail figure:nth-child(2) { margin-top:4rem; }.world-rail figure:nth-child(3) { margin-top:1.3rem; }
.world-motion { background:var(--paper-warm); max-width:none; padding-inline:max(16px,calc((100vw - var(--shell)) / 2 + var(--gutter))); }
.motion-shelf { display:grid; grid-template-columns:minmax(14rem,.9fr) minmax(0,2fr); gap:clamp(1.2rem,3vw,3rem); border-top:1px solid var(--line-strong); border-bottom:1px solid var(--line-strong); padding-block:2rem; }
.motion-study { outline:none; cursor:pointer; }.motion-media { border:1px solid var(--line-strong); background:var(--paper-deep); }.motion-media video { width:100%; aspect-ratio:2/1; object-fit:cover; }.motion-study--featured .motion-media video { aspect-ratio:2/1.35; }.motion-study p { margin-top:.65rem; font:.7rem var(--mono); color:var(--ink-soft); }.motion-study small { display:block; margin-top:.4rem; color:var(--gold-ink); font:.65rem var(--mono); }.motion-catalog { display:grid; grid-template-columns:repeat(2,1fr); gap:1.6rem 2rem; align-items:start; }.motion-catalog .motion-study:nth-child(3) { grid-column:1 / -1; }.motion-catalog .motion-study:nth-child(3) .motion-media video { aspect-ratio:2.6/1; }.motion-catalog .motion-study:nth-child(2) { margin-top:2.6rem; }.motion-catalog .motion-study:nth-child(4) { margin-top:1.6rem; }.motion-catalog .motion-study:nth-child(5) { margin-top:3.2rem; }.motion-study.is-playing .motion-media { border-color:var(--gold); }
.world-specimens { padding-bottom:clamp(4rem,8vh,7rem); }.specimen-featured { display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(1.5rem,4vw,3rem); padding-bottom:clamp(2rem,5vw,3.2rem); border-bottom:1px solid var(--line-strong); }.specimen-featured__item { display:grid; gap:.6rem; justify-items:start; }.specimen-featured__item img { width:5.5rem; height:5.5rem; object-fit:contain; }.specimen-featured__item b { font:.85rem var(--mono); color:var(--ink); letter-spacing:.03em; }.specimen-featured__item span { font-size:.85rem; line-height:1.3; color:var(--ink-soft); }.specimen-index { border-bottom:1px solid var(--line-strong); }.specimen-index__row { display:grid; grid-template-columns:2.6rem 11rem 1fr; gap:1.2rem; align-items:center; padding-block:.95rem; border-top:1px solid var(--line); }.specimen-index__row img { width:2rem; height:2rem; object-fit:contain; }.specimen-index__row b { font:.68rem var(--mono); color:var(--ink); }.specimen-index__row span { font-size:.78rem; line-height:1.3; color:var(--ink-soft); text-align:right; }.world-close { padding-block:clamp(2rem,6vh,5rem) 1rem; }.world-close p { margin-top:1.3rem; font:.72rem/1.6 var(--mono); color:var(--ink-faint); }
@media (max-width:700px) {
  .world-folio { display:block; padding-block:3.3rem 2.7rem; }
  .world-folio h1 { font-size:clamp(3.2rem,16vw,4.8rem); max-width:8em; }
  .world-colophon { margin-top:2rem; max-width:15rem; }
  .world-hero { padding-inline:16px; }
  .world-hero__image,.world-hero img { min-height:0; height:auto; }
  .world-hero img { aspect-ratio:3/4; object-fit:cover; object-position:58% 50%; }
  .world-hero__label { left:1.2rem; top:auto; bottom:1.4rem; width:min(72%,18rem); padding:.8rem .9rem; }
  .world-measure { transform:scale(.9); transform-origin:bottom left; }
  .world-measure text:last-child { display:none; }
  .world-section { padding-block:4.5rem; }
  .world-section__head { display:block; }
  .world-section__head-title h2 { margin-top:1rem; font-size:2.6rem; }
  .world-section__meta { display:block; margin-top:.6rem; }
  .world-spread--wide,.world-spread--inset { display:block; }
  .world-plate--bleed { margin-inline:calc(var(--gutter) * -1); border-inline:none; }
  .world-plate--bleed .registration { top:7px; right:7px; }
  .world-plate--bleed .plate-number { left:calc(var(--gutter) * 1); }
  .world-plate--narrow { max-width:74%; margin-left:auto; margin-right:0; }
  .world-spread--wide figure + figure { margin-top:3.4rem; }
  .world-spread--inset .world-note { margin-top:5.4rem; margin-left:1rem; }
  .world-rail { display:block; }
  .world-rail figure + figure { margin-top:3.6rem; }
  .world-rail figure:nth-child(2) { margin-top:5.6rem; }
  .world-rail figure:nth-child(3) { margin-top:3rem; }
  .world-turn { margin-block:6rem 4rem; }
  .motion-shelf { display:block; padding-block:1rem; }
  .motion-study--featured { margin-bottom:2.5rem; }
  .motion-catalog { display:block; }
  .motion-catalog .motion-study { margin-top:2.5rem; }
  .motion-catalog .motion-study:nth-child(3) { grid-column:auto; }
  .motion-catalog .motion-study:nth-child(3) .motion-media video { aspect-ratio:2/1; }
  .motion-study p { font-size:.68rem; }
  .specimen-featured { grid-template-columns:repeat(3,1fr); gap:1rem; }
  .specimen-featured__item img { width:3.4rem; height:3.4rem; }
  .specimen-featured__item span { font-size:.72rem; }
  .specimen-index__row { grid-template-columns:2.2rem 1fr; column-gap:.9rem; row-gap:.2rem; }
  .specimen-index__row img { grid-row:1 / span 2; }
  .specimen-index__row b { grid-column:2; }
  .specimen-index__row span { grid-column:2; text-align:left; }
  .world-close p { max-width:32em; }
}
@media (prefers-reduced-motion:reduce) { .world-measure__line { stroke-dashoffset:0; } }
