:root{color-scheme:dark;--pricing-bg:#0A0E17;--pricing-line:#293241;--pricing-muted:#9AA7BB;--pricing-blue:#2B80C5;--pricing-text:#F4F7FC}
.pricing-page{margin:0;background:var(--pricing-bg);color:var(--pricing-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.pricing-nav{border-bottom:1px solid var(--pricing-line);background:#0A0E17}
.pricing-nav-inner{max-width:1240px;min-height:76px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.pricing-nav-links{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.pricing-nav-links a,.pricing-footer a{color:#C4CDDA;text-decoration:none;font-size:.88rem}
.pricing-nav-links a:hover,.pricing-footer a:hover{color:#fff}
.pricing-nav-links .pricing-login{border:1px solid #344054;padding:9px 15px}
.pricing-main{max-width:1240px;margin:0 auto;padding:70px 24px 54px}
.pricing-heading{text-align:center;max-width:760px;margin:0 auto 46px}
.pricing-eyebrow{margin:0 0 12px;color:#78BDF0;font-size:.73rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.pricing-heading h1{margin:0;font-size:clamp(2.1rem,4.8vw,3.5rem);font-weight:700;line-height:1.08;letter-spacing:-.045em}
.pricing-intro{max-width:620px;margin:19px auto 0;color:#A9B4C5;font-size:1rem;line-height:1.75}
.billing-control{display:flex;align-items:center;justify-content:center;gap:13px;margin:34px auto 0}
.billing-label{color:#7F8CA1;font-size:.91rem;font-weight:600}
.billing-label.is-active{color:#F4F7FC}
.billing-switch{position:relative;display:inline-flex;align-items:center;width:47px;height:26px;padding:3px;border:1px solid #45556B;border-radius:99px;background:#182231;cursor:pointer}
.billing-switch-knob{display:block;width:18px;height:18px;border-radius:50%;background:#EAF3FC;transition:transform .18s ease}
.billing-switch[aria-checked=true]{background:var(--pricing-blue);border-color:var(--pricing-blue)}
.billing-switch[aria-checked=true] .billing-switch-knob{transform:translateX(20px)}
.billing-savings{padding:5px 9px;border:1px solid rgba(43,128,197,.4);border-radius:3px;background:rgba(43,128,197,.12);color:#8DC9F5;font-size:.7rem;font-weight:700;white-space:nowrap}
.billing-note{margin:14px 0 0;color:#8592A6;font-size:.8rem}
.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--pricing-line);border-bottom:1px solid var(--pricing-line)}
.plan-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:29px 23px 27px;border-left:1px solid var(--pricing-line)}
.plan-card:last-child{border-right:1px solid var(--pricing-line)}
.plan-card-recommended{background:rgba(43,128,197,.045)}
.plan-recommended-badge{position:absolute;top:0;left:23px;padding:6px 10px;background:var(--pricing-blue);color:white;font-size:.7rem;font-weight:700}
.plan-card-recommended .plan-card-top{padding-top:22px}
.plan-card-top h2{margin:0 0 10px;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}
.plan-description{min-height:48px;margin:0;color:#A0ADBF;font-size:.82rem;line-height:1.6}
.plan-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:27px 0 23px}
.price-primary{font-size:clamp(1.35rem,2vw,1.8rem);font-weight:700;letter-spacing:-.045em;white-space:nowrap}
.price-secondary{color:#AAB5C6;font-size:.88rem;font-weight:500}
.price-period{width:100%;color:#8F9DB1;font-size:.77rem}
.yearly-total{width:100%;color:#8F9DB1;font-size:.72rem;line-height:1.5}
.plan-cta{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 13px;border:1px solid #46556B;color:#F4F7FC;text-align:center;text-decoration:none;font-size:.82rem;font-weight:700;transition:background .15s,border-color .15s}
.plan-cta-outline:hover{background:#151E2C;border-color:#718198}
.plan-cta-primary{border-color:var(--pricing-blue);background:var(--pricing-blue);color:#fff}
.plan-cta-primary:hover{background:#2472B2;border-color:#2472B2}
.feature-heading{margin:28px 0 12px;color:#B5C1D2;font-size:.73rem;font-weight:600}
.plan-features{display:grid;gap:0;margin:0;padding:0;list-style:none}
.plan-features li{position:relative;padding:11px 0 11px 19px;border-top:1px solid rgba(41,50,65,.75);color:#D0D8E4;font-size:.78rem;line-height:1.5}
.plan-features li:before{content:"✓";position:absolute;left:0;top:11px;color:#69B8EE;font-size:.78rem}
.included-section{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.75fr);gap:45px;margin:64px 0 0;padding:0 0 35px;border-bottom:1px solid var(--pricing-line)}
.included-heading h2{margin:0;font-size:clamp(1.4rem,2.5vw,2rem);letter-spacing:-.035em}
.included-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 26px;margin:0;padding:0;list-style:none}
.included-grid li{padding:13px 0;border-bottom:1px solid var(--pricing-line);color:#C9D3E0;font-size:.86rem;line-height:1.5}
.included-grid li:before{content:"✓";margin-right:10px;color:#69B8EE}
.pricing-footnote{max-width:850px;margin:22px 0 0;color:#68768A;font-size:.72rem;line-height:1.7}
.pricing-footer{display:flex;align-items:center;gap:23px;flex-wrap:wrap;max-width:1240px;margin:auto;padding:22px 24px 34px;border-top:1px solid rgba(41,50,65,.55)}
.pricing-footer span{margin-right:auto;color:#718096;font-size:.76rem}
@media(max-width:1000px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card:nth-child(2){border-right:1px solid var(--pricing-line)}.plan-card:nth-child(n+3){border-top:1px solid var(--pricing-line)}.included-section{grid-template-columns:1fr;gap:24px}}
@media(max-width:600px){.pricing-nav-inner{padding:0 18px;min-height:68px}.pricing-nav-links{gap:13px}.pricing-nav-links a{font-size:.78rem}.pricing-nav-links a:nth-child(2),.pricing-nav-links a:nth-child(3){display:none}.pricing-main{padding:48px 16px 38px}.pricing-heading{margin-bottom:32px}.pricing-intro{font-size:.9rem}.billing-control{gap:8px;flex-wrap:wrap}.billing-savings{font-size:.65rem}.pricing-grid{grid-template-columns:minmax(0,1fr)}.plan-card,.plan-card:last-child{padding:25px 20px;border-left:1px solid var(--pricing-line);border-right:1px solid var(--pricing-line);border-top:1px solid var(--pricing-line)}.plan-card:first-child{border-top:0}.plan-card-recommended .plan-card-top{padding-top:24px}.plan-description{min-height:0}.plan-price{margin:21px 0}.price-primary{font-size:1.8rem}.included-section{margin-top:45px}.included-grid{grid-template-columns:1fr}.pricing-footer{gap:14px;padding:20px 18px 28px}.pricing-footer span{width:100%;order:3}}
@media(prefers-reduced-motion:reduce){.billing-switch-knob,.plan-cta{transition:none}}
