.app-title{font-size:1.25rem;font-weight:300;border-left:1px solid hsla(0,0%,100%,.2);padding-left:16px;letter-spacing:.5px;margin:0 16px 0 0}.subscription-inactive-page{display:flex;flex-direction:column;height:100vh;background-color:var(--bg-color)}.page-container{flex-grow:1;display:flex;align-items:center;justify-content:center}.toast-success{background-color:#22c55e}.toast-error{background-color:#ef4444}.login-page-container{flex:1;min-height:600px;display:flex;align-items:center;justify-content:center;background:var(--bg-color)}.pricing-page-container{display:flex;justify-content:center;align-items:flex-start;padding:40px 2rem}.pricing-content{width:100%;max-width:900px}#checkout{width:100%}.pricing-grid{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}.product-card{background:var(--white);border:1px solid var(--border-color);max-width:350px;border-radius:12px;padding:32px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);text-align:center}.product-card h2{font-size:1.5rem;font-weight:700;color:var(--brand-dark);margin:0 0 12px}.product-card p{font-size:1rem;color:var(--text-muted);margin:0 0 32px;line-height:1.6}.price-option{background-color:#f8fafc;border:1px solid var(--border-color);border-radius:8px;padding:20px;display:flex;justify-content:space-between;align-items:center}.price-display{font-size:1.75rem;font-weight:700;color:var(--brand-dark)}.price-interval{font-size:1rem;font-weight:500;color:var(--text-muted)}.pricing-header{text-align:center;margin-bottom:48px}.pricing-header h1{font-size:2.5rem;font-weight:800;color:var(--brand-dark);margin:0 0 16px}.pricing-subheader{font-size:1.1rem;color:var(--text-muted);max-width:700px;margin:0 auto;line-height:1.6}.features-list{margin-top:32px;text-align:left}.features-list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.features-list li{display:flex;align-items:center;gap:12px;font-size:.95rem;color:var(--text-main)}.feature-check-icon{color:var(--brand-orange);flex-shrink:0}.faq-section{margin-top:80px;padding-top:48px;border-top:1px solid var(--border-color)}.faq-title{text-align:center;font-size:2rem;font-weight:800;color:var(--brand-dark);margin:0 0 48px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 32px}.faq-item h3{font-size:1.1rem;font-weight:700;color:var(--text-main);margin:0 0 8px}.faq-item p{margin:0;font-size:1rem;color:var(--text-muted);line-height:1.6}@media (max-width:768px){.faq-grid{grid-template-columns:1fr}}.password-strength-meter{margin-top:.75rem;margin-bottom:1rem;transition:all .3s ease-in-out}.password-strength-meter .flex{display:flex!important}.password-strength-meter .justify-between{justify-content:space-between!important}.password-strength-meter .items-center{align-items:center!important}.password-strength-meter .mb-1{margin-bottom:.25rem!important}.password-strength-meter .text-xs{font-size:.75rem!important;line-height:1rem!important}.password-strength-meter .font-semibold{font-weight:600!important}.password-strength-meter .font-bold{font-weight:700!important}.password-strength-meter .uppercase{text-transform:uppercase!important}.password-strength-meter .tracking-wider{letter-spacing:.05em!important}.password-strength-meter .gap-1\.5{gap:.375rem!important}.password-strength-meter .h-1\.5{height:.375rem!important}.password-strength-meter .flex-1{flex:1 1 0%!important}.password-strength-meter .rounded-full{border-radius:9999px!important}.password-strength-meter .text-gray-500{color:#6b7280!important}.password-strength-meter .text-gray-400{color:#9ca3af!important}.password-strength-meter .text-red-500{color:#ef4444!important}.password-strength-meter .text-orange-500{color:#f97316!important}.password-strength-meter .text-yellow-500{color:#eab308!important}.password-strength-meter .text-yellow-600{color:#ca8a04!important}.password-strength-meter .text-emerald-500{color:#10b981!important}.password-strength-meter .text-emerald-600{color:#059669!important}.password-strength-meter .bg-gray-200{background-color:#e5e7eb!important}.password-strength-meter .bg-red-500{background-color:#ef4444!important}.password-strength-meter .bg-orange-500{background-color:#f97316!important}.password-strength-meter .bg-yellow-500{background-color:#eab308!important}.password-strength-meter .bg-emerald-500{background-color:#10b981!important}.legal-page-container{min-height:calc(100vh - 80px);display:flex;justify-content:center;padding:80px 24px;background-color:#fff}.legal-content{width:100%;max-width:800px;color:#334155;line-height:1.8;font-size:1.05rem}.legal-content h1{font-size:3rem;font-weight:800;color:#0f172a;margin-bottom:1rem;letter-spacing:-.025em}.legal-content h2{font-size:1.6rem;font-weight:700;color:#0f172a;margin-top:3.5rem;margin-bottom:1.5rem;border-bottom:1px solid #e2e8f0;padding-bottom:.75rem}.legal-content h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin-top:2.5rem;margin-bottom:1rem}.legal-content p{margin-bottom:1.5rem}.legal-content ol,.legal-content ul{margin-bottom:2rem;padding-left:1.5rem}.legal-content li{margin-bottom:.75rem}.legal-last-updated{font-style:italic;color:#64748b;margin-bottom:4rem;font-size:.95rem}.legal-highlight-box{background:#f8fafc;border-left:4px solid #3b82f6;padding:24px;margin:3rem 0;border-radius:0 12px 12px 0;box-shadow:0 1px 2px rgba(0,0,0,.05)}.legal-highlight-box p{margin-bottom:0;font-weight:500;color:#0f172a;font-size:1rem}@media (max-width:640px){.legal-content h1{font-size:2.25rem}.legal-page-container{padding:40px 20px}}.home-container{display:flex;flex-direction:column}.hero{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:120px 24px;text-align:center}.hero-content{max-width:800px;margin:0 auto}.hero-title{font-size:4rem;font-weight:800;margin-bottom:24px;letter-spacing:-.05em;background:linear-gradient(90deg,#fff,#94a3b8);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:1.5rem;color:#94a3b8;margin-bottom:48px;line-height:1.4}.hero-actions{display:flex;gap:16px;justify-content:center}.btn-primary-large{background-color:var(--brand-orange);color:#fff;padding:16px 32px;border-radius:8px;font-weight:600;font-size:1.1rem;text-decoration:none;transition:all .2s ease}.btn-primary-large:hover{background-color:#f36d1f;transform:translateY(-2px)}.btn-secondary-large{background-color:hsla(0,0%,100%,.1);color:#fff;padding:16px 32px;border-radius:8px;font-weight:600;font-size:1.1rem;text-decoration:none;border:1px solid hsla(0,0%,100%,.2);transition:all .2s ease}.btn-secondary-large:hover{background-color:hsla(0,0%,100%,.2);transform:translateY(-2px)}.section-container{max-width:1200px;margin:0 auto;padding:100px 24px}.purpose-section{background-color:#f8fafc}.section-title{font-size:2.5rem;font-weight:800;color:#0f172a;text-align:center;margin-bottom:16px}.section-description{font-size:1.25rem;color:#64748b;text-align:center;max-width:700px;margin:0 auto 64px;line-height:1.6}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}.feature-card{background:#fff;padding:40px;border-radius:16px;border:1px solid #e2e8f0;transition:all .3s ease}.feature-card:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1);transform:translateY(-4px)}.feature-icon-wrapper{color:var(--brand-orange);margin-bottom:24px}.feature-card h3{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:16px}.feature-card p{color:#64748b;line-height:1.6}.cta-section{text-align:center;background-color:#fff;border-top:1px solid #e2e8f0}.cta-section h2{font-size:2.25rem;font-weight:800;margin-bottom:16px}.cta-section p{color:#64748b;margin-bottom:32px;font-size:1.1rem}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-actions{flex-direction:column}}