/* Group only: material, measured geometry, and native-scroll continuity. */
.group-home [data-rise]{opacity:1;transform:none;transition:none}
.group-home .transition__run span{opacity:1;transform:none;transition:none}
.group-home .idea__rings circle{transform:none;opacity:.8;transition:none}
.group-home .idea__rings text{opacity:.85;transition:none}
.group-home .coord-map .ring{opacity:.32;transform:none;transition:none}
.group-home .coord-map .axis{opacity:.24;transition:none}
.group-home .coord-map .node{opacity:.85;transition:none}
.group-home .coord-map text,.group-home .coord-map .hub{opacity:1;transition:none}
.group-home .process__step i{opacity:1;transition:none}
.group-home .arc-rule circle{stroke-dashoffset:0!important;transition:none!important}
.group-home .wealth__plate img,.group-home .wealth__plate:hover img{transform:none;transition:none}
.group-home .hdr{position:relative;z-index:30}
.group-home main{isolation:isolate}
.group-hero-stage{position:relative;z-index:1}
.group-hero-light,.group-hero-shade{display:none;pointer-events:none}
.group-hero-line{display:block}

@media screen and (min-width:1100px) and (prefers-reduced-motion:no-preference){
  .group-motion .group-hero-stage .hero{position:sticky;top:0;background:var(--ink)}
  .group-motion .transition{margin-top:calc(-1 * var(--hero-overlap,0px));z-index:2}
  .group-motion .hero > .geo{transform:translate3d(var(--hero-ring-x,0px),var(--hero-ring-y,0px),0)}
  .group-motion .hero__bg{max-width:none;transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0);will-change:transform}
  .group-motion .hero > .wrap{transform:translate3d(0,var(--hero-copy-y,0px),0);opacity:var(--hero-copy-opacity,1)}
  .group-motion .hero:focus-within > .wrap{opacity:1}
  .group-motion.group-intro .group-hero-line{animation:group-line-arrival 1.1s var(--ease) both}
  .group-motion.group-intro .group-hero-line + .group-hero-line{animation-delay:.1s}
  .group-motion .people__img img,.group-motion .people__img:hover img{transform:none;transition:none}
  .group-motion .people__body > *{transform:translate3d(0,var(--people-copy-y,0px),0)}
  .group-motion .people{position:relative;overflow:hidden}
  .group-motion .people::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--gold-55);
    transform-origin:right;transform:scaleX(var(--people-rule,0))}
  .group-motion .close .geo{transform:translate3d(0,var(--close-arc-y,0px),0);opacity:var(--close-arc-opacity,1)}
  .group-motion .close .invite__mark{transform:translate3d(0,var(--close-mark-y,0px),0)}
  .group-motion .atmos{transform:translate3d(var(--atmos-x,0px),var(--atmos-y,0px),0)}
}
@keyframes group-light-arrival{from{translate:8% 0;opacity:.3}to{translate:0 0;opacity:1}}
@keyframes group-line-arrival{from{translate:0 18px;opacity:.55}to{translate:0 0;opacity:1}}

@media(max-width:860px){
  .group-home .idx__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:540px){
  .group-home .idx__grid{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce),print{
  .group-home *, .group-home *::before, .group-home *::after{animation:none!important;scroll-behavior:auto!important}
  .group-hero-stage{height:auto!important}
  .group-home .hero{position:relative!important}
  .group-home .transition{margin-top:0!important}
  .group-home .hero__bg,.group-home .hero > .wrap,.group-home .people__body,.group-home .close .geo,.group-home .close .invite__mark{transform:none!important;opacity:1!important}
  .group-hero-light,.group-hero-shade{display:none!important}
}
