/* Inner pages: the home page's arrival and its travelling process marker.
   Opening copy rises into place once per load; the plate reveals from its
   base; the plate and arc lean a few pixels toward the pointer. */
.group-opening-marker{display:none;pointer-events:none}
@media screen and (min-width:1100px) and (prefers-reduced-motion:no-preference){
  .group-inner.group-opening-intro .open .eyebrow,
  .group-inner.group-opening-intro .open h1,
  .group-inner.group-opening-intro .open .wrap > .body{animation:group-opening-rise 1.2s var(--ease) both}
  .group-inner.group-opening-intro .open h1{animation-delay:.08s}
  .group-inner.group-opening-intro .open .wrap > .body{animation-delay:.18s}
  .group-inner.group-opening-intro .open__plate{animation:group-opening-plate 1.6s var(--ease) both;animation-delay:.12s}
  .group-inner.group-opening-intro .open__geo{animation:group-opening-geo 1.8s var(--ease) both}
  .group-inner.group-opening-active .open__plate{transform:translate3d(var(--open-plate-x,0px),var(--open-plate-y,0px),0)}
  .group-inner.group-opening-active .open__geo{transform:translate3d(var(--open-geo-x,0px),var(--open-geo-y,0px),0)}
  .group-inner.group-opening-active .process{position:relative}
  /* plates reveal from their base as they enter; rows settle in from the right */
  .group-inner.group-opening-active .group-plate-reveal{clip-path:inset(0 0 calc((1 - var(--reveal,1)) * 100%) 0)}
  .group-inner.group-opening-active .group-row-settle,
  .group-inner.group-geometry-active.group-opening-active .transition__run > span.group-row-settle{
    transform:translate3d(var(--group-row-x,0px),0,0);opacity:calc(.35 + .65 * var(--group-row-in,1));transition:none}
  .group-inner.group-opening-active .group-opening-marker{display:block;position:absolute;width:11px;height:11px;border-radius:50%;
    border:1px solid var(--gold-deep);background:var(--cream);z-index:2;
    transform:translate3d(var(--group-process-x,0px),0,0);opacity:var(--group-process-active,0)}
}
@keyframes group-opening-rise{from{translate:0 18px;opacity:.4}to{translate:0 0;opacity:1}}
@keyframes group-opening-plate{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes group-opening-geo{from{opacity:0;translate:12px 0}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce),print{
  .group-inner .open .eyebrow,.group-inner .open h1,.group-inner .open .wrap > .body,.group-inner .open__plate,.group-inner .open__geo{animation:none!important;transform:none!important;clip-path:none!important;opacity:1!important}
  .group-opening-marker{display:none!important}
  .group-plate-reveal{clip-path:none!important}
  .group-row-settle{transform:none!important;opacity:1!important}
}
