.password-page{background:#000;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.password-container{text-align:center;width:100%;max-width:300px}.password-logo{justify-content:center;align-items:center;margin-bottom:48px;display:flex}.password-logo img{opacity:.9;width:48px;height:48px;display:block}.password-form{flex-direction:column;gap:16px;display:flex}.password-form input{text-align:center;text-transform:lowercase;letter-spacing:.1em;color:#fff;box-sizing:border-box;background:0 0;border:none;border-bottom:1px solid #fff3;outline:none;width:100%;padding:16px 0;font-family:Arial,sans-serif;font-size:1rem;font-weight:300;transition:border-color .2s}.password-form input::placeholder{color:#ffffff4d}.password-form input:focus{border-bottom-color:#ffffff80}.password-form button{text-transform:lowercase;letter-spacing:.15em;color:#000;cursor:pointer;background:#fff;border:none;padding:14px 24px;font-family:Arial,sans-serif;font-size:.875rem;font-weight:400;transition:opacity .2s}.password-form button:hover:not(:disabled){opacity:.85}.password-form button:disabled{opacity:.5;cursor:not-allowed}.password-error{text-transform:lowercase;letter-spacing:.05em;color:#ff6464cc;margin-top:24px;font-family:Arial,sans-serif;font-size:.75rem;font-weight:300}.subscribe-section{justify-content:center;margin-top:48px;display:flex}.subscribe-trigger{text-transform:lowercase;letter-spacing:.15em;color:#ffffff80;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:2px;padding:12px 28px;font-family:Arial,sans-serif;font-size:.75rem;font-weight:400;transition:all .3s cubic-bezier(.4,0,.2,1)}.subscribe-trigger:hover{color:#ffffffd9;background:#ffffff08;border-color:#ffffff59;transform:scale(1.02);box-shadow:0 0 12px #ffffff0f}.subscribe-expanded{width:100%;animation:.4s cubic-bezier(.4,0,.2,1) forwards expandIn}@keyframes expandIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.subscribe-form{flex-direction:column;gap:12px;display:flex;position:relative}.subscribe-form input{text-align:center;text-transform:lowercase;letter-spacing:.08em;color:#fff;box-sizing:border-box;background:0 0;border:none;border-bottom:1px solid #ffffff26;outline:none;width:100%;padding:14px 0;font-family:Arial,sans-serif;font-size:.875rem;font-weight:300;transition:border-color .2s}.subscribe-form input::placeholder{color:#ffffff40}.subscribe-form input:focus{border-bottom-color:#fff6}.subscribe-submit{text-transform:lowercase;letter-spacing:.15em;color:#000;cursor:pointer;background:#fff;border:none;margin-top:8px;padding:12px 24px;font-family:Arial,sans-serif;font-size:.75rem;font-weight:400;transition:opacity .2s}.subscribe-submit:hover:not(:disabled){opacity:.85}.subscribe-submit:disabled{opacity:.5;cursor:not-allowed}.close-btn{color:#ffffff4d;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:1.25rem;line-height:1;transition:color .2s;display:flex;position:absolute;top:-8px;right:-8px}.close-btn:hover{color:#ffffffb3}.subscribe-success{text-transform:lowercase;letter-spacing:.1em;color:#fffc;text-align:center;padding:16px 0;font-family:Arial,sans-serif;font-size:.875rem;font-weight:300;position:relative}.subscribe-error{text-transform:lowercase;letter-spacing:.05em;color:#ff6464cc;text-align:center;font-family:Arial,sans-serif;font-size:.7rem;font-weight:300}.subscribe-consent{text-transform:lowercase;letter-spacing:.02em;color:#fff6;text-align:center;margin-top:8px;font-family:Arial,sans-serif;font-size:.65rem;font-weight:300;line-height:1.5}.legal-toggle{color:#ffffff80;text-transform:lowercase;letter-spacing:.02em;cursor:pointer;background:0 0;border:none;padding:0;font-family:Arial,sans-serif;font-size:.65rem;font-weight:300;text-decoration:underline;transition:color .2s}.legal-toggle:hover{color:#fffc}.legal-section{text-align:left;background:#ffffff08;border-radius:4px;max-height:300px;margin-top:24px;padding:20px;animation:.3s cubic-bezier(.4,0,.2,1) forwards expandIn;overflow-y:auto}.legal-section h2{text-transform:lowercase;letter-spacing:.05em;color:#fffc;margin:0 0 16px;font-family:Arial,sans-serif;font-size:.8rem;font-weight:500}.legal-section h3{text-transform:lowercase;letter-spacing:.03em;color:#ffffffb3;margin:16px 0 8px;font-family:Arial,sans-serif;font-size:.7rem;font-weight:500}.legal-section p{text-transform:lowercase;letter-spacing:.01em;color:#ffffff80;margin:0 0 8px;font-family:Arial,sans-serif;font-size:.65rem;font-weight:300;line-height:1.6}.legal-section a{color:#fff9;text-decoration:underline;transition:color .2s}.legal-section a:hover{color:#ffffffe6}.legal-section::-webkit-scrollbar{width:4px}.legal-section::-webkit-scrollbar-track{background:#ffffff0d;border-radius:2px}.legal-section::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.legal-section::-webkit-scrollbar-thumb:hover{background:#ffffff4d}
