/* Egyptian material history: gold artifacts meet the site's cool XRD palette. */
.egypt-eye-mark{width:47px;height:23px;fill:none;stroke:#d1af74;stroke-width:2;flex:none}
.site-v2 .egypt-story{--egypt-gold:#dec08a;padding:65px 0 72px;border-top:1px solid #3a3a38}
.egypt-feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:8%}
.egypt-artwork{min-width:0;margin:0;background:radial-gradient(ellipse at 25% 35%,#342b191c,transparent 70%),#0a101b;border:1px solid #353b3f}
.egypt-artwork-heading{display:flex;justify-content:space-between;gap:12px;margin:22px 25px 0;color:#aeb5bb;font:9px/1.5 var(--mono);letter-spacing:.06em}
.egypt-artwork-heading>span:last-child{color:var(--egypt-gold);font-family:var(--sans);letter-spacing:0}
.egypt-scene{display:block;width:100%;height:auto;overflow:hidden}
.egypt-landscape{opacity:.17;stroke-width:1}
.egypt-scene-labels{fill:#a4b0bb;font:11px var(--sans);letter-spacing:.04em}
.egypt-artwork-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 25px;padding:15px 0 17px;border-top:1px solid #2b353e;color:#8795a4;font-size:10px;line-height:1.7}
#egypt-motion{flex:none;padding:5px 0 5px 10px;background:transparent;border:0;color:#d3bb90;font:11px var(--sans);cursor:pointer}
#egypt-motion:hover{color:#ffe0a7}
.site-v2 .egypt-editorial .eyebrow{color:var(--egypt-gold);font-size:12px;margin:0 0 24px}
.site-v2 #egypt-story-title{margin:0 0 25px;font:450 clamp(32px,3.5vw,52px)/1.35 var(--display);letter-spacing:-.04em;color:#e9edf2}
#egypt-story-title em{color:var(--egypt-gold);font-weight:450;font-style:normal}
.egypt-lead{max-width:420px;margin:0;color:#a8b6c6;font-size:14px;line-height:1.95}
.egypt-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px;gap:13px}
.egypt-chapters[hidden],#egypt-motion[hidden]{display:none}
.egypt-chapters button{position:relative;text-align:left;padding:14px 0 0;border:0;border-top:1px solid #35404b;color:#8f9eaf;background:transparent;cursor:pointer}
.egypt-chapters button::before{content:'';position:absolute;top:-1px;left:0;width:100%;height:1px;background:var(--egypt-gold);transform:scaleX(0);transform-origin:left}
.egypt-chapters button[aria-pressed="true"]{color:var(--egypt-gold)}
.egypt-chapters button[aria-pressed="true"]::before{transform:scaleX(var(--egypt-progress,1))}
.egypt-chapters button:hover{color:#e6d2ac}
.egypt-chapters span{display:block;font:9px var(--mono);margin-bottom:9px;opacity:.75}
.egypt-chapters b{font:400 12px/1.5 var(--sans)}
.egypt-stage-caption{min-height:4em;max-width:420px;margin:19px 0 23px;color:#a8b6c6;font-size:12px;line-height:1.85}
.egypt-analysis-link{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:420px;padding:15px 0;border-bottom:1px solid #89754f;color:#ead2a6;text-decoration:none;font-size:13px;transition:color .2s,border-color .2s}
.egypt-analysis-link:hover{color:#ffdea0;border-color:#ffdea0}
.egypt-analysis-link>span:last-child{font-size:20px}
.egypt-value-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:46px 0 22px}
.egypt-value-heading p{margin:0;font-size:16px;color:#dce6f7}
.egypt-value-heading>span{flex:none;color:#c5ad80;font:9px var(--mono);letter-spacing:.07em}
.egypt-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #3b4248}
.egypt-value-grid article{padding:23px 28px 0;border-left:1px solid #2b353f}
.egypt-value-grid article:first-child{padding-left:0;border-left:0}
.egypt-value-grid article:last-child{padding-right:0}
.egypt-value-grid article>span{color:#b19870;font:10px var(--mono)}
.egypt-value-grid h3{margin:12px 0 11px;color:#e0e5ec;font-size:17px;font-weight:450}
.egypt-value-grid p{margin:0;color:#9cabbf;font-size:12px;line-height:1.9}
.egypt-sources{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 17px;margin:27px 0 0;color:#7f90a6;font-size:10px;line-height:1.8}
.egypt-sources a{color:#a5b0bc;text-decoration-color:#475260;text-underline-offset:4px}
.egypt-sources a:hover{color:var(--egypt-gold)}
/* Each chapter brings one scale into focus. All illustrations remain legible. */
.egypt-relic,.egypt-crystal,.egypt-trace{transition:opacity 1s}
.egypt-story[data-stage="0"] .egypt-crystal{opacity:.48}
.egypt-story[data-stage="0"] .egypt-trace{opacity:.5}
.egypt-story[data-stage="1"] .egypt-relic{opacity:.65}
.egypt-story[data-stage="1"] .egypt-trace{opacity:.65}
.egypt-story[data-stage="2"] .egypt-relic{opacity:.6}
.egypt-grains circle{animation:egypt-grain 4.8s ease-in-out infinite;animation-delay:calc(var(--grain) * -.48s)}
.egypt-orbit{transform-origin:490px 249px;animation:egypt-orbit 60s linear infinite}
.egypt-scan{animation:egypt-scan 5s ease-in-out infinite}
.egypt-ink{stroke-dasharray:1;stroke-dashoffset:0;animation:egypt-ink 15s ease-in-out infinite}
.egypt-measured{stroke-dasharray:1;stroke-dashoffset:0;animation:egypt-measurement 15s ease-in-out infinite}
.egypt-story:not(.is-running) :is(.egypt-grains circle,.egypt-orbit,.egypt-scan,.egypt-ink,.egypt-measured){animation-play-state:paused}
@keyframes egypt-grain{0%,100%{transform:translate(-8px,6px);opacity:.2}50%{transform:translate(10px,-6px);opacity:1}}
@keyframes egypt-orbit{to{transform:rotate(360deg)}}
@keyframes egypt-scan{0%,100%{transform:translateY(0);opacity:0}15%,80%{opacity:.8}90%{transform:translateY(122px);opacity:0}}
@keyframes egypt-ink{0%{stroke-dashoffset:1;opacity:.3}22%,100%{stroke-dashoffset:0;opacity:1}}
@keyframes egypt-measurement{0%,62%{stroke-dashoffset:0;opacity:.55}65%{stroke-dashoffset:1;opacity:.9}94%,100%{stroke-dashoffset:0;opacity:1}}
@media(min-width:1600px){.egypt-feature{gap:9%;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}
@media(max-width:1100px){
 .egypt-feature{gap:5%;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
 .egypt-artwork-heading{margin:17px 18px 0;font-size:8px}
 .egypt-artwork-caption{margin:0 18px;align-items:flex-start;font-size:9px}
 .site-v2 #egypt-story-title{font-size:clamp(31px,3.8vw,43px)}
 .egypt-lead{font-size:13px}.egypt-chapters{margin-top:24px;gap:9px}.egypt-value-grid article{padding-right:20px;padding-left:20px}
}
@media(max-width:800px){
 .site-v2 .egypt-story{padding:48px 0 50px}
 .egypt-feature{grid-template-columns:1fr;gap:28px}
 .egypt-editorial{grid-row:1}
 .site-v2 .egypt-editorial .eyebrow{margin-bottom:17px;font-size:11px}
 .site-v2 #egypt-story-title{font-size:clamp(34px,6.2vw,47px);line-height:1.3;margin-bottom:18px}
 .egypt-lead,.egypt-analysis-link,.egypt-stage-caption{max-width:none}
 .egypt-chapters{margin-top:22px}.egypt-chapters span{display:inline;margin-right:10px}
 .egypt-stage-caption{min-height:3.7em;margin:14px 0 4px}
 .egypt-artwork{width:100%;max-width:600px;justify-self:center}
 .egypt-artwork-heading{font-size:9px}.egypt-artwork-caption{font-size:10px}
 .egypt-value-heading{margin-top:32px}.egypt-value-heading p{font-size:14px}
 .egypt-value-grid{grid-template-columns:1fr}
 .egypt-value-grid article,.egypt-value-grid article:first-child,.egypt-value-grid article:last-child{display:grid;grid-template-columns:30px minmax(0,1fr);gap:5px 10px;padding:19px 0;border:0;border-bottom:1px solid #29333f}
 .egypt-value-grid article>span{padding-top:5px}.egypt-value-grid h3{margin:0;font-size:16px}.egypt-value-grid p{grid-column:2}
 .egypt-sources{gap:7px 14px;margin-top:19px}.egypt-sources>span:last-child{flex-basis:100%}
}
@media(max-width:380px){.egypt-artwork-heading{font-size:8px}.egypt-chapters b{font-size:11px}.egypt-value-heading>span{font-size:8px}.egypt-artwork-caption{gap:8px;font-size:9px}}
@media(prefers-reduced-motion:reduce){
 .egypt-story :is(.egypt-grains circle,.egypt-orbit,.egypt-scan,.egypt-ink,.egypt-measured){animation:none!important}
 .egypt-scan{display:none}.egypt-relic,.egypt-crystal,.egypt-trace,.egypt-analysis-link{transition:none}
}
