:root{--aqua:#c40d2e;--ink:#030308;--pearl:#f8f8fa;--text:#110c11}*{box-sizing:border-box}body{margin:0;background:var(--ink);font-family:Inter,'Segoe UI',Arial,sans-serif;color:var(--text);min-height:100vh;position:relative;overflow-x:hidden}.ambient{position:fixed;border-radius:50%;filter:blur(110px);pointer-events:none}.ambient.a{height:650px;width:650px;background:#291019;left:-250px;top:-260px}.ambient.b{height:600px;width:600px;background:#61213344;bottom:-250px;right:-260px}.auth-layout{position:relative;display:grid;grid-template-columns:1fr minmax(360px,480px);gap:clamp(25px,7vw,100px);align-items:center;max-width:1250px;min-height:100vh;margin:auto;padding:44px}.story{color:white;min-height:650px;display:flex;flex-direction:column;justify-content:space-between}.wordmark{font-size:27px;font-weight:850;display:flex;gap:14px;align-items:center;letter-spacing:2px}.faceted{font-size:54px;color:var(--aqua);filter:drop-shadow(0 0 15px #c40d2e88)}.wordmark small{font-weight:450;color:var(--aqua);letter-spacing:0}.micro,.eyebrow{font-size:11px;font-weight:800;letter-spacing:3px;color:var(--aqua)}.story h1{font-size:clamp(40px,5vw,74px);line-height:1.05;letter-spacing:-.05em;margin:22px 0}.story h1 em{font-style:normal;color:var(--aqua)}.story p{color:#dba2ae;line-height:1.65;max-width:560px}.plan-list{margin:28px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.plan-list>div{border:1px solid #612133;border-radius:16px;padding:17px 12px;background:#110c11b3;display:grid;gap:5px}.plan-list strong{font-size:22px}.plan-list small{font-size:12px;font-weight:400}.plan-list span{color:#dba2ae}.story .fine{font-size:12px;color:#8baca8}.footer{font-size:12px;color:#799996}.auth-card{background:var(--pearl);padding:clamp(24px,4.5vw,48px);border-radius:26px;box-shadow:0 25px 85px #0008;backdrop-filter:blur(10px)}.auth-card .eyebrow{color:#612133}.auth-card h2{font-size:35px;letter-spacing:-.045em;margin:10px 0}.auth-card p{color:#567276;line-height:1.5}.tabs{display:flex;gap:8px;background:#dce7e3;padding:6px;border-radius:14px;margin:24px 0}.tabs button{flex:1;border:0;background:none;border-radius:10px;padding:13px;font-size:14px;font-weight:700;cursor:pointer}.tabs button.active{background:#fff;box-shadow:0 2px 12px #110c1117}form{display:grid;gap:16px}label{display:grid;gap:7px;font-weight:650;font-size:13px}label span{color:#809a98;font-weight:400}input,select{width:100%;height:49px;border-radius:12px;border:1px solid #cbd8d6;background:#fff;padding:0 14px;color:var(--text);outline:none;font:inherit}input:focus,select:focus{border-color:#a32643;box-shadow:0 0 0 3px #a3264320}.primary{background:var(--aqua);border:0;border-radius:12px;padding:15px 18px;font-weight:800;font-size:14px;display:flex;justify-content:space-between;cursor:pointer;color:var(--ink)}.primary:disabled{opacity:.55;cursor:not-allowed}.hidden{display:none!important}.captcha-box{min-height:68px;display:flex;align-items:center;color:#54726d;font-size:13px}.error{color:#b33140;background:#fbe4e4;padding:13px;border-radius:10px;font-size:13px}.note,.disclaimer{font-size:11px!important;color:#708583!important}@media(max-width:880px){.auth-layout{grid-template-columns:1fr;padding:18px}.story{min-height:auto}.story-main{display:none}.footer{display:none}.auth-card{max-width:520px;width:100%;margin:10px auto}.wordmark{margin:15px 10px}}

.faceted img{width:58px;height:58px;object-fit:contain}.wordmark small{display:block}

.forgot-row{display:flex;justify-content:flex-end;margin-top:-8px}.text-action{border:0;background:transparent;color:#612133;font:inherit;font-weight:700;font-size:13px;cursor:pointer;text-decoration:none;padding:6px 0}.text-action:hover{text-decoration:underline}.local-confirm{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:12px;line-height:1.4}.local-confirm input{width:22px;height:22px;accent-color:#a32643;flex-shrink:0}.reset-layout{display:grid;place-items:center;max-width:620px;margin:auto;min-height:100vh;padding:20px;position:relative}.reset-layout .auth-card{width:100%}.brand-small{display:flex;align-items:center;gap:9px;color:#030308;font-size:19px;letter-spacing:1px;margin-bottom:30px}.brand-small img{width:44px;height:44px;object-fit:contain}.brand-small span{color:#612133}#forgotPanel{display:grid;gap:14px}#forgotPanel p{font-size:13px}#forgotPanel .note{line-height:1.5}#forgotMessage:not(:empty),#resetMessage:not(:empty){font-size:13px!important;background:#f2e4e8;color:#291019;border-radius:10px;padding:12px}#forgotPanel .primary,#resetForm .primary{width:100%}
