@import "https://fonts.googleapis.com/css2?family=Outfit:wght@200;300;400;500;600;700&display=swap";
:root{--void:#000;--void-soft:#080808;--void-card:#111;--white:#fff;--white-dim:#ffffffb3;--white-muted:#fff6;--white-faint:#ffffff1a;--white-subtle:#ffffff0d;--positive:#4ade80;--warning:#fbbf24;--negative:#f87171;--font-main:"Outfit",system-ui,sans-serif}.pricing-root{background:var(--void);min-height:100vh;font-family:var(--font-main);color:var(--white);flex-direction:column;align-items:center;display:flex}.pricing-dashboard-layout{background:var(--void);min-height:100vh;font-family:var(--font-main);color:var(--white);display:flex}.pricing-main-content{flex-direction:column;flex:1;align-items:center;margin-left:280px;padding:0 0 40px;display:flex;overflow-y:auto}.pricing-back-link{color:var(--white-muted);letter-spacing:.02em;align-items:center;gap:6px;margin-bottom:20px;font-size:13px;text-decoration:none;transition:color .2s;display:inline-flex}.pricing-back-link:hover{color:var(--white)}.pricing-nav{justify-content:space-between;align-items:center;width:100%;max-width:1100px;padding:24px 40px;display:flex}.pricing-nav-logo{letter-spacing:.2em;text-transform:uppercase;color:var(--white);font-size:14px;font-weight:700;font-family:var(--font-main);text-decoration:none}.pricing-nav-actions{align-items:center;gap:12px;display:flex}.pricing-nav-link{font-size:13px;font-family:var(--font-main);color:var(--white-muted);letter-spacing:.02em;font-weight:400;text-decoration:none;transition:color .2s}.pricing-nav-link:hover{color:var(--white)}.pricing-nav-btn{font-size:13px;font-family:var(--font-main);color:#000;background:var(--white);cursor:pointer;letter-spacing:.01em;border:none;border-radius:8px;padding:8px 18px;font-weight:500;text-decoration:none;transition:opacity .2s}.pricing-nav-btn:hover{opacity:.85}.pricing-hero{text-align:center;max-width:600px;padding:36px 24px 24px}.pricing-hero--compact{padding:28px 24px 16px}.pricing-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--white-muted);margin-bottom:18px;font-size:11px;font-weight:600}.pricing-headline{letter-spacing:-.035em;color:var(--white);margin-bottom:12px;font-size:44px;font-weight:300;line-height:1.1}.pricing-subline{color:var(--white-muted);font-size:17px;line-height:1.65}.pricing-error,.pricing-success{cursor:pointer;text-align:center;border-radius:10px;width:100%;max-width:900px;margin:0 24px 24px;padding:13px 20px;font-size:14px}.pricing-error{color:var(--negative);background:#f8717114;border:1px solid #f8717133}.pricing-success{color:var(--positive);background:#4ade8012;border:1px solid #4ade8033}.pricing-cards{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;width:100%;max-width:1100px;padding:0 24px;display:grid}.pricing-card{background:var(--void-card);border:1px solid #222;border-radius:16px;flex-direction:column;padding:24px 22px 22px;transition:border-color .25s,transform .25s;display:flex;position:relative}.pricing-card:hover{border-color:#ffffff2e;transform:translateY(-2px)}.pricing-card--pro{border-color:#ffffff47}.pricing-card--pro:hover{border-color:#ffffff73;transform:translateY(-4px)}.pricing-card--current{border-color:#4ade8047}.pricing-badge{background:var(--white);color:#000;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:4px 14px;font-size:10px;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.pricing-card-header{border-bottom:1px solid #1e1e1e;margin-bottom:24px;padding-bottom:24px}.pricing-plan-name{color:var(--white);letter-spacing:.02em;text-transform:uppercase;margin-bottom:14px;font-size:15px;font-weight:600}.pricing-price-row{align-items:baseline;gap:4px;margin-bottom:10px;display:flex}.pricing-price-amount{letter-spacing:-.04em;color:var(--white);font-size:38px;font-weight:200;line-height:1}.pricing-price-period{color:var(--white-muted);font-size:14px}.pricing-plan-tagline{color:var(--white-muted);font-size:13px;line-height:1.5}.pricing-features{flex-direction:column;flex:1;gap:11px;margin:0 0 28px;padding:0;list-style:none;display:flex}.pricing-feature{color:var(--white-dim);align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.pricing-feature--highlight,.pricing-feature--highlight .pricing-check{color:var(--warning)}.pricing-check{color:var(--positive);flex-shrink:0;margin-top:2px;font-size:12px;font-weight:700}.pricing-cta{width:100%;font-family:var(--font-main);cursor:pointer;border:1px solid var(--white-faint);background:var(--white-subtle);color:var(--white-dim);letter-spacing:.01em;border-radius:10px;padding:13px 16px;font-size:14px;font-weight:500;transition:background .2s,border-color .2s,color .2s,opacity .2s}.pricing-cta:hover:not(:disabled){background:var(--white-faint);color:var(--white);border-color:#fff3}.pricing-cta--primary{background:var(--white);border-color:var(--white);color:#000;font-weight:600}.pricing-cta--primary:hover:not(:disabled){opacity:.88}.pricing-cta--current{opacity:.35;cursor:default;pointer-events:none}.pricing-cta:disabled{opacity:.45;cursor:not-allowed}.pricing-cta--downgrade{color:#fbbf24b3;border-color:#fbbf2433}.pricing-cta--downgrade:hover:not(:disabled){color:#fbbf24;background:#fbbf240f;border-color:#fbbf2459}.pricing-current-tag{color:var(--positive);letter-spacing:.04em;text-transform:uppercase;background:#4ade801a;border:1px solid #4ade8033;border-radius:99px;align-items:center;gap:5px;margin-bottom:14px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.pricing-page-footer{border-top:1px solid var(--white-faint);background:var(--void);width:100%;margin-top:56px}.pricing-page-footer-main{justify-content:space-between;align-items:flex-start;gap:48px;max-width:1100px;margin:0 auto;padding:48px 48px 28px;display:flex}.pricing-footer-brand{flex-direction:column;gap:8px;display:flex}.pricing-footer-logo{font-family:var(--font-main);letter-spacing:.2em;color:var(--white);text-transform:uppercase;font-size:14px;font-weight:700}.pricing-footer-tagline{font-family:var(--font-main);color:var(--white-muted);letter-spacing:.02em;font-size:13px}.pricing-footer-links{align-items:center;gap:28px;display:flex}.pricing-footer-link{font-family:var(--font-main);color:var(--white-muted);letter-spacing:.03em;font-size:13px;text-decoration:none;transition:color .2s}.pricing-footer-link:hover{color:var(--white)}.pricing-page-footer-bottom{border-top:1px solid #ffffff0f;max-width:1100px;margin:0 auto;padding:20px 48px}.pricing-footer-copyright{font-family:var(--font-main);color:#ffffff38;letter-spacing:.02em;font-size:12px}.pricing-footer{border-top:1px solid var(--white-faint);margin-top:56px}.pricing-footer-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1100px;margin:0 auto;padding:24px 48px;display:flex}.pricing-footer-copy{font-family:var(--font-main);color:#ffffff38;font-size:12px}.pricing-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pricing-modal{background:#111;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;gap:0;width:100%;max-width:460px;padding:36px 32px 28px;animation:.18s modal-in;display:flex;box-shadow:0 24px 64px #0009}@keyframes modal-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.pricing-modal-icon{background:#fbbf2414;border:1px solid #fbbf2433;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;display:flex}.pricing-modal-title{letter-spacing:-.01em;color:var(--white);margin-bottom:16px;font-size:20px;font-weight:500}.pricing-modal-alert{color:#fbbf24;background:#fbbf2412;border:1px solid #fbbf242e;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:500}.pricing-modal-body{color:var(--white-muted);margin-bottom:10px;font-size:13px}.pricing-modal-losses{flex-direction:column;gap:7px;margin:0 0 16px;padding:0;list-style:none;display:flex}.pricing-modal-losses li{color:var(--white-dim);align-items:flex-start;gap:9px;font-size:13px;display:flex}.pricing-modal-loss-x{color:var(--negative);flex-shrink:0;margin-top:2px;font-size:11px;font-weight:700}.pricing-modal-note{color:var(--white-muted);background:var(--white-subtle);border:1px solid var(--white-faint);border-radius:8px;margin-bottom:24px;padding:10px 14px;font-size:12px;line-height:1.5}.pricing-modal-actions{gap:10px;display:flex}.pricing-modal-cancel,.pricing-modal-confirm{font-family:var(--font-main);cursor:pointer;border-radius:10px;flex:1;padding:12px 16px;font-size:14px;font-weight:500;transition:all .2s}.pricing-modal-cancel{background:var(--white-subtle);border:1px solid var(--white-faint);color:var(--white-dim)}.pricing-modal-cancel:hover{background:var(--white-faint);color:var(--white)}.pricing-modal-confirm{color:var(--negative);background:#f871711f;border:1px solid #f871714d}.pricing-modal-confirm:hover{color:#fca5a5;background:#f8717133;border-color:#f8717180}@media (max-width:900px){.pricing-headline{font-size:40px}.pricing-cards{grid-template-columns:1fr;max-width:460px}.pricing-card--pro{order:-1}.pricing-page-footer-main{flex-direction:column;gap:28px;padding:40px 24px 24px}.pricing-page-footer-bottom{padding:16px 24px}.pricing-footer-links{flex-wrap:wrap;gap:16px}}@media (max-width:600px){.pricing-nav{padding:20px}.pricing-headline{font-size:32px}.pricing-hero{padding:44px 20px 36px}.pricing-price-amount{font-size:38px}.pricing-cards{gap:16px;padding:0 16px}.pricing-card{padding:28px 22px 24px}}
