/* ProSlavyan Memorial 0.6.2: Seven public parallax halls, home decorations.
   Only presentation; the WordPress archive, admin and database are untouched. */
:root { --psm62-gold:#c89448; }
/* Preserve original banners as distinct, slowly moving back layers. */
.page-history{--psm62-banner:url('/proslavyan-assets/banners/banner-history.webp')}
.page-team{--psm62-banner:url('/proslavyan-assets/banners/banner-team.webp')}
.page-library{--psm62-banner:url('/proslavyan-assets/banners/banner-library.webp')}
.page-gallery{--psm62-banner:url('/proslavyan-assets/banners/banner-gallery.webp')}
.page-legacy{--psm62-banner:url('/proslavyan-assets/banners/banner-technology.webp')}
.page-drevo{--psm62-banner:url('/proslavyan-assets/banners/banner-heritage.webp')}
.page-about{--psm62-banner:url('/proslavyan-assets/banners/banner-heritage.webp')}
.is-interior .page-intro.psm62-intro {
  position:relative; isolation:isolate; background:#08121c; background-image:none;
  min-height:clamp(400px,31vw,550px); overflow:hidden; display:flex;
  border-bottom:1px solid rgba(199,146,73,.4);
}
.psm62-intro::after {display:none;}
.psm62-intro-scene {position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;contain:paint;}
.psm62-intro-depth {position:absolute;pointer-events:none;user-select:none;-webkit-user-drag:none;will-change:transform;backface-visibility:hidden;}
.psm62-intro-back {
  inset:-5%;background-image:linear-gradient(90deg,rgba(5,12,22,.71) 0%,rgba(7,16,25,.25) 40%,rgba(3,8,15,.1) 100%),var(--psm62-banner);
  background-size:cover; background-repeat:no-repeat;background-position:center,70% center;
  transform:translate3d(var(--psm62-back-x,0px),calc(var(--psm62-back-y,0px) + var(--psm62-back-scroll,0px)),0);
  filter:brightness(.84) saturate(.98);
}
.psm62-intro-mid,.psm62-intro-front {
  display:block; height:clamp(570px,49vw,810px); width:auto; max-width:none;
  right:-9%; bottom:-16%; object-fit:contain; object-position:right bottom;
  filter:drop-shadow(-14px 10px 18px rgba(0,0,0,.4));
}
.psm62-intro-mid {
  opacity:.88;
  transform:translate3d(var(--psm62-mid-x,0px),calc(var(--psm62-mid-y,0px) + var(--psm62-mid-scroll,0px)),0);
}
.psm62-intro-front {
  right:-6%; bottom:-22%;height:clamp(590px,49vw,820px);
  transform:translate3d(var(--psm62-front-x,0px),calc(var(--psm62-front-y,0px) + var(--psm62-front-scroll,0px)),0);
  filter:drop-shadow(-22px 15px 21px rgba(0,0,0,.57));
}
.psm62-intro-shade {
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(3,10,18,.96) 0%,rgba(4,11,20,.94) 18%,rgba(5,12,20,.78) 37%,rgba(5,12,20,.25) 65%,rgba(2,7,14,.03) 100%),
             linear-gradient(180deg,rgba(2,7,13,.45) 0%,transparent 23%,transparent 68%,rgba(3,10,17,.6) 100%);
}
.psm62-intro .page-intro-glow {z-index:1;opacity:.22;pointer-events:none;}
.is-interior .psm62-intro .page-intro-inner {z-index:2;position:relative;padding-top:clamp(70px,7vw,110px);padding-bottom:clamp(65px,7vw,100px);}
.psm62-intro .page-intro-inner .display,.psm62-intro .page-intro-inner .page-lead,.psm62-intro .page-intro-inner .eyebrow {max-width:min(66%,770px);}
.psm62-intro .page-intro-inner .display {overflow-wrap:break-word;text-wrap:balance;text-shadow:0 3px 23px rgba(0,0,0,.95),0 1px 3px #000;}
.psm62-intro .page-intro-inner .page-lead {color:#f1e3cb;text-shadow:0 2px 13px #01060a;}
/* Home: living oak branch, medallion, wax seal and engraved separators. */
.museum-hero-scene .psm62-hero-oak {
  z-index:2;width:clamp(700px,74vw,1430px);height:auto;max-width:none;
  right:-17%;top:-49%;opacity:.64;
  filter:drop-shadow(-5px 8px 13px rgba(0,0,0,.6)) saturate(.78);
  transform:translate3d(var(--fortress-x,0px),var(--fortress-y,0px),0);
  transform-origin:top right;
}
.psm62-ornament-divider {
  position:relative;height:clamp(45px,6vw,79px);margin:0 auto;
  background:radial-gradient(ellipse at center,rgba(159,92,36,.15),transparent 65%),#08111a;
  isolation:isolate;pointer-events:none;
}
.psm62-ornament-divider::after {
  content:"";position:absolute;left:50%;top:50%;width:min(92vw,900px);height:100%;transform:translate(-50%,-50%);
  background:url('/proslavyan-assets/parallax/optimized/section-divider.webp') center/contain no-repeat;
  filter:drop-shadow(0 0 8px rgba(186,112,30,.26));opacity:.76;
}
.psm62-divider-small {height:57px;}
.psm62-divider-small::after {width:min(77vw,620px);opacity:.52;}
.psm62-ornate-portals::before,.psm62-ornate-portals::after {
  content:"";position:absolute;z-index:1;pointer-events:none;
  width:clamp(105px,12vw,230px);height:clamp(105px,12vw,230px);
  background:url('/proslavyan-assets/parallax/optimized/ornament-corner.webp') left top/contain no-repeat;
  opacity:.35;filter:drop-shadow(0 4px 10px rgba(0,0,0,.3));
}
.psm62-ornate-portals::before {left:0;top:0;}
.psm62-ornate-portals::after {right:0;bottom:0;transform:rotate(180deg);}
.psm62-ornate-portals .museum-portal-grid {position:relative;z-index:2;}
.museum-parchment-wrap .psm62-wax-seal {
  position:absolute;bottom:11%;right:10%;width:clamp(65px,8vw,122px);height:auto;
  z-index:4;pointer-events:none;filter:drop-shadow(0 7px 7px rgba(41,14,4,.45));
  transform:rotate(-12deg);
}
.epilogue {isolation:isolate;}
.psm62-epilogue-medallion {
  display:block;position:absolute;z-index:0;right:max(-125px,-7vw);top:50%;
  width:clamp(300px,45vw,720px);height:auto;opacity:.23;
  transform:translateY(-50%);filter:drop-shadow(0 0 50px rgba(172,100,33,.18));
  pointer-events:none;user-select:none;
}
.epilogue-inner{z-index:2;}
/* Responsive: maintain typography and reduce visual weight of foreground on small screens. */
@media(max-width:1050px) {
  .psm62-intro-mid {height:650px;right:-24%;bottom:-15%;opacity:.76;}
  .psm62-intro-front {height:690px;right:-22%;bottom:-23%;opacity:.87;}
  .psm62-intro .page-intro-inner .display,.psm62-intro .page-intro-inner .page-lead,.psm62-intro .page-intro-inner .eyebrow {max-width:72%;}
  .museum-hero-scene .psm62-hero-oak {top:-24%;right:-35%;opacity:.4;}
}
@media(max-width:700px) {
  .is-interior .page-intro.psm62-intro {min-height:365px;}
  .psm62-intro-mid {height:505px;right:-46%;bottom:-14%;opacity:.5;}
  .psm62-intro-front {height:520px;right:-42%;bottom:-22%;opacity:.55;}
  .psm62-intro-shade {background:linear-gradient(90deg,rgba(3,9,17,.93),rgba(3,10,18,.78) 53%,rgba(3,9,17,.27)),linear-gradient(180deg,rgba(2,7,13,.37),transparent 50%,rgba(3,10,17,.56));}
  .psm62-intro .page-intro-inner .display,.psm62-intro .page-intro-inner .page-lead,.psm62-intro .page-intro-inner .eyebrow {max-width:94%;}
  .museum-hero-scene .psm62-hero-oak {width:780px;right:-420px;top:-100px;opacity:.19;}
  .psm62-ornament-divider::after {width:95vw;}
  .psm62-ornate-portals::before,.psm62-ornate-portals::after {width:85px;height:85px;opacity:.22;}
  .museum-parchment-wrap .psm62-wax-seal {display:none;}
  .psm62-epilogue-medallion {width:340px;right:-185px;opacity:.13;}
}
@media(prefers-reduced-motion:reduce) {
  .psm62-intro-depth,.museum-hero-scene .psm62-hero-oak {transform:none!important;will-change:auto!important;}
}
