body:has(.v1-login),html:has(.v1-login){background:#f5f2ea!important;margin:0}.v1-login{--harbor:#203638;--harbor-dark:#1a2e30;--slate:#6b8eae;--slate-muted:#8ba4bc;--cream:#f5f2ea;--cream-dark:#f5f3ef;--white:#fff;--text:#2d3748;--text-light:#4a5568;--text-faint:#718096;--border:#e2e0dc;--gold:#d4af37;--success:#48bb78;min-height:100vh;font-family:var(--font-inter),Inter,-apple-system,sans-serif;color:var(--text)}.v1-login *,.v1-login :after,.v1-login :before{box-sizing:border-box}.v1-login .brand-logo img,.v1-login .mobile-logo img{height:48px;width:auto;display:block}.v1-login .social-btn{opacity:1;cursor:pointer;text-decoration:none}.v1-login .form-msg{font-size:.875rem;margin-top:10px}.v1-login .form-msg.ok{color:var(--success)}.v1-login .form-msg.err{color:#c53030}.v1-login .login-container{display:flex;width:100%;min-height:100vh}.v1-login .brand-panel{flex:0 0 42%;background:linear-gradient(145deg,var(--harbor) 0,var(--harbor-dark) 100%);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px 48px;position:relative;overflow:hidden}.v1-login .brand-panel:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 70%,rgba(107,142,174,.1) 0,transparent 50%)}.v1-login .brand-content{position:relative;z-index:1;text-align:center;max-width:400px}.v1-login .brand-logo{margin-bottom:40px}.v1-login .brand-logo img{height:112px;width:auto}.v1-login .brand-tagline{font-family:Cormorant Garamond,serif;font-size:1.875rem;font-weight:600;color:var(--white);line-height:1.3;margin-bottom:20px}.v1-login .brand-tagline span{font-style:italic;color:var(--slate-muted)}.v1-login .brand-description{font-size:.9375rem;color:hsla(0,0%,100%,.7);line-height:1.7;margin-bottom:36px}.v1-login .brand-features{display:flex;flex-direction:column;gap:14px;text-align:left}.v1-login .brand-feature{display:flex;align-items:center;gap:12px;color:hsla(0,0%,100%,.85);font-size:.875rem}.v1-login .brand-feature svg{width:18px;height:18px;stroke:var(--slate-muted);stroke-width:2;fill:none;flex-shrink:0}.v1-login .back-home{position:absolute;top:24px;left:24px;display:flex;align-items:center;gap:8px;color:hsla(0,0%,100%,.7);text-decoration:none;font-size:.8125rem;font-weight:500;transition:color .3s ease}.v1-login .back-home:hover{color:var(--white)}.v1-login .back-home svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none}.v1-login .form-panel{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 40px;background:var(--cream);overflow-y:auto}.v1-login .form-container{width:100%;max-width:480px;margin:0 auto}.v1-login .form-header{text-align:center;margin-bottom:24px}.v1-login .form-header h1{font-family:Cormorant Garamond,serif;font-size:1.75rem;font-weight:600;color:var(--harbor);margin-bottom:6px}.v1-login .form-header p{font-size:.875rem;color:var(--text-light)}.v1-login .waitlist-section{margin-bottom:32px}.v1-login .waitlist-card{background:linear-gradient(145deg,#1a1a2e,#16213e 50%,#0f3460);border-radius:16px;padding:28px 24px;position:relative;overflow:hidden}.v1-login .waitlist-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(212,175,55,.15) 0,transparent 40%),radial-gradient(circle at 80% 20%,rgba(107,142,174,.1) 0,transparent 40%);pointer-events:none}.v1-login .waitlist-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--gold) 0,#c5a028 100%);color:#1a1a2e;padding:6px 14px;border-radius:50px;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;box-shadow:0 4px 12px rgba(212,175,55,.3)}.v1-login .waitlist-badge svg{width:12px;height:12px;fill:currentColor}.v1-login .waitlist-header{position:relative;z-index:1;margin-bottom:20px}.v1-login .waitlist-header h3{font-family:Cormorant Garamond,serif;font-size:1.375rem;font-weight:600;color:var(--white);margin-bottom:6px}.v1-login .waitlist-header p{font-size:.8125rem;color:hsla(0,0%,100%,.7);line-height:1.5}.v1-login .waitlist-form{position:relative;z-index:1}.v1-login .waitlist-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.v1-login .waitlist-field{position:relative}.v1-login .waitlist-field.full-width{grid-column:1/-1}.v1-login .waitlist-field input{width:100%;padding:12px 14px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;font-family:Inter,sans-serif;font-size:.875rem;color:var(--white);transition:all .3s ease}.v1-login .waitlist-field input::placeholder{color:hsla(0,0%,100%,.5)}.v1-login .waitlist-field input:focus{outline:none;border-color:var(--gold);background:hsla(0,0%,100%,.12);box-shadow:0 0 0 3px rgba(212,175,55,.2)}.v1-login .waitlist-submit{width:100%;padding:14px 24px;background:linear-gradient(135deg,var(--gold) 0,#c5a028 100%);color:#1a1a2e;border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.23,1,.32,1);display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;box-shadow:0 4px 16px rgba(212,175,55,.3)}.v1-login .waitlist-submit:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(212,175,55,.4)}.v1-login .waitlist-submit svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none}.v1-login .waitlist-footer{margin-top:14px;text-align:center}.v1-login .waitlist-footer p{font-size:.6875rem;color:hsla(0,0%,100%,.5)}.v1-login .waitlist-count{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;background:hsla(0,0%,100%,.05);border-radius:50px;font-size:.6875rem;color:hsla(0,0%,100%,.7)}.v1-login .waitlist-count .dot{width:6px;height:6px;background:var(--success);border-radius:50%;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.v1-login .waitlist-success{display:none;text-align:center;padding:16px}.v1-login .waitlist-success.show{display:block}.v1-login .waitlist-success svg{width:48px;height:48px;stroke:var(--gold);stroke-width:1.5;fill:none;margin-bottom:12px}.v1-login .waitlist-success h4{font-family:Cormorant Garamond,serif;font-size:1.25rem;color:var(--white);margin-bottom:6px}.v1-login .waitlist-success p{font-size:.8125rem;color:hsla(0,0%,100%,.7)}.v1-login .waitlist-form-container{display:block}.v1-login .waitlist-form-container.hidden{display:none}.v1-login .section-divider{display:flex;align-items:center;gap:16px;margin-bottom:24px}.section-divider:before,.v1-login .section-divider:after{content:"";flex:1;height:1px;background:var(--border)}.v1-login .section-divider span{font-size:.75rem;color:var(--text-faint);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.v1-login .social-login{display:flex;gap:10px;margin-bottom:20px}.v1-login .social-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:var(--cream-dark);border:1.5px solid var(--border);border-radius:10px;font-size:.8125rem;font-weight:500;color:var(--text-faint);cursor:not-allowed;opacity:.6}.v1-login .social-btn svg{width:18px;height:18px;opacity:.5}.v1-login .divider{display:flex;align-items:center;gap:14px;margin-bottom:20px}.v1-login .divider:after,.v1-login .divider:before{content:"";flex:1;height:1px;background:var(--border)}.v1-login .divider span{font-size:.6875rem;color:var(--text-faint);font-weight:500;text-transform:uppercase;letter-spacing:.1em}.v1-login .form-fields{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.v1-login .field-group{display:flex;flex-direction:column;gap:5px}.v1-login .field-group label{font-size:.75rem;font-weight:600;color:var(--text)}.v1-login .field-input{position:relative}.v1-login .field-input input{width:100%;padding:12px 16px 12px 44px;background:var(--white);border:1.5px solid var(--border);border-radius:10px;font-family:Inter,sans-serif;font-size:.875rem;color:var(--text);transition:all .3s ease}.v1-login .field-input input:focus{outline:none;border-color:var(--harbor);box-shadow:0 0 0 3px rgba(32,54,56,.08)}.v1-login .field-input input::placeholder{color:var(--text-faint)}.v1-login .field-input svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;stroke:var(--text-faint);stroke-width:1.5;fill:none;pointer-events:none;transition:stroke .3s ease}.v1-login .field-input:focus-within svg{stroke:var(--harbor)}.v1-login .password-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px}.v1-login .password-toggle svg{position:static;transform:none}.v1-login .password-toggle:hover svg{stroke:var(--harbor)}.v1-login .form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.v1-login .remember-me{display:flex;align-items:center;gap:8px;cursor:pointer}.v1-login .remember-me input{width:16px;height:16px;accent-color:var(--harbor)}.v1-login .remember-me span{font-size:.8125rem;color:var(--text-light)}.v1-login .forgot-link{font-size:.8125rem;color:var(--text-faint);text-decoration:none;cursor:not-allowed}.v1-login .submit-btn{width:100%;padding:14px 28px;background:linear-gradient(145deg,var(--harbor) 0,var(--harbor-dark) 100%);color:var(--white);border:none;border-radius:10px;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.23,1,.32,1);box-shadow:0 4px 16px rgba(32,54,56,.25)}.v1-login .submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(32,54,56,.3)}.v1-login .mobile-logo{display:none;margin-bottom:24px;text-align:center}.v1-login .mobile-logo img{height:80px;width:auto}@media (max-width:1024px){.v1-login .brand-panel{flex:0 0 38%;padding:48px 36px}.v1-login .brand-logo img{height:96px}.v1-login .brand-tagline{font-size:1.625rem}}@media (max-width:768px){.v1-login .login-container{flex-direction:column}.v1-login .brand-panel{display:none}.v1-login .form-panel{padding:32px 24px}.v1-login .mobile-logo{display:block}.v1-login .waitlist-row{grid-template-columns:1fr}.v1-login .social-login{flex-direction:column}}@media (max-width:480px){.v1-login .form-panel{padding:24px 20px}.v1-login .form-options{flex-direction:column;gap:12px;align-items:flex-start}.v1-login .waitlist-card{padding:24px 20px}}@media (max-width:768px){.v1-login .brand-panel{display:flex!important;flex:0 0 100%!important;min-height:auto!important;padding:36px 24px!important}.v1-login .login-container{flex-direction:column!important}}@media (min-width:769px){.v1-login .login-container{display:flex!important;flex-direction:row!important;width:100%!important;min-height:100vh!important}.v1-login .brand-panel{display:flex!important;flex:0 0 42%!important}.v1-login .form-panel{flex:1!important}.v1-login .mobile-logo{display:none!important}}.v1-login .back-home svg,.v1-login .brand-feature svg,.v1-login .field-input>svg,.v1-login .password-toggle svg,.v1-login .social-btn svg,.v1-login .waitlist-badge svg,.v1-login .waitlist-submit svg,.v1-login .waitlist-success svg{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;flex-shrink:0}.v1-login .social-btn svg{width:18px!important;height:18px!important}body:has(.v1-login),html:has(.v1-login){display:block!important;width:100%!important;max-width:none!important;margin:0!important}.v1-login{display:block!important}.v1-login,.v1-login .login-container{width:100%!important;max-width:none!important}.v1-login .login-container{display:flex!important;flex-direction:row!important;min-height:100vh!important}.v1-login .brand-panel{flex:0 0 42%!important;max-width:42%!important}.v1-login .form-panel{flex:1 1 58%!important;width:auto!important;min-width:0!important;max-width:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:48px 40px!important;background:var(--cream,#f5f2ea)!important;box-sizing:border-box!important}.v1-login .form-container{width:100%!important;max-width:480px!important;margin:0 auto!important;flex:0 1 auto!important}.v1-login .form-fields,.v1-login .social-login,.v1-login .waitlist-card,.v1-login .waitlist-section{width:100%!important;max-width:100%!important}.v1-login .field-input input,.v1-login .submit-btn,.v1-login .waitlist-field input,.v1-login .waitlist-submit{width:100%!important;max-width:100%!important;box-sizing:border-box!important}@media (max-width:768px){.v1-login .login-container{flex-direction:column!important}.v1-login .brand-panel{flex:0 0 auto!important;max-width:100%!important;min-height:auto!important}.v1-login .form-panel{flex:1 1 auto!important;width:100%!important}}