:root{--coral:#E8614A;--apricot:#E8823A;--dusty:#9E3055;--raspberry:#7A1A35;--bg-dark:#1A0A10;--bg-mid:#2C1020}.auth-root,.auth-root *,.auth-root :after,.auth-root :before{box-sizing:border-box;margin:0;padding:0}.auth-root{font-family:Poppins,sans-serif;background:var(--bg-dark);color:#fff;overflow:hidden}.page{overflow:hidden}.left,.page{display:flex;height:100vh}.left{flex:1;position:relative;overflow-y:auto;scrollbar-width:none;flex-direction:column;justify-content:space-between;padding:44px 48px}.left::-webkit-scrollbar{display:none}.left-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 72%,rgba(232,97,74,.27) 0,transparent 65%),radial-gradient(ellipse 60% 35% at 50% 84%,rgba(232,130,58,.2) 0,transparent 60%),radial-gradient(ellipse 100% 70% at 50% 100%,rgba(122,26,53,.4) 0,transparent 70%),linear-gradient(175deg,#1A0A10,#2C1020 40%,#4A1428 70%,#1A0A10);z-index:0}.sun{width:130px;height:130px;background:radial-gradient(circle,#fffbe0 0,#FFD580 28%,#E8823A 58%,transparent 75%);top:30%;filter:blur(2px);animation:lh-pulse 4s ease-in-out infinite}.sun,.sun-glow{position:absolute;border-radius:50%;left:calc(50% - 250px);transform:translateX(-50%);z-index:1}.sun-glow{width:260px;height:260px;background:radial-gradient(circle,rgba(232,130,58,.1) 0,transparent 70%);top:20%;animation:lh-pulse 4s ease-in-out infinite reverse}@keyframes lh-pulse{0%,to{opacity:.85;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.06)}}.horizon{height:1px;background:linear-gradient(90deg,transparent,rgba(232,130,58,.33),rgba(232,97,74,.53),rgba(232,130,58,.33),transparent)}.horizon,.water{position:absolute;top:50%;left:0;right:0;z-index:2}.water{bottom:0;background:linear-gradient(180deg,#3A1520,#1A0A10);overflow:hidden}.water:before{content:"";position:absolute;top:0;left:calc(50% - 250px);transform:translateX(-50%);width:50px;height:100%;background:linear-gradient(180deg,rgba(232,130,58,.27),rgba(232,97,74,.07) 40%,transparent);filter:blur(8px)}.cloud{position:absolute;border-radius:50%;background:radial-gradient(ellipse,rgba(158,48,85,.09) 0,transparent 70%);z-index:1}.cloud-1{width:220px;height:65px;top:10%;left:4%;animation:lh-drift 18s ease-in-out infinite}.cloud-2{width:170px;height:52px;top:18%;right:5%;animation:lh-drift 22s ease-in-out infinite reverse}.cloud-3{width:130px;height:42px;top:6%;left:38%;animation:lh-drift 15s ease-in-out 3s infinite}@keyframes lh-drift{0%,to{transform:translateX(0)}50%{transform:translateX(10px)}}.bird{position:absolute;bottom:49%;left:54%;width:14px;height:6px;z-index:3;opacity:.65}.bird:after,.bird:before{content:"";position:absolute;top:0;width:7px;height:6px;border-top:2px solid #1a0a10;border-radius:50% 50% 0 0}.bird:before{left:0;transform:rotate(-12deg)}.bird:after{right:0;transform:rotate(12deg)}.brand{position:relative;z-index:10;gap:10px;transform:translateZ(0)}.brand,.brand-icon{display:flex;align-items:center}.brand-icon{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--coral),var(--raspberry));justify-content:center;font-size:16px}.brand-name{font-family:Poppins,sans-serif;font-size:17px;font-weight:600;color:#fff}.left-content{position:relative;z-index:10;display:flex;flex-direction:column;gap:72px;transform:translateZ(0);padding-top:38vh;padding-right:548px;padding-bottom:60px}.tagline{font-family:Poppins,sans-serif;font-size:clamp(24px,3.2vw,52px);line-height:1.25;font-weight:400;color:#fff}.tagline em{color:var(--apricot);font-style:italic}.features{display:flex;flex-direction:column;gap:10px}.features p{font-size:18px;color:rgba(255,255,255,.4);font-weight:300;line-height:1.7}.key-features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.key-feature{display:flex;flex-direction:column;gap:6px;padding:14px 12px;background:rgba(255,255,255,.03);border:1px solid rgba(232,97,74,.12);border-radius:10px}.key-feature-icon{font-size:20px;margin-bottom:2px}.key-feature h4{font-size:16px;font-weight:500;color:rgba(255,255,255,.85)}.key-feature p{font-size:16px;color:rgba(255,255,255,.28);font-weight:300;line-height:1.5}.how-label{font-size:18px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(232,130,58,.55);margin-bottom:22px}.steps{display:flex;flex-direction:column;gap:0}.step{display:flex;align-items:flex-start;gap:14px;animation:lh-fadeUp .5s ease both}.step:first-child{animation-delay:.2s}.step:nth-child(2){animation-delay:.3s}.step:nth-child(3){animation-delay:.4s}.step:nth-child(4){animation-delay:.5s}.step-left{flex-direction:column;flex-shrink:0}.step-left,.step-num{display:flex;align-items:center}.step-num{width:26px;height:26px;border-radius:50%;background:rgba(232,97,74,.12);border:1px solid rgba(232,97,74,.25);justify-content:center;font-size:16px;font-weight:500;color:var(--apricot)}.step-line{width:1px;flex:1;min-height:22px;background:rgba(232,97,74,.15);margin:4px 0}.step:last-child .step-line{display:none}.step-body{padding-bottom:32px}.step:last-child .step-body{padding-bottom:0}.step-body h4{font-size:16px;font-weight:500;color:rgba(255,255,255,.8);margin-bottom:2px;margin-top:3px}.step-body p{font-size:16px;color:rgba(255,255,255,.28);font-weight:300;line-height:1.5}.form-card{position:fixed;right:0;top:0;width:500px;height:100vh;background:rgba(26,10,16,.95);border-left:1px solid rgba(232,97,74,.1);padding:40px 48px;display:flex;flex-direction:column;justify-content:center;z-index:20;overflow-y:auto;scrollbar-width:none}.form-card::-webkit-scrollbar{display:none}.form-card:before{content:"";position:absolute;top:-80px;right:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(232,97,74,.04) 0,transparent 70%);pointer-events:none}.form-header{margin-bottom:20px;animation:lh-fadeUp .4s ease .1s both}.form-header h2{font-family:Poppins,sans-serif;font-size:24px;font-weight:600;color:#fff;margin-bottom:5px}.form-header p{font-size:13px;color:rgba(255,255,255,.28);font-weight:300}.auth-root .form-row{display:flex;gap:11px}.auth-root .form-row .form-group{flex:1}.auth-root .form-group{margin-bottom:10px;animation:lh-fadeUp .4s ease both}.auth-root .field{margin-bottom:10px}.auth-root .form-group:first-child{animation-delay:.15s}.auth-root .form-group:nth-child(2){animation-delay:.2s}.auth-root .form-group:nth-child(3){animation-delay:.25s}.auth-root .form-group:nth-child(4){animation-delay:.28s}.auth-root .form-group:nth-child(5){animation-delay:.3s}.auth-root label{display:block;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:6px}.auth-root input,.auth-root select{width:100%;padding:12px 14px;background:rgba(255,255,255,.04);border:1px solid rgba(232,97,74,.13);border-radius:10px;font-family:Poppins,sans-serif;font-size:13px;color:#fff;outline:none;transition:border-color .2s,background .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.auth-root input::-moz-placeholder{color:rgba(255,255,255,.17)}.auth-root input::placeholder{color:rgba(255,255,255,.17)}.auth-root input:focus,.auth-root select:focus{border-color:rgba(232,130,58,.42);background:rgba(232,130,58,.04)}.auth-root select option{background:#2C1020;color:#fff}.auth-root .field-wrap{position:relative}.auth-root .field-wrap input{padding-right:42px}.pw-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:rgba(255,255,255,.3)}.pw-strength{display:flex;gap:4px;margin-top:6px}.pw-bar{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.08);transition:background .3s}.pw-bar.weak{background:#E8614A}.pw-bar.medium{background:var(--apricot)}.pw-bar.strong{background:#6B9E6B}.auth-root .btn-primary{width:100%;padding:13px;border:none;border-radius:10px;background:var(--raspberry);color:#fff;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-top:25px;transition:opacity .2s,transform .15s;animation:lh-fadeUp .4s ease .35s both}.auth-root .btn-primary:hover{opacity:.88;transform:translateY(-1px)}.auth-root .btn-primary:active{transform:translateY(0)}.auth-root .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-root .divider{display:flex;align-items:center;gap:12px;margin:12px 0;color:rgba(255,255,255,.16);font-size:10px;letter-spacing:.08em;text-transform:uppercase;animation:lh-fadeUp .4s ease .38s both}.auth-root .divider:after,.auth-root .divider:before{content:"";flex:1;height:1px;background:rgba(232,97,74,.1)}.google-btn{width:100%;padding:12px;border:1px solid rgba(232,97,74,.16);border-radius:10px;background:transparent;color:rgba(255,255,255,.6);font-family:Poppins,sans-serif;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .2s,border-color .2s;animation:lh-fadeUp .4s ease .4s both}.google-btn:hover{background:rgba(232,97,74,.06);border-color:rgba(232,97,74,.3)}.google-icon{width:15px;height:15px;flex-shrink:0}.form-footer{margin-top:14px;text-align:center;font-size:12px;color:rgba(255,255,255,.25);animation:lh-fadeUp .4s ease .42s both}.form-footer a{color:var(--apricot);text-decoration:none;font-weight:500;transition:color .2s}.form-footer a:hover{color:var(--coral)}.form-footer a.forgot-password-link{color:rgba(255,255,255,.3)}.form-footer a.forgot-password-link:hover{color:var(--apricot)}.back-link{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.35);font-size:13px;text-decoration:none;margin-bottom:20px;transition:color .2s}.back-link:hover,.link-btn{color:var(--apricot)}.link-btn{background:none;border:none;padding:0;cursor:pointer;font-weight:500;font-size:inherit;transition:color .2s}.link-btn:hover{color:var(--coral)}.link-btn:disabled{opacity:.5;cursor:not-allowed}.form-error-msg{font-size:12px;color:#E8614A;margin-bottom:10px}@keyframes lh-fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}