.membership{position:relative;isolation:isolate;overflow:hidden;background:#702035;color:var(--paper);padding:85px 0 32px;scroll-margin-top:0}
.membership:before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 8% 100%,#a3425280,transparent 65%),linear-gradient(120deg,#561c2b00 35%,#3c192c66)}
.membership-orbit{position:absolute;z-index:-1;left:-240px;top:-250px;width:830px;aspect-ratio:1;border:1px solid #d5bd9130;border-radius:50%;box-shadow:0 0 0 90px #d5bd9108,0 0 0 180px #d5bd9107;pointer-events:none}
.membership-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px 8%;align-items:center}
.membership-copy .eyebrow{color:#e2cda9;margin-bottom:28px}
.membership h2{font-size:clamp(56px,6.5vw,92px);line-height:.96;letter-spacing:-.025em}
.membership h2 em{color:var(--paper)}
.membership-hook{font-size:clamp(14px,1.4vw,19px);line-height:1.8;margin-top:32px;color:#efdbdf}
.membership-hook>span{text-decoration:line-through;text-decoration-color:#d5bd91;text-decoration-thickness:2px}
.membership-hook strong{color:var(--paper);font-weight:800}
.membership-planning{font-size:11px;font-weight:700;display:inline-flex;gap:18px;border-bottom:1px solid #d5bd9170;margin-top:25px;padding-bottom:8px;align-items:center}
.membership-planning>span{font-size:24px;color:#e2cda9}
.membership-offer{background:var(--paper);color:var(--ink);padding:32px 34px 25px;position:relative;box-shadow:0 25px 60px #32101c38;border-top:4px solid #d5bd91}
.membership-price-head{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:9px;font-weight:800;letter-spacing:.1em}
.membership-seal{font-size:8px;color:#702035;display:inline-flex;align-items:center;gap:8px;letter-spacing:.08em}
.membership-seal>span{color:#936d37;font-size:20px}
.membership-price{display:flex;gap:10px;align-items:center;line-height:1;margin:3px 0 4px}
.membership-price>strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(145px,14vw,208px);font-weight:800;letter-spacing:0;display:flex;gap:2px;line-height:.85;margin-left:-4px}
.price-digit{display:inline-block;transform-origin:50% 85%}
.price-unit{display:flex;flex-direction:column;gap:9px;margin-top:18px}
.price-unit b{font-size:45px;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;line-height:1}
.price-unit>span{font-size:12px;font-weight:700;white-space:nowrap}
.membership-term{font-size:11px;font-weight:800;margin-top:10px;color:#702035}
.membership-term>span{font-size:10px;font-weight:500;color:var(--muted)}
.membership-included-title{font-size:9px;font-weight:800;letter-spacing:.08em;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.membership-benefits{padding:0;margin:12px 0 24px;list-style:none;display:grid;gap:15px}
.membership-benefits li{display:flex;align-items:flex-start;gap:12px}
.membership-check{border:1px solid #a37e4766;flex:0 0 23px;height:23px;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#795a2c;line-height:1}
.membership-benefits strong{font-size:12px;display:block;line-height:1.4}
.membership-benefits li div>span{font-size:10px;color:var(--muted);display:block;margin-top:3px;line-height:1.5}
.membership-cta{width:100%;background:var(--ink);color:var(--paper);font-size:11px;padding:16px 17px;gap:12px}
.membership-cta:hover{background:#702035}
.membership-cta>span{color:#d5bd91}
.membership-contact{font-size:9px;text-align:center;line-height:1.6;margin-top:12px;color:var(--muted)}
.membership-contact a{text-decoration:underline;text-underline-offset:3px}
.membership-fineprint{grid-column:1/-1;font-size:9px;line-height:1.8;max-width:950px;color:#ead5da;border-top:1px solid #ffffff26;padding-top:22px}
.membership.motion-ready:not(.price-entered) .price-digit,.membership.motion-ready:not(.price-entered) .membership-benefits li{opacity:0;transform:translateY(22px)}
.membership.motion-ready.price-entered .price-digit{animation:price-arrive .85s cubic-bezier(.16,1,.3,1) both}
.membership.motion-ready.price-entered .price-digit:nth-child(2){animation-delay:.12s}
.membership.motion-ready.price-entered .membership-benefits li{animation:benefit-arrive .6s var(--ease) both;animation-delay:calc(.35s + var(--benefit-order)*.12s)}
.membership.motion-ready.price-entered .membership-check{animation:check-arrive .5s var(--ease) both;animation-delay:calc(.55s + var(--benefit-order)*.12s)}
@keyframes price-arrive{0%{opacity:0;transform:translateY(45px) rotate(6deg)}65%{opacity:1;transform:translateY(-5px) rotate(-1deg)}100%{opacity:1;transform:none}}
@keyframes benefit-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes check-arrive{from{transform:scale(.4)}65%{transform:scale(1.14)}to{transform:scale(1)}}
@media(min-width:761px) and (max-width:1100px){.header nav{gap:13px;font-size:11px}.nav-cta{padding:14px;gap:14px}.membership-layout{gap:32px 5%}.membership-offer{padding:26px}.membership h2{font-size:64px}}
@media(max-width:760px){.membership{padding:56px 0 26px}.membership-layout{grid-template-columns:1fr;gap:34px}.membership h2{font-size:clamp(56px,13vw,78px)}.membership-copy .eyebrow{margin-bottom:22px;font-size:9px}.membership-hook{font-size:14px;margin-top:25px}.membership-planning{font-size:10px;gap:12px;margin-top:18px}.membership-offer{padding:27px 24px 22px}.membership-price>strong{font-size:174px}.membership-price-head{font-size:9px}.membership-seal{font-size:7px}.membership-term>span{display:block;margin-top:3px}.membership-benefits{gap:18px}.membership-benefits strong{font-size:12px}.membership-benefits li div>span{font-size:11px}.membership-fineprint{font-size:9px}.membership-orbit{width:650px;left:-300px;top:-180px}}
@media(prefers-reduced-motion:reduce){.membership .price-digit,.membership .membership-benefits li{opacity:1!important;transform:none!important;animation:none!important}}
