.landing-overlay{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:var(--overlay-strong)}.landing-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);z-index:0;opacity:.6;object-fit:cover}.landing-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:480px;padding:2rem}.landing-title{font-size:3.75rem;font-weight:700;letter-spacing:-.05em;color:var(--landing-text);text-shadow:0 6px 22px rgba(8,10,20,.45);margin-bottom:1rem;text-decoration:none;display:inline-flex;align-items:center;gap:0;justify-content:center;white-space:nowrap;text-align:center}.landing-title:hover{text-decoration:none}.landing-title .brand-handwritten{font-family:Bradley Hand,Segoe Print,Comic Sans MS,Apple Chancery,cursive;font-weight:600;color:var(--primary)}.landing-title .brand-typewriter{font-family:American Typewriter,Courier New,Courier,Lucida Console,monospace;font-weight:600;color:var(--landing-text)}.landing-title .brand-ai{font-family:American Typewriter,Courier New,Courier,Lucida Console,monospace;font-weight:600;color:var(--primary)}.landing-auth-card{width:100%;background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-strong);animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-section{display:flex;flex-direction:column;gap:1.25rem}.landing-label{font-size:.875rem;font-weight:500;color:var(--landing-muted);margin-bottom:-.5rem;text-transform:uppercase;letter-spacing:.05em}.landing-input{width:100%;padding:1rem 1.25rem;border-radius:var(--radius-md);background:var(--glass);border:1px solid var(--glass-border);color:var(--landing-text);font-size:1rem;transition:var(--transition);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background:var(--bg-card-strong)}.landing-input::placeholder{color:var(--input-placeholder)}.landing-auth-mode{display:none}.landing-auth-mode--active{display:block}.landing-auth-mode .landing-auth-actions{margin-top:1rem}.landing-forgot-password-link{margin-top:-.25rem;margin-bottom:.35rem;align-self:flex-end;font-size:.85rem;color:var(--landing-muted);text-decoration:underline;text-underline-offset:2px;background:none;border:none;padding:0;cursor:pointer;transition:var(--transition)}.landing-forgot-password-link:hover{color:var(--text-main);text-decoration-color:var(--text-main)}.landing-reset-help{margin:.5rem 0;line-height:1.45}.landing-auth-mode .landing-secondary{margin-top:.75rem}.landing-auth-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.landing-cta{display:inline-flex;justify-content:center;align-items:center;width:100%;padding:1rem;border-radius:var(--radius-md);font-weight:600;font-size:1rem;cursor:pointer;transition:var(--transition);border:none;background:linear-gradient(135deg,#54aafff2,#3b82f6f2);color:#fff;box-shadow:var(--shadow-soft)}.landing-cta:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:var(--shadow-strong)}.landing-cta:active{transform:translateY(0)}.landing-cta-alt{background:var(--glass);border:1px solid var(--glass-border);color:var(--landing-text);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-cta-alt:hover{background:var(--bg-hover);border-color:var(--border-light);filter:none}.landing-message{margin-top:1rem;text-align:center;font-size:.9rem;min-height:1.5rem;color:var(--landing-muted)}.landing-divider{position:relative;margin:1.5rem 0 1rem;text-align:center;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--landing-muted)}.landing-divider:before,.landing-divider:after{content:"";position:absolute;top:50%;width:32%;height:1px;background:var(--glass-border)}.landing-divider:before{left:0}.landing-divider:after{right:0}.landing-divider span{padding:0 .75rem;background:#0c0e1899;border-radius:999px}.landing-social{display:flex;flex-direction:column;gap:.75rem}.landing-microsoft-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#ffffffeb;color:#1f2937;font-weight:600;font-size:.98rem;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-soft)}.landing-microsoft-btn:hover,.landing-google-btn:hover,.landing-apple-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-strong)}.landing-microsoft-btn:active,.landing-google-btn:active,.landing-apple-btn:active{transform:translateY(0)}.landing-google-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#fffffffa;color:#1f2937;font-weight:600;font-size:.98rem;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-soft)}.landing-apple-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.18);background:#111827;color:#f9fafb;font-weight:600;font-size:.98rem;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-soft)}.landing-apple-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-strong)}.landing-apple-btn:active{transform:translateY(0)}.landing-microsoft-icon{display:inline-flex;width:18px;height:18px}.landing-microsoft-icon svg{width:100%;height:100%}.landing-google-icon{display:inline-flex;width:18px;height:18px}.landing-google-icon svg{width:100%;height:100%}.landing-apple-icon{font-size:1.1rem;line-height:1}.landing-microsoft-icon rect:nth-child(1){fill:#f25022}.landing-microsoft-icon rect:nth-child(2){fill:#7fba00}.landing-microsoft-icon rect:nth-child(3){fill:#00a4ef}.landing-microsoft-icon rect:nth-child(4){fill:#ffb900}.landing-kicker{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);margin-bottom:.5rem}.landing-signup-modal{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:var(--overlay-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .3s ease}.landing-signup-modal.hidden{opacity:0;pointer-events:none}.landing-signup-card{width:100%;max-width:600px;background:var(--bg-card-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-strong);padding:2.5rem;position:relative;max-height:90vh;overflow-y:auto;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-signup-close{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;line-height:1;padding:.25rem;border-radius:var(--radius-sm);transition:var(--transition)}.landing-signup-close:hover{color:var(--text-main);background:#ffffff0d}.landing-signup-header{text-align:center;margin-bottom:2rem}#landing-signup-title{font-size:1.75rem;margin-bottom:.5rem}.landing-signup-subtitle{color:var(--text-muted);font-size:.95rem}.landing-form-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.landing-checkbox-row{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;color:var(--text-muted);font-size:.9rem}.landing-checkbox-row input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--primary);border-radius:4px}.landing-signup-step-indicator{display:flex;justify-content:flex-end;font-size:.85rem;color:var(--text-muted);margin-bottom:1rem;font-weight:500}.landing-signup-footer{margin-top:2rem}.landing-signup-footer--dual{display:grid;grid-template-columns:1fr 2fr;gap:1rem}.landing-secondary{display:inline-flex;justify-content:center;align-items:center;padding:1rem;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);border:1px solid transparent;cursor:pointer;font-weight:500;transition:var(--transition)}.landing-secondary:hover{color:var(--text-main);background:#ffffff0d}
