.pricing-vue-root{display:flex;flex-direction:column;gap:2rem}.pricing-toggle-row{display:flex;align-items:center;justify-content:center;gap:.75rem}.pricing-toggle-label{font-size:14px;font-weight:500;color:var(--ap-text-dim);transition:color .15s;display:flex;align-items:center;gap:.5rem}.pricing-toggle-label--active{color:var(--ap-text)}.pricing-toggle-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer}.pricing-toggle-switch input{position:absolute;opacity:0;width:0;height:0}.pricing-toggle-track{width:44px;height:24px;background:var(--ap-gunmetal);border-radius:999px;border:1px solid rgba(59,76,94,.8);position:relative;transition:background .2s}.pricing-toggle-switch input:checked~.pricing-toggle-track{background:var(--ap-brand)}.pricing-toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--ap-text);border-radius:50%;transition:transform .2s}.pricing-toggle-switch input:checked~.pricing-toggle-track .pricing-toggle-thumb{transform:translate(20px)}.pricing-save-badge{display:inline-block;padding:.15rem .55rem;background:#1bafb82e;color:var(--ap-brand);border:1px solid rgba(27,175,184,.35);border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pricing-annual-note{font-size:11px;color:var(--ap-brand);margin-top:-.25rem;font-weight:500}.pricing-error-banner{text-align:center;font-size:13px;color:oklch(var(--er));background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:.5rem;padding:.625rem 1rem}.pricing-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;flex:1}.pricing-bullet{display:flex;align-items:center;gap:.5rem;font-size:13px;color:var(--ap-text);font-weight:500}.pricing-bullet--dim{color:var(--ap-text-dim)}.pricing-bullet__icon{flex-shrink:0;color:var(--ap-brand)}.pricing-bullet__icon--dim{color:var(--ap-text-dim)}.pricing-card--featured{border-color:#1bafb866;box-shadow:0 0 0 1px #1bafb833,0 8px 32px #1bafb814}.pricing-card__badge--featured,.pricing-card__badge--soon{background:var(--ap-brand);color:oklch(var(--sc))}.pricing-btn:disabled{opacity:.6;cursor:not-allowed}.pricing-card--skeleton{gap:.75rem}.sk-block{border-radius:.375rem;background:linear-gradient(90deg,#3b4c5e4d 25%,#3b4c5e80,#3b4c5e4d 75%);background-size:200% 100%;animation:sk-shimmer 1.5s infinite}.sk-block--short{height:12px;width:40%}.sk-block--tall{height:32px;width:55%}.sk-block--mid{height:12px;width:80%}.sk-block--btn{height:38px;width:100%;margin-top:auto}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pricing-card--enterprise{border-color:#ffffff1f}.pricing-price__amount--contact{font-size:22px;color:var(--ap-text-dim)}.cs-overlay{position:fixed;inset:0;z-index:9999;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(2px)}.cs-modal{position:relative;background:oklch(var(--b2));border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:40px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #00000080}.cs-close{position:absolute;top:16px;right:16px;background:transparent;border:none;cursor:pointer;color:var(--ap-text-dim);padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s}.cs-close:hover{color:var(--ap-text)}.cs-title{font-size:22px;font-weight:700;color:var(--ap-text);margin:0 0 8px}.cs-body{font-size:14px;color:var(--ap-text-muted);line-height:1.6;margin:0 0 24px}.cs-form{display:flex;flex-direction:column;gap:16px}.cs-field{display:flex;flex-direction:column;gap:6px}.cs-label{font-size:13px;font-weight:600;color:var(--ap-text)}.cs-required{color:oklch(var(--er))}.cs-input,.cs-textarea{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 14px;font-size:14px;color:var(--ap-text);transition:border-color .15s;font-family:inherit;width:100%;box-sizing:border-box}.cs-input::-moz-placeholder,.cs-textarea::-moz-placeholder{color:var(--ap-text-dim)}.cs-input::placeholder,.cs-textarea::placeholder{color:var(--ap-text-dim)}.cs-input:focus,.cs-textarea:focus{outline:none;border-color:#1bafb880}.cs-input:disabled,.cs-textarea:disabled{opacity:.6;cursor:not-allowed}.cs-textarea{resize:vertical;min-height:96px}.cs-error{font-size:13px;color:oklch(var(--er));background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:6px;padding:10px 14px}.cs-btn{display:inline-block;padding:11px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:opacity .15s;text-align:center}.cs-btn:disabled{opacity:.6;cursor:not-allowed}.cs-btn--primary{background:var(--ap-brand);color:oklch(var(--sc));width:100%}.cs-btn--primary:hover:not(:disabled){opacity:.9}.cs-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:16px 0}.cs-success__icon{width:64px;height:64px;border-radius:50%;background:#1bafb81f;border:1px solid rgba(27,175,184,.25);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.cs-success .cs-btn{margin-top:8px;width:auto;min-width:120px}.pricing-page .pricing-hero{padding-top:3.5rem;padding-bottom:3.5rem;background:var(--ap-bg)}@media (min-width: 768px){.pricing-page .pricing-hero{padding-top:4.5rem;padding-bottom:4.5rem}}.pricing-page .pricing-hero__inner{display:flex;flex-direction:column;gap:1.25rem;max-width:52rem}.pricing-page .pricing-kicker{opacity:.75;letter-spacing:.1em}.pricing-page .pricing-subtitle{max-width:42ch}.pricing-page .pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;align-items:stretch}@media (min-width: 900px){.pricing-page .pricing-grid{grid-template-columns:repeat(4,1fr)}}.pricing-page .pricing-card{position:relative;display:flex;flex-direction:column;gap:1.5rem;padding:1.75rem 1.5rem;background:color-mix(in srgb,var(--ap-panel) 72%,black 28%);border:1px solid var(--ap-surface-border);border-radius:1rem;box-shadow:inset 0 1px oklch(var(--bc) / .06);transition:border-color .15s ease}.pricing-page .pricing-card:hover{border-color:oklch(var(--bc) / .3)}.pricing-page .pricing-card--featured{border-color:var(--ap-brand);box-shadow:inset 0 1px oklch(var(--bc) / .08),0 0 0 1px oklch(var(--s) / .22),0 18px 50px #00000059}.pricing-page .pricing-card__badge{position:absolute;top:-.75rem;left:50%;transform:translate(-50%);padding:.25rem .9rem;background:var(--ap-brand);color:oklch(var(--sc));font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;border-radius:999px;white-space:nowrap}.pricing-page .pricing-card__header{display:flex;flex-direction:column;gap:.75rem}.pricing-page .pricing-tier-name{color:var(--ap-text-dim);letter-spacing:.1em}.pricing-page .pricing-price{display:flex;align-items:baseline;gap:.2rem;line-height:1}.pricing-page .pricing-price__amount{font-size:clamp(26px,2.5vw,34px);font-weight:700;letter-spacing:-.03em;color:var(--ap-text)}.pricing-page .pricing-price__period{font-size:13px;color:var(--ap-text-dim);font-weight:500}.pricing-page .pricing-tier-desc{line-height:1.5;min-height:2.5rem}.pricing-page .pricing-card__cta{margin-top:auto}.pricing-page .pricing-btn{display:block;width:100%;text-align:center;border-radius:.65rem;padding:.55rem 1rem;font-size:.875rem;font-weight:600}.pricing-page .pricing-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--ap-surface-border);border-radius:.75rem;margin-top:2rem;margin-bottom:2rem}.pricing-page .pricing-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:620px}.pricing-page .pricing-table thead tr{background:color-mix(in srgb,var(--ap-panel) 80%,black 20%);border-bottom:1px solid var(--ap-surface-border)}.pricing-page .pricing-table th{padding:1rem 1.25rem;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ap-text-dim);text-align:center}.pricing-page .pricing-table th.pricing-table__feat-col{text-align:left;width:24%}.pricing-page .pricing-table__tier-col--featured{color:var(--ap-brand)!important}.pricing-page .pricing-table td{padding:.85rem 1.25rem;border-bottom:1px solid oklch(var(--bc) / .1);vertical-align:middle}.pricing-page .pricing-table tbody tr:last-child td{border-bottom:none}.pricing-page .pricing-table__row--alt td{background:oklch(var(--bc) / .018)}.pricing-page .pricing-table__label{font-size:13px;font-weight:500;color:var(--ap-text);text-align:left}.pricing-page .pricing-table__cell{text-align:center}.pricing-page .pricing-table__cell--featured{background:oklch(var(--bc) / .03)}.pricing-page .pricing-check{display:inline-flex;align-items:center;justify-content:center;color:var(--ap-brand)}.pricing-page .pricing-dash{color:var(--ap-text-dim);font-size:14px}.pricing-page .pricing-value{font-size:13px;color:var(--ap-text);font-weight:500}.pricing-page .lp-themeLight{background-color:oklch(var(--bc));color:oklch(var(--n))}.pricing-page .lp-themeLight .lp-finalTitle{color:oklch(var(--b1))}.pricing-page .lp-themeLight .lp-finalSubhead{color:oklch(var(--n));margin-top:.75rem}.pricing-page .lp-finalCta{display:flex;flex-direction:column;align-items:center}.pricing-page .lp-finalCtas{margin-top:1.5rem;display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.pricing-page .lp-themeLight .lp-btn-gunmetal{background:oklch(var(--n));border:1px solid rgba(0,0,0,.18);color:oklch(var(--bc))}.pricing-page .lp-themeLight .lp-btn-gunmetal:hover{background:color-mix(in oklch,oklch(var(--n)),white 15%)}
