.pricing-page{--blue:#3b82f6;--violet:#8b5cf6;--emerald:#10b981;--amber:#d97706;--ease:cubic-bezier(.16,1,.3,1);--fast:.15s;--normal:.22s;--radius:14px;--fg-92:var(--text-primary);--fg-55:var(--text-secondary);--fg-35:var(--text-tertiary);--fg-20:var(--text-muted);--bd-06:var(--border-subtle);--bd-08:var(--border-default);--bd-12:var(--border-strong);--surf-02:var(--surface-base);--surf-025:var(--surface-card);--surf-04:var(--surface-elevated);--surf-06:var(--surface-interactive);--surf-08:var(--surface-interactive);--surf-12:var(--surface-interactive);max-width:1080px;color:var(--fg-92);-webkit-font-smoothing:antialiased;margin:0 auto;padding:clamp(2rem,1.25rem + 3vw,3.5rem) clamp(1.125rem,.5rem + 2vw,2.25rem) clamp(5rem,4rem + 2.5vw,6rem);font-family:Geist,-apple-system,system-ui,sans-serif}.pricing-page *{box-sizing:border-box}.pricing-page a{color:inherit;text-decoration:none}.pricing-page button{color:inherit;cursor:pointer;font-family:inherit}.pricing-page .hero{text-align:center;margin-bottom:44px}.pricing-page .hero h1{letter-spacing:-.028em;color:var(--fg-92);margin:0 0 12px;font:800 clamp(2rem,3.4vw,2.75rem)/1.04 Geist}.pricing-page .hero p{max-width:520px;color:var(--fg-35);margin:0 auto;font:400 15px/1.6 Geist}.pricing-page .free-call{border-radius:var(--radius);background:#10b9810a;border:1px solid #10b9812e;align-items:center;gap:1.25rem;margin-bottom:3rem;padding:clamp(1.125rem,.875rem + 1vw,1.5rem);display:flex}@media (max-width:700px){.pricing-page .free-call{text-align:left;flex-direction:column;align-items:stretch}}.pricing-page .free-call .l{flex:1}.pricing-page .free-call h2{color:var(--fg-92);align-items:center;gap:8px;margin:0;font:700 18px Geist;display:flex}.pricing-page .free-call h2 .check{width:22px;height:22px;color:var(--emerald);background:#10b98124;border-radius:50%;place-items:center;display:grid}.pricing-page .free-call h2 .check svg{width:11px;height:11px}.pricing-page .free-call p{color:var(--fg-35);max-width:620px;margin:8px 0 0;font:400 13px/1.6 Geist}.pricing-page .free-call .go-btn{background:var(--fg-92);color:var(--background);transition:opacity var(--normal)var(--ease),transform var(--fast)var(--ease);border:none;border-radius:999px;flex-shrink:0;padding:10px 22px;font:800 13px Geist}.pricing-page .free-call .go-btn:hover{opacity:.9;transform:translateY(-1px)}.pricing-page .toggles{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:32px;display:flex}.pricing-page .seg{border:1px solid var(--bd-08);background:var(--surf-025);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.pricing-page .seg button{color:var(--fg-35);transition:background var(--normal)var(--ease),color var(--normal)var(--ease);background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:7px 18px;font:600 13px Geist;display:inline-flex}.pricing-page .seg button[aria-pressed=true]{background:var(--surf-08);color:var(--fg-92)}.pricing-page .seg button:hover:not([aria-pressed=true]){color:var(--fg-55)}.pricing-page .seg .save{letter-spacing:.08em;color:#34d399;background:#10b9812e;border-radius:999px;padding:2px 6px;font:900 9px Geist}.pricing-page .plans-grid{grid-template-columns:1fr;gap:clamp(1rem,.75rem + 1vw,1.25rem);margin-bottom:clamp(3rem,2rem + 2vw,4rem);display:grid}@media (min-width:37.5rem){.pricing-page .plans-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:53.75rem){.pricing-page .plans-grid{grid-template-columns:repeat(3,1fr)}}.pricing-page .pkg{border:1px solid var(--bd-08);background:var(--surf-025);transition:border-color var(--normal)var(--ease),transform var(--normal)var(--ease);border-radius:18px;flex-direction:column;padding:clamp(1.25rem,.875rem + 1.5vw,1.75rem);display:flex;position:relative}.pricing-page .pkg:hover{border-color:var(--bd-12)}.pricing-page .pkg.hl{background:linear-gradient(180deg,#3b82f60f,var(--surf-025));border-color:#3b82f652;box-shadow:0 0 30px -6px #3b82f652}@media (min-width:53.75rem){.pricing-page .pkg.hl{margin-top:-8px;margin-bottom:8px}}.pricing-page .pkg .badge{letter-spacing:.02em;border-radius:999px;padding:5px 12px;font:800 11px Geist;position:absolute;top:-12px;left:24px}.pricing-page .pkg .badge.blue{background:var(--blue);color:#fff;box-shadow:0 4px 16px -4px #3b82f680}.pricing-page .pkg .badge.amber{color:#fbbf24;background:#d9770624;border:1px solid #d977064d}.pricing-page .pkg .badge.gray{background:var(--surf-08);color:var(--fg-55);border:1px solid var(--bd-12)}.pricing-page .pkg .nm{color:var(--fg-92);letter-spacing:-.01em;font:800 20px Geist}.pricing-page .pkg .sub{color:#4a90e2;margin-top:2px;font:500 12px Geist}.pricing-page .pkg.hl .sub{color:#60a5fa}.pricing-page .pkg.founder-pkg .sub{color:#d97706}.pricing-page .pkg .price{align-items:baseline;gap:4px;margin:20px 0 10px;display:flex}.pricing-page .pkg .price .amt{letter-spacing:-.025em;color:var(--fg-92);font-variant-numeric:tabular-nums;font:800 clamp(2rem,1.6rem + 1.6vw,2.25rem)/1 Geist Mono,ui-monospace,monospace}.pricing-page .pkg .price .per{color:var(--fg-35);font:500 .8125rem Geist}.pricing-page .pkg .price .amt.empty{color:var(--fg-20)}.pricing-page .pkg .desc{color:var(--fg-35);margin-bottom:22px;font:400 13px/1.55 Geist}.pricing-page .pkg ul{flex-direction:column;flex:1;gap:10px;margin:0 0 22px;padding:0;list-style:none;display:flex}.pricing-page .pkg li{color:var(--fg-55);align-items:flex-start;gap:10px;font:500 13px/1.45 Geist;display:flex}.pricing-page .pkg li .ck{background:var(--surf-04);width:16px;height:16px;color:var(--fg-35);border-radius:50%;flex-shrink:0;place-items:center;margin-top:2px;font:800 9px Geist Mono,ui-monospace,monospace;display:grid}.pricing-page .pkg.hl li .ck{color:#60a5fa;background:#3b82f624}.pricing-page .pkg.founder-pkg li .ck{color:#fbbf24;background:#d977061a}.pricing-page .pkg .slots-bar{margin-bottom:18px}.pricing-page .pkg .slots-bar .tr{background:var(--surf-06);border-radius:3px;height:5px;overflow:hidden}.pricing-page .pkg .slots-bar .tr .fill{background:#d9770699;height:100%}.pricing-page .pkg .slots-bar .t{text-align:right;color:var(--fg-20);font-variant-numeric:tabular-nums;margin-top:6px;font:500 10px Geist Mono}.pricing-page .pkg .cta{letter-spacing:.01em;text-align:center;transition:background var(--normal)var(--ease),transform var(--fast)var(--ease);border:none;border-radius:12px;width:100%;padding:13px 20px;font:800 13px Geist;display:block}.pricing-page .pkg .cta.blue{background:var(--blue);color:#fff}.pricing-page .pkg .cta.blue:hover:not(:disabled){background:#5091f8;transform:translateY(-1px)}.pricing-page .pkg .cta.amber{background:var(--amber);color:#000}.pricing-page .pkg .cta.amber:hover:not(:disabled){background:#eab308;transform:translateY(-1px)}.pricing-page .pkg .cta.gray{background:var(--surf-08);color:var(--fg-92)}.pricing-page .pkg .cta.gray:hover:not(:disabled){background:var(--surf-12);transform:translateY(-1px)}.pricing-page .pkg .cta.owned{color:#fbbf24;cursor:default;background:#d977060f;border:1px solid #d9770647}.pricing-page .pkg .cta.active-sub{color:#60a5fa;cursor:default;background:#3b82f61a;border:1px solid #3b82f64d}.pricing-page .pkg .cta:disabled{opacity:.5;cursor:not-allowed}.pricing-page .pkg .cta.soldout{background:var(--surf-04);color:var(--fg-20);cursor:not-allowed}.pricing-page .pkg .cta.beta-locked{color:#fff6;cursor:not-allowed;background:#ffffff0d;border:1px solid #ffffff14}.pricing-page .pkg .cta.beta-locked:hover{background:#ffffff0d}.pricing-page .pkg .manage-link{text-align:center;color:var(--fg-35);transition:color var(--normal)var(--ease);margin-top:8px;font:500 11px Geist;display:block}.pricing-page .pkg .manage-link:hover{color:var(--fg-92)}.pricing-page .success-banner{text-align:center;background:#22c55e0d;border:1px solid #22c55e4d;border-radius:16px;margin-bottom:32px;padding:16px 20px}.pricing-page .success-banner p{color:#4ade80;margin:0;font:500 14px Geist}.pricing-page .success-banner a{color:var(--fg-35);transition:color var(--normal)var(--ease);margin-top:8px;font:500 12px Geist;display:inline-block}.pricing-page .success-banner a:hover{color:var(--fg-92)}.pricing-page .student-banner{background:#10b9810a;border:1px solid #10b98126;border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:14px 20px;display:flex}.pricing-page .student-banner .emoji{font-size:20px}.pricing-page .student-banner .l{flex:1}.pricing-page .student-banner .t{color:#34d399;font:600 14px Geist}.pricing-page .student-banner .d{color:var(--fg-35);margin-top:3px;font:400 12px Geist}.pricing-page .pu-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:clamp(3rem,2rem + 2vw,4rem);display:grid}@media (min-width:31.25rem){.pricing-page .pu-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:48.75rem){.pricing-page .pu-grid{grid-template-columns:repeat(3,1fr)}}.pricing-page .pu{border:1px solid var(--bd-08);background:var(--surf-025);border-radius:14px;padding:22px}.pricing-page .pu .i{color:var(--fg-35);margin-bottom:12px}.pricing-page .pu .i svg{width:20px;height:20px}.pricing-page .pu .t{color:var(--fg-92);margin-bottom:6px;font:700 14px Geist}.pricing-page .pu .d{color:var(--fg-35);font:400 12.5px/1.55 Geist}.pricing-page .faq{flex-direction:column;gap:8px;margin-bottom:48px;display:flex}.pricing-page .faq details{border:1px solid var(--bd-08);background:var(--surf-025);border-radius:14px;overflow:hidden}.pricing-page .faq summary{cursor:pointer;color:var(--fg-92);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font:700 14px Geist;list-style:none;display:flex}.pricing-page .faq summary::-webkit-details-marker{display:none}.pricing-page .faq summary:after{content:"";border-right:2px solid var(--fg-35);border-bottom:2px solid var(--fg-35);width:10px;height:10px;transition:transform var(--normal)var(--ease);flex-shrink:0;transform:rotate(45deg)}.pricing-page .faq details[open] summary:after{transform:rotate(-135deg)}.pricing-page .faq .a{color:var(--fg-35);padding:0 20px 16px;font:400 13px/1.6 Geist}.pricing-page .section-title{text-align:center;color:var(--fg-92);letter-spacing:-.015em;margin:0 0 1.75rem;font:800 clamp(1.25rem,1rem + 1vw,1.5rem) Geist}.pricing-page .pricing-foot{text-align:center;border-top:1px solid var(--bd-06);flex-wrap:wrap;justify-content:center;gap:22px;padding-top:28px;display:flex}.pricing-page .pricing-foot a{color:var(--fg-20);transition:color var(--normal)var(--ease);font:500 12px Geist}.pricing-page .pricing-foot a:hover{color:var(--fg-55)}.pricing-page .reveal{opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);transform:translateY(10px)}.pricing-page .reveal.in{opacity:1;transform:none}