/* POSHT NAGHSHE V5 — stabilized cinematic art direction.
   Preserve spatial depth but never animate viewport-size blur, blend or gradients. */
:root{--v5-ink:#030911;--v5-gold:#ead0a1;--v5-gold-soft:#b98e50}
html{scroll-behavior:smooth}
body.ultra-v4{background:#030911;color:#eff1f0}
body.ultra-v4 .page-reveal,
body.ultra-v4 .noise-layer,
body.ultra-v4 .film-grain,
body.ultra-v4 .lux-spotlight,
body.ultra-v4 .lux-vignette{display:none!important}
body.ultra-v4:before,body.ultra-v4:after{animation:none!important;filter:none!important;opacity:.4}
body.ultra-v4 .hero:after{animation:none!important;background-size:cover,cover;opacity:.56}
body.ultra-v4 .hero:before{opacity:.92}
body.ultra-v4 .ambient{display:none}
body.ultra-v4 .site-header,
body.ultra-v4 .site-header.scrolled{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(3,10,16,.96)!important;border-bottom:1px solid rgba(220,185,126,.22)}
body.ultra-v4 .site-header:after{opacity:.26}
body.ultra-v4 .hero-grid{contain:layout style}
body.ultra-v4 .hero .hero-content{filter:none!important}
body.ultra-v4 .hero .hero-white{text-shadow:0 10px 32px rgba(0,0,0,.44)}
body.ultra-v4 .hero h1{filter:none!important}
body.ultra-v4 .hero .hero-gold{filter:none!important}
body.ultra-v4 .hero-gold em{
  background-image:linear-gradient(110deg,#be8c4a 0%,#ecd19e 33%,#fff1cd 53%,#d4a86a 76%,#ac793c 100%)!important;
  background-size:100% 100%!important;animation:none!important;
}
body.ultra-v4 .floating-glass,
body.ultra-v4 .globe-outer-halo,
body.ultra-v4 .hero-giant-word,
body.ultra-v4 .brand-orbit,
body.ultra-v4 .globe-pin .pin-dot:before,
body.ultra-v4 .feature-copy{animation:none!important}
body.ultra-v4 .floating-glass,
body.ultra-v4 .feature-glass-side,
body.ultra-v4 .doc-card,
body.ultra-v4 .short-card,
body.ultra-v4 .atlas-info,
body.ultra-v4 .command-glass-panel,
body.ultra-v4 .join-panel{
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
body.ultra-v4 .floating-glass{background:linear-gradient(130deg,rgba(20,44,58,.96),rgba(7,16,26,.97));box-shadow:0 12px 36px #0009,inset 0 1px 0 #ffffff22}
body.ultra-v4 .floating-glass:after,
body.ultra-v4 .command-glass-panel:after,
body.ultra-v4 .feature-glass-side:before,
body.ultra-v4 .atlas-info:before,
body.ultra-v4 .join-panel:before,
body.ultra-v4 .doc-card:before,
body.ultra-v4 .short-card:before{
 animation:none!important;background:linear-gradient(140deg,rgba(255,255,255,.065),transparent 38%)!important;
}
body.ultra-v4 .globe-outer-halo{filter:none!important;background:radial-gradient(circle,rgba(220,178,103,.14),rgba(56,125,155,.11) 36%,transparent 70%);opacity:.95}
body.ultra-v4 .globe-aura{filter:none!important;opacity:.45}
body.ultra-v4 .globe-canvas.ready{filter:none!important;opacity:1}
body.ultra-v4 .globe-hotspots{z-index:8}
body.ultra-v4 .globe-pin .pin-label{background:#081620ec;backdrop-filter:none!important;border-color:#d9ba825e}
body.ultra-v4 .globe-pin .pin-dot{box-shadow:0 0 0 4px #f3c77523,0 0 10px 3px #ffcf9275}
body.ultra-v4 .feature-screen{border:1px solid rgba(230,199,148,.3);box-shadow:0 28px 80px rgba(0,0,0,.62),inset 0 1px 0 #ffffff13}
body.ultra-v4 .feature-photograph{transition:opacity .7s ease!important;transform:none!important;filter:contrast(1.09) saturate(.95) brightness(.83)}
body.ultra-v4 .feature-screen.is-changing .feature-photograph{opacity:.78}
body.ultra-v4 .feature-copy{opacity:1!important;transform:none!important;transition:opacity .35s ease}
body.ultra-v4 .feature-pagination button{backdrop-filter:none!important;background:rgba(8,22,32,.96)}
body.ultra-v4 .feature-screen .cinema-bar{height:12px;background:rgba(0,0,0,.38)}
body.ultra-v4 .cinematic-feature{background:linear-gradient(180deg,#050911,#08141e 52%,#04090f)}
body.ultra-v4 .doc-art{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
body.ultra-v4 .doc-card:hover .doc-art{transform:scale(1.025)}
body.ultra-v4 .doc-card,body.ultra-v4 .short-card{transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
body.ultra-v4 .doc-card:hover,body.ultra-v4 .short-card:hover{border-color:#d6b27888;box-shadow:0 22px 55px #0008}
body.ultra-v4 .reveal-item.will-reveal{opacity:1!important;transform:none!important;transition:none!important}
body.ultra-v4 .signal-ring,body.ultra-v4 .philo-card:after,
body.ultra-v4 .atlas-map:after,body.ultra-v4 .cinema-light-fog,
body.ultra-v4 .cinema-lens-line,body.ultra-v4 .ticker-track{
 animation:none!important;
}
body.ultra-v4 .atlas-map:after{opacity:.4}
body.ultra-v4 .cinema-light-fog{mix-blend-mode:normal;opacity:.5}
body.ultra-v4 .cinema-lens-line{display:none}
body.ultra-v4 .cinema-experience{
 transform:none!important;transition:opacity .32s ease,visibility .32s!important;will-change:opacity;
}
body.ultra-v4 .cinema-bg-image{inset:0;filter:contrast(1.05) saturate(.95) brightness(.77);transform:scale(1.012)!important;transition:opacity .75s ease!important;will-change:opacity}
body.ultra-v4 .cinema-bg-image.visible{transform:scale(1.012)!important}
body.ultra-v4 .cinema-experience .cinema-topline,
body.ultra-v4 .cinema-experience .cinema-main,
body.ultra-v4 .cinema-experience .cinema-bottom{transform:none!important;animation:none!important}
body.ultra-v4 .cinema-close{backdrop-filter:none!important;background:#081824ed}
body.ultra-v4 .cinema-brand b{animation:none!important}
body.ultra-v4 .cinema-track button.active:before{box-shadow:none}
body.ultra-v4 .v5-star{position:absolute;width:2px;height:2px;border-radius:50%;background:#f3d7a9;box-shadow:0 0 10px #ffe0a2;opacity:.4;animation:v5Star 5.5s ease-in-out infinite}
@keyframes v5Star{0%,100%{opacity:.18}50%{opacity:.68}}
body.ultra-v4 .hero-feature{white-space:nowrap}
/* Premium detail without perpetual expensive repaints */
body.ultra-v4 .section-kicker .line{background:linear-gradient(90deg,#a47e43,#ead5aa)}
body.ultra-v4 .section-heading h2,
body.ultra-v4 .atlas-header h2,
body.ultra-v4 .philosophy-copy h2{letter-spacing:-.03em;text-shadow:0 12px 45px #0006}
body.ultra-v4 .section-heading:after{content:"";display:block;width:55px;height:1px;margin-top:12px;background:linear-gradient(90deg,transparent,#e4be7f,transparent)}
body.ultra-v4 .atlas-shell{background:linear-gradient(155deg,#101f2c 0%,#07131f 50%,#08111c 100%)}
body.ultra-v4 .join-panel{background:radial-gradient(ellipse at 50% 120%,#bd945141,transparent 45%),radial-gradient(ellipse at 50% -25%,#315b6c42,transparent 60%),#08151e}
body.ultra-v4 .btn-gold{background:linear-gradient(125deg,#b88a4d,#f8e1ad 52%,#c19658);box-shadow:0 6px 21px #b68b4b31,inset 0 1px #fffae9a8}
body.ultra-v4 .btn-gold:hover{box-shadow:0 11px 30px #c5965336}
/* Optional richer movement, never large background animation */
body.motion-extended .v5-star{animation-duration:3.8s}
body.motion-extended .ticker-track{animation:marquee 90s linear infinite!important}
body.motion-extended .globe-pin .pin-dot:before{animation:globePinPulse 4s ease-out infinite!important}
.motion-switch{
  display:flex;align-items:center;gap:8px;padding:9px 11px;
  background:rgba(10,27,38,.85);color:#e6d3b4;
  border:1px solid rgba(216,182,126,.35);border-radius:999px;
  white-space:nowrap;font-size:10px;font-weight:600;transition:border-color .25s,background .25s;
}
.motion-switch:hover,.motion-switch:focus-visible{border-color:#e8c48d;background:#132c3b}
.motion-switch-indicator{width:7px;height:7px;border-radius:50%;background:#76d6b8;box-shadow:0 0 8px #76d6b889;flex:none}
body.motion-extended .motion-switch-indicator{background:#efc37b;box-shadow:0 0 8px #efc37b99}
@media(max-width:1180px){.motion-switch .motion-switch-text{display:none}}
@media(max-width:720px){
 body.ultra-v4 .hero{min-height:0}
 body.ultra-v4 .hero .orbit-shell{filter:none!important}
 body.ultra-v4 .hero .hero-visual{filter:none!important}
 body.ultra-v4 .hero-features{margin-top:24px}
 body.ultra-v4 .hero .cinema-bar{height:8px}
 body.ultra-v4 .floating-glass{background:linear-gradient(125deg,#153042f2,#081823f4);backdrop-filter:none!important}
 body.ultra-v4 .cinema-bg-image{filter:contrast(1.05) brightness(.72)}
 .motion-switch{padding:9px}
}
@media(prefers-reduced-motion:reduce){.v5-star,body.motion-extended .ticker-track,body.motion-extended .globe-pin .pin-dot:before{animation:none!important}}
/* Progressive online photography, loaded only after decoding — no image swap flash. */
.doc-art .v5-photo,
.short-card .v5-photo,
.feature-photograph .v5-photo{
 position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;
 z-index:0;opacity:0;pointer-events:none;display:block;
 transition:opacity .9s cubic-bezier(.22,.72,.22,1)!important;
 filter:contrast(1.08) saturate(.95) brightness(.86);
}
.doc-art .v5-photo.visible,.short-card .v5-photo.visible,.feature-photograph .v5-photo.visible{opacity:1}
.short-card .v5-photo{z-index:0}
.doc-art .v5-photo{border-radius:inherit}
.feature-photograph .v5-photo{inset:0}
/* Decoded photographs float over offline artwork; never flash in during an unresolved request. */
.cinema-bg-image .cinema-photo-real{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;filter:contrast(1.1) saturate(.95) brightness(.85);transition:opacity 1.1s ease;pointer-events:none}
.cinema-bg-image .cinema-photo-real.visible{opacity:1}
.credits-details{font-size:9px;color:#b6a58b;position:relative;max-width:270px;line-height:1.8}
.credits-details summary{cursor:pointer;list-style:none;white-space:nowrap;user-select:none;border-bottom:1px dotted #ac9871}
.credits-details summary::-webkit-details-marker{display:none}
.credits-details[open] .credits-content{position:absolute;bottom:calc(100% + 12px);left:0;max-height:220px;overflow:auto;width:min(360px,76vw);padding:16px;background:#071521;border:1px solid #b5986b62;border-radius:12px;box-shadow:0 20px 45px #000b;color:#cfdae1;z-index:80}
.credits-content a{color:#e6c88b;text-decoration:underline}

/* V5.1: GPU-only story timeline; no width/layout changes every frame. */
body.ultra-v4 .cinema-progress-track div{width:100%;transform-origin:left center;transform:scaleX(0);will-change:transform;transition:none!important}
@media (max-width:720px){body.ultra-v4 .feature-screen{contain:paint}body.ultra-v4 .doc-card{contain:layout paint}}

body.ultra-v4 .globe-canvas.lost{opacity:0!important;pointer-events:none}
