.pricing-hero{text-align:center;justify-items:center;gap:14px;padding-block:24px 8px;display:grid}.pricing-hero h1{letter-spacing:-.02em;text-wrap:balance;max-width:760px;margin:0;font-size:clamp(2rem,1.3rem + 2.4vw,3rem)}.pricing-hero .lt-lead{text-wrap:pretty;margin:0}.pricing-highlights{color:var(--lt-ink-2);flex-wrap:wrap;justify-content:center;gap:8px 20px;margin:4px 0 0;padding:0;font-size:.92rem;list-style:none;display:flex}.pricing-highlights li,.pricing-plan-features li{align-items:flex-start;gap:8px;display:flex}.pricing-highlights svg,.pricing-plan-features svg{flex-shrink:0;margin-top:3px}.pricing-highlights svg{color:var(--lt-good)}.pricing-plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin:40px 0 24px;display:grid}.pricing-plan{border:1px solid var(--lt-border);background:var(--lt-surface);border-radius:16px;flex-direction:column;gap:20px;min-width:0;padding:28px 24px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}@supports (grid-template-rows:subgrid){.pricing-plan{grid-row:span 5;grid-template-rows:subgrid;row-gap:20px;display:grid}}.pricing-plan:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px #00000059}.pricing-plan.is-featured{border-color:var(--lt-accent);background:linear-gradient(to bottom, color-mix(in srgb, var(--lt-accent) 10%, var(--lt-surface)), var(--lt-surface) 240px);box-shadow:0 0 0 1px var(--lt-accent), 0 24px 48px -28px color-mix(in srgb, var(--lt-accent) 60%, transparent)}.pricing-plan.is-featured:hover{box-shadow:0 0 0 1px var(--lt-accent), 0 28px 56px -26px color-mix(in srgb, var(--lt-accent) 70%, transparent)}.pricing-plan.is-current:not(.is-featured){border-color:var(--lt-good)}.pricing-plan-head h2{margin:0;font-size:1.3rem}.pricing-tagline{color:var(--lt-ink-2);margin:4px 0 0;font-size:.92rem}.pricing-badges{top:0;gap:6px;display:flex;position:absolute;inset-inline-end:20px;transform:translateY(-50%)}.pricing-badges .lt-badge{border:1px solid var(--lt-border);background:var(--lt-surface);padding:3px 10px}.pricing-badges .pricing-best{border-color:var(--lt-accent);background:var(--lt-accent);color:var(--lt-accent-ink)}.pricing-price{color:var(--lt-ink-2);margin:0}.pricing-amount{color:var(--lt-ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.75rem;font-weight:700;line-height:1.1}.pricing-unit{color:var(--lt-ink-2);margin:6px 0 0;font-size:.88rem}.pricing-quota{background:var(--lt-surface-2);border-radius:12px;align-content:center;gap:2px;padding:12px 16px;display:grid}.pricing-quota strong{color:var(--lt-ink);font-size:1.05rem}.pricing-quota-hours{color:var(--lt-ink-2);font-size:.88rem}.pricing-plan .lt-btn{border-radius:10px;align-self:start;width:100%;padding-block:11px}.pricing-plan-features{border-top:1px solid var(--lt-border);align-content:start;gap:10px;margin:0;padding:20px 0 0;font-size:.93rem;list-style:none;display:grid}.pricing-plan-features svg{color:var(--lt-accent)}.pricing-plan-features .is-plan{font-weight:600}.pricing-skeleton{border:1px solid var(--lt-border);background:linear-gradient(100deg, var(--lt-surface) 30%, var(--lt-surface-2) 50%, var(--lt-surface) 70%) 0 0 / 300% 100%;border-radius:16px;grid-row:span 5;min-height:540px;animation:1.4s ease-in-out infinite pricing-shimmer}@keyframes pricing-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.pricing-topup{border:1px dashed var(--lt-axis);background:var(--lt-surface);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.pricing-topup h2{margin:0 0 4px;font-size:1.05rem}.pricing-topup p{max-width:680px;color:var(--lt-ink-2);margin:0}.pricing-faq{max-width:760px;margin-inline:auto}.pricing-faq h2{text-align:center;margin-bottom:20px}.pricing-faq details{border-bottom:1px solid var(--lt-border)}.pricing-faq details:first-of-type{border-top:1px solid var(--lt-border)}.pricing-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;font-weight:600;list-style:none;display:flex}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary:after{content:"+";color:var(--lt-ink-2);flex-shrink:0;font-size:1.4rem;font-weight:400;line-height:1;transition:transform .2s}.pricing-faq details[open] summary:after{transform:rotate(45deg)}.pricing-faq summary:focus-visible{outline:2px solid var(--lt-accent);outline-offset:2px;border-radius:6px}.pricing-faq details p{color:var(--lt-ink-2);margin:0 4px 18px}@media (prefers-reduced-motion:reduce){.pricing-plan,.pricing-faq summary:after{transition:none}.pricing-plan:hover{transform:none}.pricing-skeleton{animation:none}}
