/* GodsWork spectrum system — layered performance color, not one-accent theming. */
body.membership-page{
  --s-bg:#030405;
  --s-panel:#111318;
  --s-copy:#f7f7f5;
  --s-muted:#a7aab2;
  --s-line:rgba(255,255,255,.13);
  --s-lime:#f4e85a;
  --s-cyan:#43d8e8;
  --s-violet:#8d72ff;
  --s-magenta:#ef4e9a;
  --s-orange:#ff9c45;
  --s-blue:#4b8fff;
  /* Retire every legacy single-green token used by earlier membership layers. */
  --art-green:#43d8e8;
  --art-green-deep:#7a58f3;
  --gw-green:#8d72ff;
  --gw-green-soft:#231b38;
  --forest:#43d8e8;
  --volt:#f4e85a;
  background:
    radial-gradient(circle at 8% -4%,rgba(239,78,154,.15),transparent 27rem),
    radial-gradient(circle at 97% 16%,rgba(75,143,255,.13),transparent 25rem),
    var(--s-bg)!important;
}
#app-screen{--tone-a:var(--s-violet);--tone-b:var(--s-magenta);--tone-c:var(--s-cyan)}
#app-screen[data-tone="intro"]{--tone-a:#ef4e9a;--tone-b:#8d72ff;--tone-c:#43d8e8}
#app-screen[data-tone="goal"]{--tone-a:#ef4e9a;--tone-b:#ff7e58;--tone-c:#8d72ff}
#app-screen[data-tone="details"]{--tone-a:#43d8e8;--tone-b:#4b8fff;--tone-c:#8d72ff}
#app-screen[data-tone="body"]{--tone-a:#8d72ff;--tone-b:#ef4e9a;--tone-c:#4b8fff}
#app-screen[data-tone="safety"]{--tone-a:#ff9c45;--tone-b:#ef4e9a;--tone-c:#f4e85a}
#app-screen[data-tone="movement"]{--tone-a:#4b8fff;--tone-b:#43d8e8;--tone-c:#8d72ff}
#app-screen[data-tone="results"]{--tone-a:#f4e85a;--tone-b:#ff9c45;--tone-c:#ef4e9a}
#app-screen[data-tone="path"]{--tone-a:#4b8fff;--tone-b:#8d72ff;--tone-c:#43d8e8}
#app-screen[data-tone="program"]{--tone-a:#8d72ff;--tone-b:#43d8e8;--tone-c:#ef4e9a}
#app-screen[data-tone="readiness"]{--tone-a:#43d8e8;--tone-b:#4b8fff;--tone-c:#f4e85a}
#app-screen[data-tone="workout"]{--tone-a:#ff9c45;--tone-b:#ef4e9a;--tone-c:#8d72ff}
#app-screen[data-tone="complete"]{--tone-a:#f4e85a;--tone-b:#43d8e8;--tone-c:#8d72ff}
#app-screen[data-tone="progress"]{--tone-a:#43d8e8;--tone-b:#8d72ff;--tone-c:#f4e85a}
#app-screen[data-tone="profile"]{--tone-a:#8d72ff;--tone-b:#ef4e9a;--tone-c:#43d8e8}
.membership-page .onboard-kicker,
.membership-page .member-section-label,
.membership-page .week-path>span,
.membership-page .support-label,
.membership-page .sheet-kicker,
.membership-page .complete-label,
.membership-page .test-label{
  color:var(--s-cyan)!important;
}
.membership-page .assessment-saved,
.membership-page .quiet-action,
.membership-page .view-week,
.membership-page .prefer-skip,
.membership-page .more-options summary{
  color:#a99aff!important;
}
.membership-page .assessment-stage-nav:before{background:linear-gradient(90deg,var(--s-magenta),var(--s-cyan),var(--s-violet),var(--s-orange))!important;opacity:.55}
.membership-page .coach-assessment .onboard-progress i,
.membership-page .level-summary i,
.membership-page .session-progress i{
  background:linear-gradient(90deg,var(--s-magenta),var(--s-violet),var(--s-cyan),var(--s-lime))!important;
}
.membership-page .result-title>span,
.membership-page .complete-mark,
.membership-page .profile-avatar{
  background:linear-gradient(145deg,var(--s-violet),var(--s-magenta))!important;
  color:#fff!important;
}
.membership-page .focus-card small,
.membership-page .program-focus small,
.membership-page .movement-reason small,
.membership-page .how-guide-head>span,
.membership-page .how-steps>small,
.membership-page .how-purpose>small{
  color:var(--s-cyan)!important;
}
.membership-page .coach-assessment .onboard-choices button.selected,
.membership-page .coach-assessment .check-grid button.selected,
.membership-page .coach-assessment .quality-grid button.selected,
.membership-page .rep-quick button.selected,
.membership-page .reality-options button.selected,
.membership-page .result-tabs button.selected{
  border-color:#9b7fff!important;
  background:linear-gradient(135deg,#442d70,#241a3b)!important;
  color:#fff!important;
  box-shadow:inset 3px 0 0 var(--s-magenta)!important;
}
.membership-page .session-movement.active,
.membership-page .active-movement.active{
  border-color:#8871e4!important;
  box-shadow:inset 3px 0 0 var(--s-violet)!important;
}
.membership-page .program-focus{
  border-left-color:var(--s-cyan)!important;
}
.membership-page .week-path button.today{
  border-color:#806be0!important;
}
.membership-page .member-app,.membership-page .app-screen,
.membership-page .simple-screen,.membership-page .screen,
.membership-page .assessment-intro,.membership-page .coach-assessment,
.membership-page .profile-results,.membership-page .stone-path{
  background-color:transparent!important;
  color:var(--s-copy)!important;
}
.membership-page .app-header{
  border-color:rgba(255,255,255,.12)!important;
  background:rgba(5,6,8,.86)!important;
  box-shadow:0 12px 35px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(24px) saturate(145%)!important;
}
.membership-page .app-header b{
  border-color:rgba(67,216,232,.48)!important;
  color:#71e5ee!important;
  background:rgba(67,216,232,.08)!important;
}

/* Intro: each input adds a different dimension to the profile. */
.membership-page .profile-builder-intro{
  background:
    radial-gradient(circle at 8% 4%,rgba(239,78,154,.2),transparent 19rem),
    radial-gradient(circle at 92% 58%,rgba(75,143,255,.18),transparent 21rem),
    var(--s-bg)!important;
}
.membership-page .builder-core{
  border:1px solid rgba(255,255,255,.14)!important;
  background:
    linear-gradient(145deg,rgba(26,29,37,.96),rgba(10,11,15,.96))!important;
  box-shadow:0 24px 60px rgba(0,0,0,.5),0 0 55px rgba(141,114,255,.12)!important;
}
.membership-page .builder-core small{color:#a99aff!important}
.membership-page .builder-core i{background:linear-gradient(90deg,var(--s-magenta),var(--s-violet),var(--s-cyan))!important}
.membership-page .profile-builder-map>span{
  overflow:hidden;
  border-color:rgba(255,255,255,.14)!important;
  color:#fff!important;
  box-shadow:0 16px 35px rgba(0,0,0,.3)!important;
}
.membership-page .profile-builder-map>span:nth-of-type(1){background:linear-gradient(145deg,#3d122b,#151219)!important}
.membership-page .profile-builder-map>span:nth-of-type(2){background:linear-gradient(145deg,#17374b,#11151b)!important}
.membership-page .profile-builder-map>span:nth-of-type(3){background:linear-gradient(145deg,#30205d,#14131c)!important}
.membership-page .profile-builder-map>span:nth-of-type(4){background:linear-gradient(145deg,#4b2916,#17130f)!important}
.membership-page .profile-builder-map>span:nth-of-type(1) b{color:#ff76b6!important}
.membership-page .profile-builder-map>span:nth-of-type(2) b{color:#66ddef!important}
.membership-page .profile-builder-map>span:nth-of-type(3) b{color:#aa91ff!important}
.membership-page .profile-builder-map>span:nth-of-type(4) b{color:#ffb164!important}
.membership-page .builder-value{
  border:1px solid rgba(255,255,255,.12)!important;
  background:linear-gradient(105deg,rgba(32,35,43,.94),rgba(18,20,26,.88))!important;
}
.membership-page .builder-value small{color:var(--s-lime)!important}
.membership-page .simple-primary,
.membership-page .coach-assessment .onboard-actions button:last-child{
  border-color:transparent!important;
  background:linear-gradient(105deg,#8b55ff,#df4ca0 52%,#f1844e)!important;
  box-shadow:0 14px 34px rgba(223,76,160,.22)!important;
}

/* Assessment stages carry their own colors. */
.membership-page .assessment-stage-nav .complete:nth-of-type(1) i,
.membership-page .assessment-stage-nav .active:nth-of-type(1) i{background:var(--s-magenta)!important;border-color:var(--s-magenta)!important}
.membership-page .assessment-stage-nav .complete:nth-of-type(2) i,
.membership-page .assessment-stage-nav .active:nth-of-type(2) i{background:var(--s-cyan)!important;border-color:var(--s-cyan)!important;color:#041014!important}
.membership-page .assessment-stage-nav .complete:nth-of-type(3) i,
.membership-page .assessment-stage-nav .active:nth-of-type(3) i{background:var(--s-violet)!important;border-color:var(--s-violet)!important}
.membership-page .assessment-stage-nav .complete:nth-of-type(4) i,
.membership-page .assessment-stage-nav .active:nth-of-type(4) i{background:var(--s-orange)!important;border-color:var(--s-orange)!important;color:#160b02!important}
.membership-page .coach-assessment .onboard-kicker{color:#84dff0!important}
.membership-page .injury-region-tabs button{
  border-color:rgba(255,255,255,.12)!important;
  background:linear-gradient(145deg,#171a20,#0e1014)!important;
  color:#c5c7cd!important;
}
.membership-page .injury-region-tabs button:nth-child(1).selected{background:linear-gradient(135deg,#55304d,#251425)!important;border-color:#d15a9b!important}
.membership-page .injury-region-tabs button:nth-child(2).selected{background:linear-gradient(135deg,#214a57,#11242b)!important;border-color:#43cadb!important}
.membership-page .injury-region-tabs button:nth-child(3).selected{background:linear-gradient(135deg,#463570,#211934)!important;border-color:#9477eb!important}
.membership-page .injury-region-tabs button:nth-child(4).selected{background:linear-gradient(135deg,#63401f,#281b0f)!important;border-color:#e69a4d!important}
.membership-page .injury-region-tabs button:nth-child(5).selected{background:linear-gradient(135deg,#35442a,#171f13)!important;border-color:#93c861!important}
.membership-page .injury-area-grid button{
  border-color:rgba(255,255,255,.13)!important;
  background:linear-gradient(145deg,rgba(25,28,34,.96),rgba(13,15,19,.96))!important;
}
.membership-page .injury-area-grid button.selected{
  border-color:#987cff!important;
  background:linear-gradient(135deg,#382b5c,#1a1727)!important;
}
.membership-page .injury-area-grid button.selected i{background:var(--s-violet)!important;border-color:var(--s-violet)!important}
.membership-page .nothing-now.selected{color:var(--s-cyan)!important}
.membership-page .injury-selected-summary{
  border:1px solid rgba(255,255,255,.13)!important;
  background:linear-gradient(100deg,rgba(33,38,48,.97),rgba(19,21,27,.94))!important;
}
.membership-page .injury-selected-summary>b{background:linear-gradient(145deg,var(--s-violet),var(--s-magenta))!important}
.membership-page .injury-selected-summary>span{color:#c8baff!important}

/* Injury detail accordion: prevent legacy white surfaces from overriding the spectrum theme. */
.membership-page .injury-accordion-section{
  border-color:rgba(255,255,255,.14)!important;
  background:linear-gradient(145deg,rgba(22,25,32,.98),rgba(11,13,17,.98))!important;
  box-shadow:0 13px 30px rgba(0,0,0,.18)!important;
}
.membership-page .injury-accordion-head{
  border-color:rgba(255,255,255,.12)!important;
  background:linear-gradient(110deg,rgba(27,30,38,.98),rgba(14,16,21,.98))!important;
  color:var(--s-copy)!important;
}
.membership-page .injury-accordion-head b{color:var(--s-copy)!important}
.membership-page .injury-accordion-head small{color:#aeb2bb!important}
.membership-page .injury-accordion-head>i{border-color:#676d78!important;color:#c7cad1!important}
.membership-page .injury-accordion-head em{color:var(--s-cyan)!important}
.membership-page .injury-accordion-section:nth-child(2){box-shadow:inset 3px 0 0 var(--s-magenta),0 13px 30px rgba(0,0,0,.18)!important}
.membership-page .injury-accordion-section:nth-child(3){box-shadow:inset 3px 0 0 var(--s-cyan),0 13px 30px rgba(0,0,0,.18)!important}
.membership-page .injury-accordion-section:nth-child(4){box-shadow:inset 3px 0 0 var(--s-violet),0 13px 30px rgba(0,0,0,.18)!important}
.membership-page .injury-accordion-section:nth-child(5){box-shadow:inset 3px 0 0 var(--s-orange),0 13px 30px rgba(0,0,0,.18)!important}
.membership-page .injury-accordion-section.open{
  border-color:#6c5aa4!important;
  background:linear-gradient(145deg,rgba(19,23,30,.99),rgba(9,14,17,.99))!important;
}
.membership-page .injury-accordion-body{border-color:rgba(255,255,255,.11)!important}
.membership-page .injury-section-done{color:var(--s-cyan)!important}

/* Content cards: color communicates training purpose. */
.membership-page .week-path button,
.membership-page .program-movement,
.membership-page .session-movement{
  border-color:rgba(255,255,255,.12)!important;
  background:linear-gradient(105deg,rgba(20,22,28,.97),rgba(10,12,15,.95))!important;
}
.membership-page .week-path button:nth-of-type(6n+1){box-shadow:inset 3px 0 0 var(--s-magenta)!important}
.membership-page .week-path button:nth-of-type(6n+2){box-shadow:inset 3px 0 0 var(--s-cyan)!important}
.membership-page .week-path button:nth-of-type(6n+3){box-shadow:inset 3px 0 0 var(--s-orange)!important}
.membership-page .week-path button:nth-of-type(6n+4){box-shadow:inset 3px 0 0 var(--s-violet)!important}
.membership-page .week-path button:nth-of-type(6n+5){box-shadow:inset 3px 0 0 var(--s-blue)!important}
.membership-page .week-path button:nth-of-type(6n){box-shadow:inset 3px 0 0 var(--s-lime)!important}
.membership-page .focus-card{
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.48),0 0 60px rgba(75,143,255,.1)!important;
}

/* Glass navigation with a distinct active destination. */
.membership-page .member-nav,.membership-page .simple-nav{
  border-color:rgba(255,255,255,.14)!important;
  background:rgba(27,28,32,.78)!important;
  box-shadow:0 -10px 38px rgba(0,0,0,.36)!important;
  backdrop-filter:blur(28px) saturate(155%)!important;
}
.membership-page .simple-nav button.active,.membership-page .member-nav button.active{color:var(--s-lime)!important}
.membership-page .simple-nav button.active i{background:var(--s-lime)!important}

@media(max-width:390px){
  .membership-page .profile-builder-map>span{width:101px!important}
}

/* Mobile viewport contract.
   Keep Safari's dynamic visual viewport, the app header, the scroll surface and
   the in-app navigation in one coordinate system. Legacy layers used a mix of
   42/54px headers and svh/dvh heights, which could clip the page heading and
   strand the navigation above a large empty area. */
@media(max-width:699px){
  html,
  body.membership-page{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  body.membership-page{
    padding:0!important;
    overscroll-behavior:none;
  }
  .membership-page .member-app{
    width:100%!important;
    max-width:none!important;
    height:100vh!important;
    height:100dvh!important;
    min-height:0!important;
    display:grid!important;
    grid-template-rows:54px minmax(0,1fr)!important;
    overflow:hidden!important;
  }
  .membership-page .app-header{
    position:relative!important;
    z-index:60!important;
    width:100%!important;
    height:54px!important;
    min-height:54px!important;
    padding:0 16px!important;
    overflow:hidden!important;
  }
  .membership-page .app-header>span{
    flex:0 1 auto!important;
    min-width:0!important;
  }
  .membership-page .app-header>div{
    min-width:0!important;
    gap:8px!important;
  }
  .membership-page .app-header b{
    flex:0 1 auto!important;
    padding:6px 8px!important;
    font-size:8px!important;
    letter-spacing:.11em!important;
    white-space:nowrap!important;
  }
  .membership-page .app-header [data-theme-toggle]{
    display:grid!important;
    place-items:center!important;
    flex:0 0 30px!important;
    width:30px!important;
    min-width:30px!important;
    height:30px!important;
    padding:0!important;
  }
  .membership-page .app-header #member-exit{
    flex:0 0 auto!important;
    font-size:11px!important;
    white-space:nowrap!important;
  }
  .membership-page .app-screen{
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:contain;
    -webkit-overflow-scrolling:touch;
    scroll-padding-top:24px!important;
    scroll-padding-bottom:calc(104px + env(safe-area-inset-bottom))!important;
  }
  .membership-page .simple-screen{
    min-height:100%!important;
    padding-bottom:calc(104px + env(safe-area-inset-bottom))!important;
  }
  .membership-page .simple-nav,
  .membership-page .member-nav{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    height:calc(76px + env(safe-area-inset-bottom))!important;
    padding-bottom:env(safe-area-inset-bottom)!important;
    margin:0!important;
  }
}

/* Motion language: cinematic brand reveal, drifting color and layered card movement. */
.membership-page .simple-screen{position:relative!important;isolation:isolate}
.membership-page .simple-screen:before,
.membership-page .simple-screen:after{
  content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(55px);opacity:.2
}
.membership-page .simple-screen:before{
  width:230px;height:230px;right:-125px;top:17%;
  background:linear-gradient(135deg,var(--tone-a),var(--tone-b));
  transform:translateY(var(--scroll-shift,0));
  animation:gw-spectrum-orbit-a 12s ease-in-out infinite alternate
}
.membership-page .simple-screen:after{
  width:190px;height:190px;left:-120px;top:58%;
  background:linear-gradient(135deg,var(--tone-b),var(--tone-c));
  transform:translateY(calc(var(--scroll-shift,0) * -.65));
  animation:gw-spectrum-orbit-b 15s ease-in-out infinite alternate
}
.membership-page .simple-brand b{
  display:inline-block;
  background:linear-gradient(90deg,#fff 0 38%,#ff78b7 53%,#8e7aff 68%,#61dce8 84%,#fff 100%);
  background-size:260% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent!important;
  animation:gw-brand-spectrum 8s ease-in-out infinite
}
.membership-page #app-screen.motion-enter>.simple-screen .simple-brand{
  animation:gw-brand-build .72s cubic-bezier(.2,.8,.2,1) both
}
.membership-page #app-screen.motion-enter>.simple-screen h1{
  animation:gw-copy-rise .56s .08s cubic-bezier(.2,.8,.2,1) both
}
.membership-page #app-screen.motion-enter>.simple-screen .assessment-help,
.membership-page #app-screen.motion-enter>.simple-screen>.onboard-kicker{
  animation:gw-copy-rise .5s .15s cubic-bezier(.2,.8,.2,1) both
}
.membership-page #app-screen.motion-enter .profile-builder-map>span:nth-of-type(1){animation:gw-node-arrive-left .62s .18s cubic-bezier(.2,.85,.2,1) both}
.membership-page #app-screen.motion-enter .profile-builder-map>span:nth-of-type(2){animation:gw-node-arrive-right .62s .24s cubic-bezier(.2,.85,.2,1) both}
.membership-page #app-screen.motion-enter .profile-builder-map>span:nth-of-type(3){animation:gw-node-arrive-left .62s .3s cubic-bezier(.2,.85,.2,1) both}
.membership-page #app-screen.motion-enter .profile-builder-map>span:nth-of-type(4){animation:gw-node-arrive-right .62s .36s cubic-bezier(.2,.85,.2,1) both}
.membership-page .builder-core{animation:gw-core-float 5s ease-in-out infinite!important}
.membership-page .builder-core i{background-size:200% 100%!important;animation:gw-spectrum-line 3.6s linear infinite}
.membership-page #app-screen.motion-enter .injury-region-tabs button,
.membership-page #app-screen.motion-enter .goal-choice-grid button,
.membership-page #app-screen.motion-enter .reality-options button,
.membership-page #app-screen.motion-enter .rep-quick button{
  animation:gw-card-pop .45s cubic-bezier(.2,.8,.2,1) both
}
.membership-page #app-screen.motion-enter .injury-region-tabs button:nth-child(2),
.membership-page #app-screen.motion-enter .goal-choice-grid button:nth-child(2),
.membership-page #app-screen.motion-enter .reality-options button:nth-child(2),
.membership-page #app-screen.motion-enter .rep-quick button:nth-child(2){animation-delay:.05s}
.membership-page #app-screen.motion-enter .injury-region-tabs button:nth-child(3),
.membership-page #app-screen.motion-enter .goal-choice-grid button:nth-child(3),
.membership-page #app-screen.motion-enter .reality-options button:nth-child(3),
.membership-page #app-screen.motion-enter .rep-quick button:nth-child(3){animation-delay:.1s}
.membership-page #app-screen.motion-enter .injury-region-tabs button:nth-child(4),
.membership-page #app-screen.motion-enter .goal-choice-grid button:nth-child(4),
.membership-page #app-screen.motion-enter .reality-options button:nth-child(4),
.membership-page #app-screen.motion-enter .rep-quick button:nth-child(4){animation-delay:.15s}
.membership-page #app-screen.motion-enter .injury-region-tabs button:nth-child(5){animation-delay:.2s}
.membership-page .injury-region-tabs,.membership-page .reality-options,
.membership-page .week-path{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.membership-page .injury-region-tabs button,.membership-page .reality-options button,
.membership-page .week-path button{scroll-snap-align:start;transition:transform .2s ease,border-color .2s ease,filter .2s ease}
.membership-page .injury-region-tabs button:active,.membership-page .reality-options button:active,
.membership-page .injury-area-grid button:active,.membership-page .week-path button:active{transform:scale(.97)}
.membership-page .assessment-stage-nav .active i{animation:gw-stage-pulse 1.9s ease-in-out infinite}
.membership-page .simple-primary{position:relative;overflow:hidden}
.membership-page .simple-primary:after{
  content:"";position:absolute;inset:-40% auto -40% -42%;width:32%;transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);
  animation:gw-button-sheen 4.8s ease-in-out infinite
}
.membership-page .depth-reveal{
  opacity:0;
  transform:translateY(22px) scale(.985);
  filter:saturate(.7) blur(3px);
  transition:opacity .58s cubic-bezier(.2,.8,.2,1),transform .58s cubic-bezier(.2,.8,.2,1),filter .58s ease;
  transition-delay:calc(var(--reveal-order,0) * 38ms)
}
.membership-page .depth-reveal.in-view{opacity:1;transform:none;filter:none}
.membership-page .assessment-demo.depth-reveal{transform:translateY(18px) scale(.96)}
.membership-page .assessment-demo.depth-reveal.in-view{transform:none}
.membership-page .focus-card:after{
  background:radial-gradient(circle at 70% 70%,var(--tone-a),transparent 48%),url('member-motion-field.jpg') center/cover!important;
  animation:gw-focus-spectrum 9s ease-in-out infinite alternate
}
.membership-page .session-movement.active{
  animation:gw-active-breathe 2.8s ease-in-out infinite
}

@keyframes gw-spectrum-orbit-a{to{transform:translate(-80px,105px) scale(1.2);filter:blur(72px);opacity:.3}}
@keyframes gw-spectrum-orbit-b{to{transform:translate(95px,-80px) scale(.85);filter:blur(68px);opacity:.26}}
@keyframes gw-brand-spectrum{0%,25%{background-position:100% 50%}65%,100%{background-position:0 50%}}
@keyframes gw-brand-build{from{opacity:0;transform:translateY(-9px) scale(.98);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}
@keyframes gw-copy-rise{from{opacity:0;transform:translateY(18px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
@keyframes gw-node-arrive-left{from{opacity:0;transform:translateX(-28px) scale(.92)}to{opacity:1;transform:none}}
@keyframes gw-node-arrive-right{from{opacity:0;transform:translateX(28px) scale(.92)}to{opacity:1;transform:none}}
@keyframes gw-core-float{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-7px)}}
@keyframes gw-spectrum-line{to{background-position:200% 0}}
@keyframes gw-card-pop{from{opacity:0;transform:translateY(13px) scale(.97)}to{opacity:1;transform:none}}
@keyframes gw-stage-pulse{0%,100%{box-shadow:0 0 0 0 rgba(141,114,255,.3)}50%{box-shadow:0 0 0 9px rgba(141,114,255,0)}}
@keyframes gw-button-sheen{0%,68%{left:-42%}86%,100%{left:120%}}
@keyframes gw-focus-spectrum{to{transform:rotate(5deg) scale(1.08);filter:hue-rotate(24deg)}}
@keyframes gw-active-breathe{0%,100%{box-shadow:inset 3px 0 0 var(--s-violet),0 0 0 rgba(141,114,255,0)}50%{box-shadow:inset 3px 0 0 var(--s-magenta),0 0 28px rgba(141,114,255,.11)}}

@media(prefers-reduced-motion:reduce){
  .membership-page .simple-screen:before,.membership-page .simple-screen:after,
  .membership-page .simple-brand b,.membership-page .builder-core,
  .membership-page .builder-core i,.membership-page .assessment-stage-nav .active i,
  .membership-page .simple-primary:after,.membership-page .focus-card:after,
  .membership-page .session-movement.active{animation:none!important}
  .membership-page .depth-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
}
