/* Shared presentation for fixed-price and Paddle-localized memberships. */
.membership-page{padding-top:50px}.membership-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center;padding:35px 0 58px;min-height:400px}.membership-copy{min-width:0}.membership-copy .eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.12em;color:var(--muted);margin-bottom:24px}.membership-copy h1{font-size:clamp(46px,5.7vw,82px);font-weight:700;letter-spacing:-.07em;line-height:1.01;max-width:760px;text-wrap:balance}.membership-intro{font-size:16px;line-height:1.7;color:var(--muted);max-width:530px;margin-top:25px}.membership-path{display:flex;align-items:center;gap:13px;margin-top:30px;color:var(--accent-text);width:240px}.membership-path span{font-size:10px;font-weight:700}.membership-path i{height:1px;flex:1;background:var(--line)}.membership-path b{font-size:27px;line-height:1;margin-left:8px}
.membership-art{position:relative;height:330px;isolation:isolate;max-width:410px;width:100%;justify-self:end}.membership-orbit{position:absolute;inset:8px 6%;border:1px solid var(--line);border-radius:50%}.membership-art:before{content:'';position:absolute;inset:3%;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:20px 20px;mask-image:radial-gradient(ellipse,#000,transparent 69%)}.membership-sheet{position:absolute;width:190px;height:245px;border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 40px #1d1d1f18;padding:22px;display:flex;flex-direction:column;justify-content:space-between}.membership-sheet>span{font-size:9px;font-weight:600;letter-spacing:.07em}.membership-sheet>b{align-self:flex-end;font-size:42px;font-weight:400;line-height:1}.membership-sheet i{width:60px;height:60px;border:1px solid currentColor;border-radius:50%;align-self:center}.sheet-back{background:var(--ink);color:var(--bg);top:26px;right:8%;transform:rotate(17deg)}.sheet-mid{background:var(--action-bg);color:#fff;top:40px;right:23%;transform:rotate(4deg)}.sheet-front{background:var(--panel);color:var(--ink);top:60px;left:7%;transform:rotate(-10deg);animation:membership-float 8s ease-in-out infinite}.sheet-front strong{font:700 32px/1 'Space Grotesk',sans-serif;letter-spacing:-.055em}.sheet-front>b{color:var(--accent-text);font-size:32px}.membership-spark{position:absolute;top:0;left:2%;color:var(--accent);font:64px/1 'Space Grotesk',sans-serif;animation:membership-turn 28s linear infinite}
.membership-page .pricing-controls{padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0;justify-content:space-between;align-items:center;gap:24px}.membership-page .segmented{border:1px solid var(--line);border-radius:100px;padding:5px;background:var(--raised);display:flex}.membership-page .segmented button{border-radius:100px;padding:11px 24px;font-size:13px;font-weight:700;min-width:115px}.membership-page .segmented button.selected{color:var(--bg);background:var(--ink);box-shadow:none}.membership-page .pricing-controls .field{display:flex;align-items:center;gap:14px;max-width:none}.membership-page .pricing-controls label{font-size:12px;margin:0;color:var(--muted)}.membership-page .pricing-controls select{min-width:120px;border-radius:100px;font-weight:600;padding-inline:18px}.membership-page .pricing-footnote{font-size:12px;line-height:1.6;color:var(--muted);margin:18px 0 30px;text-align:left}
.membership-page .subscription-grid{gap:20px;align-items:stretch}.membership-page .price-card{display:flex;flex-direction:column;position:relative;min-width:0;padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--panel);color:var(--ink);overflow:hidden;transition:box-shadow 220ms ease,transform 220ms var(--ease-out)}.membership-page .price-card .eyebrow{font-size:9px;letter-spacing:.1em;font-weight:600}.membership-page .price-card h2{font-size:38px;line-height:1.1;font-weight:700;margin:15px 0 12px;letter-spacing:-.055em}.membership-page .price-card>p:not(.billing-caption):not(.annual-saving){font-size:13px;line-height:1.55;color:var(--muted)}.membership-page .price{font-size:clamp(36px,4.3vw,62px);font-weight:700;letter-spacing:-.065em;line-height:1.1;display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px;margin:25px 0 13px;overflow-wrap:anywhere;min-width:0}.membership-page .price small{font-size:12px;letter-spacing:-.01em;font-weight:400;color:var(--muted)}.membership-page .billing-caption{min-height:40px;font-size:12px;line-height:1.6;color:var(--muted)}.membership-page .annual-saving{font-size:12px;font-weight:600;color:var(--accent-text);margin-top:6px}.membership-page .price-card ul{margin:24px 0 28px;padding:23px 0 0;border-top:1px solid var(--line);display:grid;gap:13px;list-style:none}.membership-page .price-card li{font-size:12px;line-height:1.5;display:flex;align-items:flex-start;gap:9px;color:inherit}.membership-page .price-card li svg{width:15px;height:15px;flex-shrink:0;margin-top:2px}.membership-page .price-card li strong{font-size:14px;font-weight:700}.membership-page .price-card>.btn{margin-top:auto;width:100%;justify-content:space-between;min-height:49px;font-size:12px;padding:14px 19px;font-weight:700}.membership-page .chip{align-self:flex-start;margin:0 0 2px}.tier-art{height:74px;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px}.tier-art svg{width:72px;height:72px;flex-shrink:0;color:var(--accent-text)}.tier-art>span{display:flex;align-items:center;gap:14px;font-size:10px;font-weight:600;color:var(--muted)}.tier-art i{font-size:22px;font-style:normal;color:var(--ink)}
.membership-page [data-plan=pro]{--muted:#e0edff;--line:#ffffff40;--accent-text:#fff;background:#0066d6;color:#fff;border-color:#0066d6;box-shadow:0 18px 48px #007aff20}.membership-page [data-plan=pro] .tier-art i{color:#fff}.membership-page [data-plan=pro] li svg{color:#fff!important}.membership-page [data-plan=pro] .green-chip{background:#ffffff25;color:#fff}.membership-page [data-plan=pro]>.btn{background:#fff;color:#1254a2;border-color:#fff}.membership-page [data-plan=ultimate]{--muted:#bdbdc5;--line:#ffffff29;--accent-text:#8fc4ff;background:#1d1d1f;color:#f5f5f7;border-color:#424245}.membership-page [data-plan=ultimate] .tier-art i{color:#f5f5f7}.membership-page [data-plan=ultimate] .green-chip{background:#29415c;color:#c4e0ff}.membership-page [data-plan=ultimate]>.btn{background:#f5f5f7;color:#1d1d1f;border-color:#f5f5f7}.membership-page .price-card>.btn:disabled{opacity:.7;transform:none;cursor:default}.membership-page>.studio{margin-top:65px}.membership-page>.studio>h2{font-size:clamp(30px,3.3vw,46px);font-weight:700;letter-spacing:-.05em;margin-top:48px}.membership-page .studio-table{border:1px solid var(--line);border-radius:18px;background:var(--panel);margin-top:25px}.membership-page table{margin:0}.membership-page thead th{background:var(--raised);font-weight:700;padding-block:20px}.membership-page tbody th{font-weight:500}.membership-page td{font-variant-numeric:tabular-nums;font-weight:600}.membership-page .pricing-faq{max-width:950px;margin-inline:auto}.membership-page .pricing-faq .studio-card{border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;padding:25px 2px;margin:0}.membership-page .pricing-faq summary{font-size:18px;font-weight:600;cursor:pointer}.membership-page .pricing-faq p{line-height:1.75;max-width:760px}
/* Supplied statements keep their original wording and attribution. */
.membership-page .price-card ul{align-content:start}
.testimonials-page .page-top h1{font-weight:700;max-width:900px}.testimonials-page .review-grid{display:block;columns:3;column-gap:22px}.testimonials-page .review-card{break-inside:avoid;display:inline-block;width:100%;margin:0 0 22px;padding:27px;border-radius:19px;background:var(--panel);border:1px solid var(--line);vertical-align:top}.testimonials-page .review-card:nth-child(7n+1){background:var(--accent-soft);border-color:transparent}.testimonials-page .quote-mark{font-family:'Space Grotesk',sans-serif;font-size:48px;line-height:1;color:var(--accent-text)}.testimonials-page blockquote{font-size:17px;line-height:1.55;letter-spacing:-.025em;margin:14px 0 25px;font-weight:500}.testimonials-page .review-author{align-items:flex-start}.testimonials-page .review-author strong{font-size:13px;font-weight:700}.testimonials-page .review-author p{font-size:11px;line-height:1.6;margin-top:4px}.testimonials-page .review-avatar{border-radius:12px;background:var(--bg);color:var(--accent-text);font-weight:700;flex-shrink:0}.testimonials-page .review-card time{font-size:10px;color:var(--muted)}
@keyframes membership-float{0%,100%{transform:translateY(0) rotate(-10deg)}50%{transform:translateY(-9px) rotate(-7deg)}}@keyframes membership-turn{to{transform:rotate(360deg)}}
@media(hover:hover) and (pointer:fine){.membership-page .price-card:hover{transform:translateY(-4px)}.membership-page .price-card>.btn:hover{transform:translateY(-2px)}}
@media(max-width:1100px){.membership-hero{gap:25px;grid-template-columns:1.2fr .8fr}.membership-art{transform:scale(.88);transform-origin:right center}.membership-page .price-card{padding:22px}.membership-page .subscription-grid{gap:14px}.membership-page .price{font-size:45px}.testimonials-page .review-grid{columns:2}}
@media(max-width:850px){.membership-hero{grid-template-columns:1fr .7fr;gap:8px}.membership-art{transform:scale(.74)}.membership-copy h1{font-size:52px}.membership-page .subscription-grid{grid-template-columns:1fr}.membership-page .price-card{padding:30px}.membership-page .price-card h2{font-size:40px}.membership-page .price{font-size:58px}.membership-page .billing-caption{min-height:0}.membership-page .price-card ul{grid-template-columns:1fr 1fr}.membership-page .price-card>.btn{max-width:100%}.membership-page .tier-art{margin-bottom:10px}}
@media(max-width:600px){.membership-page{padding-top:25px}.membership-hero{grid-template-columns:1fr;padding:10px 0 25px;gap:0;min-height:0}.membership-copy h1{font-size:clamp(42px,12vw,60px);max-width:460px}.membership-intro{font-size:14px;line-height:1.7;margin-top:20px}.membership-path{margin-top:20px;width:190px}.membership-art{height:245px;width:300px;max-width:100%;justify-self:center;transform:scale(.75);transform-origin:center center;margin-top:-10px;margin-bottom:0}.membership-sheet{height:225px}.sheet-front{top:30px}.sheet-mid{top:18px}.sheet-back{top:4px}.membership-spark{top:-10px}.membership-page .pricing-controls{gap:16px;flex-wrap:wrap;padding:18px 0;justify-content:center}.membership-page .pricing-controls .field{justify-content:center;gap:12px}.membership-page .pricing-footnote{font-size:11px;margin-bottom:25px}.membership-page .price-card{padding:25px;border-radius:21px}.membership-page .price-card ul{grid-template-columns:1fr}.membership-page .price{font-size:54px}.membership-page .tier-art{height:65px}.tier-art svg{height:60px;width:60px}.membership-page>.studio{margin-top:42px}.membership-page .studio th,.membership-page .studio td{padding:12px;min-width:85px;font-size:12px}.membership-page .pricing-faq summary{font-size:16px}.testimonials-page .review-grid{columns:1}.testimonials-page .review-card{padding:24px;margin-bottom:16px}.testimonials-page blockquote{font-size:18px}}
.motion-paused .membership-sheet,.motion-paused .membership-spark,.motion-away .membership-sheet,.motion-away .membership-spark{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.membership-sheet,.membership-spark{animation:none}.membership-page .price-card,.membership-page .price-card>.btn{transition:background-color 150ms ease,color 150ms ease;transform:none!important}}
