.input-wrapper{display:flex;flex-direction:column;gap:8px;width:100%}.input-label{font-size:15px;font-weight:600;color:var(--color-text-primary);letter-spacing:-.3px}.input-required{color:#f44;margin-left:4px}.input{width:100%;padding:12px 16px;border:none;border-radius:var(--border-radius-md);background-color:var(--color-input-bg);font-size:15px;color:var(--color-text-primary);font-family:var(--font-family);transition:all .2s ease}.input::placeholder{color:var(--color-text-placeholder)}.input:focus{outline:none;background-color:#e8e8e8}.input:disabled{opacity:.6;cursor:not-allowed}.input-error{border:1px solid #ff4444}.input-error-message{font-size:12px;color:#f44;margin-top:-4px}.btn{font-family:var(--font-family);font-weight:600;font-size:15px;padding:14px 24px;border-radius:var(--border-radius-md);border:none;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.4;letter-spacing:-.3px}.btn-primary{background-color:var(--color-primary);color:var(--color-background)}.btn-primary:hover{opacity:.9}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background-color:var(--color-input-bg);color:var(--color-text-primary)}.btn-secondary:hover{background-color:#e5e5e5}.btn-outline{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-outline:hover{background-color:var(--color-input-bg)}.btn-full-width{width:100%}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-background);padding:var(--spacing-lg)}.auth-content{width:100%;max-width:400px}.auth-header{text-align:center;margin-bottom:var(--spacing-xl)}.auth-title{font-size:25px;font-weight:600;color:var(--color-text-primary);letter-spacing:-.5px;margin-bottom:var(--spacing-sm)}.auth-subtitle{font-size:18px;font-weight:600;color:var(--color-text-placeholder);letter-spacing:-.36px}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.auth-error{padding:var(--spacing-md);background-color:#fff0f0;border:1px solid #ff4444;border-radius:var(--border-radius-sm);color:#f44;font-size:14px;text-align:center}.auth-actions{margin-top:var(--spacing-md)}.auth-links{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.auth-link{font-size:12px;font-weight:600;color:var(--color-text-primary);letter-spacing:-.24px;transition:opacity .2s ease}.auth-link:hover{opacity:.7}.auth-link-separator{color:var(--color-text-secondary);font-size:12px}@media (max-width: 480px){.auth-container{padding:var(--spacing-md)}.auth-title{font-size:22px}.auth-subtitle{font-size:16px}.auth-links{flex-direction:column;gap:var(--spacing-xs)}.auth-link-separator{display:none}}.header{background-color:var(--color-background);border-bottom:1px solid var(--color-border);padding:var(--spacing-md) var(--spacing-lg);position:sticky;top:0;z-index:100}.header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.header-title{font-size:20px;font-weight:600;color:var(--color-text-primary);letter-spacing:-.4px;margin:0}.header-user{display:flex;align-items:center;gap:var(--spacing-md)}.header-user-info{display:flex;flex-direction:column;align-items:flex-end}.header-username{font-size:14px;font-weight:500;color:var(--color-text-primary)}.header-logout{font-size:14px;font-weight:600;color:var(--color-text-secondary);background:transparent;border:none;padding:8px 16px;border-radius:var(--border-radius-sm);cursor:pointer;transition:all .2s ease}.header-logout:hover{background-color:var(--color-input-bg);color:var(--color-text-primary)}@media (max-width: 768px){.header{padding:var(--spacing-md)}.header-title{font-size:18px}.header-username{display:none}}.container{width:100%;margin:0 auto;padding:0 var(--spacing-lg)}.container-default{max-width:1200px}.container-small{max-width:600px}.container-large{max-width:1440px}@media (max-width: 768px){.container{padding:0 var(--spacing-md)}}.card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:var(--spacing-md);transition:all .2s ease}.card-hoverable{cursor:pointer}.card-hoverable:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.card-hoverable:active{transform:translateY(0)}.dashboard{min-height:100vh;background-color:var(--color-background);display:flex;flex-direction:column;overflow-y:auto}.dashboard-loading{display:flex;justify-content:center;align-items:center;flex:1;font-size:16px;color:var(--color-text-secondary)}.dashboard-content{padding:var(--spacing-lg) 0;flex:1;display:flex;flex-direction:column}.dashboard-header{margin-bottom:var(--spacing-lg)}.dashboard-title{font-size:28px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px;letter-spacing:-.5px}.dashboard-subtitle{font-size:14px;color:var(--color-text-secondary);margin:0}.dashboard-error{padding:var(--spacing-sm);background-color:#fff0f0;border:1px solid #ff4444;border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-md)}.dashboard-error p{color:#f44;margin:0;font-size:13px}.dashboard-grid{display:flex;flex-direction:column;gap:var(--spacing-md)}.current-plan-row{padding:var(--spacing-md) var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.current-plan-info{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.current-plan-actions{display:flex;gap:var(--spacing-sm)}.cancel-subscription-btn{padding:8px 16px;font-size:13px;font-weight:500;color:#c62828;background-color:transparent;border:1px solid #c62828;border-radius:var(--border-radius-sm);cursor:pointer;transition:all .2s ease}.cancel-subscription-btn:hover{background-color:#ffebee}.reactivate-subscription-btn{padding:8px 16px;font-size:13px;font-weight:500;color:var(--color-background);background-color:#2e7d32;border:none;border-radius:var(--border-radius-sm);cursor:pointer;transition:all .2s ease}.reactivate-subscription-btn:hover{background-color:#1b5e20}.reactivate-subscription-btn:disabled,.cancel-subscription-btn:disabled{opacity:.6;cursor:not-allowed}.current-plan-label{font-size:14px;color:var(--color-text-secondary);font-weight:500}.current-plan-name{font-size:15px;font-weight:600;color:var(--color-text-primary)}.current-plan-none{font-size:14px;color:var(--color-text-secondary);font-style:italic}.status-badge{display:inline-block;padding:3px 10px;border-radius:var(--border-radius-lg);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.status-active{background-color:#e8f5e9;color:#2e7d32}.status-cancelled{background-color:#ffebee;color:#c62828}.plan-end-date{font-size:13px;color:var(--color-text-secondary);font-style:italic}.premium-plan-card{padding:var(--spacing-lg);border:2px solid var(--color-primary);max-width:420px;display:flex;flex-direction:column}.premium-plan-layout{display:flex;flex-direction:column;gap:var(--spacing-lg);align-items:stretch;flex:1}.premium-plan-left{flex:1}.premium-plan-right{width:100%;flex-shrink:0;display:flex;flex-direction:column;gap:var(--spacing-md);flex:1}.premium-plan-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.plan-name{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.premium-badge{display:inline-block;padding:4px 10px;background-color:var(--color-primary);color:var(--color-background);border-radius:var(--border-radius-sm);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.plan-description{font-size:14px;color:var(--color-text-secondary);margin:0 0 calc(var(--spacing-xl)) 0;line-height:1.6}.features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.features-list.horizontal{flex-direction:column;flex-wrap:nowrap;gap:12px;margin-top:var(--spacing-md)}.feature-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-primary);white-space:nowrap}.feature-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background-color:var(--color-primary);color:var(--color-background);border-radius:50%;font-size:10px;font-weight:700;flex-shrink:0}.billing-toggle{display:flex;gap:4px;padding:3px;background-color:var(--color-card-bg);border-radius:var(--border-radius-md);border:1px solid var(--color-border)}.billing-option{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:10px 16px;border:none;background-color:transparent;border-radius:var(--border-radius-sm);font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.billing-option:hover{color:var(--color-text-primary)}.billing-option.active{background-color:var(--color-primary);color:var(--color-background)}.discount-badge{display:inline-block;padding:2px 6px;background-color:#22c55e;color:#fff;border-radius:var(--border-radius-sm);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.billing-option.active .discount-badge{background-color:#ffffff40}.premium-price-section{text-align:center;padding:var(--spacing-lg) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.plans-cards-row{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;align-items:stretch}.plans-cards-row .premium-plan-card{flex:1 1 360px}.premium-plan-right .btn{margin-top:auto}.plan-price{display:flex;align-items:baseline;justify-content:center;gap:2px}.price-currency{font-size:16px;font-weight:600;color:var(--color-text-secondary)}.price-value{font-size:32px;font-weight:700;color:var(--color-text-primary)}.price-period{font-size:14px;color:var(--color-text-secondary)}.plan-price-annual{display:flex;flex-direction:column;align-items:center;gap:2px}.original-price{font-size:12px;color:var(--color-text-secondary);text-decoration:line-through}.monthly-equivalent{font-size:12px;color:#22c55e;font-weight:500}@media (max-width: 768px){.dashboard{height:auto;min-height:100vh;overflow:auto}.dashboard-title{font-size:24px}.plans-cards-row{flex-direction:column}.plans-cards-row .premium-plan-card{flex-basis:100%}.features-list.horizontal{display:flex;flex-direction:column}.current-plan-info{flex-wrap:wrap}.current-plan-row{flex-direction:column;align-items:flex-start}.current-plan-actions,.cancel-subscription-btn,.reactivate-subscription-btn{width:100%}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.modal-content{background-color:var(--color-background);border-radius:var(--border-radius-md);padding:var(--spacing-xl);max-width:480px;width:100%;box-shadow:0 4px 20px #00000026}.modal-title{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.modal-description{font-size:14px;color:var(--color-text-secondary);line-height:1.6;margin:0 0 var(--spacing-xl) 0}.modal-btn{padding:10px 20px;font-size:14px;font-weight:500;border-radius:var(--border-radius-sm);cursor:pointer;transition:all .2s ease}.modal-btn-secondary{background-color:transparent;border:1px solid var(--color-border);color:var(--color-text-primary)}.modal-btn-secondary:hover{background-color:var(--color-card-bg)}.modal-btn-danger{background-color:#c62828;border:none;color:#fff}@media (max-width: 480px){.modal-actions{flex-direction:column}.modal-btn{width:100%}}.login-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-modal-content{background-color:var(--color-background);border-radius:var(--border-radius-md);padding:var(--spacing-xl);max-width:440px;width:100%;box-shadow:0 8px 32px #0000004d;position:relative;animation:modalFadeIn .2s ease-out}.login-modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;font-size:32px;line-height:1;color:var(--color-text-secondary);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.login-modal-close:hover{background-color:var(--color-input-bg);color:var(--color-text-primary)}.login-modal-header{margin-bottom:var(--spacing-xl)}.login-modal-title{font-size:28px;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-xs);letter-spacing:-.5px}.login-modal-subtitle{font-size:14px;color:var(--color-text-secondary);margin:0}.login-modal-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.login-modal-error{padding:var(--spacing-md);background-color:#fff0f0;border:1px solid #ff4444;border-radius:var(--border-radius-sm);color:#f44;font-size:14px;text-align:center}.login-modal-actions{margin-top:var(--spacing-sm)}@media (max-width: 480px){.login-modal-content{padding:var(--spacing-lg);margin:var(--spacing-md)}.login-modal-title{font-size:24px}}.landing-header{background-color:#0a0a0a;border-bottom:1px solid rgba(255,255,255,.1);padding:var(--spacing-md) var(--spacing-lg);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg)}.landing-header-logo{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0;cursor:pointer;transition:opacity .2s ease}.landing-header-logo:hover{opacity:.8}.landing-logo-icon{width:32px;height:32px;background:linear-gradient(135deg,#2b7fff,#c27aff);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px}.landing-logo-text{font-size:16px;font-weight:600;color:#fff;letter-spacing:-.31px}.landing-header-nav{display:flex;align-items:center;gap:var(--spacing-xl);flex:1;justify-content:center}.landing-nav-link{font-size:16px;font-weight:400;color:#99a1af;text-decoration:none;transition:color .2s ease;letter-spacing:-.31px}.landing-nav-link:hover,.landing-nav-link-active{color:#fff}.landing-header-actions{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.landing-btn-text{font-size:16px;font-weight:500;color:#99a1af;background:transparent;border:none;padding:10px 16px;cursor:pointer;transition:color .2s ease;letter-spacing:-.31px}.landing-btn-text:hover{color:#fff}.landing-btn-primary{font-size:16px;font-weight:500;color:#000;background-color:#fff;border:none;padding:10px 20px;border-radius:var(--border-radius-md);cursor:pointer;transition:opacity .2s ease;letter-spacing:-.31px}.landing-btn-primary:hover{opacity:.9}@media (max-width: 768px){.landing-header-nav{display:none}.landing-header-actions{gap:var(--spacing-sm)}.landing-btn-text{padding:8px 12px;font-size:14px}.landing-btn-primary{padding:8px 16px;font-size:14px}}.landing-dashboard{min-height:100vh;background-color:#0a0a0a;color:#fff}.landing-main{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.hero-section{padding:96px 0;text-align:center;max-width:1056px;margin:0 auto}.hero-badge{display:inline-block;padding:10px 20px;background-color:#2b7fff1a;border:1px solid rgba(43,127,255,.3);border-radius:9999px;color:#51a2ff;font-size:14px;margin-bottom:24px;letter-spacing:-.15px}.hero-title{font-size:60px;font-weight:500;line-height:60px;color:#fff;margin:0 0 24px;letter-spacing:.26px}.hero-title-highlight{display:block;background:linear-gradient(90deg,#51a2ff,#c27aff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:18px;line-height:28px;color:#99a1af;max-width:672px;margin:0 auto 48px;letter-spacing:-.44px}.hero-actions{display:flex;gap:var(--spacing-md);justify-content:center;align-items:center;margin-bottom:24px;flex-wrap:wrap}.hero-btn-primary{background-color:#fff;color:#000;font-size:16px;font-weight:500;padding:16px 24px;border-radius:var(--border-radius-md);border:none;cursor:pointer;transition:opacity .2s ease;letter-spacing:-.31px}.hero-btn-primary:hover{opacity:.9}.hero-btn-outline{background-color:transparent;color:#fff;font-size:16px;font-weight:500;padding:16px 24px;border-radius:var(--border-radius-md);border:2px solid rgba(255,255,255,.2);cursor:pointer;transition:border-color .2s ease;letter-spacing:-.31px}.hero-btn-outline:hover{border-color:#fff6}.hero-features{font-size:14px;color:#6a7282;margin:0;letter-spacing:-.15px}.pricing-section{padding:96px 0;max-width:1056px;margin:0 auto}.pricing-header{text-align:center;margin-bottom:48px}.pricing-title{font-size:48px;font-weight:500;line-height:48px;color:#fff;margin:0 0 var(--spacing-md) 0;letter-spacing:.35px}.pricing-subtitle{font-size:18px;line-height:28px;color:#99a1af;margin:0;letter-spacing:-.44px}.billing-toggle{display:flex;justify-content:center;gap:8px;margin-bottom:48px;position:relative}.billing-option{background-color:transparent;color:#99a1af;font-size:16px;font-weight:500;padding:10px 20px;border-radius:var(--border-radius-md);border:none;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;letter-spacing:-.31px;position:relative}.billing-option.active{background-color:#fff;color:#000}.billing-option:hover:not(.active){color:#fff}.discount-badge{background-color:#00c950;color:#fff;font-size:12px;font-weight:500;padding:2px 8px;border-radius:9999px;position:absolute;top:-8px;right:-8px}.pricing-cards{display:flex;gap:var(--spacing-lg);justify-content:center;align-items:flex-start;margin-bottom:48px;flex-wrap:wrap}.pricing-card{background-color:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:var(--spacing-xl);flex:0 1 400px;min-width:320px;max-width:450px;position:relative}.pricing-card-featured{border:2px solid #2b7fff;margin-top:-18px;padding-top:calc(var(--spacing-xl) + 18px)}.featured-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background-color:#2b7fff;color:#fff;font-size:12px;font-weight:400;padding:4px 16px;border-radius:9999px}.pricing-card-title{font-size:18px;font-weight:500;color:#99a1af;margin:0 0 var(--spacing-md) 0;letter-spacing:-.44px}.pricing-card-price{display:flex;align-items:baseline;gap:8px;margin-bottom:var(--spacing-md)}.price-value{font-size:48px;font-weight:400;color:#fff;line-height:48px;letter-spacing:.35px}.price-period{font-size:16px;color:#99a1af;letter-spacing:-.31px}.pricing-card-description{font-size:14px;line-height:20px;color:#99a1af;margin:0 0 var(--spacing-xl) 0;letter-spacing:-.15px}.pricing-features{list-style:none;padding:0;margin:0 0 var(--spacing-xl) 0;display:flex;flex-direction:column;gap:var(--spacing-md)}.pricing-features li{font-size:14px;color:#fff;letter-spacing:-.15px}.pricing-card-btn{width:100%;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:16px;font-weight:500;padding:14px;border-radius:var(--border-radius-md);cursor:pointer;transition:all .2s ease;letter-spacing:-.31px}.pricing-card-btn:hover{background-color:#ffffff26}.pricing-card-btn-primary{background-color:#fff;color:#000;border:none}.pricing-card-btn-primary:hover{opacity:.9}.pricing-footer{text-align:center;display:flex;flex-direction:column;gap:var(--spacing-md)}.pricing-footer p{font-size:14px;color:#99a1af;margin:0;letter-spacing:-.15px}.pricing-footer p:last-child{font-size:12px;color:#6a7282}.pricing-link{color:#51a2ff;text-decoration:none}.pricing-link:hover{text-decoration:underline}.integrations-section{padding:64px 0;border-top:1px solid rgba(255,255,255,.1);text-align:center;max-width:1056px;margin:0 auto}.integrations-title{font-size:14px;color:#99a1af;margin:0 0 32px;letter-spacing:-.15px}.integrations-logos{display:flex;justify-content:center;align-items:center;gap:48px;margin-bottom:24px;flex-wrap:wrap}.integration-item{display:flex;flex-direction:column;align-items:center;gap:8px}.integration-icon{width:40px;height:40px;background-color:#ffffff0d;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:#99a1af}.integration-item span{font-size:12px;color:#6a7282}.integrations-more{font-size:14px;color:#6a7282;margin:0;letter-spacing:-.15px}.faq-section{padding:96px 0;max-width:896px;margin:0 auto}.faq-header{text-align:center;margin-bottom:48px}.faq-title{font-size:36px;font-weight:500;line-height:40px;color:#fff;margin:0 0 var(--spacing-md) 0;letter-spacing:.37px}.faq-subtitle{font-size:16px;line-height:24px;color:#99a1af;margin:0;letter-spacing:-.31px}.faq-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.faq-item{background-color:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);cursor:pointer;font-size:16px;font-weight:500;color:#fff;letter-spacing:-.31px;-webkit-user-select:none;user-select:none;transition:color .2s ease}.faq-question:hover{color:#e0e0e0}.faq-icon{font-size:20px;color:#99a1af;font-weight:300}.faq-answer{padding:0 var(--spacing-lg) var(--spacing-lg);font-size:14px;line-height:22.75px;color:#99a1af;letter-spacing:-.15px;animation:faqFadeIn .2s ease-out}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cta-section{background:linear-gradient(to bottom,#1a1a1a,#0a0a0a);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:64px;margin:0 0 96px;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:56px;right:750px;width:256px;height:256px;background:#2b7fff1a;border-radius:50%;filter:blur(64px)}.cta-section:after{content:"";position:absolute;top:88px;right:766px;width:192px;height:192px;background:#ad46ff1a;border-radius:50%;filter:blur(40px)}.cta-title{font-size:36px;font-weight:500;line-height:40px;color:#fff;margin:0 0 24px;letter-spacing:.37px;position:relative;z-index:1}.cta-description{font-size:16px;line-height:24px;color:#99a1af;max-width:672px;margin:0 0 40px;letter-spacing:-.31px;position:relative;z-index:1}.cta-actions{display:flex;gap:var(--spacing-md);margin-bottom:24px;flex-wrap:wrap;position:relative;z-index:1}.cta-btn-primary{background-color:#fff;color:#000;font-size:16px;font-weight:500;padding:18px 24px;border-radius:var(--border-radius-md);border:none;cursor:pointer;transition:opacity .2s ease;letter-spacing:-.31px}.cta-btn-primary:hover{opacity:.9}.cta-btn-outline{background-color:transparent;color:#fff;font-size:16px;font-weight:500;padding:18px 24px;border-radius:var(--border-radius-md);border:2px solid rgba(255,255,255,.2);cursor:pointer;transition:border-color .2s ease;letter-spacing:-.31px}.cta-btn-outline:hover{border-color:#fff6}.cta-features{font-size:14px;color:#6a7282;margin:0;letter-spacing:-.15px;position:relative;z-index:1}.user-account-section{padding:64px 0;max-width:1056px;margin:0 auto}.user-account-card{background-color:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:var(--spacing-xl);max-width:800px;margin:0 auto}.user-account-title{font-size:24px;font-weight:500;color:#fff;margin:0 0 var(--spacing-xl) 0;letter-spacing:-.31px}.user-account-loading{font-size:14px;color:#99a1af;text-align:center;padding:var(--spacing-lg) 0}.user-account-info{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.user-info-item{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.user-info-label{font-size:14px;font-weight:500;color:#99a1af;min-width:120px;letter-spacing:-.15px}.user-info-value{font-size:14px;color:#fff;letter-spacing:-.15px}.user-status-badge{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.user-status-badge.status-active{background-color:#2e7d3233;color:#66bb6a}.user-status-badge.status-cancelled{background-color:#c6282833;color:#ef5350}.user-account-actions{display:flex;justify-content:flex-end;padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.1)}.user-cancel-btn{background-color:transparent;border:1px solid #c62828;color:#c62828;font-size:14px;font-weight:500;padding:10px 20px;border-radius:var(--border-radius-md);cursor:pointer;transition:all .2s ease;letter-spacing:-.15px}.user-cancel-btn:hover{background-color:#c628281a}.user-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background-color:#fff;border-radius:var(--border-radius-md);padding:var(--spacing-xl);max-width:480px;width:100%;box-shadow:0 8px 32px #0000004d;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-title{font-size:20px;font-weight:600;color:#1a1a1a;margin:0 0 var(--spacing-md) 0;letter-spacing:-.31px}.modal-description{font-size:14px;color:#6a7282;line-height:1.6;margin:0 0 var(--spacing-xl) 0;letter-spacing:-.15px}.modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}.modal-btn{padding:10px 20px;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease;letter-spacing:-.15px;border:none}.modal-btn-secondary{background-color:transparent;border:1px solid #e5e7eb;color:#1a1a1a}.modal-btn-secondary:hover{background-color:#f3f4f6}.modal-btn-danger{background-color:#c62828;color:#fff}.modal-btn-danger:hover{background-color:#b71c1c}.modal-btn:disabled{opacity:.6;cursor:not-allowed}.landing-footer{border-top:1px solid rgba(255,255,255,.1);padding:48px var(--spacing-lg) var(--spacing-lg);max-width:1200px;margin:0 auto}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-column{display:flex;flex-direction:column;gap:var(--spacing-md)}.footer-logo{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.footer-description{font-size:14px;line-height:20px;color:#99a1af;margin:0;letter-spacing:-.15px}.footer-social{display:flex;gap:var(--spacing-sm)}.social-link{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#99a1af;text-decoration:none;font-size:12px;transition:color .2s ease}.social-link:hover{color:#fff}.footer-column-title{font-size:16px;font-weight:500;color:#fff;margin:0 0 var(--spacing-md) 0;letter-spacing:-.31px}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.footer-links li a{font-size:14px;color:#99a1af;text-decoration:none;transition:color .2s ease;letter-spacing:-.15px}.footer-links li a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--spacing-md);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.footer-bottom p{font-size:14px;color:#6a7282;margin:0;letter-spacing:-.15px}.footer-legal{display:flex;gap:var(--spacing-lg)}.footer-legal a{font-size:14px;color:#99a1af;text-decoration:none;transition:color .2s ease;letter-spacing:-.15px}.footer-legal a:hover{color:#fff}@media (max-width: 1024px){.pricing-cards{flex-direction:column;align-items:center}.pricing-card{max-width:100%}.footer-content{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.hero-title{font-size:36px;line-height:44px}.hero-description{font-size:16px}.pricing-title{font-size:32px}.faq-title,.cta-title{font-size:28px}.cta-section{padding:var(--spacing-xl)}.footer-content{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}}.plans-page{min-height:100vh;background-color:var(--color-background)}.plans-loading{display:flex;justify-content:center;align-items:center;min-height:60vh;font-size:16px;color:var(--color-text-secondary)}.plans-content{padding:var(--spacing-xl) 0}.plans-header{text-align:center;margin-bottom:var(--spacing-xl)}.plans-title{font-size:32px;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm);letter-spacing:-.64px}.plans-subtitle{font-size:16px;color:var(--color-text-secondary);margin:0}.plans-error{padding:var(--spacing-md);background-color:#fff0f0;border:1px solid #ff4444;border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-lg);text-align:center}.plans-error p{color:#f44;margin:0}.stripe-config-section{margin-bottom:var(--spacing-xl)}.config-title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.config-description{font-size:14px;color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0}.config-input-group{display:flex;gap:var(--spacing-md);align-items:center}.config-input{flex:1;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-size:14px;font-family:var(--font-family);color:var(--color-text-primary)}.config-input:focus{outline:none;border-color:var(--color-text-primary)}.current-plan-section{margin-bottom:var(--spacing-xl)}.section-title{font-size:20px;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-md);letter-spacing:-.4px}.current-plan-card{position:relative;padding:var(--spacing-lg);background:linear-gradient(135deg,#f6f6f6,#fff)}.plan-badge{display:inline-block;padding:4px 12px;background-color:var(--color-primary);color:var(--color-background);border-radius:var(--border-radius-lg);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-md)}.available-plans-section{margin-bottom:var(--spacing-xl)}.plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.plan-card{position:relative;padding:var(--spacing-lg);cursor:pointer;transition:all .3s ease;border:2px solid transparent}.plan-card:hover{border-color:var(--color-border);transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.plan-card-selected{border-color:var(--color-primary);background-color:#fafafa}.selected-badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);padding:6px 12px;background-color:var(--color-primary);color:var(--color-background);border-radius:var(--border-radius-lg);font-size:12px;font-weight:600}.plan-card-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.plan-name{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0}.plan-price-display{display:flex;align-items:baseline;gap:4px;margin:var(--spacing-sm) 0}.plan-price-display .price-currency{font-size:18px;font-weight:600;color:var(--color-text-secondary)}.plan-price-display .price-value{font-size:36px;font-weight:700;color:var(--color-text-primary);letter-spacing:-1px}.plan-price-display .price-period{font-size:14px;color:var(--color-text-secondary)}.plan-description{font-size:15px;color:var(--color-text-secondary);line-height:1.6;margin:0}.plan-features{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.features-title{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0;text-transform:uppercase;letter-spacing:.5px}.features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.feature-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:14px;color:var(--color-text-primary)}.feature-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background-color:var(--color-primary);color:var(--color-background);border-radius:50%;font-size:11px;font-weight:700;flex-shrink:0}.no-plans-content{text-align:center;padding:var(--spacing-xl)}.no-plans-content p{font-size:16px;color:var(--color-text-secondary);margin:0}.plans-actions{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:400px;margin:0 auto;padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}@media (max-width: 768px){.plans-title{font-size:24px}.config-input-group{flex-direction:column}.plans-grid{grid-template-columns:1fr}.plan-price-display .price-value{font-size:28px}}.lgpd-page{min-height:100vh;background-color:#0a0a0a;color:#fff}.lgpd-container{max-width:900px;margin:0 auto;padding:48px var(--spacing-lg)}.lgpd-content{background-color:transparent}.lgpd-header{margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.1)}.lgpd-title{font-size:36px;font-weight:500;line-height:1.2;color:#fff;margin:0 0 16px;letter-spacing:-.5px}.lgpd-subtitle{font-size:20px;font-weight:500;color:#51a2ff;margin:0 0 24px;letter-spacing:-.31px}.lgpd-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;font-size:14px;color:#99a1af}.lgpd-meta p{margin:0}.lgpd-meta strong{color:#fff;font-weight:500}.lgpd-intro{font-size:16px;line-height:1.6;color:#d1d5db;margin:0}.lgpd-section{margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.05)}.lgpd-section:last-of-type{border-bottom:none}.lgpd-section h2{font-size:28px;font-weight:500;color:#fff;margin:0 0 24px;letter-spacing:-.31px;line-height:1.3}.lgpd-section h3{font-size:20px;font-weight:500;color:#fff;margin:32px 0 16px;letter-spacing:-.31px}.lgpd-section h4{font-size:16px;font-weight:500;color:#e0e0e0;margin:24px 0 12px;letter-spacing:-.15px}.lgpd-section p{font-size:16px;line-height:1.7;color:#d1d5db;margin:0 0 16px}.lgpd-section ul,.lgpd-section ol{margin:16px 0;padding-left:24px}.lgpd-section li{font-size:16px;line-height:1.7;color:#d1d5db;margin-bottom:12px}.lgpd-section li:last-child{margin-bottom:0}.lgpd-section ul ul,.lgpd-section ol ol{margin-top:8px;margin-bottom:8px}.lgpd-section strong{color:#fff;font-weight:500}.lgpd-section a{color:#51a2ff;text-decoration:none;transition:color .2s ease}.lgpd-section a:hover{color:#7ab8ff;text-decoration:underline}.lgpd-table-container{overflow-x:auto;margin:24px 0;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.lgpd-table{width:100%;border-collapse:collapse;background-color:#1a1a1a;font-size:14px}.lgpd-table thead{background-color:#51a2ff1a}.lgpd-table th{padding:16px;text-align:left;font-weight:500;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);letter-spacing:-.15px}.lgpd-table td{padding:16px;color:#d1d5db;border-bottom:1px solid rgba(255,255,255,.05);line-height:1.5}.lgpd-table tbody tr:last-child td{border-bottom:none}.lgpd-table tbody tr:hover{background-color:#ffffff08}.lgpd-table a{color:#51a2ff;text-decoration:none}.lgpd-table a:hover{text-decoration:underline}.lgpd-footer{margin-top:64px;padding-top:32px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.lgpd-footer p{margin:8px 0;font-size:14px;color:#99a1af}.lgpd-footer p strong{color:#fff;font-weight:500}.lgpd-footer-note{margin-top:24px;font-style:italic;color:#6a7282}@media (max-width: 768px){.lgpd-container{padding:32px var(--spacing-md)}.lgpd-title{font-size:28px}.lgpd-subtitle{font-size:18px}.lgpd-section h2{font-size:24px}.lgpd-section h3{font-size:18px}.lgpd-section h4{font-size:16px}.lgpd-section p,.lgpd-section li{font-size:15px}.lgpd-table{font-size:13px}.lgpd-table th,.lgpd-table td{padding:12px}.lgpd-table-container{border-radius:6px}}@media (max-width: 480px){.lgpd-container{padding:24px var(--spacing-sm)}.lgpd-title{font-size:24px}.lgpd-section h2{font-size:20px}.lgpd-table{font-size:12px}.lgpd-table th,.lgpd-table td{padding:10px 8px}}.app{min-height:100vh;background-color:var(--color-background)}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #000000;--color-background: #ffffff;--color-input-bg: #f1f1f1;--color-border: #e0e0e0;--color-text-primary: #000000;--color-text-secondary: #828282;--color-text-placeholder: #adadad;--color-card-bg: #f6f6f6;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--border-radius-sm: 8px;--border-radius-md: 10px;--border-radius-lg: 20px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px}body{margin:0;font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background);color:var(--color-text-primary)}#root{min-height:100vh}button{font-family:var(--font-family);cursor:pointer;border:none;outline:none}input,textarea{font-family:var(--font-family);outline:none}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-input-bg)}::-webkit-scrollbar-thumb{background:var(--color-text-secondary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-primary)}
