:root{color-scheme:dark;--ink:#f5f7f3;--muted:#aab2ad;--line:#29312e;--panel:#121816;--green:#b9ffcf;--green-dark:#0c2b19}
*{box-sizing:border-box}body{margin:0;background:#090d0c;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.pricing-nav{height:76px;max-width:1180px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.nav-return{color:var(--muted);text-decoration:none}.nav-return:hover{color:var(--ink)}
.pricing-shell{max-width:1120px;margin:auto;padding:72px 24px 56px}
.pricing-heading{max-width:720px}.pricing-heading>span,.pro-includes span{color:var(--green);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.pricing-heading h1{font-size:clamp(2.5rem,6vw,5rem);line-height:.96;letter-spacing:-.055em;margin:18px 0}.pricing-heading p{color:var(--muted);font-size:1.1rem;line-height:1.65;max-width:650px}
.current-access{min-height:24px;margin-top:24px;color:#dce3df;font-size:.92rem;display:flex;align-items:center}
.pricing-access-loader{display:inline-flex;align-items:center;gap:6px;height:24px}
.pricing-access-loader i{width:6px;height:6px;border-radius:50%;background:var(--green);animation:pricingAccessPulse .9s ease-in-out infinite}
.pricing-access-loader i:nth-child(2){animation-delay:.12s}.pricing-access-loader i:nth-child(3){animation-delay:.24s}
@keyframes pricingAccessPulse{0%,65%,100%{opacity:.25;transform:translateY(0)}32%{opacity:1;transform:translateY(-4px)}}
.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:52px 0}
.plan-card{position:relative;min-height:350px;padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--panel);display:flex;flex-direction:column}
.plan-card.recommended{border-color:#6bc88b;box-shadow:0 0 0 1px #6bc88b}
.plan-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}.plan-top strong{padding:7px 10px;border-radius:999px;background:var(--green);color:#0a1a10;font-size:.68rem}
.plan-card h2{font-size:1.5rem;margin:34px 0 10px}.plan-price{font-size:3rem!important;color:var(--ink)!important;line-height:1!important;margin:0!important}.plan-price small{font-size:.9rem;color:var(--muted)}
.plan-comparison{font-size:.9rem!important;min-height:50px;margin:24px 0!important}
.plan-action{margin-top:auto;width:100%;border:0;border-radius:12px;padding:14px 16px;background:#edf4ef;color:#0b1510;font:inherit;font-weight:800;cursor:pointer;transition:transform .18s ease,background .18s ease}.recommended .plan-action{background:var(--green)}.plan-action:hover{transform:translateY(-2px);background:#fff}.plan-action:disabled{opacity:.55;cursor:wait;transform:none}
.pro-includes{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;padding:44px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pro-includes h2{font-size:2rem;line-height:1.12;margin:12px 0}.pro-includes ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.pro-includes li{color:#dce3df;padding-left:22px;position:relative}.pro-includes li:before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--green)}
.pricing-note,.pricing-status{color:var(--muted);font-size:.88rem;line-height:1.6;max-width:760px;margin-top:24px}.pricing-status{color:var(--green);min-height:24px}
@media(max-width:760px){.pricing-shell{padding-top:48px}.plan-grid{grid-template-columns:1fr}.plan-card{min-height:300px}.pro-includes{grid-template-columns:1fr;gap:24px}.pro-includes ul{grid-template-columns:1fr}.pricing-nav{height:68px}}
@media(prefers-reduced-motion:reduce){.pricing-access-loader i{animation:none;opacity:1}}
