.membership-page{background:#fff}
.membership-hero{min-height:660px;padding:clamp(70px,9vw,125px) clamp(24px,8vw,130px);background:radial-gradient(circle at 72% 30%,rgba(239,64,111,.35),transparent 31%),linear-gradient(135deg,#080708,#211119);color:#fff;display:grid;grid-template-columns:1.2fr .55fr;gap:8vw;align-items:center}
.membership-hero>div{max-width:780px}.membership-hero h1{font-size:clamp(48px,6.5vw,88px);letter-spacing:-.06em;margin-bottom:28px}.membership-hero>div>p:not(.section-kicker){font-size:clamp(18px,2vw,22px);color:rgba(255,255,255,.8);max-width:680px}.membership-hero-actions{display:flex;align-items:center;gap:26px;margin-top:36px}.membership-text-link,.membership-book-link{color:#fff;font-weight:800;text-decoration:none}.membership-hero aside{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);backdrop-filter:blur(10px);border-radius:28px;padding:38px;text-align:center}.membership-hero aside span,.membership-hero aside small{display:block;color:rgba(255,255,255,.7)}.membership-hero aside strong{display:block;font:800 clamp(58px,7vw,94px) Manrope,sans-serif;line-height:1;margin:12px 0}.membership-hero aside p{border-top:1px solid rgba(255,255,255,.16);margin:25px 0 0;padding-top:22px}
.membership-problem{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.membership-problem h2,.club-breeds h2,.club-includes h2,.club-plans h2,.club-steps h2,.club-rules h2,.membership-cta h2{font-size:clamp(36px,4.5vw,64px);letter-spacing:-.045em}.membership-problem>div:last-child>p{font-size:20px;color:var(--muted)}.membership-problem ul{list-style:none;padding:0;margin:30px 0 0}.membership-problem li{padding:14px 0 14px 34px;border-top:1px solid var(--line);font-weight:700;position:relative}.membership-problem li:before{content:'✓';position:absolute;left:0;color:var(--aqua);font-weight:800}
.club-breeds{background:#171217;color:#fff}.club-breeds h2{max-width:850px}.breed-list{display:flex;flex-wrap:wrap;gap:12px;margin:45px 0 25px}.breed-list span{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);border-radius:999px;padding:12px 19px;font-weight:700}.breed-note{color:rgba(255,255,255,.64);max-width:760px;margin:0}
.club-includes{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;background:#fff7fa}.club-includes>div:first-child>p:last-child{font-size:18px;color:var(--muted)}.include-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.include-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:27px}.include-grid span{color:var(--aqua);font-weight:800}.include-grid h3{font-size:21px;margin:15px 0 8px}.include-grid p{color:var(--muted);margin:0}
.club-plans{background:#fff}.plans-head{max-width:760px;margin-bottom:45px}.plans-head>p:last-child{font-size:18px;color:var(--muted)}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.plan-card{border:1px solid var(--line);border-radius:26px;padding:34px;display:flex;flex-direction:column;position:relative}.plan-card.featured-plan{border:2px solid var(--aqua);box-shadow:0 22px 60px rgba(109,16,52,.1)}.plan-tag{position:absolute;right:20px;top:20px;background:#fff0f5;color:#bd294f;padding:6px 10px;border-radius:999px;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.08em}.plan-card>p{font-weight:800;color:#bd294f;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.plan-card h3{font-size:62px;margin:8px 0 0}.plan-card h3 sup{font-size:24px;vertical-align:top;margin-right:3px}.plan-card>span{color:var(--muted)}.plan-card ul{list-style:none;padding:0;margin:28px 0}.plan-card li{padding:11px 0;border-top:1px solid var(--line)}.plan-card .button{margin-top:auto}.custom-plan{text-align:center;margin:28px 0 0;color:var(--muted)}
.club-steps{background:linear-gradient(145deg,#ef406f,#c32a53);color:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.club-steps ol{list-style:none;margin:0;padding:0}.club-steps li{display:flex;gap:20px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.22)}.club-steps li>span{width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;background:#fff;color:#bd294f;font-weight:800}.club-steps h3{font-size:23px;margin:0 0 7px}.club-steps li p{color:rgba(255,255,255,.78);margin:0}
.club-rules{display:grid;grid-template-columns:.65fr 1.35fr;gap:9vw}.rules-list p{padding:20px 0;border-top:1px solid var(--line);color:var(--muted);margin:0}.rules-list strong{color:var(--ink)}
.membership-cta{background:#171217;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:50px}.membership-cta>div:first-child{max-width:800px}.membership-cta p:not(.section-kicker){color:rgba(255,255,255,.7);font-size:18px}.membership-cta>div:last-child{display:flex;flex-direction:column;gap:18px;align-items:center;min-width:265px}
@media(max-width:900px){.membership-hero,.membership-problem,.club-includes,.club-steps,.club-rules{grid-template-columns:1fr}.membership-hero{min-height:auto}.membership-hero aside{max-width:390px}.plan-grid{grid-template-columns:1fr}.club-includes,.club-steps{gap:45px}.membership-cta{align-items:flex-start;flex-direction:column}.membership-cta>div:last-child{align-items:flex-start}}
@media(max-width:520px){.membership-hero{padding:62px 20px}.membership-hero h1{font-size:43px}.membership-hero-actions{align-items:flex-start;flex-direction:column}.include-grid{grid-template-columns:1fr}.plan-card{padding:28px}}
