@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.page-membership .container{max-width:1100px;margin:0 auto;padding:0 24px}.page-membership .container-sm{max-width:760px;margin:0 auto;padding:0 24px}.page-membership section{padding:80px 24px}.page-membership .cta-pink{background:var(--pink);color:#fff;border-radius:12px;padding:18px 44px;font-family:Be Vietnam Pro,sans-serif;font-size:1.05em;font-weight:700;text-decoration:none;transition:all .25s;display:inline-block;box-shadow:0 4px 20px #ff63d840}.page-membership .cta-pink:hover{background:var(--pink-hover);transform:translateY(-2px);box-shadow:0 10px 30px #ff63d866}.page-membership .cta-pink.cta-large{padding:22px 56px;font-size:1.15em}.page-membership .hero{text-align:center;background:#fff;padding:140px 24px 90px}.page-membership .hero-eyebrow{border:1px solid var(--gray-200);letter-spacing:.18em;text-transform:uppercase;color:var(--navy);background:#fff;border-radius:100px;align-items:center;gap:8px;margin-bottom:26px;padding:8px 18px;font-family:Outfit,sans-serif;font-size:.72em;font-weight:700;display:inline-flex}.page-membership .hero-eyebrow .dot{background:var(--pink);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse;box-shadow:0 0 12px #ff63d8cc}.page-membership .hero h1{color:var(--navy);letter-spacing:-.035em;max-width:860px;margin-bottom:24px;margin-left:auto;margin-right:auto;font-family:Outfit,sans-serif;font-size:clamp(2.6em,6.5vw,4.6em);font-weight:900;line-height:1}.page-membership .hero h1 .pink{color:var(--pink)}.page-membership .italic-accent{color:var(--pink);letter-spacing:-.01em;font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:500}.page-membership .hero-sub{color:var(--gray-600);max-width:620px;margin:0 auto 36px;font-size:1.1em;line-height:1.7}.page-membership .hero-price-line{color:#fff;background:#060d26;border-radius:100px;align-items:baseline;gap:10px;margin-bottom:20px;padding:14px 28px;display:inline-flex}.page-membership .hero-price-line .num{color:#fff;letter-spacing:-.02em;font-family:Outfit,sans-serif;font-size:1.5em;font-weight:900}.page-membership .hero-price-line .num .pink{color:var(--pink)}.page-membership .hero-price-line .label{color:#ffffffa6;font-size:.85em}.page-membership .hero-note{color:var(--gray-400);margin-top:12px;font-size:.82em}.page-membership .included-section{background:var(--navy);color:#fff;padding:100px 24px}.page-membership .section-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--pink);text-align:center;margin-bottom:14px;font-family:Outfit,sans-serif;font-size:.72em;font-weight:700}.page-membership .section-title{letter-spacing:-.03em;text-align:center;margin-bottom:14px;font-family:Outfit,sans-serif;font-size:clamp(2em,5vw,3.2em);font-weight:900;line-height:1.05}.page-membership .included-section .section-title{color:#fff}.page-membership .included-section .section-sub{color:#fff9;text-align:center;max-width:560px;margin:0 auto 56px;font-size:1.02em;line-height:1.7}.page-membership .included-grid{grid-template-columns:repeat(2,1fr);gap:20px;max-width:880px;margin:0 auto;display:grid}.page-membership .included-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;padding:36px 30px}.page-membership .included-card .icon{width:48px;height:48px;color:var(--pink);background:#ff63d826;border:1px solid #ff63d84d;border-radius:12px;justify-content:center;align-items:center;margin-bottom:22px;display:flex}.page-membership .included-card h3{color:#fff;letter-spacing:-.02em;margin-bottom:10px;font-family:Outfit,sans-serif;font-size:1.3em;font-weight:800}.page-membership .included-card p{color:#fff9;font-size:.95em;line-height:1.7}.page-membership .how-section{background:#fff;padding:100px 24px}.page-membership .how-section .section-sub{text-align:center;color:var(--gray-600);max-width:560px;margin:0 auto 56px;font-size:1.02em;line-height:1.7}.page-membership .steps{max-width:760px;margin:0 auto}.page-membership .step{border-top:1px solid var(--gray-200);align-items:flex-start;gap:28px;padding:32px 0;display:flex}.page-membership .step:last-child{border-bottom:1px solid var(--gray-200)}.page-membership .step-num{background:var(--pink);color:#fff;border-radius:50%;flex:0 0 56px;justify-content:center;align-items:center;width:56px;height:56px;font-family:Outfit,sans-serif;font-size:1.4em;font-weight:900;display:flex}.page-membership .step-body h3{color:var(--navy);margin-bottom:6px;font-family:Outfit,sans-serif;font-size:1.25em;font-weight:800}.page-membership .step-body p{color:var(--gray-600);font-size:.98em;line-height:1.7}.page-membership .pricing-section{background:var(--off-white);padding:90px 24px}.page-membership .pricing-card{border:1px solid var(--gray-200);text-align:center;background:#fff;border-radius:24px;max-width:560px;margin:0 auto;padding:56px 48px;box-shadow:0 20px 60px #060d260f}.page-membership .pricing-card .tag{color:var(--pink);letter-spacing:.25em;text-transform:uppercase;background:#ff63d81a;border-radius:100px;margin-bottom:20px;padding:8px 16px;font-family:Outfit,sans-serif;font-size:.7em;font-weight:700;display:inline-block}.page-membership .pricing-card .price{color:var(--navy);letter-spacing:-.04em;margin-bottom:6px;font-family:Outfit,sans-serif;font-size:5em;font-weight:900;line-height:1}.page-membership .pricing-card .price .small{color:var(--gray-400);letter-spacing:0;vertical-align:middle;margin-left:4px;font-size:.32em;font-weight:600}.page-membership .pricing-card .sub{color:var(--gray-600);margin-bottom:28px;font-size:.95em}.page-membership .pricing-card .checklist{text-align:left;max-width:380px;margin:0 auto 28px}.page-membership .pricing-card .checklist li{color:var(--navy);border-bottom:1px solid var(--gray-100);align-items:flex-start;gap:12px;padding:10px 0;font-size:.95em;line-height:1.5;list-style:none;display:flex}.page-membership .pricing-card .checklist li:last-child{border-bottom:none}.page-membership .pricing-card .checklist li:before{content:"✓";color:var(--pink);flex-shrink:0;font-size:1.1em;font-weight:900;line-height:1.3}.page-membership .pricing-card .cta-pink{width:100%;display:block}.page-membership .pricing-card .fineprint{color:var(--gray-400);margin-top:18px;font-size:.78em;line-height:1.6}.page-membership .faq-section{background:#fff;padding:90px 24px}.page-membership .faq-list{max-width:760px;margin:0 auto}.page-membership .faq-item{border-bottom:1px solid var(--gray-200)}.page-membership .faq-item:first-child{border-top:1px solid var(--gray-200)}.page-membership .faq-item summary{cursor:pointer;color:var(--navy);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;font-family:Outfit,sans-serif;font-size:1.1em;font-weight:700;list-style:none;display:flex}.page-membership .faq-item summary:after{content:"+";color:var(--gray-400);flex-shrink:0;font-size:1.5em;font-weight:300;transition:transform .2s}.page-membership .faq-item[open] summary:after{transform:rotate(45deg)}.page-membership .faq-item summary::-webkit-details-marker{display:none}.page-membership .faq-answer{color:var(--gray-600);padding:0 0 24px;font-size:.98em;line-height:1.7}.page-membership .final-cta{background:var(--navy);color:#fff;text-align:center;padding:110px 24px;position:relative;overflow:hidden}.page-membership .final-cta-inner{z-index:1;position:relative}.page-membership .final-cta h2{letter-spacing:-.03em;color:#fff;margin-bottom:18px;font-family:Outfit,sans-serif;font-size:clamp(2em,5vw,3em);font-weight:900;line-height:1.1}.page-membership .final-cta h2 .pink{color:var(--pink)}.page-membership .final-cta p{color:#ffffffa6;max-width:520px;margin:0 auto 36px;font-size:1.05em;line-height:1.7}.page-membership .final-cta-note{color:#fff6;margin-top:18px;font-size:.82em}@media (max-width:900px){.page-membership .included-grid{grid-template-columns:1fr}}@media (max-width:768px){.page-membership section{padding:60px 20px}.page-membership .hero{padding:120px 20px 70px}.page-membership .pricing-card{padding:40px 28px}.page-membership .pricing-card .price{font-size:3.8em}.page-membership .step{gap:18px;padding:24px 0}.page-membership .step-num{flex:0 0 44px;width:44px;height:44px;font-size:1.15em}}@media (max-width:480px){.page-membership .hero h1{font-size:2.4em}}
