/* Pricing and first-visit clarity: all content occupies its final space at first paint. */
.clear-pricing{max-width:1160px;margin:0 auto;padding:36px 20px 48px;color:#fff2fa}
.clear-pricing header{text-align:center;margin-bottom:24px}
.clear-pricing h2{font:700 clamp(24px,4vw,36px)/1.25 Figtree,Arial,sans-serif;margin:0 0 12px;color:#fff4fa}
.clear-pricing p{line-height:1.6;color:#dfcadc}
.clear-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.clear-plan{display:flex;flex-direction:column;padding:24px;border:1px solid #916480;border-radius:22px;background:#2c1e31;min-width:0}
.clear-plan.is-featured{border-color:#ff4382;background:#382039}
.clear-plan h3{font:700 23px/1.3 Figtree,Arial,sans-serif;color:#fff;margin:0 0 8px}
.clear-plan-price{margin:0 0 16px}.clear-plan-price strong{font-size:32px;color:#fff}
.clear-plan ul{padding-left:20px;flex:1;margin:0 0 18px;color:#f6e7f1;line-height:1.6;font-size:15px}
.clear-plan li{margin-bottom:9px}.clear-plan-example{font-size:13px;min-height:64px}
.clear-plan-cta{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;box-sizing:border-box;border-radius:24px;background:#ed0751;color:#fff!important;font-weight:700;text-decoration:none;text-align:center}
.clear-costs{max-width:780px;margin:32px auto 0;padding:24px;border:1px solid #916480;border-radius:22px;background:#2c1e31}
.clear-costs h2{font-size:24px}.clear-costs table{width:100%;border-collapse:collapse;color:#fff4fa;font-size:15px;table-layout:fixed}
.clear-costs th,.clear-costs td{padding:12px 8px;border-bottom:1px solid #72536b;overflow-wrap:anywhere;text-align:left}
.clear-costs td,.clear-costs thead th:last-child{text-align:right;width:25%;font-variant-numeric:tabular-nums}
.clear-cost-note,.clear-renewal{font-size:13px}.clear-renewal{text-align:center;max-width:780px;margin:20px auto}
body.landing-home :is(.hero,.hero__content,.hero__image,.hero__bg,.hero__bg-mobile,.step-card,.section-title,.process__cta,.story-banner__content,.reveal-on-scroll),
body.subscription-page-body :is(.hero,.credits-hero-container,.clear-pricing){animation:none!important;transition:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
@media(max-width:767px){.clear-plan-grid{grid-template-columns:minmax(0,1fr)}.clear-pricing{padding:24px 16px}.clear-plan{padding:22px}.clear-costs{padding:20px}.clear-plan-example{min-height:0}}

body .clear-pricing .clear-plan-cta{background:#c90045!important;color:#fff!important} .clear-costs,.clear-costs h3,.clear-costs th,.clear-costs td{color:#fff2fa!important}

body.landing-home .hero *{animation:none!important;transition:none!important} body.landing-home .reveal-on-scroll{animation-duration:.2s!important;transition-duration:.2s!important;opacity:1!important} @media(prefers-reduced-motion:reduce){body.landing-body *,body.landing-body *::before,body.landing-body *::after,body.auth-body *,body.auth-body *::before,body.auth-body *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

body.landing-home .hero :is(.hero__copy,.hero__intro,.hero__buttons,.hero__polaroids,.hero__bg){opacity:1!important;visibility:visible!important}body.landing-body main.landing-page *{animation-duration:.2s!important;animation-delay:0s!important;transition-duration:.2s!important;transition-delay:0s!important}
