*{box-sizing:border-box}body.pricing-page{margin:0;background:#08070c;color:#f6f2fa;font-family:Poppins,Arial,sans-serif;-webkit-font-smoothing:antialiased}.pricing-page:before{content:"";position:absolute;inset:80px 0 auto;height:1400px;pointer-events:none;background:radial-gradient(ellipse at 75% 28%,#94345c24,transparent 47%),radial-gradient(ellipse at 20% 50%,#423e8d16,transparent 47%);z-index:-1}.pricing-shell{max-width:1180px;margin:0 auto;padding:0 28px}
/* Monthly / annual: the body carries the cycle and [data-when] copy shows only for its cycle. */
body[data-cycle=monthly] [data-when=annual],body[data-cycle=annual] [data-when=monthly]{display:none!important}
.pricing-hero{text-align:center;padding:72px 0 30px;position:relative}.pricing-kicker{font-size:10px;letter-spacing:2.4px;color:#d1bace;margin:0 0 20px;font-weight:500}.pricing-hero h1{font-weight:500;font-size:clamp(42px,5.3vw,72px);line-height:1.12;letter-spacing:-3.5px;margin:0}.pricing-page em{font-style:normal;color:#ffb0d9;background:linear-gradient(110deg,#f8e9fb,#ff95c9);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.pricing-intro{color:#b7afc2;font-size:16px;line-height:1.8;margin:24px auto 34px;max-width:720px}
.cycle-switch{display:inline-flex;position:relative;padding:5px;border-radius:99px;background:#ffffff0a;border:1px solid #ffffff1f;box-shadow:inset 0 1px 0 #ffffff0d,0 10px 40px #0006}.cycle-option{position:relative;border:0;background:transparent;color:#bfb3c8;font:500 15px Poppins,Arial;padding:14px 30px;border-radius:99px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:color .25s;min-width:150px;justify-content:center}.cycle-option[aria-checked=true]{color:#251627;background:linear-gradient(120deg,#fbe9f7,#ffb7dc);box-shadow:0 6px 24px #ff9ccf3d}.cycle-option:hover{color:#f4e9f3}.cycle-option[aria-checked=true]:hover{color:#251627}.cycle-save{font-size:10px;font-weight:600;letter-spacing:.6px;padding:5px 9px;border-radius:99px;background:#7ee0b4;color:#0b2a1c;white-space:nowrap}.cycle-option[aria-checked=true] .cycle-save{background:#1f6b48;color:#dcffee}.cycle-note{color:#a89cb1;font-size:12px;margin:16px 0 0;min-height:18px}
.pricing-orbit{position:absolute;width:200px;height:200px;left:-70px;top:130px;opacity:.45;pointer-events:none}.pricing-orbit i{position:absolute;inset:0;border:1px solid #e7b3d345;border-radius:50%;transform:rotateX(60deg) rotateZ(-30deg);animation:orbit 24s linear infinite}.pricing-orbit i:nth-child(2){inset:28px;animation-direction:reverse;border-color:#d5aff955}.pricing-orbit i:nth-child(3){inset:54px;border-color:#e2abc888}.pricing-orbit span{position:absolute;inset:0;display:grid;place-items:center;font-size:28px;color:#ffa4d5;text-shadow:0 0 35px #ff8bc4}@keyframes orbit{to{transform:rotateX(60deg) rotateZ(330deg)}}
.pricing-options{display:grid;grid-template-columns:1fr 1fr 1.12fr;max-width:1120px;margin:18px auto 0;gap:18px;align-items:stretch}.price-card{position:relative;padding:32px 30px 22px;border-radius:24px;border:1px solid #ffffff1a;background:linear-gradient(145deg,#ffffff06,#ffffff02);display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s}.price-card:hover{transform:translateY(-4px);border-color:#ffffff30}.price-card.pro{border-color:#e8afd65c;background:radial-gradient(ellipse at top right,#b64f9130,transparent 70%),linear-gradient(140deg,#211826,#151119);box-shadow:0 0 60px #c4508610}.price-card.pro:hover{border-color:#f0bfe0a0}.price-card.spotlight{border-color:#ffc3e8;box-shadow:0 0 0 2px #ffc3e855,0 0 70px #c4508630}.plan-label{font-size:18px;margin:0 0 4px;color:#f2e6f2;font-weight:500}.plan-tagline{font-size:12px;color:#a99db3;margin:0 0 22px;min-height:18px}.price-card h2{display:flex;align-items:baseline;gap:6px;font-size:64px;font-weight:500;line-height:1;letter-spacing:-3px;margin:0}.price-card h2>span{font-size:20px;letter-spacing:-.6px}.price-card h2 b{font-weight:500}.price-card h2 small{font-size:13px;font-weight:400;color:#afa2b7;letter-spacing:0;margin-left:4px}.plan-detail{font-size:12px;color:#bcb0c5;margin:16px 0 0;line-height:1.7;min-height:20px}.plan-detail strong{color:#ffd3ea;font-weight:500}.plan-saving{display:inline-block;align-self:flex-start;margin:12px 0 0;padding:6px 11px;border-radius:99px;background:#7ee0b41f;border:1px solid #7ee0b44d;color:#a8f0d0;font-size:11px;font-weight:500;letter-spacing:.3px}.price-comparison{display:flex;align-items:center;gap:10px;margin:-8px 0 12px;min-height:24px}.price-comparison s{color:#c6b7cf;font-size:18px;text-decoration-color:#ff86c0;text-decoration-thickness:2px}.price-comparison span{font-size:10px;color:#a89cae}
.plan-list{list-style:none;margin:22px 0 26px;padding:0;display:grid;gap:11px}.plan-list li{position:relative;padding-left:26px;font-size:12.5px;line-height:1.6;color:#d6cbdc}.plan-list li:before{content:"✓";position:absolute;left:0;top:1px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-size:10px;background:#7ee0b426;color:#9cf0cb}.plan-list li.no{color:#8d8297}.plan-list li.no:before{content:"–";background:#ffffff10;color:#9a8fa3}.plan-list strong{color:#f6e9f5;font-weight:500}.price-card.pro .plan-list li:before{background:#ffb0d92e;color:#ffc4e4}.price-card.pro .plan-list li b{color:#ffd3ea;font-weight:500}
.price-best{position:absolute;right:24px;top:-13px;padding:6px 12px;background:#efc0df;border-radius:99px;font-size:11px;font-weight:600;letter-spacing:0;color:#352035}.price-button{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #f7d3ed;border-radius:11px;background:#f8e8f6;color:#251627;font:500 13px Poppins,Arial;min-height:52px;padding:12px 20px;margin-top:auto;cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .2s}.price-button:hover{transform:translateY(-2px);box-shadow:0 8px 35px #ffc5e822}.price-button:disabled{opacity:.55;cursor:wait;transform:none}.price-button span[aria-hidden]{font-size:21px}.price-button.secondary{background:#ffffff07;border-color:#ffffff26;color:#eee7f2}.price-button.current{background:#7ee0b41a;border-color:#7ee0b44d;color:#c8f7e2;cursor:default}.price-button.current:hover{transform:none;box-shadow:none}.plan-cancel{text-align:center;color:#91869b;font-size:10px;margin:13px 0 0}
.pricing-included{display:flex;justify-content:center;gap:28px;margin:27px 0 0;color:#c4b8cb;font-size:11px;flex-wrap:wrap}
.pricing-math{max-width:1120px;margin:80px auto 0;display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:center}.pricing-math h2{font-size:34px;line-height:1.25;letter-spacing:-1px;font-weight:400;margin:0}.pricing-math>div>p:not(.pricing-kicker){color:#aca1b8;font-size:13px;line-height:1.8;margin:18px 0 0}.math-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.math-card{padding:26px 26px 22px;border-radius:20px;border:1px solid #ffffff16;background:#ffffff05}.math-card.pro{border-color:#e8afd64d;background:linear-gradient(150deg,#241a2a,#161119)}.math-plan{margin:0 0 16px;font-size:12px;letter-spacing:1.6px;color:#d9c3d6;text-transform:uppercase}.math-line{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin:0;padding:10px 0;border-bottom:1px solid #ffffff10;font-size:13px;color:#b9adc2}.math-line s{color:#c0b1c9;font-size:18px;text-decoration-color:#ff86c0;text-decoration-thickness:2px}.math-line strong{font-size:24px;font-weight:500;color:#f8eef7;letter-spacing:-.6px}.math-line.save{border-bottom:0;color:#a8f0d0}.math-line.save strong{color:#9cf0cb}.math-foot{margin:12px 0 0;font-size:11.5px;color:#9f93aa;line-height:1.7}
.pricing-compare{max-width:1120px;margin:84px auto 0}.compare-head{text-align:center;max-width:640px;margin:0 auto 34px}.compare-head h2{font-size:34px;letter-spacing:-1px;font-weight:400;margin:0}.compare-head p:not(.pricing-kicker){color:#aca1b8;font-size:13px;line-height:1.8;margin:16px 0 0}.compare-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:22px;border:1px solid #ffffff16;background:#ffffff04}.compare-table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;font-size:12.5px}.compare-table thead th{position:sticky;top:0;background:#120e16;padding:22px 18px 18px;text-align:left;font-weight:500;font-size:15px;color:#f4e9f3;border-bottom:1px solid #ffffff1c;z-index:1}.compare-table thead th small{display:block;font-size:11px;color:#a99db3;font-weight:400;margin-top:4px}.compare-table thead th.pro{background:linear-gradient(180deg,#2b1c2e,#1a1320);color:#ffd3ea}.compare-table th,.compare-table td{vertical-align:middle}.compare-table tbody th{padding:14px 18px;text-align:left;font-weight:500;color:#e9dfea;border-bottom:1px solid #ffffff0e;width:38%}.compare-table tbody th small{display:block;font-size:11px;color:#948a9e;font-weight:400;margin-top:3px;line-height:1.5}.compare-table tbody td{padding:14px 18px;color:#b6aabf;border-bottom:1px solid #ffffff0e;white-space:nowrap}.compare-table td.yes{color:#c9f5e0}.compare-table td.yes:before{content:"✓";display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#7ee0b426;color:#9cf0cb;font-size:9px;margin-right:8px;vertical-align:1px}.compare-table td.no{color:#7d7387}.compare-table td.no:before{content:"–";display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#ffffff0e;color:#8b8094;font-size:11px;margin-right:8px;vertical-align:1px}.compare-table td.pro{background:#ff9ccf08}.compare-table td.yes.pro{color:#ffd9ec}.compare-table td.yes.pro:before{background:#ffb0d92e;color:#ffc4e4}.compare-table td.muted{color:#8f8499;white-space:normal}.compare-table tr.group th{padding:26px 18px 10px;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#d1bace;font-weight:500;border-bottom:1px solid #ffffff1c;width:auto}.compare-table tfoot td{padding:20px 18px 22px;border-top:1px solid #ffffff14}.compare-table tfoot td.pro{background:#ff9ccf08}.compare-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 16px;border-radius:10px;border:1px solid #f7d3ed;background:#f8e8f6;color:#251627;font:500 12.5px Poppins,Arial;cursor:pointer;text-decoration:none;white-space:nowrap}.compare-cta.secondary{background:#ffffff07;border-color:#ffffff26;color:#eee7f2}.compare-cta:disabled{opacity:.55;cursor:wait}.compare-cta.current{background:#7ee0b41a;border-color:#7ee0b44d;color:#c8f7e2;cursor:default}
.pricing-credits{max-width:1120px;margin:84px auto 0;display:grid;grid-template-columns:1fr 1.5fr;gap:48px;align-items:start}.pricing-credits h2{font-size:34px;line-height:1.25;letter-spacing:-1px;font-weight:400;margin:0}.credit-steps{display:grid;gap:14px}.credit-steps>div{display:flex;gap:18px;align-items:flex-start;padding:18px 20px;border-radius:16px;border:1px solid #ffffff12;background:#ffffff04}.credit-steps b{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#ffb0d92e;color:#ffd3ea;font-weight:500;font-size:13px}.credit-steps p{margin:0;font-size:13px;line-height:1.75;color:#cfc3d5}.credit-fine{grid-column:2;margin:0;font-size:11.5px;line-height:1.8;color:#9a8fa5}.credit-fine a{color:#ffb3dd}
.pricing-faq{max-width:1120px;margin:84px auto 90px;display:grid;grid-template-columns:1fr 1.5fr;gap:50px}.pricing-faq h2{font-size:36px;line-height:1.3;letter-spacing:-1px;font-weight:400;margin:0}.pricing-answers details{border-bottom:1px solid #ffffff16;padding:0 0 18px;margin-bottom:18px}.pricing-answers summary{font-size:13px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.pricing-answers summary::-webkit-details-marker{display:none}.pricing-answers summary:after{content:'+';color:#e5afcf}.pricing-answers details[open] summary:after{content:'−'}.pricing-answers p{font-size:12px;color:#aca1b8;line-height:1.9;padding-right:18px;margin:16px 0 0}.pricing-answers a{color:#ffb3dd}.pricing-footer{display:flex;justify-content:space-between;padding:28px 0;border-top:1px solid #ffffff13}.pricing-footer a{font-size:11px;color:#a597ae;text-decoration:none}.pricing-footer>div{display:flex;gap:25px}.pricing-notice{max-width:1120px;margin:0 auto 26px;padding:18px 22px;border:1px solid #ffc3e24a;border-radius:14px;background:#2a1b2b;color:#e6d9e8;font-size:13px;line-height:1.7}.pricing-notice a{color:#ffb3dd}.pricing-page :focus-visible{outline:2px solid #ffc3e8;outline-offset:5px}
@media(min-width:1600px){.pricing-orbit{left:-105px}}
@media(max-width:1040px){.pricing-orbit{display:none}.pricing-hero{padding-top:52px}.pricing-hero h1{letter-spacing:-2px}.pricing-options{grid-template-columns:1fr 1fr;max-width:760px}.price-card.pro{grid-column:1/-1;grid-row:1}.pricing-math,.pricing-credits,.pricing-faq{grid-template-columns:1fr;gap:32px}.credit-fine{grid-column:1}}
@media(max-width:620px){.pricing-shell{padding:0 18px}.pricing-hero{padding-top:44px;padding-bottom:26px}.pricing-hero h1{font-size:42px;letter-spacing:-2px}.pricing-intro{font-size:14px}.pricing-intro br{display:none}.cycle-switch{width:100%;max-width:360px}.cycle-option{flex:1;min-width:0;padding:13px 10px;font-size:14px;flex-direction:column;gap:6px}.cycle-save{font-size:9px}.pricing-options{grid-template-columns:1fr;gap:26px;margin-top:22px}.price-card{padding:28px 22px 22px}.price-card.pro{grid-column:auto}.price-card h2{font-size:58px}.pricing-included{align-items:center;gap:12px;flex-direction:column;margin-top:24px}.pricing-math{margin-top:56px}.pricing-math h2,.compare-head h2,.pricing-credits h2,.pricing-faq h2{font-size:29px}.math-cards{grid-template-columns:1fr}.pricing-compare{margin-top:56px}.compare-scroll{margin:0 -18px;border-radius:0;border-left:0;border-right:0}.compare-table{min-width:640px;font-size:12px}.compare-table tbody th{width:44%}.pricing-credits{margin-top:56px}.pricing-faq{margin:56px auto}.pricing-footer>div{gap:16px}}
@media(prefers-reduced-motion:reduce){.pricing-orbit i{animation:none}.price-button,.price-card,.cycle-option{transition:none}}
/* 27 Sep 2026: owner does not want spaced capital labels. Normal case, normal spacing. */
.compare-table tr.group th{font-size:14px;letter-spacing:0;text-transform:none;color:#f1e3ef;font-weight:600}
.math-plan{font-size:15px;letter-spacing:0;text-transform:none;font-weight:600}
.cycle-save{letter-spacing:0;font-size:11px}
@media(max-width:600px){.cycle-save{font-size:10px}}
