.login-page{color:#29221e;background:#f8f5f0;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.login-top,.login-bottom{z-index:2;justify-content:space-between;align-items:center;padding:31px clamp(24px,5vw,78px);display:flex;position:relative}.login-top{border-bottom:1px solid #e4d9cf}.login-wordmark{letter-spacing:-.075em;font-family:Georgia,serif;font-size:25px;font-weight:700}.login-dot{color:#ad704e}.login-top-right,.login-bottom{letter-spacing:.17em;color:#8b7d72;font-size:10px}.login-top-index{color:#c0ab9a}.login-bottom{border-top:1px solid #e4d9cf;padding-top:24px;padding-bottom:28px}.login-ambient{pointer-events:none;border-radius:50%;position:absolute}.login-ambient-one{background:radial-gradient(circle,#e6c7ae5d 0%,#f8f5f000 68%);width:52vw;height:52vw;top:-24vw;right:-15vw}.login-ambient-two{background:radial-gradient(circle,#ddcab778 0%,#f8f5f000 70%);width:44vw;height:44vw;bottom:-24vw;left:-12vw}.login-grid{background-image:linear-gradient(#bea48d12 1px,#0000 1px),linear-gradient(90deg,#bea48d12 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0006,#0000 65%);mask-image:linear-gradient(90deg,#0006,#0000 65%)}.login-content{z-index:2;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(45px,8vw,140px);width:min(1210px,100% - 80px);margin:auto;padding:70px 0;display:grid;position:relative}.login-kicker{letter-spacing:.25em;color:#a96d4d;align-items:center;gap:13px;font-size:11px;font-weight:700;display:flex}.login-kicker-line{background:#ac714f;width:29px;height:1px}.login-intro h1{letter-spacing:-.075em;margin:31px 0 0;font-size:clamp(56px,6.3vw,96px);font-weight:400;line-height:1.19}.login-intro em{color:#ad6e4c;font-style:normal}.login-card{background:#fffdfa;border:1px solid #e7dcd1;border-radius:3px;padding:clamp(28px,4vw,54px);position:relative;box-shadow:0 28px 80px #5f463c13}.login-card:before{content:"";background:linear-gradient(90deg,#7f5038,#d6aa87,#af7050);height:3px;position:absolute;top:0;left:0;right:0}.login-card-number{color:#b07b5c;letter-spacing:.18em;font-size:10px}.login-card-icon{color:#a86a48;border:1px solid #e5d2c2;place-items:center;width:44px;height:44px;margin-top:35px;display:grid}.login-card h2{letter-spacing:-.04em;margin:21px 0 8px;font-size:30px;font-weight:500}.login-card-desc{color:#92867e;margin:0 0 37px;font-size:13px}.login-card label{letter-spacing:.07em;color:#4b403a;margin:21px 0 10px;font-size:11px;font-weight:700;display:block}.login-card input{color:#332923;background:#fdfbf8;border:1px solid #e7ddd4;border-radius:2px;outline:none;width:100%;height:50px;padding:0 15px;font-size:14px}.login-card input:focus{border-color:#af7451;box-shadow:0 0 0 3px #af745119}.login-card input::placeholder{color:#b5aaa2}.password-wrap{position:relative}.password-wrap input{padding-right:48px}.password-toggle{color:#9d8d81;background:0 0;border:0;place-items:center;width:46px;height:50px;display:grid;position:absolute;top:0;right:0}.login-error{color:#a34437;margin:12px 0 0;font-size:12px}.login-submit{color:#fff;letter-spacing:.08em;background:linear-gradient(105deg,#8e5339,#b77953);border:0;border-radius:2px;justify-content:space-between;align-items:center;width:100%;height:52px;margin-top:30px;padding:0 19px;font-size:13px;font-weight:600;transition:filter .2s;display:flex}.login-submit:hover{filter:brightness(1.08)}.login-submit:disabled{opacity:.65}.login-card-foot{color:#af9f93;letter-spacing:.14em;border-top:1px solid #eee5dd;justify-content:space-between;margin-top:38px;padding-top:20px;font-size:9px;display:flex}@media (max-width:830px){.login-content{width:min(550px,100% - 40px);padding:65px 0;display:block}.login-intro{margin-bottom:45px}.login-intro h1{margin:20px 0 0;font-size:clamp(55px,10vw,75px)}.login-bottom{gap:20px}}@media (max-width:480px){.login-top,.login-bottom{padding-left:20px;padding-right:20px}.login-top-right,.login-bottom{font-size:8px}.login-card{padding:30px}}.login-grid{transform-origin:50% 75%;opacity:.58;animation:20s linear infinite grid-drift;transform:perspective(850px)rotateX(58deg)scale(1.7)}.login-card{transform-style:preserve-3d;animation:.7s cubic-bezier(.2,.8,.2,1) both login-card-in;transform:perspective(1200px)rotateY(-5deg)rotateX(2deg)}.login-card-icon,.login-card h2{transform:translateZ(18px)}.login-ambient-one{filter:blur(2px);background:radial-gradient(circle at 35% 30%,#fffaf6 2%,#e3bfa588 17%,#bd89624d 42%,#0000 69%);animation:10s ease-in-out infinite ambient-float}.login-ambient-two{animation:12s ease-in-out infinite reverse ambient-float}@keyframes login-card-in{0%{opacity:0;transform:translateY(20px)perspective(1200px)rotateY(-9deg)rotateX(4deg)}to{opacity:1;transform:perspective(1200px)rotateY(-5deg)rotateX(2deg)}}@keyframes ambient-float{50%{transform:translate(2vw,1vw)}}@keyframes grid-drift{50%{transform:perspective(850px)rotateX(58deg)scale(1.7)translateY(-18px)}}@media (max-width:830px){.login-card,.login-grid{animation:none;transform:none}}@media (prefers-reduced-motion:reduce){.login-grid,.login-card,.login-ambient{animation:none!important}.login-card{transform:none!important}}
