*{box-sizing:border-box} :root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#182230;background:#f5f7fb} body{margin:0;min-width:320px}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(380px,.95fr) minmax(420px,1.05fr);background:#fff}.auth-art{position:relative;overflow:hidden;background:#123c58;display:flex;align-items:center;padding:clamp(40px,8vw,110px);color:#fff}.auth-art:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(14,49,72,.1),rgba(31,130,119,.5));pointer-events:none}.art-content{position:relative;z-index:2;max-width:490px}.mark{width:48px;height:48px;border:1px solid rgba(255,255,255,.35);border-radius:14px;display:grid;place-items:center;font-weight:850;letter-spacing:-.05em;background:rgba(255,255,255,.1);backdrop-filter:blur(12px)}.kicker{margin:0 0 18px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#69d8b6}.art-content h1{font-size:clamp(42px,5vw,74px);line-height:.98;letter-spacing:-.07em;margin:30px 0 25px;font-weight:780}.art-content h1 em{font-style:normal;color:#84e0c2}.art-copy{font-size:17px;line-height:1.6;color:#c8dce5;max-width:390px}.art-footer{display:flex;align-items:center;gap:9px;margin-top:clamp(100px,17vh,190px);font-size:12px;color:#b2d0dc}.pulse{width:8px;height:8px;border-radius:50%;background:#73dfbd;box-shadow:0 0 0 5px rgba(115,223,189,.13)}.orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.5}.orb-a{width:460px;height:460px;right:-190px;top:-130px;background:radial-gradient(circle at 35% 35%,#51d7ba,#1d6681 55%,transparent 70%)}.orb-b{width:440px;height:440px;left:-260px;bottom:-210px;border:1px solid rgba(145,237,211,.4);box-shadow:0 0 0 35px rgba(145,237,211,.04),0 0 0 70px rgba(145,237,211,.03)}.auth-card{display:grid;place-items:center;padding:40px}.auth-inner{width:min(100%,430px)}.auth-card .kicker{color:#168d7b;margin-bottom:15px}.auth-card h2{font-size:34px;letter-spacing:-.055em;margin:0 0 8px;color:#162333}.subtitle{margin:0 0 36px;color:#778394;line-height:1.5}.mobile-mark{display:none;background:#e8f7f3;color:#158c79;border:0;margin-bottom:42px}.auth-inner form{display:grid;gap:10px}label{font-size:13px;font-weight:750;color:#344253}.password-field{position:relative}.password-field input{width:100%;height:52px;border:1px solid #d9e0e8;border-radius:10px;padding:0 45px 0 15px;font-size:14px;color:#152231;outline:0;background:#fff;transition:.2s}.password-field input:focus{border-color:#20a98e;box-shadow:0 0 0 4px #dff5ef}.password-field button{position:absolute;right:7px;top:7px;width:38px;height:38px;border:0;background:transparent;color:#91a0b0;font-size:14px;cursor:pointer}.submit{height:52px;border:0;border-radius:10px;background:#147d72;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 17px;margin-top:12px;font-weight:780;cursor:pointer;box-shadow:0 9px 18px rgba(20,125,114,.16);transition:.2s}.submit:hover{background:#106b62;transform:translateY(-1px)}.submit b{font-size:22px;font-weight:400}.error{height:18px;margin:5px 0;color:#bc4b4b;font-size:12px}.secure-note{display:flex;gap:12px;margin-top:42px;padding:15px;background:#f5faf9;border:1px solid #e1f1ed;border-radius:10px;color:#1c8a78}.secure-note>span{font-size:23px}.secure-note strong,.secure-note small{display:block}.secure-note strong{font-size:12px;margin-bottom:4px}.secure-note small{font-size:11px;color:#76918d}@media(max-width:780px){.auth-page{display:block;min-height:100vh}.auth-art{display:none}.auth-card{min-height:100vh;padding:30px 24px}.mobile-mark{display:grid}.auth-inner{max-width:430px}.auth-card h2{font-size:30px}}