*{box-sizing:border-box;margin:0;padding:0}.home-wrapper{background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}.hero{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;min-height:600px;padding:6rem 2rem}.hero-content{display:flex;flex-direction:column;gap:1.5rem}.hero-title{color:var(--text-primary);font-size:3.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.hero-subtitle{color:var(--text-secondary);font-size:1.25rem;line-height:1.6;max-width:600px}.hero-ctas{display:flex;flex-wrap:wrap;gap:1rem;padding-top:1rem}.hero-visual{align-items:center;display:flex;justify-content:center;min-height:400px}.feature-icon.icon-large{animation:float 3s ease-in-out infinite;font-size:10rem}.hero-subtext{color:var(--text-secondary);font-size:.95rem;font-weight:500}.btn-primary{background-color:#4f46e5}.btn-primary:hover{background-color:#4338ca;box-shadow:0 12px 24px #4f46e54d}.btn-secondary{background-color:var(--bg-secondary);border:2px solid var(--border-color)}.btn-secondary:hover{background-color:var(--bg-tertiary);border-color:#4f46e5;color:#4f46e5}.section-header{margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.section-header h2{color:var(--text-primary);font-size:2.5rem;font-weight:800;margin-bottom:.75rem}.section-header p{color:var(--text-secondary);font-size:1.125rem}.how-it-works{background-color:var(--bg-secondary);border-radius:16px;margin:-2rem auto 2rem;max-width:1200px}.steps-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.step-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease}.step-card:hover{border-color:#4f46e5;box-shadow:0 12px 24px var(--shadow-medium);transform:translateY(-8px)}.step-icon{display:block;font-size:3rem;margin-bottom:1rem}.step-card h3{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.step-card p{color:var(--text-secondary);font-size:.95rem}.features{margin:0 auto;max-width:1200px}.features-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.feature-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2rem;transition:all .3s ease}.feature-card:hover{background-color:var(--bg-primary);border-color:#4f46e5;transform:translateY(-4px)}.feature-icon{display:block;font-size:2.5rem;margin-bottom:1rem}.feature-card h3{color:var(--text-primary);font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.feature-card p{color:var(--text-secondary);font-size:.9rem}.social-proof{background:linear-gradient(135deg,#4f46e51a,#10b9811a);border-radius:16px;margin:0 auto;max-width:1200px;text-align:center}.social-proof h2{color:var(--text-primary);font-size:2rem;font-weight:800;margin-bottom:3rem}.stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat{padding:2rem}.stat h3{color:#4f46e5;font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.stat p{color:var(--text-secondary);font-weight:500}.practice-modes{background-color:var(--bg-secondary);border-radius:16px;margin:0 auto;max-width:1200px}.modes-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.mode-card{background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:12px;padding:2rem;transition:all .3s ease}.mode-card:hover{border-color:#4f46e5;box-shadow:0 8px 16px var(--shadow-medium);transform:translateY(-4px)}.mode-icon{display:block;font-size:3rem;margin-bottom:1rem}.mode-card h3{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.mode-card p{color:var(--text-secondary);font-size:.95rem;margin-bottom:1.5rem}.mode-features{display:flex;flex-direction:column;gap:.5rem;list-style:none}.mode-features li{color:var(--text-secondary);font-size:.9rem;padding-left:1.5rem;position:relative}.mode-features li:before{color:#10b981;content:"✓";font-weight:700;left:0;position:absolute}.final-cta{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:16px;color:#fff;margin:0 auto;max-width:1200px;text-align:center}.final-cta h2{color:#fff;font-size:2.5rem;font-weight:800;margin-bottom:1rem}.final-cta p{font-size:1.125rem;margin-bottom:2rem;opacity:.95}.final-cta .btn-primary{background-color:#fff;color:#4f46e5}.final-cta .btn-primary:hover{background-color:#f0f0f0;box-shadow:0 12px 24px #0003}.home-footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding:3rem 2rem 1rem}@media (max-width:768px){.hero{gap:2rem;grid-template-columns:1fr;padding:3rem 1.5rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1rem}.hero-visual{min-height:300px}.feature-icon.icon-large{font-size:6rem}.hero-ctas{flex-direction:column}.btn{width:100%}.section-header h2{font-size:1.875rem}.section-header p{font-size:1rem}.how-it-works{margin:2rem 0}.features-grid,.modes-grid,.steps-grid{grid-template-columns:1fr}.feature-card,.mode-card,.step-card{padding:1.5rem}.final-cta h2{font-size:1.875rem}.final-cta p{font-size:1rem}.footer-content{grid-template-columns:1fr;text-align:center}.footer-section ul{padding-left:0}}@media (max-width:480px){section{padding:2rem 1rem}.hero-title{font-size:2rem}.btn{font-size:.95rem;padding:.75rem 1.5rem}.feature-icon,.mode-icon,.step-icon{font-size:2rem}}.login-container{align-items:center;background:linear-gradient(135deg,var(--bg-primary),var(--bg-secondary));display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100vh;justify-content:center;padding:1rem;width:100vw}.login-box{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 60px var(--shadow-dark);max-width:420px;padding:2.5rem 3rem;position:relative;text-align:center;width:100%}.login-title{color:var(--text-primary);font-size:2rem;font-weight:800;margin-bottom:.25rem}.login-subtitle{color:var(--text-secondary);font-size:.95rem;font-weight:500;margin-bottom:2rem}.login-form{display:flex;flex-direction:column;gap:1rem}.form-group{text-align:left}.form-group label:first-child{color:var(--text-primary);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.login-input{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:.75rem;transition:all .2s ease;width:100%}.login-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.password-wrapper{align-items:center;display:flex;position:relative}.password-input{padding-right:40px;width:100%}.password-toggle-icon{align-items:center;color:var(--text-secondary);display:flex;font-size:1rem;right:12px;transition:color .2s ease}.password-toggle-icon:hover{color:var(--text-primary)}.login-error{color:#ef4444;font-size:.85rem;margin:.25rem 0 0;text-align:left}.login-error-general{background-color:#ef44441a;border:1px solid #ef4444;border-radius:6px;margin-top:.5rem;padding:.75rem}.login-button{background-color:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.875rem;transition:all .2s ease}.login-button:hover{background-color:#4338ca;box-shadow:0 8px 16px #4f46e54d;transform:translateY(-2px)}.login-button:active{transform:translateY(0)}.login-signup{color:var(--text-secondary);font-size:.9rem;margin-top:1rem}.signup-button{background:none;border:none;color:#4f46e5;cursor:pointer;font-size:inherit;font-weight:600;padding:0;text-decoration:none;transition:color .2s ease}.signup-button:hover{color:#4338ca;text-decoration:underline}.divider{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;margin:1.5rem 0}.divider hr{border:none;border-top:1px solid var(--border-color);flex:1 1}.divider span{font-weight:500;margin:0 1rem;white-space:nowrap}.social-buttons{display:flex;flex-direction:column;gap:.75rem}.social-button{align-items:center;border:1px solid #0000;border-radius:8px;color:#fff;display:flex;font-size:.95rem;font-weight:600;gap:.75rem;justify-content:center;padding:.75rem;text-decoration:none;transition:all .2s ease}.social-button i{font-size:1.1rem}.social-button.google{background-color:#ea4335;border-color:#d33425}.social-button.google:hover{background-color:#d33425;box-shadow:0 4px 12px #ea43354d}.social-button.apple{background-color:#000;border-color:#333}.social-button.apple:hover{background-color:#333;box-shadow:0 4px 12px #0000004d}.social-button.linkedin{background-color:#0077b5;border-color:#005885}.social-button.linkedin:hover{background-color:#005885;box-shadow:0 4px 12px #0077b54d}@media (max-width:480px){.login-box{padding:2rem}.login-back-btn{font-size:.9rem}.login-title{font-size:1.5rem}.login-input{font-size:16px}.social-button{font-size:.9rem;padding:.65rem}}.header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);box-shadow:0 2px 4px var(--shadow-light);justify-content:space-between;padding:1rem 2rem;position:sticky;top:0;z-index:100}.header,.header-left{align-items:center;display:flex}.header-left{gap:2rem}.header-home-btn{background:none;border:none;cursor:pointer;margin:0;padding:0}.app-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0;transition:color .3s ease}.header-home-btn:hover .app-title{color:#4f46e5}.header-nav{display:flex;gap:1.5rem}.nav-link{border-bottom:2px solid #0000;color:var(--text-secondary);font-weight:500;padding:.5rem 0;text-decoration:none;transition:all .3s ease}.nav-link.active,.nav-link:hover{border-bottom-color:#4f46e5;color:var(--text-primary)}.header-right{align-items:center;display:flex;gap:1.5rem}.theme-toggle-container{position:relative}.theme-toggle-btn{align-items:center;background:none;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:.5rem;transition:all .3s ease}.theme-toggle-btn:hover{background-color:var(--bg-tertiary)}.theme-dropdown{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px var(--shadow-medium);margin-top:.5rem;min-width:150px;position:absolute;right:0;top:100%;z-index:200}.theme-dropdown button{background:none;border:none;color:var(--text-primary);cursor:pointer;display:block;padding:.75rem 1rem;text-align:left;transition:background-color .2s ease;width:100%}.theme-dropdown button:hover{background-color:var(--bg-tertiary)}.avatar-container{position:relative}.avatar{align-items:center;background:linear-gradient(135deg,#4f46e5,#10b981);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-weight:600;height:40px;justify-content:center;transition:transform .2s ease;width:40px}.avatar:hover{transform:scale(1.1)}.dropdown{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px var(--shadow-medium);margin-top:.5rem;min-width:150px;position:absolute;right:0;top:100%;z-index:200}.dropdown button{background:none;border:none;color:var(--text-primary);cursor:pointer;display:block;padding:.75rem 1rem;text-align:left;transition:background-color .2s ease;width:100%}.dropdown button:hover{background-color:var(--bg-tertiary)}.dropdown button:last-child{border-top:1px solid var(--border-color)}@media (max-width:768px){.header{padding:1rem}.header-left{gap:1rem}.header-nav{display:none}.app-title{font-size:1.2rem}}.admin-menu-container{position:relative}.admin-menu-btn{align-items:center;background:none;border:none;border-radius:.4rem;cursor:pointer;display:flex;font-size:1.3rem;justify-content:center;padding:.5rem;transition:background-color .2s}.admin-dropdown,.admin-menu-btn:hover{background-color:var(--bg-secondary)}.admin-dropdown{border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 4px 12px #00000026;margin-top:.5rem;min-width:200px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.admin-dropdown-link{background:none;border:none;border-bottom:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;display:block;font-size:.9rem;padding:.75rem 1rem;text-align:left;text-decoration:none;transition:background-color .2s;width:100%}.admin-dropdown-link:last-child{border-bottom:none}.admin-dropdown-link:hover{background-color:var(--bg-tertiary)}@media (max-width:768px){.admin-menu-btn{font-size:1.1rem;padding:.4rem}.admin-dropdown{min-width:180px}.admin-dropdown-link{font-size:.85rem;padding:.6rem .9rem}}.dashboard-container{background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,sans-serif;min-height:100vh;padding:2rem}.dashboard-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.welcome-text h2{color:var(--text-primary);font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.welcome-text p{color:var(--text-secondary);margin-top:.5rem}.dashboard-actions{align-items:center;display:flex;gap:1rem}.dashboard-avatar{background:linear-gradient(135deg,#4f46e5,#10b981);border-radius:50%;height:40px;width:40px}.logout-button{background-color:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:background-color .2s ease}.logout-button:hover{background-color:#dc2626}.dashboard-section{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 6px var(--shadow-light);color:var(--text-primary);display:flex;flex-direction:column;justify-content:center;margin-bottom:1.5rem;padding:1.5rem;transition:all .3s ease}.dashboard-section:hover{box-shadow:0 4px 12px var(--shadow-medium)}.dashboard-section h3{color:var(--text-primary);font-size:1.2rem;font-weight:700;margin-bottom:1rem}.dashboard-section ul{list-style:none;margin:0;padding:0;width:100%}.dashboard-section li{color:var(--text-secondary);padding:.5rem 0}.dashboard-btn{background-color:#4f46e5;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.2rem;transition:all .2s ease}.dashboard-btn:hover{background-color:#4338ca;transform:translateY(-2px)}.dashboard-link{color:#4f46e5;font-weight:500;text-decoration:none;transition:all .2s ease}.dashboard-link:hover{color:#4338ca;text-decoration:underline}.quick-start{background:linear-gradient(135deg,#4f46e51a,#10b9811a);border:2px solid #4f46e5}.recent-sessions{align-items:flex-start}@media (max-width:768px){.dashboard-container{padding:1rem}.dashboard-header{align-items:flex-start;flex-direction:column;gap:1rem}.welcome-text h2{font-size:1.4rem}}.settings-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000f;margin:60px auto;max-width:600px;padding:2rem}.settings-container h2{color:#333;font-size:1.8rem;margin-bottom:1.5rem}.settings-form label{color:#444;display:block;margin-bottom:1rem}.settings-form input{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;margin-top:.4rem;padding:10px;width:100%}.settings-form button{background-color:#07f;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:1rem;padding:10px 20px}.settings-form button:hover{background-color:#005fd1}.message-display{display:flex;justify-content:center}.status-message{padding:0}.error-message{color:red;padding:0}.settings-btn{display:flex;justify-content:center}.voice-settings-section{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000000d;flex-direction:column;margin:30px auto;max-width:600px;padding:20px}.voice-settings-section .password-prompt{color:#333;font-size:15px;margin:0;text-align:center}.voice-settings-section .update-password-btn{background-color:#06f;border-radius:6px;color:#fff;display:inline-block;font-size:14px;font-weight:500;padding:10px 18px;text-decoration:none;transition:background-color .2s ease}.voice-settings-section .update-password-btn:hover{background-color:#0051cc}.custom-toast-overlay{align-items:center;background-color:#0006;bottom:0;display:flex;justify-content:center;left:0;right:0;top:0}.custom-toast-box{background-color:#fff;border-radius:12px;padding:20px;text-align:center;width:300px}.toast-message{color:gray;font-size:16px;margin-bottom:16px}.toast-buttons{justify-content:space-around}.toast-btn{border-radius:8px;padding:8px 16px}.toast-btn.default{background-color:#007bff;color:#fff}.toast-btn.cancel{background-color:#ccc;color:#333}.toast-btn.destructive{background-color:#dc3545;color:#fff}.custom-toast-overlay{animation:slideInRight .3s ease-out;bottom:2rem;position:fixed;right:2rem;z-index:9999}@keyframes slideInRight{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}.custom-toast-box{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-left:4px solid var(--primary-color);border-radius:.5rem;box-shadow:0 4px 12px #00000026;max-width:400px;min-width:250px;padding:1rem 1.5rem}.custom-toast-box.toast-success{border-left-color:#22c55e}.custom-toast-box.toast-error{border-left-color:#ef4444}.custom-toast-box.toast-warning{border-left-color:#f59e0b}.custom-toast-box.toast-info{border-left-color:var(--primary-color)}.toast-message{color:var(--text-primary);font-size:.95rem;font-weight:500;margin:0}.toast-buttons{display:flex;gap:.75rem;margin-top:1rem}.toast-btn{background-color:var(--primary-color);border:none;border-radius:.3rem;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.4rem .8rem;transition:all .2s}.toast-btn:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.toast-btn.default{background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.toast-btn.default:hover{background-color:var(--border-color)}@media (max-width:768px){.custom-toast-overlay{bottom:1rem;left:1rem;right:1rem}.custom-toast-box{max-width:none;min-width:auto}}.update-password-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000f;margin:60px auto;max-width:600px;padding:2rem}.update-password-container h2{color:#333;font-size:1.8rem;margin-bottom:1.5rem}.update-password-form label{color:#444;display:block;margin-bottom:1rem}.update-password-form input{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;margin-top:.4rem;padding:10px;width:100%}.update-password-form button{background-color:#07f;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:1rem;padding:10px 20px}.update-password-form button:hover{background-color:#005fd1}.status-message{color:green;margin-top:1rem}.password-link{margin:20px 0;text-align:left}.change-password-section{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000000d;flex-direction:column;margin:30px auto;max-width:600px;padding:20px}.password-prompt{color:#333;font-size:16px;margin-bottom:10px}.update-password-btn{background-color:#1f8ef1;border-radius:5px;color:#fff;display:inline-block;font-weight:500;padding:10px 18px;text-decoration:none;transition:background-color .3s ease}.update-password-btn:hover{background-color:#0d6efd}.update-password-btn{display:flex;justify-content:center}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{padding-right:40px;width:100%}.password-toggle-icon{color:#666;cursor:pointer;position:absolute;right:10px}.password-error{color:#e74c3c;font-size:.9rem;margin:0;text-align:center}.update-password-btn-container{display:flex;justify-content:center}.back-button{align-items:center;color:#444;display:flex;font-weight:500;gap:8px;margin-bottom:1rem}.back-button:hover{color:#000}.reset-password-container{align-items:center;background:linear-gradient(90deg,#0f2027,#203a43,#2c5364);display:flex;font-family:Segoe UI,sans-serif;height:100vh;justify-content:center;width:100vw}.waitlist-wrapper{background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}section{padding:4rem 2rem}.waitlist-container{margin:0 auto;max-width:1200px;width:100%}.waitlist-intro{align-items:center;background-color:var(--bg-primary);display:flex;min-height:100vh}.waitlist-intro .waitlist-container{align-items:center;gap:4rem;grid-template-columns:1fr 1fr}.waitlist-form input{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;color:inherit;font-size:15px;padding:12px 14px;width:100%}.waitlist-form input:focus{border-color:#ffffff4d;outline:none}.waitlist-content{display:flex;flex-direction:column;gap:2rem}.waitlist-title-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.waitlist-title{color:var(--text-primary);font-size:2.5rem;font-weight:800;line-height:1.1;margin:0}.copy-email-btn{align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:44px;justify-content:center;min-width:44px;padding:.5rem .75rem;transition:all .2s ease}.copy-email-btn:hover{background-color:#4f46e5;border-color:#4f46e5;color:#fff;transform:scale(1.05)}.copy-email-btn:active{transform:scale(.95)}.waitlist-subtitle{color:var(--text-secondary);font-size:1.1rem;line-height:1.6}.waitlist-user-info{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:1.5rem}.waitlist-user-info p{color:var(--text-primary);font-size:.95rem;margin:0}.waitlist-user-info strong{color:var(--text-primary);font-weight:600}.waitlist-user-info span{color:#4f46e5;font-weight:500}.waitlist-expectations{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2rem}.waitlist-expectations h2{color:var(--text-primary);font-size:1.2rem;font-weight:700;margin-bottom:1rem}.waitlist-expectations ul{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.waitlist-expectations li{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:.95rem;gap:1rem}.check-icon{color:#10b981;flex-shrink:0;font-size:1.2rem;font-weight:700}.waitlist-visual{align-items:center;display:flex;justify-content:center;min-height:400px}.visual-icon{animation:float 3s ease-in-out infinite;font-size:8rem}.waitlist-skip-text{color:var(--text-secondary);font-size:.9rem;margin:0;text-align:center}.waitlist-skip-text a{color:#4f46e5;font-weight:600;text-decoration:none}.waitlist-skip-text a:hover{text-decoration:underline}.waitlist-form-section{align-items:center;background-color:var(--bg-primary);display:flex;min-height:100vh}.form-wrapper{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;margin:0 auto;max-width:600px;padding:2.5rem;width:100%}.back-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-weight:600;margin-bottom:1.5rem;padding:0;transition:color .2s ease}.back-button:hover{color:var(--text-primary)}.waitlist-form{gap:1.5rem}.form-group,.waitlist-form{display:flex;flex-direction:column}.form-group{gap:.6rem}.form-group label{color:var(--text-primary);font-size:.95rem;font-weight:600}.required{color:#ef4444}.optional{color:var(--text-secondary);font-size:.85rem;font-weight:400}.form-group select,.form-group textarea{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:.875rem;transition:all .2s ease}.form-group select:focus,.form-group textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.form-group textarea{min-height:120px;resize:vertical}.form-error{background-color:#ef44441a;border:1px solid #ef4444;border-radius:6px;color:#ef4444;font-size:.85rem;margin:0;padding:.75rem}.waitlist-success-section{align-items:center;background-color:var(--bg-primary);display:flex;min-height:100vh}.success-wrapper{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;margin:0 auto;max-width:600px;padding:3rem 2.5rem;text-align:center;width:100%}.success-icon{animation:bounce .6s ease-in-out;display:block}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.success-title{color:var(--text-primary);font-size:2rem;font-weight:800;margin-bottom:1rem}.success-message{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:2rem}.success-next-steps{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;margin-bottom:2rem;padding:1.5rem;text-align:left}.success-next-steps h2{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin-bottom:1rem}.success-next-steps ul{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.success-next-steps li{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:.95rem;gap:1rem}.step-number{align-items:center;background-color:#4f46e5;border-radius:50%;color:#fff;display:flex;font-size:.85rem;font-weight:700;height:24px;justify-content:center;min-width:24px;width:24px}.success-next-steps a{color:#4f46e5;font-weight:600;text-decoration:none}.success-next-steps a:hover{text-decoration:underline}.waitlist-btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.875rem 1.75rem;text-decoration:none;transition:all .3s ease}.waitlist-btn.primary{background-color:#4f46e5;color:#fff;text-align:center;width:100%}.waitlist-btn.primary:hover:not(:disabled){background-color:#4338ca;box-shadow:0 12px 24px #4f46e54d;transform:translateY(-2px)}.waitlist-btn.primary:disabled{background-color:var(--text-tertiary);cursor:not-allowed;opacity:.6}@media (max-width:1024px){.waitlist-intro .waitlist-container{gap:2rem;grid-template-columns:1fr}.waitlist-visual{min-height:300px}.visual-icon{font-size:5rem}}@media (max-width:768px){.waitlist-intro,section{padding:2rem 1.5rem}.waitlist-intro{min-height:auto}.waitlist-title{font-size:1.875rem}.waitlist-title-wrapper{gap:.5rem}.copy-email-btn{font-size:1rem;height:40px;min-width:40px}.waitlist-subtitle{font-size:1rem}.form-wrapper,.success-wrapper{padding:2rem}.success-title{font-size:1.5rem}}@media (max-width:480px){section{padding:1.5rem 1rem}.waitlist-title{font-size:1.5rem}.waitlist-title-wrapper{gap:.5rem}.copy-email-btn{font-size:1rem;height:36px;min-width:36px;padding:.25rem .5rem}.waitlist-expectations{padding:1.5rem}.visual-icon{font-size:3rem}.form-wrapper{border-radius:12px}.form-wrapper,.success-wrapper{padding:1.5rem}.success-icon{font-size:2.5rem}}.blocked-container{align-items:center;background:linear-gradient(135deg,var(--bg-primary),var(--bg-secondary));display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100vh;justify-content:center;padding:2rem}.blocked-box{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 60px var(--shadow-dark);max-width:500px;padding:3rem;text-align:center;width:100%}.blocked-icon{animation:shake .5s ease-in-out;font-size:4rem;margin-bottom:1.5rem}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.blocked-box h1{color:var(--text-primary);font-size:2rem;font-weight:800;margin-bottom:.5rem}.blocked-box p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:1rem}.blocked-details{background-color:var(--bg-primary);border-left:4px solid #ef4444;border-radius:6px;margin-bottom:2rem;padding:1rem}.blocked-details a{color:#4f46e5;font-weight:600;text-decoration:none}.blocked-details a:hover{text-decoration:underline}.blocked-btn{background-color:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .2s ease}.blocked-btn:hover{background-color:#4338ca;box-shadow:0 8px 16px #4f46e54d;transform:translateY(-2px)}@media (max-width:480px){.blocked-box{padding:2rem}.blocked-box h1{font-size:1.5rem}.blocked-icon{font-size:3rem}}.invite-code-container{align-items:center;background:linear-gradient(135deg,var(--bg-primary),var(--bg-secondary));display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100vh;justify-content:center;padding:1rem;width:100vw}.invite-code-box{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 60px var(--shadow-dark);max-width:420px;padding:2.5rem 3rem;position:relative;text-align:center;width:100%}.login-back-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1rem;font-weight:600;left:1.5rem;position:absolute;top:1.5rem;transition:color .2s ease}.invite-code-title,.login-back-btn:hover{color:var(--text-primary)}.invite-code-title{font-size:2rem;font-weight:800;margin-bottom:.25rem}.invite-code-subtitle{color:var(--text-secondary);font-size:.95rem;font-weight:500;margin-bottom:2rem}.invite-code-content{display:flex;flex-direction:column;gap:1.5rem}.invite-code-description{color:var(--text-secondary);font-size:.9rem;margin:0}.invite-code-form{display:flex;flex-direction:column;gap:1rem}.invite-code-input{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:Courier New,monospace;font-family:inherit;font-size:1.125rem;font-weight:600;letter-spacing:2px;padding:.875rem;text-align:center;transition:all .2s ease;width:100%}.invite-code-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.invite-code-error{background-color:#ef44441a;border:1px solid #ef4444;border-radius:6px;color:#ef4444;font-size:.85rem;margin:0;padding:.75rem;text-align:center}.invite-code-button{background-color:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem;transition:all .2s ease}.invite-code-button:hover:not(:disabled){background-color:#4338ca;box-shadow:0 8px 16px #4f46e54d;transform:translateY(-2px)}.invite-code-button:disabled{background-color:var(--text-tertiary);cursor:not-allowed;opacity:.6}.invite-code-divider{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem}.invite-code-divider hr{border:none;border-top:1px solid var(--border-color);flex:1 1}.invite-code-divider span{font-weight:500;margin:0 1rem;white-space:nowrap}.invite-code-waitlist-btn{background:none;border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:.875rem;transition:all .2s ease}.invite-code-waitlist-btn:hover{background-color:var(--bg-tertiary);border-color:#4f46e5;color:#4f46e5}@media (max-width:480px){.invite-code-box{padding:2rem}.invite-code-title{font-size:1.5rem}.invite-code-input{font-size:1rem}}.logo{height:6em;padding:1.5em;transition:filter .3s;will-change:filter}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin 20s linear infinite}}.card{padding:2em}.read-the-docs{color:#888}.settings-page{color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:2rem auto;max-width:800px;padding:0 2rem}.settings-section{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px var(--shadow-light);margin-bottom:2rem;padding:2rem;transition:all .3s ease}.settings-section:hover{box-shadow:0 4px 12px var(--shadow-medium)}.settings-section-title{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin-bottom:1.5rem}.settings-description{color:var(--text-secondary);font-size:.95rem;margin-bottom:1rem}.settings-form{display:flex;flex-direction:column;gap:1.25rem}.settings-form label{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.9rem}.settings-form input{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:.75rem;transition:all .2s ease}.settings-form input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.settings-btn-primary{align-self:flex-start;background-color:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.settings-btn-primary:hover{background-color:#4338ca;box-shadow:0 4px 12px #4f46e54d;transform:translateY(-2px)}.settings-btn-secondary{background-color:initial;border:2px solid #4f46e5;border-radius:8px;color:#4f46e5;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .2s ease}.settings-btn-secondary:hover{background-color:#4f46e5;color:#fff;transform:translateY(-2px)}.message-display{margin-top:1rem}.error-message,.status-message{font-size:.9rem;margin:0}.status-message{background-color:#10b9811a;border:1px solid #10b981;border-radius:6px;color:#10b981;padding:.75rem}.settings-group{display:flex;flex-direction:column;gap:1rem}.group-label{color:var(--text-primary);display:block;font-size:.9rem;font-weight:600}.theme-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.theme-option{background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1rem;transition:all .2s ease}.theme-option:hover{background-color:var(--bg-tertiary);border-color:#4f46e5}.theme-option.active{background-color:#4f46e5;border-color:#4f46e5;color:#fff}.billing-info{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:1rem;padding:1rem}.billing-info p{color:var(--text-secondary);font-size:.95rem;margin:.5rem 0}.billing-info strong{color:var(--text-primary);font-weight:600}.billing-actions{display:flex;flex-direction:column;gap:.75rem}.billing-actions a{margin:0}@media (max-width:768px){.settings-page{padding:0 1rem}.settings-section{padding:1.5rem}.settings-section-title{font-size:1.1rem}.theme-options{grid-template-columns:1fr}.billing-actions{gap:.5rem}.settings-btn-secondary{width:100%}}.start-session-container{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 12px var(--shadow-light);color:var(--text-primary);font-family:Inter,sans-serif;margin:2rem auto;max-width:800px;padding:2rem}.session-mode-header{margin-bottom:2rem;text-align:center}.start-session-title{color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:.5rem}.mode-subtitle{color:var(--text-secondary);font-size:1rem;margin:0}.form-section{margin-bottom:2rem}.form-label{color:var(--text-primary);display:block;font-weight:600;margin-bottom:.75rem}.form-hint{margin-top:.5rem}.custom-prompt-textarea,.job-description-textarea{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:.75rem;resize:vertical;transition:border-color .2s ease;width:100%}.custom-prompt-textarea:focus,.job-description-textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.prompts-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1rem}.prompt-button{background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.95rem;font-weight:500;line-height:1.4;padding:1rem;text-align:left;transition:all .2s ease}.prompt-button:hover{background-color:var(--bg-tertiary);border-color:#4f46e5}.prompt-button.selected{background-color:#4f46e51a;border-color:#4f46e5;color:#4f46e5;font-weight:600}.start-session-button{background-color:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:1rem 1.5rem;transition:all .2s ease;width:100%}.start-session-button:disabled{background-color:var(--text-tertiary);cursor:not-allowed;opacity:.6}.start-session-button:hover:not(:disabled){background-color:#4338ca;box-shadow:0 4px 12px #4f46e54d;transform:translateY(-2px)}.resume-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.resume-section h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:1rem}.resume-info{margin-bottom:1rem}.resume-current,.resume-view{color:var(--text-secondary);margin:.5rem 0}.resume-link{background:none;border:none;color:#4f46e5;cursor:pointer;font-weight:500;padding:0;text-decoration:underline}.resume-link:hover{color:#4338ca;text-decoration:none}.resume-upload{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.resume-upload input[type=file]{flex:1 1;min-width:200px}.upload-btn{background-color:#4f46e5;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1.25rem;transition:background-color .2s ease;white-space:nowrap}.upload-btn:hover:not(:disabled){background-color:#4338ca}.upload-btn:disabled{background-color:var(--text-tertiary);cursor:not-allowed;opacity:.6}.resume-error{color:#ef4444;font-size:.9rem;margin-top:.75rem}.questions-section{margin-top:2rem}.questions-section h2{color:var(--text-primary);font-size:1.5rem;margin-bottom:1.5rem}.questions-list{display:flex;flex-direction:column;gap:1rem}.question-block{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 2px 6px var(--shadow-light);padding:1.5rem}.question-text{color:var(--text-primary);font-size:1rem;font-weight:600;word-break:break-word}.question-audio,.question-text{margin-bottom:1rem}.record-answer-button{background-color:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.record-answer-button:hover{background-color:#059669;transform:translateY(-2px)}.answers-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.answer-row{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:.75rem}.answer-meta{color:var(--text-secondary);font-size:.8rem;margin-bottom:.5rem}@media (max-width:768px){.start-session-container{margin:1rem;padding:1.5rem}.start-session-title{font-size:1.5rem}.prompts-grid{grid-template-columns:1fr}}.voice-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.voice-card{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;display:flex;flex-direction:column;padding:12px}.voice-card.selected{border-color:#06f;box-shadow:0 0 0 2px #06f3}.voice-name{color:#000;font-weight:500;margin-bottom:8px;text-align:center}.voice-select-btn{background-color:#06f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 14px;transition:background-color .2s ease}.voice-select-btn:hover:not(:disabled){background-color:#0051cc}.voice-card.selected .voice-select-btn{background-color:#4caf50}.voice-card.selected .voice-select-btn:hover{background-color:#43a047}.question-audio{margin-bottom:8px;width:100%}.save-voice-btn{background-color:#06f;border-color:#06f;box-shadow:0 0 0 2px #06f3}.practice-container{background:var(--bg-primary);color:var(--text-primary);margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.practice-header{margin-bottom:3rem;text-align:center}.practice-header h1{color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.practice-header p{color:var(--text-secondary);font-size:1.1rem}.practice-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:3rem}.practice-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;border-top:4px solid;box-shadow:0 2px 8px var(--shadow-light);display:flex;flex-direction:column;padding:2rem;transition:all .3s ease}.practice-card:hover{box-shadow:0 8px 16px var(--shadow-medium);transform:translateY(-4px)}.practice-icon{font-size:3rem;margin-bottom:1rem}.practice-title{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.practice-description{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:1.5rem}.practice-features{flex-grow:1;list-style:none;margin-bottom:1.5rem;padding:0}.practice-features li{color:var(--text-secondary);font-size:.9rem;padding:.5rem 0}.practice-cta{background-color:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:all .3s ease;width:100%}.practice-cta:hover{opacity:.9;transform:scale(1.02)}.practice-footer{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);padding:2rem;text-align:center}.practice-footer p{font-size:.95rem;margin:0}.features-wrapper{background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}.features-header-bar{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:1rem 2rem;position:sticky;top:0;z-index:100}.features-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.features-logo{color:var(--text-primary);font-size:1.5rem;font-weight:800;text-decoration:none;transition:color .2s ease}.features-logo:hover{color:#4f46e5}.features-nav{align-items:center;display:flex;gap:2rem}.features-nav-link{color:var(--text-secondary);font-weight:500;text-decoration:none;transition:color .2s ease}.features-nav-link:hover{color:#4f46e5}.btn-small{font-size:.9rem;padding:.6rem 1.2rem}.features-hero{background:linear-gradient(135deg,#4f46e51a,#10b9811a);margin:0 auto;max-width:1200px;padding:4rem 2rem;text-align:center}.features-hero h1{color:var(--text-primary);font-size:3rem;font-weight:800;margin-bottom:1rem}.features-hero p{color:var(--text-secondary);font-size:1.25rem;margin:0 auto;max-width:600px}.features-container{margin:0 auto;max-width:1200px;padding:0 2rem}section{padding:4rem 0}.section-title{color:var(--text-primary);font-size:2.5rem;font-weight:800;margin-bottom:3rem;text-align:center}.features-communication,.features-core{background-color:var(--bg-primary)}.features-core{border-top:1px solid var(--border-color)}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.feature-item{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2rem;transition:all .3s ease}.feature-item:hover{border-color:#4f46e5;box-shadow:0 12px 24px var(--shadow-medium);transform:translateY(-4px)}.feature-number{color:#4f46e5;display:block;font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.feature-item h3{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.feature-item p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.feature-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;padding:0}.feature-list li{color:var(--text-secondary);font-size:.9rem;padding-left:1.5rem;position:relative}.feature-list li:before{color:#10b981;content:"✓";font-weight:700;left:0;position:absolute}.features-communication{background-color:var(--bg-secondary);border-top:1px solid var(--border-color)}.features-analytics{background-color:var(--bg-primary);border-top:1px solid var(--border-color)}.analytics-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.analytics-card{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border:1px solid var(--border-color);border-radius:12px;padding:2rem;transition:all .3s ease}.analytics-card:hover{border-color:#4f46e5;transform:translateY(-4px)}.analytics-card h3{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin-bottom:.75rem}.analytics-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.features-ai{background:linear-gradient(135deg,#4f46e50d,#10b9810d);border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color)}.ai-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ai-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease}.ai-card:hover{border-color:#4f46e5;box-shadow:0 8px 16px var(--shadow-medium);transform:translateY(-4px)}.ai-icon{display:block;font-size:3rem;margin-bottom:1rem}.ai-card h3{color:var(--text-primary);font-size:1.125rem;font-weight:700;margin-bottom:.75rem}.ai-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.features-comparison{background-color:var(--bg-secondary);border-top:1px solid var(--border-color)}.comparison-table{border:1px solid var(--border-color);border-radius:12px;overflow-x:auto}.comparison-table table{background-color:var(--bg-primary);border-collapse:collapse;width:100%}.comparison-table td,.comparison-table th{border-bottom:1px solid var(--border-color);padding:1.25rem;text-align:left}.comparison-table th{background-color:var(--bg-secondary);color:var(--text-primary);font-weight:700}.comparison-table td:first-child{color:var(--text-primary);font-weight:600}.comparison-table tr:last-child td,.comparison-table tr:last-child th{border-bottom:none}.comparison-table td.yes{color:#10b981;font-weight:600}.comparison-table td.no{color:#ef4444}.comparison-table td.partial{color:#f59e0b}@media (max-width:768px){.comparison-table{font-size:.85rem}.comparison-table td,.comparison-table th{padding:.75rem}}.features-use-cases{background-color:var(--bg-primary);border-top:1px solid var(--border-color)}.use-cases-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.use-case{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease}.use-case:hover{border-color:#4f46e5;box-shadow:0 8px 16px var(--shadow-medium);transform:translateY(-4px)}.use-case-icon{display:block;font-size:2.5rem;margin-bottom:1rem}.use-case h3{color:var(--text-primary);font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.use-case p{color:var(--text-secondary);font-size:.9rem}.features-faq{background-color:var(--bg-secondary);border-top:1px solid var(--border-color)}.faq-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.faq-item{background-color:var(--bg-primary)}.features-final-cta{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-top:1px solid #fff3;color:#fff;text-align:center}.features-final-cta h2{color:#fff;font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.features-final-cta p{font-size:1.125rem;margin-bottom:2rem;opacity:.95}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem}.btn,.cta-buttons{justify-content:center}.btn{align-items:center;border-radius:8px;display:inline-flex;font-size:1rem;padding:.875rem 1.75rem;text-decoration:none;transition:all .3s ease}.btn-primary{background-color:#fff;color:#4f46e5}.btn-primary:hover{background-color:#f0f0f0;transform:translateY(-2px)}.btn-secondary{background-color:#fff3;border:2px solid #fff;color:#fff}.btn-secondary:hover{background-color:#ffffff4d;transform:translateY(-2px)}.btn-large{font-size:1.125rem;padding:1.125rem 2.5rem}.features-footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding:3rem 2rem 1rem}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto 2rem;max-width:1200px}.footer-section h4{color:var(--text-primary);font-size:1rem;font-weight:700;margin-bottom:1rem}.footer-section p{color:var(--text-secondary);font-size:.9rem}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:.75rem}.footer-section ul li a{color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.footer-section ul li a:hover{color:#4f46e5}.footer-bottom{border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:.9rem;padding-top:1.5rem;text-align:center}@media (max-width:1024px){.ai-grid,.analytics-grid,.faq-grid,.features-grid,.use-cases-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.section-title{font-size:2rem}.features-hero h1{font-size:2.25rem}}@media (max-width:768px){section{padding:2.5rem 0}.features-header-content{flex-direction:column;gap:1rem;text-align:center}.features-nav{flex-direction:column;gap:.75rem;width:100%}.features-logo,.features-nav-link{display:block}.features-hero{padding:2.5rem 1.5rem}.features-hero h1{font-size:1.75rem}.features-hero p{font-size:1rem}.features-container{padding:0 1.5rem}.section-title{font-size:1.75rem;margin-bottom:2rem}.ai-card,.analytics-card,.faq-item,.feature-item,.use-case{padding:1.5rem}.ai-grid,.analytics-grid,.faq-grid,.features-grid,.use-cases-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;gap:.75rem}.btn{width:100%}.features-final-cta h2{font-size:1.75rem}.footer-content{grid-template-columns:1fr;text-align:center}}@media (max-width:480px){.features-logo{font-size:1.2rem}.features-hero h1,.section-title{font-size:1.5rem}.feature-number{font-size:2rem}.ai-card h3,.analytics-card h3,.feature-item h3,.use-case h3{font-size:1rem}.ai-icon,.use-case-icon{font-size:2rem}.features-header-bar{padding:.75rem 1rem}.features-nav{gap:.5rem}}.pricing-wrapper{background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding-top:2rem}.pricing-hero{margin:0 auto;max-width:1200px;padding:4rem 2rem;text-align:center}.pricing-hero h1{color:var(--text-primary);font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.pricing-hero p{color:var(--text-secondary);font-size:1.125rem}.pricing-plans{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color);padding:2rem}.pricing-container{margin:0 auto;max-width:1200px}.pricing-plans .pricing-container{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.pricing-card{background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:16px;display:flex;flex-direction:column;gap:1rem;padding:2rem;position:relative;transition:all .3s ease}.pricing-card:hover{box-shadow:0 12px 24px var(--shadow-medium);transform:translateY(-4px)}.pricing-card.featured{border-color:#4f46e5;box-shadow:0 8px 24px #4f46e526;transform:scale(1.02)}.pricing-card.featured:hover{box-shadow:0 16px 32px #4f46e540}.badge{background-color:#4f46e5;border-radius:20px;color:#fff;font-size:.85rem;font-weight:700;left:50%;padding:.4rem 1rem;position:absolute;top:-12px;transform:translateX(-50%)}.plan-header{flex-shrink:0}.plan-header h2{color:var(--text-primary);font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.plan-price{align-items:baseline;display:flex;gap:.25rem;margin-bottom:.5rem}.currency{color:var(--text-secondary);font-size:1rem}.amount{color:#4f46e5;font-size:2.5rem;font-weight:800}.period{font-size:.9rem;margin-left:.5rem}.period,.plan-description{color:var(--text-secondary)}.plan-description{font-size:.95rem;margin:0}.plan-features{display:flex;flex-direction:column;flex-grow:1;gap:.75rem;list-style:none;margin:1rem 0;padding:0}.plan-features li{color:var(--text-secondary);font-size:.9rem;padding-left:1.5rem;position:relative}.plan-features li:before{color:#10b981;content:"✓";font-weight:700;left:0;position:absolute}.plan-features li:has-text(✗){opacity:.5}.plan-features li:before{content:attr(data-icon)}.plan-btn{background-color:var(--bg-secondary);border:none;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:.875rem;transition:all .2s ease}.plan-btn:not(.disabled):hover{background-color:var(--bg-tertiary);border-color:#4f46e5}.plan-btn.disabled{background-color:var(--text-tertiary);color:var(--text-secondary);cursor:not-allowed;opacity:.6}.plan-btn.pro-btn{background-color:#4f46e5;border:none;color:#fff;font-weight:700}.plan-btn.pro-btn:hover{background-color:#4338ca;box-shadow:0 8px 16px #4f46e54d;transform:translateY(-2px)}.plan-btn.pro-active{background-color:#10b981;border:none;color:#fff}.plan-note{background-color:#f59e0b1a;border-radius:6px;color:#f59e0b;font-size:.85rem;margin-top:.5rem;padding:.75rem;text-align:center}.pricing-faq{padding:4rem 2rem}.pricing-faq h2{color:var(--text-primary);font-size:2rem;font-weight:800;margin-bottom:3rem;text-align:center}.faq-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.faq-item{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.faq-item h4{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin-bottom:.75rem}.faq-item p{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0}@media (max-width:768px){.pricing-hero{padding:2rem 1rem}.pricing-hero h1{font-size:1.875rem}.pricing-card.featured{transform:scale(1)}.plan-price .amount{font-size:2rem}.pricing-plans .pricing-container{grid-template-columns:1fr}.pricing-faq{padding:2rem 1rem}.faq-grid{grid-template-columns:1fr}}.billing-success-container{align-items:center;background:linear-gradient(135deg,var(--bg-primary),var(--bg-secondary));display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;justify-content:center;min-height:calc(100vh - 60px);padding:2rem}.billing-success-box{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 60px var(--shadow-dark);max-width:600px;padding:3rem;text-align:center;width:100%}.success-icon{animation:checkmark .6s ease-in-out;font-size:4rem;margin-bottom:1rem}.status-icon{animation:float 2s ease-in-out infinite}.error-icon,.status-icon{font-size:3rem;margin-bottom:1rem}.error-icon{color:#ef4444}@keyframes checkmark{0%{opacity:0;transform:scale(0) rotate(-45deg)}50%{transform:scale(1.2) rotate(0deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.billing-success-box h1{color:var(--text-primary);font-size:2rem;font-weight:800;margin-bottom:.5rem}.billing-success-box>p:first-of-type{color:var(--text-secondary);font-size:1.1rem;margin-bottom:2rem}.status-content,.success-content{display:flex;flex-direction:column;gap:2rem;margin-top:2rem;text-align:left}.next-steps{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.next-steps h2{color:var(--text-primary);font-size:1.2rem;font-weight:700;margin-bottom:1rem}.next-steps ol{color:var(--text-secondary);font-size:.95rem;line-height:1.8;margin:0;padding-left:1.5rem}.next-steps li{margin-bottom:.75rem}.next-steps strong{color:var(--text-primary);font-weight:600}.request-form{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.request-form h3{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.form-hint{color:var(--text-secondary);font-size:.85rem;margin-bottom:1rem}.billing-input{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:1rem;margin-bottom:1rem;padding:.875rem;transition:all .2s ease;width:100%}.billing-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.error-message{background-color:#ef44441a;border:1px solid #ef4444;border-radius:6px;color:#ef4444;font-size:.85rem;margin-bottom:1rem;padding:.75rem}.status-content p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0}.hint{background-color:var(--bg-primary);border-left:4px solid #f59e0b;border-radius:6px;margin-top:1rem;padding:1rem}.hint a{color:#4f46e5;font-weight:600;text-decoration:none}.hint a:hover{text-decoration:underline}.billing-btn{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;margin-top:1rem;padding:.875rem 1.5rem;transition:all .2s ease}.billing-btn.primary{background-color:#4f46e5;color:#fff}.billing-btn.primary:hover:not(:disabled){background-color:#4338ca;box-shadow:0 8px 16px #4f46e54d;transform:translateY(-2px)}.billing-btn.primary:disabled{background-color:var(--text-tertiary);cursor:not-allowed;opacity:.6}.billing-btn.secondary{background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary)}.billing-btn.secondary:hover{background-color:var(--bg-tertiary);border-color:#4f46e5}@media (max-width:480px){.billing-success-box{padding:2rem}.billing-success-box h1{font-size:1.5rem}.status-icon,.success-icon{font-size:2.5rem}.next-steps ol,.status-content p{font-size:.9rem}}.admin-pro-requests-container{background-color:var(--bg-primary);color:var(--text-primary);margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.admin-pro-requests-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.admin-pro-requests-header h1{font-size:2rem;font-weight:600;margin:0}.email-cell{word-break:break-all}.btn-danger:not(:disabled):hover,.btn-success:not(:disabled):hover{transform:translateY(-2px)}@media (max-width:768px){.admin-pro-requests-container{padding:1rem}.admin-pro-requests-header{align-items:flex-start;flex-direction:column}.admin-pro-requests-header h1{font-size:1.5rem}.admin-table{font-size:.8rem}.admin-table td,.admin-table th{padding:.75rem .5rem}.actions-cell{gap:.25rem}.btn-sm{font-size:.75rem;padding:.35rem .6rem}}.admin-waitlist-container{background-color:var(--bg-primary);color:var(--text-primary);margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.admin-waitlist-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.admin-waitlist-header h1{font-size:2rem;font-weight:600;margin:0}.admin-back-btn{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);cursor:pointer;font-size:.9rem;padding:.6rem 1.2rem;transition:all .2s}.admin-back-btn:hover{background-color:var(--bg-tertiary)}.admin-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.filter-group{flex:1 1;min-width:200px}.filter-select,.search-input{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);font-size:.95rem;padding:.7rem 1rem;transition:border-color .2s;width:100%}.filter-select:focus,.search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a;outline:none}.table-wrapper{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;overflow-x:auto}.admin-table{border-collapse:collapse;font-size:.9rem;width:100%}.admin-table thead{background-color:var(--bg-tertiary);border-bottom:2px solid var(--border-color)}.admin-table th{color:var(--text-primary);font-weight:600;padding:1rem;text-align:left;white-space:nowrap}.admin-table td{border-bottom:1px solid var(--border-color);padding:1rem}.admin-table tbody tr:hover{background-color:var(--bg-tertiary)}.admin-table tbody tr.invited{opacity:.7}.email-cell{font-family:monospace;font-size:.85rem}.date-cell{font-size:.85rem;white-space:nowrap}.status-badge{border-radius:1rem;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.status-waitlisted{background-color:#f59e0b1a;color:#f59e0b}.status-active{background-color:#22c55e1a;color:#22c55e}.status-blocked{background-color:#ef44441a;color:#ef4444}.actions-cell{display:flex;flex-wrap:wrap;gap:.5rem}.btn{border:none;border-radius:.4rem;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn:not(:disabled):hover{opacity:1;transform:translateY(-2px)}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:not(:disabled):hover{background-color:var(--primary-dark);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.btn-success{background-color:#22c55e;color:#fff}.btn-success:not(:disabled):hover{background-color:#16a34a;box-shadow:0 4px 12px #22c55e4d}.btn-danger{background-color:#ef4444;color:#fff}.btn-danger:not(:disabled):hover{background-color:#dc2626;box-shadow:0 4px 12px #ef44444d}.btn-secondary{background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:not(:disabled):hover{background-color:var(--border-color)}.btn-sm{font-size:.8rem;padding:.4rem .8rem}.empty-state,.loading-state{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-secondary);padding:3rem 2rem;text-align:center}.empty-state-hint{color:var(--text-tertiary);font-size:.9rem;margin-top:.5rem}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:0 20px 25px -5px #0003;max-width:400px;padding:2rem;width:90%}.modal-content h2{font-size:1.25rem;margin-bottom:1rem;margin-top:0}.modal-content p{color:var(--text-secondary);margin-bottom:1.5rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.modal-actions .btn{flex:1 1}@media (max-width:768px){.admin-waitlist-container{padding:1rem}.admin-waitlist-header{align-items:flex-start;flex-direction:column}.admin-waitlist-header h1{font-size:1.5rem}.admin-filters{flex-direction:column}.filter-group{width:100%}.admin-table{font-size:.8rem}.admin-table td,.admin-table th{padding:.75rem .5rem}.actions-cell{display:flex;flex-wrap:wrap;gap:.5rem}.btn-sm{font-size:.8rem;padding:.4rem .8rem}}#root{margin:0 auto;min-height:100vh;width:100%}
/*# sourceMappingURL=main.e6b43b9a.css.map*/