@import url('../naked-eye/article.css?v=1.0.55');
.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding-top:clamp(42px,6vw,88px)}
.hero h1{font-size:clamp(2.1rem,3.1vw,3.75rem);overflow-wrap:normal;word-break:normal;font-variation-settings:"opsz" 144,"wdth" 100,"wght" 600}
.hero-media{width:100%;max-width:none;aspect-ratio:4/3;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,4vw,52px);background:radial-gradient(circle at 80% 65%,#45594b,#1e2a27 40%,#101615 83%)}
.hero-media .label,.hero-media .foot{font-size:clamp(.75rem,1vw,.95rem);font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.hero-media .label{color:var(--acid)}
.hero-media b{font-size:clamp(2.3rem,5.3vw,6.6rem);line-height:.9;letter-spacing:-.045em;text-transform:uppercase}
.article ol,.article ul{padding-left:1.4em;margin:0 0 22px;color:#e4e5df;font-size:clamp(1.08rem,1.45vw,1.32rem);line-height:1.5}
.article li{padding-left:.15em;margin:0 0 12px}
.dialogue{margin:24px 0 35px;padding:28px;border-left:4px solid var(--acid);background:#151713}
.dialogue p{margin:0 0 9px;font-size:clamp(1rem,1.25vw,1.18rem)}
.dialogue p:last-child{margin-bottom:0}
.dialogue .system{color:var(--acid);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.media-slot{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:clamp(250px,35vw,480px);padding:clamp(20px,3vw,36px);border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(135deg,#1a221d,#101411 55%,#252b25);overflow:hidden}
.media-slot:after{content:'';position:absolute;right:-10%;bottom:-70%;width:70%;aspect-ratio:1;border:1px solid #596458;border-radius:50%;box-shadow:0 0 0 50px #121a1540,0 0 0 100px #121a1520;pointer-events:none}
.media-slot .number{position:relative;z-index:1;color:var(--acid);font-size:13px;font-weight:600;letter-spacing:.1em}
.media-slot b{position:relative;z-index:1;max-width:780px;font-size:clamp(1.8rem,4vw,4.6rem);line-height:.98;letter-spacing:-.035em;text-transform:uppercase}
.media-slot small{position:relative;z-index:1;max-width:650px;color:#bbc4b9;font-size:clamp(.82rem,1vw,1rem);line-height:1.35}
.story-media.slot-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.story-media.slot-grid .media-slot{min-height:290px}
.story-media.slot-grid .media-slot b{font-size:clamp(1.6rem,2.8vw,3.3rem)}
.metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:1080px;width:100%;justify-self:center;margin:28px 0 42px}
.metrics div{border:1px solid var(--line);border-radius:var(--r);padding:22px;background:#151713}
.metrics b{display:block;color:var(--acid);font-size:clamp(1.6rem,3vw,3rem);line-height:1}
.metrics span{display:block;margin-top:12px;color:#cbd0c6;font-size:13px;line-height:1.25}
@media(max-width:800px){.hero{grid-template-columns:1fr}.hero-media{grid-row:2;aspect-ratio:4/3}.metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.hero-media b{font-size:clamp(2.1rem,10vw,3.7rem)}.story-media.slot-grid{grid-template-columns:1fr}.story-media.slot-grid .media-slot{min-height:220px}.metrics div{padding:16px}.metrics span{font-size:12px}}
.hero-media{position:relative;isolation:isolate;background:#161b19 url('museum-cover.jpg') center/cover no-repeat}
.hero-media:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,7,5,.6),rgba(4,7,5,.2) 42%,rgba(4,7,5,.83))}
.hero-media b{font-size:clamp(1.8rem,3.3vw,4.2rem);text-shadow:0 2px 15px #000;overflow-wrap:anywhere}
.story-media.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.story-media.photo-grid figure{display:flex;flex-direction:column}
.story-media.photo-grid img{height:clamp(230px,26vw,360px);object-fit:cover}
.story-media.photo-grid figure:first-child img{object-position:center}
.story-media.photo-grid figcaption{min-height:50px}
.story-media.wide img{height:auto;max-height:680px;object-fit:contain;background:#121411}
.story-media.wide:has(img) figure{aspect-ratio:auto}
.story-media.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.story-media.video-grid figure:first-child{grid-column:1/-1}
.story-media.video-grid video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#000}
.story-media.video-grid figcaption{min-height:36px}
@media(max-width:700px){.story-media.photo-grid{grid-template-columns:1fr 1fr;gap:8px}.story-media.photo-grid figure:first-child{grid-column:1/-1}.story-media.photo-grid img{height:230px}.story-media.video-grid{grid-template-columns:1fr;gap:12px}.story-media.video-grid figure:first-child{grid-column:auto}.hero-media b{font-size:clamp(1.85rem,7vw,3rem)}}
@media(max-width:460px){.story-media.photo-grid{grid-template-columns:1fr}.story-media.photo-grid figure:first-child{grid-column:auto}.story-media.photo-grid img{height:260px}}

/* The photograph carries the museum signage; keep it unobstructed. */
.hero-media{background-position:center 43%}
.hero-media:before,.hero-media > *{display:none}

@media(max-width:800px){.hero h1{font-size:clamp(1.75rem,6.6vw,3.2rem)}}
@media(max-width:480px){.hero h1{font-size:clamp(1.55rem,7.25vw,2.2rem)}}

@media(min-width:1600px){.hero h1{font-size:clamp(2.5rem,2.8vw,4rem);line-height:1.06}.metrics{max-width:1400px}}
