/* GodsWork79.0 — rotating human-performance hero */
body.membership-page{
  --art-ink:#050706;
  --art-panel:#0d1211;
  --art-panel-2:#121918;
  --art-line:#26312e;
  --art-copy:#f4f2ec;
  --art-muted:#a6ada9;
  --art-green:#69c7a0;
  --art-green-deep:#1f7d5c;
  --art-amber:#d69a55;
  background:var(--art-ink)!important;
  color:var(--art-copy)!important;
}

.membership-page .member-app,.membership-page .app-screen,
.membership-page .simple-screen,.membership-page .screen,
.membership-page .stone-path,.membership-page .session-screen,
.membership-page .assessment-intro,.membership-page .coach-assessment,
.membership-page .profile-results{background:var(--art-ink)!important;color:var(--art-copy)!important}

.membership-page .app-header{
  border-color:var(--art-line)!important;
  background:rgba(5,7,6,.88)!important;
  color:var(--art-copy)!important;
  backdrop-filter:blur(18px) saturate(130%);
}
.membership-page .app-header b{border-color:#5a776c!important;color:var(--art-green)!important}
.membership-page .app-header button{color:var(--art-copy)!important}

.membership-page h1,.membership-page h2,.membership-page h3,
.membership-page strong,.membership-page b,.membership-page label{color:var(--art-copy)!important}
.membership-page p,.membership-page small,.membership-page .assessment-help,
.membership-page .session-head p,.membership-page .session-intro{color:var(--art-muted)!important}
.membership-page .member-section-label,.membership-page .onboard-kicker,
.membership-page .sheet-kicker,.membership-page .focus-card>small,
.membership-page .today-summary>small,.membership-page .test-label{color:var(--art-green)!important}

.membership-page .focus-card{
  position:relative!important;
  min-height:300px!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  padding:24px!important;
  border:1px solid #37423e!important;
  border-radius:22px!important;
  background:#050706!important;
  box-shadow:0 22px 58px rgba(0,0,0,.38)!important;
}
.membership-page .focus-card:before{
  content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(4,7,6,.98) 0%,rgba(4,7,6,.88) 38%,rgba(4,7,6,.12) 76%),linear-gradient(0deg,rgba(4,7,6,.82),transparent 58%);
}
.membership-page .focus-card:after{
  content:'';position:absolute;z-index:1;inset:auto -14% -45% 18%;height:72%;pointer-events:none;
  background:url('member-motion-field.jpg') center/cover;opacity:.16;mix-blend-mode:screen;transform:rotate(-7deg)
}
.membership-page .focus-card>*{position:relative;z-index:2;max-width:58%}
.membership-page .focus-card>.focus-art{
  position:absolute;inset:0;z-index:0;max-width:none;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;
  animation:gw-focus-art-cycle 24s linear infinite;
}
.membership-page .focus-art--muscle-up{background-image:url('member-hero-muscle-up.png');animation-delay:-1.2s!important}
.membership-page .focus-art--goblet-squat{background-image:url('member-hero-goblet-squat.png');animation-delay:4.8s!important}
.membership-page .focus-art--sled-push{background-image:url('member-hero-sled-push.png');animation-delay:10.8s!important}
.membership-page .focus-art--landmine-press{background-image:url('member-hero-landmine-press.png');animation-delay:16.8s!important}
@keyframes gw-focus-art-cycle{0%{opacity:0}5%,25%{opacity:1}30%,100%{opacity:0}}
.membership-page .focus-card h1{margin:8px 0 10px!important;font-size:clamp(30px,8vw,44px)!important;line-height:1!important}
.membership-page .focus-card p{margin:3px 0!important;color:#d5d9d6!important;text-shadow:0 1px 8px #000}
.membership-page .focus-card p:last-child{font-size:12px!important;line-height:1.45!important}
.membership-page .focus-card .coach-note-client{margin-top:10px!important;padding-top:9px;border-top:1px solid #ffffff26;color:#fff!important;font-size:10px!important}.membership-page .focus-card .coach-note-client b{color:var(--art-green)!important;font-size:8px!important;letter-spacing:.1em}

.membership-page .level-summary{color:var(--art-copy)!important}
.membership-page .level-summary small{color:var(--art-muted)!important}
.membership-page .level-summary>div{background:#25302d!important}
.membership-page .level-summary>div i{background:linear-gradient(90deg,var(--art-green-deep),var(--art-green),var(--art-amber))!important}

.membership-page .week-path>span{color:var(--art-muted)!important}
.membership-page .week-path button{
  position:relative;overflow:hidden;
  border-color:var(--art-line)!important;
  background:
    linear-gradient(90deg,rgba(13,18,17,.98),rgba(13,18,17,.84)),
    url('member-motion-field.jpg') center/cover!important;
  color:var(--art-copy)!important;
}
.membership-page .week-path button:nth-of-type(2n){background-position:center 35%!important}
.membership-page .week-path button:nth-of-type(3n){background-position:center 72%!important}
.membership-page .week-path button b,.membership-page .week-path button small{color:var(--art-muted)!important}
.membership-page .week-path button.today{border-color:#4d856f!important;box-shadow:inset 3px 0 0 var(--art-green)}
.membership-page .week-path button.today strong,.membership-page .week-path button.today i{color:var(--art-green)!important}
.membership-page .week-path button.done i{color:var(--art-green)!important}

.membership-page .path-start,.membership-page .simple-primary,
.membership-page .coach-assessment .onboard-actions button:last-child{
  border-color:var(--art-green-deep)!important;
  background:linear-gradient(135deg,var(--art-green-deep),#2b916e)!important;
  color:#fff!important;
  box-shadow:0 14px 32px rgba(31,125,92,.2)!important;
}

.membership-page .member-nav{
  border:1px solid #2b3532!important;
  background:rgba(13,18,17,.9)!important;
  box-shadow:0 -10px 38px rgba(0,0,0,.32)!important;
  backdrop-filter:blur(20px) saturate(125%);
}
.membership-page .member-nav button{color:#858e89!important}
.membership-page .member-nav button.active{color:var(--art-green)!important}

.membership-page .today-summary,.membership-page .program-focus,
.membership-page .program-movement,.membership-page .active-movement,
.membership-page .session-movement,.membership-page .result-explanation,
.membership-page .plan-preview,.membership-page .score-grid>div,
.membership-page .quick-stats article,.membership-page .details,
.membership-page .settings-row,.membership-page .test-checkout,
.membership-page .starting-level,.membership-page .finding-ready,
.membership-page .four-week-route article,.membership-page .result-profile-grid article,
.membership-page .injury-accordion-section,.membership-page .test-stop{
  border-color:var(--art-line)!important;background:var(--art-panel)!important;color:var(--art-copy)!important
}
.membership-page .today-summary,.membership-page .program-focus,
.membership-page .progress-meaning{
  background:
    linear-gradient(90deg,rgba(13,18,17,.96),rgba(13,18,17,.78)),
    url('member-motion-field.jpg') center/cover!important;
}
.membership-page .session-movement.active,.membership-page .active-movement.active{border-color:#4f8d74!important;box-shadow:inset 3px 0 0 var(--art-green)!important}

.membership-page .coach-assessment .onboard-choices button,
.membership-page .coach-assessment .check-grid button,
.membership-page .coach-assessment .quality-grid button,
.membership-page .rep-quick button,.membership-page .reality-options button,
.membership-page .injury-region-tabs button,.membership-page .result-tabs,
.membership-page .result-tabs button,.membership-page .assessment-field input,
.membership-page .assessment-field select,.membership-page textarea{
  border-color:var(--art-line)!important;background:var(--art-panel)!important;color:var(--art-copy)!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 .injury-region-tabs button.selected,.membership-page .result-tabs button.selected{
  border-color:#4f8d74!important;background:#193e31!important;color:#fff!important
}
.membership-page .goal-choice-grid button>span>small,
.membership-page .reality-options.days button small{color:var(--art-muted)!important}
.membership-page .goal-balance,.membership-page .finding-focus,
.membership-page .reality-confirm,.membership-page .understood,
.membership-page .practice-note{background:#10231c!important;color:var(--art-copy)!important}

.membership-page .assessment-demo,.membership-page .how-visual,
.membership-page .session-how{border-color:var(--art-line)!important;background:#080b0a!important}
.membership-page .session-detail,.membership-page .workspace-inline-guide{border-color:var(--art-line)!important;background:var(--art-panel-2)!important}
.membership-page .session-progress{background:#25302d!important}.membership-page .session-progress i{background:linear-gradient(90deg,var(--art-green),var(--art-amber))!important}

.membership-page .member-sheet .sheet-card{
  border-color:#34413d!important;
  background:
    linear-gradient(rgba(13,18,17,.97),rgba(13,18,17,.97)),
    url('member-motion-field.jpg') center/cover!important;
  color:var(--art-copy)!important
}
.membership-page .member-sheet .sheet-x,.membership-page .sheet-row{border-color:var(--art-line)!important;background:var(--art-panel-2)!important;color:var(--art-copy)!important}

.membership-page .me-watermark img{filter:invert(1);opacity:.055!important}
.membership-page .gate-card{border-color:var(--art-line)!important;background:var(--art-panel)!important;color:var(--art-copy)!important}
.membership-page .gate-card input{border-color:var(--art-line)!important;background:#080b0a!important;color:var(--art-copy)!important}

@media(max-width:390px){
  .membership-page .focus-card{min-height:275px!important;padding:20px!important;background-position:67% center!important}
  .membership-page .focus-card>*{max-width:64%}
  .membership-page .focus-card h1{font-size:31px!important}
}
@media(prefers-reduced-motion:reduce){
  .membership-page .focus-card>.focus-art{animation:none!important;opacity:0!important}
  .membership-page .focus-card>.focus-art:first-child{opacity:1!important}
}

/* Assessment contrast repair: keep every information card inside the dark system. */
.membership-page .profile-builder-map>span,
.membership-page .injury-area-grid button{
  border-color:var(--art-line)!important;
  background:var(--art-panel)!important;
  color:var(--art-copy)!important;
}
.membership-page .profile-builder-map>span b{
  color:var(--art-green)!important;
}
.membership-page .builder-value,
.membership-page .injury-selected-summary{
  background:#10231c!important;
  color:var(--art-copy)!important;
}
.membership-page .builder-value small,
.membership-page .injury-selected-summary>span{
  color:var(--art-green)!important;
}
.membership-page .builder-value b,
.membership-page .injury-area-grid button b{
  color:var(--art-copy)!important;
}
.membership-page .injury-selected-summary>small{
  color:#b8c2bd!important;
}
.membership-page .injury-area-grid button.selected{
  border-color:#4f8d74!important;
  background:#193e31!important;
}
.membership-page .nothing-now.selected{
  color:var(--art-green)!important;
}

/* The header remains outside the scrolling panel and fully masks content beneath it. */
.membership-page .app-header{
  position:relative!important;
  z-index:30!important;
  background:#050706!important;
}
.membership-page .app-screen{
  position:relative!important;
  scroll-padding-top:18px!important;
}
