.upgrade_page__PMA0G{min-height:100vh;animation:upgrade_fadeIn__QwL3z .6s ease both}@keyframes upgrade_fadeIn__QwL3z{0%{opacity:0}to{opacity:1}}.upgrade_header__iVhb5{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2.5rem;border-bottom:1px solid var(--border);background:var(--parchment-2);flex-wrap:wrap;gap:1rem}.upgrade_logo__D7PS9{font-family:var(--font-display);font-size:1.2rem;font-weight:400;color:var(--ink);letter-spacing:.02em}.upgrade_nav__1VlPz{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.upgrade_navLink__QIEL5{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);text-decoration:none;transition:color .2s}.upgrade_navLink__QIEL5:hover{color:var(--ink);text-decoration:none}.upgrade_main__ofHax{max-width:960px;margin:0 auto;padding:4rem 2rem 6rem;display:flex;flex-direction:column;gap:3rem}.upgrade_hero__bKKAe{text-align:center}.upgrade_title__ATdq5{font-family:var(--font-display);font-size:2.6rem;font-weight:300;color:var(--ink);letter-spacing:.02em;margin-bottom:.75rem}.upgrade_subtitle__VVBr1{font-family:var(--font-body);font-size:1rem;color:var(--ink-3);font-style:italic}.upgrade_error__BofLM{text-align:center;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--red);background:#fdf0f0;border:1px solid #c47878;border-radius:2px;padding:.85rem 1.5rem}.upgrade_plans__yofET{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}@media (max-width:720px){.upgrade_plans__yofET{grid-template-columns:1fr}}.upgrade_planCard__f2GR0{position:relative;border:1px solid var(--border);border-radius:2px;background:var(--parchment-2);padding:2rem 1.75rem;display:flex;flex-direction:column;gap:1.5rem;transition:border-color .2s,transform .2s}.upgrade_planCard__f2GR0:hover{border-color:var(--border-strong);transform:translateY(-2px)}.upgrade_featured__pO62r{border-color:var(--gold);background:var(--parchment-3)}.upgrade_featured__pO62r:hover{border-color:var(--gold-light)}.upgrade_badge__O1hHc{position:absolute;top:-1px;right:1.5rem;background:var(--gold);color:var(--parchment);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .75rem;border-radius:0 0 2px 2px}.upgrade_planHeader__J2uea{display:flex;flex-direction:column;gap:.4rem}.upgrade_planName__LcJcd{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--ink)}.upgrade_planDesc__72I3U{font-family:var(--font-body);font-size:.85rem;color:var(--ink-3);font-style:italic;line-height:1.5}.upgrade_planPrice__ZVwLQ{display:flex;align-items:baseline;gap:.5rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1rem 0}.upgrade_priceAmount__pSese{font-family:var(--font-display);font-size:2.2rem;font-weight:300;color:var(--ink);line-height:1}.upgrade_pricePeriod__d89Ut{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.upgrade_features__ipkcr{list-style:none;display:flex;flex-direction:column;gap:.6rem;flex:1 1}.upgrade_feature__UiXZb{display:flex;align-items:baseline;gap:.6rem;font-family:var(--font-body);font-size:.88rem;color:var(--ink-2)}.upgrade_featureCheck__qAeUQ{font-family:var(--font-mono);font-size:.65rem;color:var(--green);flex-shrink:0}.upgrade_ctaBtn__BU5b4{width:100%;padding:.9rem 1.5rem;background:var(--parchment-3);color:var(--ink);border:1px solid var(--border-strong);border-radius:2px;font-family:var(--font-display);font-size:1rem;letter-spacing:.03em;cursor:pointer;transition:background .2s,border-color .2s,transform .15s;text-align:center}.upgrade_ctaBtn__BU5b4:hover:not(:disabled){background:var(--parchment-2);border-color:var(--ink-3);transform:translateY(-1px)}.upgrade_ctaFeatured__QHL73{background:var(--ink);color:var(--parchment);border-color:var(--ink)}.upgrade_ctaFeatured__QHL73:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2)}.upgrade_ctaDisabled__cp4SS{opacity:.5;cursor:not-allowed}.upgrade_footnote__0Tp_Q{text-align:center;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);border-top:1px solid var(--border);padding-top:1.5rem}.upgrade_current__YOLUq{border-color:var(--gold)}.upgrade_currentBadge__B6vcT{position:absolute;top:-1px;right:1.5rem;background:var(--ink);color:var(--parchment);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .75rem;border-radius:0 0 2px 2px}