.pricing-page{position:relative;padding:48px 0 96px;overflow:hidden}.pricing-page .floating-shapes{z-index:0}.pricing-page>.container{position:relative;z-index:1}.pricing-hero{text-align:center;max-width:760px;margin:0 auto;padding-bottom:32px}.pricing-hero__title{color:#fff;font-size:clamp(1.9rem,4.2vw,2.8rem);margin:0 0 12px;line-height:1.15}.pricing-hero__sub{color:var(--c-text-soft);font-size:1.05rem;margin:0 0 8px;line-height:1.55}.pricing-hero__note{color:var(--c-text-muted);font-size:.92rem;margin:0 0 22px}.account-strip{display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:4px 0 22px}.account-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:#3b82f61a;border:1px solid rgba(59,130,246,.28);color:#93c5fd;font-size:.92rem}.account-pill--cyan{background:#22d3ee1a;border-color:#22d3ee4d;color:var(--c-accent-cyan)}.account-pill strong{color:#fff;font-weight:700}.account-pill__lbl{color:inherit;opacity:.9}.cycle-toggle{display:inline-flex;background:var(--c-input-bg);border:1px solid var(--c-border-soft);border-radius:12px;padding:4px;gap:4px}.cycle-toggle__btn{border:none;background:transparent;padding:10px 18px;border-radius:9px;font-weight:700;color:var(--c-text-muted);cursor:pointer;font-family:inherit;font-size:.92rem;transition:color .15s ease,background .15s ease}.cycle-toggle__btn:hover{color:#fff;background:#ffffff0a}.cycle-toggle__btn.is-active{background:var(--grad-primary-btn);color:#fff;box-shadow:0 6px 16px #3b82f640}.cycle-toggle__hint{font-size:.78rem;font-weight:600;opacity:.85;margin-left:4px}.pricing-status:empty{display:none}.pricing-status{margin:0 auto 24px;max-width:720px;padding:12px 16px;border-radius:10px;text-align:center;font-weight:600;font-size:.95rem}.pricing-status.is-info{background:#22d3ee1a;color:#67e8f9;border:1px solid rgba(34,211,238,.3)}.pricing-status.is-error{background:#ef44441a;color:#fecaca;border:1px solid rgba(239,68,68,.3)}.plans-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:20px;align-items:stretch;margin:0 0 56px}@media(min-width:640px){.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.plan-card{min-height:520px;background:#0b1424;border:1px solid rgba(56,189,248,.18);border-radius:24px;padding:28px 24px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;box-shadow:0 0 0 1px #3b82f614,0 10px 30px #02081773;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.plan-card--free{border-color:#94a3b833;box-shadow:0 0 0 1px #94a3b814,0 10px 30px #02081773}.plan-card:hover{transform:translateY(-4px);border-color:#38bdf852;box-shadow:0 0 0 1px #3b82f62e,0 16px 38px #0208178c}.plan-card:before{content:"";position:absolute;inset:-1px -1px auto;height:3px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:.55}.plan-card--cyan{color:var(--c-accent-cyan)}.plan-card--blue{color:var(--c-primary)}.plan-card--gold{color:#fcd34d}.plan-card--slate{color:#94a3b8}.plan-card__badge--free{background:#94a3b82e;color:#cbd5e1;border:1px solid rgba(148,163,184,.4);box-shadow:none}.plan-card__badge--heavy{background:#3b82f62e;color:#93c5fd;border:1px solid rgba(59,130,246,.4);box-shadow:none}.plan-card--popular{border:1px solid rgba(59,130,246,.45);box-shadow:0 0 0 1px #22d3ee33,0 18px 42px #3b82f647,0 10px 28px #02081773}.plan-card__top{display:flex;flex-direction:column;gap:14px}.plan-card__bottom{display:flex;flex-direction:column;gap:10px}.plan-card__badge{position:absolute;top:14px;right:14px;background:var(--grad-primary-btn);color:#fff;font-size:.7rem;font-weight:700;padding:4px 10px;border-radius:999px;letter-spacing:.04em;box-shadow:0 4px 12px #3b82f666}.plan-card__badge--current{background:#22d3ee33;color:#67e8f9;border:1px solid rgba(34,211,238,.5);box-shadow:none}.plan-card__badge--team{background:#fbbf242e;color:#fcd34d;border:1px solid rgba(251,191,36,.4);box-shadow:none}.plan-card__badge-slot{min-height:24px;display:block}.plan-card__name{margin:0;color:#fff;font-size:1.4rem;font-weight:800;letter-spacing:.01em;line-height:1.15}.plan-card__price-block{background:linear-gradient(180deg,#22d3ee1a,#3b82f60a);border:1px solid rgba(56,189,248,.22);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:8px}.plan-card__price{display:flex;align-items:baseline;gap:8px}.plan-card__price-amount{color:#fff;font-size:2.2rem;font-weight:800;line-height:1;font-feature-settings:"tnum";background:linear-gradient(90deg,#fff,#bfdbfe);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.plan-card__price-period{color:var(--c-text-muted);font-size:.88rem}.plan-card__credits{margin:0;color:var(--c-text-soft);font-size:.95rem;display:inline-flex;align-items:center;gap:6px}.plan-card__credits:before{content:"✦";color:currentColor;font-size:.9rem}.plan-card__credits strong{color:currentColor;font-weight:800;font-feature-settings:"tnum";font-size:1.02rem}.plan-card__desc{margin:0;color:var(--c-text-soft);font-size:.93rem;line-height:1.5}.plan-card__highlights{list-style:none;padding:0;margin:0;display:grid;gap:8px}.plan-card__highlights li{display:flex;align-items:center;gap:10px;color:#e2e8f0;font-size:.92rem;line-height:1.4}.plan-card__highlights li:before{content:"";width:18px;height:18px;border-radius:6px;background:linear-gradient(135deg,#22d3ee33,#3b82f633);border:1px solid rgba(34,211,238,.4);flex-shrink:0;background-image:linear-gradient(135deg,#22d3ee33,#3b82f633),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'><path d='M3.5 8.5l3 3 6-6' stroke='%2367E8F9' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:center;background-size:12px 12px,contain}.plan-card__cta{width:100%}.plan-card__cta .btn{width:100%;height:50px;padding:0 22px;font-size:.98rem;font-weight:700;border-radius:9999px;background:linear-gradient(90deg,#22d3ee,#3b82f6);box-shadow:0 12px 30px #3b82f652}.plan-card__cta .btn:hover{box-shadow:0 16px 36px #3b82f673;background:linear-gradient(90deg,#06b6d4,#2563eb)}.plan-card__cta .btn:disabled{background:#1f2a44;color:#94a3b8;box-shadow:none;cursor:not-allowed}.plan-card__pending{margin:0;font-size:.8rem;color:#fcd34d;background:#fbbf2414;border:1px solid rgba(251,191,36,.28);border-radius:10px;padding:8px 12px;text-align:center;line-height:1.4}.plan-card__sub-note{margin:0;font-size:.78rem;color:var(--c-text-faint);text-align:center;line-height:1.4}.pricing-page .compare__chev{width:28px;height:28px;border-radius:8px;background:#22d3ee14;border:1px solid rgba(34,211,238,.28);color:var(--c-accent-cyan);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;transition:transform .2s ease,background .2s ease;flex-shrink:0}.pricing-page details[open]>summary .compare__chev{transform:rotate(45deg);background:#22d3ee2e}.pricing-addons{margin-top:56px;text-align:center}.eyebrow--gold{background:#fbbf241a;border-color:#fbbf2447;color:#fcd34d}.eyebrow--gold .dot{background:#fcd34d;box-shadow:0 0 0 4px #fbbf2438}.addons__title{margin:0 0 8px;color:#fff}.addons__sub{color:var(--c-text-muted);margin:0 auto 16px;max-width:620px}.addons__notes{list-style:none;padding:0;margin:0 auto 28px;max-width:760px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px}.addons__notes li{color:var(--c-text-muted);font-size:14px;line-height:1.4;background:#10b98114;border:1px solid rgba(16,185,129,.22);padding:6px 12px 6px 26px;border-radius:999px;position:relative}.addons__notes li:before{content:"✓";color:#34d399;font-weight:700;position:absolute;left:10px;top:50%;transform:translateY(-50%)}.packs-grid{display:grid;grid-template-columns:1fr;gap:16px;text-align:center;max-width:1080px;margin:0 auto}@media(min-width:540px){.packs-grid{grid-template-columns:1fr 1fr}}@media(min-width:980px){.packs-grid{grid-template-columns:repeat(3,1fr)}}.pack-card{background:#0f172a;border:1px solid rgba(56,189,248,.14);border-radius:20px;padding:24px;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;align-items:stretch;text-align:center;color:var(--c-accent-cyan);position:relative;overflow:hidden;box-shadow:0 0 0 1px #3b82f60f,0 10px 26px #02081766;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.pack-card:hover{transform:translateY(-3px);border-color:#38bdf852;box-shadow:0 0 0 1px #3b82f629,0 16px 36px #0208178c}.pack-card:before{content:"";position:absolute;inset:-1px -1px auto;height:3px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:.55}.pack-card--locked{opacity:.78;color:var(--c-text-muted);background:#0a1322}.pack-card--locked:hover{transform:none;box-shadow:0 0 0 1px #3b82f60f,0 10px 26px #02081766}.pack-card__top{display:flex;flex-direction:column;gap:10px;align-items:center}.pack-card__tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent-cyan);background:#22d3ee14;border:1px solid rgba(34,211,238,.24);padding:3px 10px;border-radius:999px}.pack-card__name{margin:0;color:#fff;font-size:1.25rem;font-weight:800;letter-spacing:.02em}.pack-card__credit-block{background:linear-gradient(180deg,#22d3ee1a,#3b82f60d);border:1px solid rgba(56,189,248,.22);border-radius:14px;padding:14px 16px;width:100%;display:flex;flex-direction:column;align-items:center;gap:2px}.pack-card__credits{margin:0;color:currentColor;font-size:2.2rem;font-weight:800;line-height:1;font-feature-settings:"tnum"}.pack-card__credits-unit{color:var(--c-text-muted);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-top:4px}.pack-card__price{margin:0;color:#fff;font-size:1.2rem;font-weight:700;font-feature-settings:"tnum"}.pack-card__price-unit{color:var(--c-text-muted);font-size:.85rem;font-weight:500;margin-left:4px}.pack-card__line{margin:0;color:#94a3b8;font-size:.85rem;line-height:1.45}.pack-card__cta{width:100%}.pack-card__cta .btn{width:100%;height:44px;padding:0 18px;font-size:.92rem;font-weight:700;border-radius:9999px;background:linear-gradient(90deg,#22d3ee,#3b82f6);box-shadow:0 10px 24px #3b82f647}.pack-card__cta .btn:hover{box-shadow:0 14px 30px #3b82f66b;background:linear-gradient(90deg,#06b6d4,#2563eb)}.pack-card__cta .btn:disabled{background:#1f2a44;color:#94a3b8;box-shadow:none;cursor:not-allowed}.pack-card__locked-note{margin:0;color:#fbbf24;font-size:.85rem;background:#fbbf2414;border:1px solid rgba(251,191,36,.28);border-radius:12px;padding:10px 12px;text-align:center;width:100%;line-height:1.45}.packs-empty{color:var(--c-text-muted);text-align:center;margin:0}.pricing-modes{margin-top:64px;text-align:center}.modes__title{color:#fff;margin:0 0 8px}.modes__sub{color:var(--c-text-muted);margin:0 auto 24px;max-width:620px}.modes__sub-title{color:#fff;margin:28px 0 12px;font-size:16px;font-weight:600}.modes-table{max-width:880px;margin:0 auto;background:#0f172a8c;border:1px solid var(--c-border-soft);border-radius:14px;padding:8px 4px;overflow-x:auto}.modes-table--surcharge{max-width:560px;margin-bottom:8px}.modes-table table{width:100%;border-collapse:collapse;text-align:left;color:var(--c-text-soft);font-size:14px;line-height:1.45}.modes-table th{color:#fff;font-weight:600;padding:10px 12px;border-bottom:1px solid var(--c-border-soft);background:#0f172a66}.modes-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.04)}.modes-table tr:last-child td{border-bottom:0}.modes-table__cost{color:#34d399;font-weight:700;font-feature-settings:"tnum";white-space:nowrap}.modes__notes{list-style:none;padding:0;margin:24px auto 0;max-width:840px;display:grid;gap:6px 0;text-align:left}.modes__notes li{color:var(--c-text-soft);font-size:14px;line-height:1.55;padding-left:22px;position:relative}.modes__notes li:before{content:"•";color:#22d3ee;position:absolute;left:6px;top:0;font-weight:700}.pricing-faq{margin-top:72px;text-align:center}.pricing-faq h2{color:#fff;margin:0 0 24px}.pricing-faq__list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px;text-align:left}.pricing-page .faq-item summary{list-style:none;cursor:pointer;padding:16px 20px;display:flex;justify-content:space-between;gap:12px;color:#fff;font-weight:700;font-size:.98rem}.pricing-page .faq-item summary::-webkit-details-marker{display:none}.pricing-page .faq-item p{margin:0;padding:0 20px 18px;color:var(--c-text-soft);line-height:1.7;font-size:.95rem}.pricing-page .faq-item{padding:0;overflow:hidden}.pricing-page .faq-item[open]{border-color:#22d3ee66}
