/* Indwel Public Estate — R5 animated hero contract.
   Generalized from the approved Home + Work hero treatment so additional pages can opt in
   without changing canonical Home or Work selectors. */
.estate-hero--r5{
  position:relative;
  isolation:isolate;
  background:linear-gradient(146deg,#0d100d,#141812 62%,#101310);
  color:var(--pe-white,#f9f7f1);
  border-bottom:1px solid rgba(249,247,241,.055);
}
.estate-hero--r5::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent 0,rgba(249,247,241,.09) 14%,rgba(249,247,241,.09) 86%,transparent 100%);
  pointer-events:none;
}
.estate-hero--r5 .estate-hero__inner{position:relative;z-index:2}
.estate-hero--r5 .estate-hero__coordinate{
  color:rgba(249,247,241,.56);
}
.estate-hero--r5 .pe-hero__circ{
  background:rgba(249,247,241,.042)!important;
  transform-origin:50% 50%;
}
@media (prefers-reduced-motion:no-preference){
  .estate-hero--r5 .estate-hero__coordinate,
  .estate-hero--r5 .estate-hero-headline,
  .estate-hero--r5 .estate-hero__lede,
  .estate-hero--r5 .pe-hero__circ{
    opacity:0;
    will-change:opacity,transform;
    animation-duration:760ms;
    animation-timing-function:cubic-bezier(.2,.72,.24,1);
    animation-fill-mode:forwards;
  }
  .estate-hero--r5 .estate-hero__coordinate{transform:translateY(8px);animation-name:estate-r5-copy-in;animation-delay:40ms}
  .estate-hero--r5 .estate-hero-headline{transform:translateY(12px);animation-name:estate-r5-copy-in;animation-delay:135ms}
  .estate-hero--r5 .estate-hero__lede{transform:translateY(10px);animation-name:estate-r5-copy-in;animation-delay:285ms}
  .estate-hero--r5 .pe-hero__circ{transform:scale(.975);animation-name:estate-r5-mark-in;animation-delay:430ms;animation-duration:980ms}
}
@keyframes estate-r5-copy-in{to{opacity:1;transform:translateY(0)}}
@keyframes estate-r5-mark-in{to{opacity:1;transform:scale(1)}}
@media (prefers-reduced-motion:reduce){
  .estate-hero--r5 .estate-hero__coordinate,
  .estate-hero--r5 .estate-hero-headline,
  .estate-hero--r5 .estate-hero__lede,
  .estate-hero--r5 .pe-hero__circ{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
}


/* W2S · Institutional Governance Soft Penumbra — scoped to the public Compliance hero.
   The earlier R42 stylesheet and governance controls remain byte-identical. */
@media (forced-colors:none) {
  html body .hero.field--dark.estate-hero--r5 {
    background-image:
      radial-gradient(ellipse 73% 125% at 86% 52%,rgba(144,137,114,.155) 0%,rgba(119,125,111,.06) 48%,transparent 87%),
      radial-gradient(ellipse 115% 140% at 84% 66%,rgba(91,118,103,.115) 0%,transparent 83%),
      linear-gradient(146deg,#0d100d 0%,#141812 62%,#101310 100%);
  }
}
@media (max-width:680px) and (forced-colors:none) {
  html body .hero.field--dark.estate-hero--r5 {
    background-image:
      radial-gradient(ellipse 110% 105% at 90% 78%,rgba(144,137,114,.13) 0%,rgba(119,125,111,.04) 48%,transparent 87%),
      radial-gradient(ellipse 120% 145% at 83% 85%,rgba(91,118,103,.085),transparent 84%),
      linear-gradient(146deg,#0d100d 0%,#141812 62%,#101310 100%);
  }
}


/* W2U · Compliance governed content uses the identical 594px desktop
   statement frame, redistributing internal padding without hiding the
   assurance register or reducing text/controls. */
@media (min-width:1280px) {
  html body.compliance-convergence-v11 .hero.estate-hero--r5>.pe-rail {
    min-height:593px!important;
    padding-top:calc(var(--estate-hero-content-top) + 34px)!important;
    padding-bottom:calc(clamp(64px,7vw,102px) - 27px)!important;
  }
}
