.member-nav { justify-content: space-between; }
.member-nav nav, .member-footer nav { display: flex; align-items: center; gap: clamp(16px, 3vw, 43px); }
.member-nav nav a, .member-footer nav a { display: inline-flex; align-items: center; min-height: 44px; gap: 6px; font-size: 13px; font-weight: 600; }
.member-nav nav a:hover, .member-footer nav a:hover { color: var(--lime); }
.member-nav nav span { color: var(--lime); }
.member-hero { position: relative; isolation: isolate; overflow: hidden; background: #080a0a; border-bottom: 1px solid var(--rule); }
.member-hero-image { position: absolute; z-index: -2; inset: 0 0 0 auto; width: 68%; height: 100%; object-fit: cover; object-position: center 55%; }
.member-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, #080a0a 25%, rgba(8,10,10,.96) 36%, rgba(8,10,10,.72) 47%, rgba(8,10,10,.23) 64%, rgba(8,10,10,0) 83%); }
.member-hero-content { padding-block: clamp(64px, 8.5vw, 140px); }
.member-hero h1 { margin: 18px 0; max-width: 790px; font: 900 clamp(75px, 8.6vw, 144px)/.85 var(--display); text-transform: uppercase; letter-spacing: -.035em; }
.member-hero h1 em { color: var(--lime); display: block; }
.member-hero p { max-width: 385px; font-size: clamp(15px, 1.2vw, 18px); color: #d1d4cf; line-height: 1.6; }
.member-hero .btn { margin-top: 24px; }
.member-plans { background: #0c0d0c; }
.plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.plan { background: #151715; border: 1px solid #373b33; border-top: 3px solid #565e4e; border-radius: 3px; padding: clamp(20px, 2.4vw, 37px); }
.plan:last-child { border-top-color: var(--lime); }
.plan h3, .specialties h3 { font: 900 clamp(30px, 2.55vw, 43px)/1 var(--display); letter-spacing: -.015em; text-transform: uppercase; }
.plan-price { display: flex; gap: 8px; align-items: baseline; margin: 20px 0 11px; }
.plan-price strong { font: 900 clamp(47px, 4.2vw, 69px)/.92 var(--display); letter-spacing: -.03em; color: var(--lime); }
.plan-price span, .plan li, .specialties p { color: #c1c6bc; font-size: 14px; line-height: 1.6; }
.plan-visit { font-size: 15px; line-height: 1.55; }
.plan ul { list-style: none; padding: 15px 0 0; margin: 20px 0 0; border-top: 1px solid var(--rule); }
.plan li { display: flex; align-items: baseline; gap: 9px; margin: 6px 0; }
.plan li::before { content: ""; flex: none; width: 7px; height: 2px; background: var(--lime); align-self: flex-start; margin-top: .75em; }
.enroll-row { display: flex; align-items: center; gap: 22px; margin-top: 27px; }
.enroll-row p { color: var(--muted); font-size: 13px; line-height: 1.55; max-width: 375px; }
.member-special { background: #131613; border-block: 1px solid var(--rule); }
.specialty-wrap { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(38px, 7vw, 120px); }
.specialties article { padding: 23px 0; border-top: 1px solid var(--rule); }
.specialties article:first-child { padding-top: 0; border: 0; }
.specialties article:last-child { padding-bottom: 0; }
.specialties .special-price { font-weight: 650; color: var(--text); margin-block: 9px 5px; }
.special-price span { margin-inline: 3px; color: var(--lime); }
.specialties .text-link { margin-top: 3px; }
.specialties .text-link span { color: var(--lime); }
.member-footer { min-height: 108px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.member-footer .brand img { width: 99px; }
@media (max-width: 850px) {
  .plan-grid { gap: 10px; }
  .plan { padding: 18px; }
}
@media (max-width: 700px) {
  .member-hero-content { padding-block: 39px 49px; }
  .member-hero-image { width: 100%; object-position: 52% center; }
  .member-hero::after { background: linear-gradient(90deg, rgba(8,10,10,.98), rgba(8,10,10,.89) 38%, rgba(8,10,10,.52) 67%, rgba(8,10,10,.16)); }
  .member-hero h1 { font-size: clamp(66px, 13vw, 86px); }
  .member-hero p { max-width: min(85%,350px); }
  .plan-grid, .specialty-wrap { grid-template-columns: 1fr; }
  .plan-grid { gap: 14px; }
  .plan { padding: 23px; }
  .enroll-row, .member-footer { flex-direction: column; align-items: flex-start; gap: 12px; }
  .member-footer { padding-block: 20px; }
  .member-footer nav { gap: 6px 17px; flex-wrap: wrap; }
}

.plan-grid-two { grid-template-columns: repeat(2, minmax(0,1fr)); }
.plan .text-link { margin-top: 14px; }
.plan .text-link span { color: var(--lime); }
.plan-visit b { color: var(--text); }
@media (max-width: 700px) { .plan-grid-two { grid-template-columns: 1fr; } }

.sister-note { color: var(--muted); font-size: 12px; }
.sister-note a { text-decoration: underline; text-underline-offset: 3px; }
.sister-note a:hover { color: var(--lime); }
