.pricing-page{padding-bottom:80px}.pricing-hero{text-align:center;padding:80px 20px 60px}.pricing-hero h1{font-size:48px;font-weight:800;margin:0 0 16px;background:linear-gradient(135deg,#5ee6a8,#7da7ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-hero p{font-size:20px;color:var(--muted);margin:0}.pricing-toggle-container{display:flex;justify-content:center;align-items:center;gap:16px;margin:40px 0}.pricing-toggle-container>span{font-size:16px;font-weight:600;color:var(--muted)}.pricing-toggle-container>span.active{color:var(--text)}.pricing-toggle{position:relative;width:60px;height:32px;background:var(--panel);border:2px solid var(--border);border-radius:16px;padding:2px;cursor:pointer;transition:border-color .2s}.pricing-toggle:hover{border-color:var(--accent)}.pricing-toggle-slider{width:24px;height:24px;background:var(--muted);border-radius:50%;transition:transform .2s,background .2s}.pricing-toggle-slider.monthly{transform:translate(0)}.pricing-toggle-slider.annual{transform:translate(28px);background:var(--accent)}.pricing-save-badge{background:linear-gradient(135deg,#5ee6a8,#7da7ff);color:#1a1a1a!important;padding:4px 12px;border-radius:20px;font-size:14px;font-weight:600}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:1200px;margin:0 auto;padding:0 20px}@media(min-width:1200px){.pricing-grid{grid-template-columns:repeat(4,280px);justify-content:center;gap:16px;padding:0 40px;position:relative;left:50%;transform:translate(-50%);width:100vw}.pricing-tier{padding:20px;width:280px;flex-shrink:0}.pricing-tier-badge{top:-10px;padding:4px 12px;font-size:12px}.pricing-trial-badge{font-size:11px}.pricing-tier-name{font-size:18px;margin-bottom:4px}.pricing-tier-price{font-size:28px;margin-bottom:4px;word-break:keep-all;white-space:nowrap}.pricing-tier-price>div{display:flex;flex-direction:column;align-items:flex-start}.pricing-tier-period{font-size:11px;margin:4px 0 0;font-weight:400;opacity:.7}.pricing-tier-description{font-size:13px;margin-bottom:10px}.pricing-tier-features{margin-bottom:12px}.pricing-tier-feature{font-size:12px;padding:5px 0;gap:8px}.pricing-tier-feature-icon{font-size:12px}.pricing-tier-cta{padding:8px 18px;font-size:13px;min-height:48px}}.pricing-tier{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:32px;display:flex;flex-direction:column;transition:all .3s ease;position:relative}.pricing-tier:hover{transform:translateY(-8px);border-color:var(--accent);box-shadow:0 20px 40px #5ee6a826}.pricing-tier.highlight{border-color:var(--accent);background:linear-gradient(135deg,var(--panel) 0%,rgba(94,230,168,.05) 100%)}.pricing-tier-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#5ee6a8,#7da7ff);color:var(--bg);padding:6px 16px;border-radius:20px;font-size:14px;font-weight:600;min-width:190px;text-align:center}.pricing-trial-badge{text-align:center;font-size:13px;font-weight:500;color:#5ee6a8;margin-bottom:4px;letter-spacing:.02em}.pricing-tier-name{font-size:24px;font-weight:700;margin:0 0 8px}.pricing-tier-price{font-size:28px;margin:0 0 8px}.pricing-tier-price>div{display:flex;flex-direction:column;align-items:flex-start}.pricing-tier-period{color:var(--muted);font-size:13px;margin:4px 0 0;font-weight:400;opacity:.7}.pricing-tier-description{color:var(--text);font-size:15px;margin:30px 0 20px;min-height:20px}.pricing-tier-features{list-style:none;padding:0;margin:0 0 24px;flex:1}.pricing-tier-feature{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);font-size:15px}.pricing-tier-feature-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.pricing-tier-feature-title{color:var(--text);font-weight:650;line-height:1.35}.pricing-tier-feature-detail{color:var(--muted);font-size:13px;line-height:1.45}.pricing-tier-feature-muted .pricing-tier-feature-title{color:color-mix(in srgb,var(--text) 82%,var(--muted) 18%)}.pricing-tier-feature:last-child{border-bottom:none}.pricing-tier-feature-icon{color:var(--accent);flex-shrink:0;font-weight:700}.pricing-tier-cta{width:100%;padding:16px 32px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;min-height:75px;display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;line-height:1.3}.pricing-tier-cta.primary{background:linear-gradient(135deg,#5ee6a8,#7da7ff);color:var(--bg)}.pricing-tier-cta.primary:hover{transform:scale(1.02);box-shadow:0 8px 24px #5ee6a84d}.pricing-tier-cta.secondary{background:transparent;color:var(--text);border:2px solid var(--border)}.pricing-tier-cta.secondary:hover{border-color:var(--accent);color:var(--accent)}.pricing-tier.is-current-tier{border-color:#5ee6a873;box-shadow:0 16px 30px #5ee6a814}.pricing-subscription-status{max-width:1200px;margin:0 auto 24px;padding:0 20px}.subscription-info-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;background:linear-gradient(180deg,#7da7ff14,#5ee6a80a);border:1px solid rgba(125,167,255,.18);border-radius:14px;padding:12px 18px}.subscription-bar-left{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.subscription-plan-badge{font-size:15px;font-weight:700;white-space:nowrap}.subscription-status-indicator{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.subscription-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.subscription-status-indicator.status-active .subscription-status-dot,.subscription-status-indicator.status-trialing .subscription-status-dot{background:#5ee6a8}.subscription-status-indicator.status-active,.subscription-status-indicator.status-trialing{color:#5ee6a8}.subscription-status-indicator.status-past_due .subscription-status-dot,.subscription-status-indicator.status-paused .subscription-status-dot,.subscription-status-indicator.status-canceled .subscription-status-dot{background:#ffb86b}.subscription-status-indicator.status-past_due,.subscription-status-indicator.status-paused,.subscription-status-indicator.status-canceled{color:#ffb86b}.subscription-bar-detail{font-size:14px;color:var(--muted);white-space:nowrap}.subscription-bar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.btn-compact{display:inline-flex;align-items:center;gap:6px;border-radius:10px;padding:7px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease;white-space:nowrap}.btn-compact:disabled{opacity:.6;cursor:not-allowed}.btn-compact:hover:not(:disabled){transform:translateY(-1px)}.subscription-action-button{position:relative;justify-content:center;min-height:38px;padding:8px 15px;border-radius:999px;gap:8px;line-height:1;letter-spacing:.01em}.subscription-action-label{position:relative}.subscription-action-button:focus-visible{outline:none;box-shadow:0 0 0 3px #7da7ff24}.btn-compact-primary{border:none;color:#10211a;background:linear-gradient(135deg,#5ee6a8,#7da7ff)}.btn-compact-secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-compact-secondary.subscription-action-switch{color:#eaf4ff;border-color:#7da7ff42;background:#7da7ff14}.btn-compact-secondary.subscription-action-switch:hover:not(:disabled){color:#f3f9ff;border-color:#5ee6a857;background:#5ee6a81a}.btn-compact-secondary.subscription-action-switch .pricing-change-spinner{border-color:#ddefff3d;border-top-color:#eef6ff}.btn-compact-ghost{background:transparent;color:var(--muted);border:1px solid transparent}.btn-compact-ghost:hover:not(:disabled){color:var(--text);border-color:var(--border)}.btn-compact-ghost.subscription-action-cancel{color:#ffd4dbeb;border-color:#ff80962e;background:#ff65840a}.btn-compact-ghost.subscription-action-cancel:hover:not(:disabled){color:#ffe7ec;border-color:#ff809642;background:#ff658412}.btn-compact-ghost.subscription-action-cancel .pricing-change-spinner{border-color:#ffd4db3d;border-top-color:#ffd4db}.subscription-polling-state{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.subscription-notice{margin-top:8px;border-radius:10px;padding:8px 14px;font-size:13px;line-height:1.5}.subscription-notice-change{border:1px solid rgba(94,230,168,.22);background:#5ee6a812;color:#5ee6a8}.subscription-notice-cancel{border:1px solid rgba(255,184,107,.3);background:#ffb86b14;color:#ffb86b}.subscription-notice strong{font-weight:700}@media(max-width:640px){.subscription-info-bar{flex-direction:column;align-items:flex-start;gap:8px}.subscription-bar-actions{width:100%}.subscription-action-button{flex:1 1 100%;width:100%}}.pricing-legal-note{text-align:center;color:var(--muted);font-size:12px;margin:16px 0 0}.pricing-legal-note a{color:var(--text);text-decoration:underline;text-underline-offset:2px}.pricing-legal-note a:hover{color:#5ee6a8}.pricing-support-note{text-align:center;color:var(--muted);font-size:14px;margin:32px 0 0}.pricing-support-note a{color:var(--text);text-decoration:underline;text-underline-offset:2px}.pricing-support-note a:hover{color:#5ee6a8}.pricing-change-modal-backdrop{position:fixed;inset:0;background:#060a13b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1400}.pricing-change-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(860px,calc(100vw - 40px));max-height:calc(100vh - 24px);overflow-y:auto;overflow-x:hidden;background:#101722;color:var(--text);border:1px solid rgba(125,167,255,.22);border-radius:24px;box-shadow:0 30px 80px #00000073;z-index:1401}.pricing-change-modal-header,.pricing-change-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.pricing-change-modal-legal{text-align:center;color:var(--muted);font-size:11px;padding:0 20px 16px;margin:0}.pricing-change-modal-legal a{color:var(--text);text-decoration:underline;text-underline-offset:2px}.pricing-change-modal-legal a:hover{color:#5ee6a8}.pricing-change-modal-header{border-bottom:1px solid rgba(255,255,255,.06)}.pricing-change-modal-header h3,.pricing-change-modal-header p,.pricing-change-preview-card strong,.pricing-change-preview-card span,.pricing-change-preview-summary span,.pricing-change-preview-summary strong,.pricing-change-preview-outcome p,.pricing-change-preview-outcome strong{margin:0}.pricing-change-modal-header p{color:var(--muted);margin-top:6px;font-size:14px}.pricing-change-modal-close{border:none;background:transparent;color:var(--muted);font-size:30px;line-height:1;cursor:pointer}.pricing-change-modal-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.pricing-change-modal-loading{display:inline-flex;align-items:center;gap:12px;color:var(--muted)}.pricing-change-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(125,167,255,.24);border-top-color:#7da7ff;animation:spin .8s linear infinite}.pricing-change-preview{display:flex;flex-direction:column;gap:16px}.pricing-change-preview-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.pricing-change-preview-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:6px}.pricing-change-preview-card-next{border-color:#5ee6a833;background:#5ee6a80d}.pricing-change-preview-label{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.pricing-change-preview-arrow{font-size:24px;color:var(--muted)}.pricing-change-preview-summary,.pricing-change-preview-outcome,.pricing-change-modal-error{border-radius:16px;padding:14px 16px}.pricing-change-preview-summary{display:flex;justify-content:space-between;gap:12px;background:#7da7ff14;border:1px solid rgba(125,167,255,.16)}.pricing-change-preview-summary-charge{border-color:#5ee6a838;background:#5ee6a80f}.pricing-change-preview-summary-credit{border-color:#ffb86b38;background:#ffb86b14}.pricing-change-preview-outcome.is-positive{background:#5ee6a814;border:1px solid rgba(94,230,168,.2)}.pricing-change-preview-outcome.is-warning{background:#ffb86b17;border:1px solid rgba(255,184,107,.25)}.pricing-change-preview-outcome p+p{margin-top:8px}.pricing-change-preview-refund{margin-top:20px;padding:16px;background:#5ee6a814;border:1px solid rgba(94,230,168,.2);border-radius:12px;display:flex;flex-direction:column;gap:12px}.pricing-change-preview-refund-header{display:flex;align-items:center}.pricing-change-preview-refund-title{font-size:16px;font-weight:700;color:#5ee6a8}.pricing-change-preview-refund-details{display:flex;flex-direction:column;gap:8px}.pricing-change-preview-refund-amount{font-size:18px;color:#5ee6a8;font-weight:700}.pricing-change-preview-refund-disclaimer{margin:0;font-size:12px;line-height:1.4;color:#ffffff80}.pricing-change-modal-error{background:#ff65841a;border:1px solid rgba(255,101,132,.22);color:#ffc1d0}.pricing-change-modal-actions{border-top:1px solid rgba(255,255,255,.06)}.pricing-change-modal-cancel,.pricing-change-modal-confirm{border-radius:12px;padding:12px 18px;font-weight:700;cursor:pointer}.pricing-change-modal-cancel{background:transparent;color:var(--text);border:1px solid var(--border)}.pricing-change-modal-confirm{border:none;color:#10211a;background:linear-gradient(135deg,#5ee6a8,#7da7ff)}.pricing-change-confirm-loading{display:inline-flex;align-items:center;justify-content:center;gap:8px}.pricing-change-modal-cancel:disabled,.pricing-change-modal-confirm:disabled,.pricing-change-modal-close:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.pricing-hero h1{font-size:32px}.pricing-hero p{font-size:16px}.pricing-grid{grid-template-columns:1fr}.pricing-tier{padding:24px}.pricing-change-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.pricing-change-preview-grid{grid-template-columns:1fr}.pricing-change-preview-arrow{text-align:center;transform:rotate(90deg)}.pricing-change-modal-header,.pricing-change-modal-actions{flex-direction:column;align-items:stretch}.pricing-change-modal-actions{gap:10px}.subscription-actions{flex-direction:column}.pricing-tier-name{font-size:20px}.pricing-tier-feature{font-size:14px}}@media(min-width:769px)and (max-width:1199px){.pricing-change-modal{width:min(780px,calc(100vw - 32px))}}@media(min-width:1200px)and (min-height:900px){.pricing-change-modal{width:min(920px,calc(100vw - 64px));max-height:none;overflow-y:visible}}@media(min-width:769px)and (max-width:1199px){.pricing-grid{grid-template-columns:repeat(2,1fr);gap:20px;padding:0 20px}.pricing-tier{padding:20px}.pricing-tier-name{font-size:19px}.pricing-tier-feature{font-size:13px}}.skeleton-line{background:linear-gradient(90deg,var(--panel) 25%,var(--panel-strong) 50%,var(--panel) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:4px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.pricing-tier-cta:disabled{opacity:.6;cursor:not-allowed}.pricing-tier-cta:disabled:hover{transform:none;box-shadow:none}
