:root{--ink:#07110f;--panel:#0b1714;--mint:#68e0c2;--muted:#81908b;--line:rgba(255,255,255,.13)}
*{box-sizing:border-box}body{margin:0;color:#eef5f2;background:var(--ink);font-family:Manrope,Arial,sans-serif}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(320px,43%) 1fr}
.auth-story{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:46px 8vw 46px 52px;overflow:hidden;background:radial-gradient(circle at 20% 80%,rgba(104,224,194,.2),transparent 34%),linear-gradient(145deg,#0b211b,#06100e)}
.auth-story:after{content:"";position:absolute;right:-180px;bottom:-210px;width:520px;height:520px;border:1px solid rgba(104,224,194,.23);border-radius:50%;box-shadow:0 0 0 70px rgba(104,224,194,.03),0 0 0 140px rgba(104,224,194,.025)}
.auth-logo{position:relative;z-index:2;width:190px;filter:brightness(0) invert(1)}.auth-copy{position:relative;z-index:2;max-width:540px}.auth-eyebrow{color:var(--mint);font-size:11px;font-weight:800;letter-spacing:.18em}.auth-copy h1{margin:18px 0;font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.055em}.auth-copy p{max-width:470px;color:#aebbb7;font-size:17px;line-height:1.75}.auth-points{display:grid;gap:12px;margin-top:32px}.auth-point{display:flex;gap:12px;color:#dce8e4;font-size:14px}.auth-point:before{content:"✓";color:var(--mint);font-weight:900}.auth-foot{position:relative;z-index:2;color:#72827d;font-size:12px}
.auth-main{display:flex;align-items:center;justify-content:center;padding:54px 7vw;background:#f2f6f4}.auth-card{width:min(100%,540px);color:#12201c}.auth-back{display:inline-flex;margin-bottom:38px;color:#56645f;text-decoration:none;font-size:13px}.auth-card h2{margin:0 0 10px;font-size:38px;letter-spacing:-.04em}.auth-lead{margin:0 0 34px;color:#66736f}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.auth-field.full{grid-column:1/-1}.auth-field label{display:block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.03em}.auth-field input,.auth-field select{width:100%;padding:15px;border:1px solid #ccd6d2;border-radius:8px;color:#10201b;background:#fff;outline:0;transition:.2s}.auth-field input:focus,.auth-field select:focus{border-color:#248f76;box-shadow:0 0 0 3px rgba(36,143,118,.1)}.auth-row{display:flex;justify-content:space-between;gap:15px;margin:18px 0;color:#65726e;font-size:13px}.auth-row a,.auth-switch a{color:#176f5c;font-weight:800;text-decoration:none}.auth-check{display:flex;align-items:flex-start;gap:9px}.auth-check input{accent-color:#176f5c}.auth-submit{width:100%;padding:16px;border:0;border-radius:8px;color:#06120f;background:var(--mint);font-weight:900;cursor:pointer;transition:.2s}.auth-submit:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(36,143,118,.18)}.auth-switch{margin-top:24px;text-align:center;color:#65726e;font-size:14px}.auth-note{margin-top:25px;padding:15px;border-left:3px solid var(--mint);color:#5e6c67;background:#e7efec;font-size:12px;line-height:1.6}
@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-story{min-height:420px;padding:32px}.auth-copy h1{font-size:48px}.auth-main{padding:48px 24px}}@media(max-width:560px){.auth-grid{grid-template-columns:1fr}.auth-field.full{grid-column:auto}.auth-story{min-height:360px}.auth-copy h1{font-size:39px}.auth-card h2{font-size:32px}}
