.pricing-v2{background:#f4f8fc}.pricing-page{--navy:#061f46;--blue:#0879b8;--cyan:#19c7dc;--muted:#61718a;--line:#dce6f0;min-height:72vh;padding:56px 24px 82px;background:radial-gradient(circle at 15% 0,rgba(25,199,220,.13),transparent 28%),radial-gradient(circle at 88% 8%,rgba(8,121,184,.09),transparent 24%),#f6f9fc;color:var(--navy)}
.phero{max-width:900px;margin:auto;text-align:center}.pricing-kicker{display:inline-flex;padding:8px 14px;border:1px solid rgba(8,121,184,.18);border-radius:999px;background:#fff;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.phero h1{max-width:750px;margin:18px auto 12px;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.04em}.phero>p{max-width:670px;margin:auto;color:var(--muted);font-size:17px;line-height:1.7}
.pricing-switch-row{display:flex;align-items:center;justify-content:center;gap:16px;margin:30px auto 0}.aud-switch,.cycle-switch{display:flex;gap:5px;padding:5px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 32px rgba(6,31,70,.06)}.aud-btn,.cycle-btn{border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:11px;font:inherit;transition:.2s ease}.aud-btn{min-width:180px;padding:10px 18px;text-align:left}.aud-btn span{display:block;font-size:14px;font-weight:800}.aud-btn small{display:block;margin-top:2px;font-size:11px}.cycle-btn{padding:12px 17px;font-size:13px;font-weight:800}.aud-btn.active,.cycle-btn.active{background:var(--navy);color:#fff;box-shadow:0 7px 18px rgba(6,31,70,.2)}.save-tag{margin-left:4px;color:var(--cyan);font-size:10px;text-transform:uppercase}
.subscription-state{max-width:720px;margin:24px auto 0;padding:14px 18px;display:flex;align-items:center;justify-content:center;gap:11px;border:1px solid;border-radius:14px;background:#fff}.subscription-state.is-active{border-color:#b9e8d0}.subscription-state.is-pending{border-color:#f4d39c}.state-dot{width:9px;height:9px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 5px rgba(245,158,11,.12)}.is-active .state-dot{background:#16a36a;box-shadow:0 0 0 5px rgba(22,163,106,.12)}.subscription-state strong,.subscription-state small{display:block}.subscription-state strong{font-size:13px}.subscription-state small{margin-top:2px;color:var(--muted);font-size:12px}
.pricing-alert{max-width:720px;margin:18px auto 0;padding:13px 16px;border:1px solid;border-radius:13px;text-align:center;font-size:13px;font-weight:700}.pricing-alert.is-success{border-color:#b9e8d0;background:#effbf5;color:#126b4d}.pricing-alert.is-error{border-color:#f2c6c6;background:#fff3f3;color:#a62222}
.aud-group{display:none}.aud-group.active{display:block}.plans-grid{width:min(1160px,100%);margin:42px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(6,31,70,.07);transition:transform .2s ease,box-shadow .2s ease}.plan-card:hover{transform:translateY(-5px);box-shadow:0 26px 60px rgba(6,31,70,.12)}.plan-card.feat{border:2px solid var(--blue);box-shadow:0 24px 60px rgba(8,121,184,.16)}.plan-badge{position:absolute;top:-14px;right:22px;padding:7px 13px;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.plan-for{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.plan-name{margin:5px 0 20px;font-family:"Plus Jakarta Sans",sans-serif;font-size:24px;font-weight:800}.plan-price{font-family:"Plus Jakarta Sans",sans-serif;font-size:43px;font-weight:800;letter-spacing:-.04em}.plan-price small{font-family:Inter,sans-serif;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:0}.yearly-price{display:none}.plan-sub{min-height:36px;margin:8px 0 20px;color:var(--muted);font-size:12px;line-height:1.45}.plan-feats{flex:1;list-style:none;margin:0 0 24px;padding:20px 0 0;border-top:1px solid #edf2f6}.plan-feats li{display:flex;gap:9px;padding:7px 0;color:#203955;font-size:13px;line-height:1.4}.plan-feats li:before{content:"✓";flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#e9f9f4;color:#138a60;font-size:11px;font-weight:900;text-align:center;line-height:20px}.plan-cta{width:100%;padding:14px 16px;border:1px solid #bed0df;border-radius:12px;background:#f8fbfd;color:var(--navy);cursor:pointer;font:800 13px Inter,sans-serif;transition:.2s ease}.plan-cta:hover{border-color:var(--blue);color:var(--blue)}.plan-cta.primary{border-color:transparent;background:linear-gradient(135deg,var(--blue),#075595);color:#fff;box-shadow:0 12px 24px rgba(8,121,184,.2)}
.pricing-reassurance{width:min(980px,100%);margin:40px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--line)}.pricing-reassurance>div{padding:22px;background:#fff}.pricing-reassurance span{float:left;margin-right:12px;color:var(--cyan);font-size:12px;font-weight:900}.pricing-reassurance strong,.pricing-reassurance small{display:block}.pricing-reassurance strong{font-size:13px}.pricing-reassurance small{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.45}
@media(max-width:900px){.pricing-page{padding:42px 18px 110px}.pricing-switch-row{flex-direction:column}.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 10px);justify-self:center}.pricing-reassurance{grid-template-columns:1fr}}
@media(max-width:620px){.pricing-page{padding:32px 14px 100px}.phero h1{font-size:32px}.phero>p{font-size:15px}.pricing-switch-row,.aud-switch,.cycle-switch{width:100%}.aud-btn{flex:1;min-width:0;padding:10px}.cycle-btn{flex:1;padding:11px 7px}.plans-grid{grid-template-columns:1fr;gap:18px;margin-top:30px}.plan-card,.plan-card:last-child:nth-child(odd){width:100%;grid-column:auto;padding:25px 22px}.plan-card:hover{transform:none}.plan-price{font-size:38px}.pricing-reassurance>div{padding:19px}.subscription-state{justify-content:flex-start}}
