.pricing-page{padding:4rem 0 6rem}.pricing-header{text-align:center;margin-bottom:3rem}.pricing-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:var(--accent);display:block;margin-bottom:.75rem}.pricing-title{font-size:2.4rem;font-weight:800;color:var(--text);line-height:1.2;margin-bottom:.75rem}.pricing-subtitle{font-size:1.05rem;color:var(--text-muted);max-width:480px;margin:0 auto 2rem}.pricing-interval-toggle{display:inline-flex;border:1px solid var(--border-strong);border-radius:999px;overflow:hidden;background:rgba(14,22,41,.7)}.pricing-interval-btn{padding:.4rem 1.25rem;font-size:.875rem;font-weight:600;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:background .18s,color .18s}.pricing-interval-btn.active{background:rgba(56,189,248,.18);color:var(--accent)}.pricing-save-badge{display:inline-block;margin-left:.4rem;font-size:.7rem;font-weight:700;background:rgba(52,211,153,.18);color:var(--success);border-radius:999px;padding:.1rem .5rem;vertical-align:middle}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:stretch}@media (max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.pricing-grid{grid-template-columns:1fr}.pricing-title{font-size:1.8rem}}.pricing-card{display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(17,27,48,.95),rgba(12,19,35,.92));border:1px solid rgba(148,163,184,.16);border-radius:1.5rem;padding:2rem 1.75rem;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color .2s,box-shadow .2s}.pricing-card:hover{border-color:rgba(148,163,184,.32);box-shadow:var(--shadow-lg)}.pricing-card--featured{border-color:rgba(56,189,248,.5);background:linear-gradient(180deg,rgba(20,33,62,.98),rgba(14,24,46,.96));box-shadow:0 0 0 1px rgba(56,189,248,.3),var(--shadow-lg)}.pricing-card--featured:hover{border-color:rgba(56,189,248,.7)}.pricing-tier-badge{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;border-radius:999px;padding:.2rem .65rem;margin-bottom:.75rem;width:-moz-fit-content;width:fit-content}.pricing-tier-badge--free{background:rgba(167,179,204,.16);color:var(--text-muted)}.pricing-tier-badge--starter{background:rgba(245,158,11,.18);color:var(--accent-warm)}.pricing-tier-badge--pro{background:rgba(56,189,248,.18);color:var(--accent)}.pricing-tier-badge--premium{background:rgba(167,139,250,.18);color:#c4b5fd}.pricing-card-name{font-size:1.3rem;font-weight:700;color:var(--text);margin-bottom:.35rem}.pricing-card-purpose{font-size:.875rem;color:var(--text-muted);min-height:2.8rem;margin-bottom:1.5rem;line-height:1.5}.pricing-price{margin-bottom:1.75rem}.pricing-amount{font-size:2.4rem;font-weight:800;color:var(--text);line-height:1}.pricing-amount--free{color:var(--text-muted)}.pricing-period{font-size:.875rem;color:var(--text-soft);margin-left:.2rem}.pricing-annual-note{font-size:.78rem;color:var(--success);margin-top:.4rem;display:block}.pricing-cta{width:100%;padding:.65rem 1rem;border-radius:999px;border:1px solid transparent;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .18s,box-shadow .18s,opacity .18s;margin-bottom:1.75rem;text-align:center;text-decoration:none;display:block}.pricing-cta--primary{background:linear-gradient(135deg,#38bdf8,#2563eb);color:white}.pricing-cta--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px rgba(37,99,235,.38)}.pricing-cta--secondary{background:rgba(15,23,42,.55);color:var(--text-muted);border-color:rgba(148,163,184,.22)}.pricing-cta--secondary:hover:not(:disabled){transform:translateY(-1px);background:rgba(15,23,42,.72);color:var(--text)}.pricing-cta--current{background:rgba(52,211,153,.14);color:var(--success);border-color:rgba(52,211,153,.32);cursor:default}.pricing-cta:disabled{opacity:.55;cursor:not-allowed;transform:none}.pricing-features-divider{border:none;border-top:1px solid var(--border);margin-bottom:1.25rem}.pricing-features-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--text-soft);margin-bottom:.85rem}.pricing-features-list{list-style:none;display:flex;flex-direction:column;gap:.6rem;flex:1 1}.pricing-feature{display:flex;align-items:flex-start;gap:.55rem;font-size:.875rem;color:var(--text-muted);line-height:1.45}.pricing-feature--included{color:var(--text)}.pricing-feature--limited{color:var(--text-muted)}.pricing-feature--excluded{color:var(--text-soft);text-decoration:line-through}.pricing-feature-icon{flex-shrink:0;margin-top:.15rem;font-size:.8rem}.pricing-feature-icon--check{color:var(--success)}.pricing-feature-icon--limited{color:var(--accent-warm)}.pricing-feature-icon--no{color:var(--text-soft)}.pricing-stage-notice{margin-top:2.5rem;text-align:center;padding:1rem 1.5rem;border-radius:1rem;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.22);color:var(--accent-warm);font-size:.875rem;max-width:560px;margin-left:auto;margin-right:auto}.pricing-stage-notice strong{display:block;font-weight:700;margin-bottom:.3rem}.pricing-loading{text-align:center;padding:4rem 0;color:var(--text-muted)}.pricing-error{text-align:center;padding:2rem;color:#fb7185;background:rgba(251,113,133,.08);border-radius:1rem;border:1px solid rgba(251,113,133,.2)}