/* V2.1: only the approved intro, project details, deployment images and chapters. */
.signet-intro .signet-m,.signet-intro .signet-s{animation:none}
#tier-title .project-brand,#warn-title .project-brand{font-size:19px;color:var(--ink)}
#tier-title strong,#warn-title strong{color:var(--signal-coral)}
/* Staggered header accents; the button hit area and navigation remain stationary. */
@media(prefers-reduced-motion:no-preference){
 html:not(.reduced) #nav-trigger[data-glitch]:not(:hover):not(:focus-visible)>span:first-child{translate:2px 0;text-shadow:-2px 0 var(--signal-coral)}
 html:not(.reduced) #nav-trigger[data-glitch=left]:not(:hover):not(:focus-visible)>span:first-child{translate:-2px 0;text-shadow:2px 0 var(--signal-coral)}
 html:not(.reduced) #nav-trigger[data-glitch]:not(:hover):not(:focus-visible) .nav-lines i{translate:-3px 0;box-shadow:2px 0 var(--signal-coral)}
 html:not(.reduced) #nav-trigger[data-glitch]:not(:hover):not(:focus-visible) .nav-lines i+i{translate:3px 0;box-shadow:-2px 0 var(--signal-coral)}
}
.warn-editorial{grid-column:1;grid-row:1;position:relative;isolation:isolate;min-width:0;padding:0 0 28px}
.warn-shot{position:relative;display:block;width:90%;transition:transform .35s ease,box-shadow .35s ease;transform-origin:center;outline-offset:5px}
.warn-shot span{display:block;margin-bottom:10px;font:11px/1.5 'Geist Mono',monospace;color:var(--ink)}
.warn-shot img{width:100%;height:auto;border:1px solid rgba(23,25,23,.22);box-shadow:0 12px 30px rgba(23,25,23,.06)}
.warn-shot-page{z-index:1;transform:translateX(0)}
.warn-shot-map{z-index:2;margin:-24px 0 0 auto}
.warn-shot-map span{padding-left:12%;text-align:right}
.warn-shot:hover,.warn-shot:focus-visible{z-index:3;transform:translateY(-5px)}
.warn-map-credit{font:9px/1.5 'Geist Mono',monospace;text-align:right;margin-top:14px;color:var(--ink)}
.warn-map-credit a{text-decoration:underline;text-underline-offset:2px}
.deployment-module figure{height:auto;aspect-ratio:3/4}
.deployment-module figure img{object-fit:cover}
#brh figure img{object-position:50% 35%}
#asp figure{aspect-ratio:2/3}
#asp figure img{object-position:center}
.chapter-ahrtal{padding:36px}
.chapter-ahrtal figure{left:43%;right:0;top:0;height:43%}
.chapter-ahrtal figure img{object-position:50% 62%}
.ahrtal-heading{position:relative;z-index:2;padding-top:6px}
.chapter-ahrtal .chapter-type{font-size:clamp(95px,12vw,185px);margin:0;line-height:.9;letter-spacing:-.065em;text-shadow:none}
.ahrtal-year{display:block;font:14px/1.5 'Geist Mono',monospace;margin:17px 0 0}
.chapter-ahrtal .chapter-detail{grid-template-columns:1.1fr 1fr;gap:5%;align-items:start;margin-top:30px;padding-top:22px}
.ahrtal-copy>p,.ahrtal-facts>p{font-size:clamp(14px,1.12vw,17px);line-height:1.55;margin:0 0 14px;max-width:none}
.ahrtal-copy .chapter-tags{font:10px/1.7 'Geist Mono',monospace;margin-bottom:16px}
.ahrtal-facts dl{margin:0 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}
.ahrtal-facts dt{font-size:clamp(20px,2.1vw,32px);font-weight:500;line-height:1.15;letter-spacing:-.025em}
.ahrtal-facts dd{font:11px/1.5 'Geist Mono',monospace;margin:6px 0 0}
.chapter-herzen .chapter-type{font-size:clamp(90px,13vw,200px);padding-left:0;margin-top:15px}
.herzen-photo{position:absolute;top:6%;right:4%;width:43%;height:66%;z-index:0;overflow:hidden}
.herzen-photo img{width:100%;height:100%;object-fit:cover;object-position:57% center}
.herzen-photo figcaption{position:absolute;bottom:12px;right:14px;font:9px/1.5 'Geist Mono',monospace;color:var(--paper);background:var(--ink);padding:3px 6px}
.chapter-herzen .chapter-detail{padding-top:22px;background:var(--ink)}
@media(min-width:701px) and (max-height:800px){.chapter-ahrtal{padding:28px}.chapter-ahrtal .chapter-type{font-size:clamp(90px,10vw,150px)}.chapter-ahrtal .chapter-detail{margin-top:20px;padding-top:14px}.ahrtal-copy>p,.ahrtal-facts>p{font-size:14px;line-height:1.5}.ahrtal-facts dl{gap:14px}.ahrtal-facts dt{font-size:25px}}
@media(max-width:700px){
 .warn-editorial{padding-bottom:0;display:flex;flex-direction:column;gap:26px}
 .warn-shot{width:100%;margin:0;transform:none}
 .warn-shot-map span{padding:0;text-align:left}
 .warn-shot:hover,.warn-shot:focus-visible{transform:none}
 .warn-shot img{box-shadow:none}
 .warn-map-credit{margin:-12px 0 0;font-size:8px;text-align:left}
 .deployment-module figure,#asp figure{height:auto;aspect-ratio:2/3}
 #brh figure{aspect-ratio:3/4}
 .chapter-ahrtal{padding:0 0 28px}
 .chapter-ahrtal figure{position:relative;inset:auto;height:auto;aspect-ratio:4/3;width:100%}
 .ahrtal-heading{margin-top:-27px;padding:0 8px}
 .chapter-ahrtal .chapter-type{font-size:19vw;margin:0;line-height:1}
 .ahrtal-year{font-size:12px;margin:6px 0 0}
 .chapter-ahrtal .chapter-detail{display:block;margin:0;padding:24px 8px 0}
 .ahrtal-copy>p,.ahrtal-facts>p{font-size:16px;line-height:1.65}
 .ahrtal-copy .chapter-tags{font-size:10px;line-height:1.7;margin-bottom:20px}
 .ahrtal-facts{margin-top:28px}.ahrtal-facts dl{gap:24px 14px}.ahrtal-facts dt{font-size:24px}.ahrtal-facts dd{font-size:10px}
 .chapter-herzen .chapter-type{font-size:20vw;padding:0;margin:10px 0 0;line-height:.88}
 .herzen-photo{position:relative;inset:auto;order:2;width:100%;height:auto;aspect-ratio:4/5;margin:30px 0 0}
 .chapter-herzen .chapter-detail{order:3;margin-top:25px;padding:0}
 .chapter-herzen .chapter-tags{line-height:1.7}
}
@media(prefers-reduced-motion:reduce){.intro-v21 .ms-signet,.intro-v21 .opening-stage>.name,.intro-v21 .hero-person,.intro-v21 .orange-plane{animation:none!important}.warn-shot{transition:none;transform:none!important}}
.reduced .warn-shot{transition:none;transform:none!important}
/* Soft pointer response on the outer text layer; scroll/loop transforms remain independent. */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .motion .opening-stage>.first-name,.motion .opening-stage>.last-name,.motion .opening-stage>.foreground-name{transition:translate .45s cubic-bezier(.22,.61,.36,1)}
}
