@charset "UTF-8";
:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#254337;background:#f5f5ed;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 34% 52%,#e8edde88,transparent 48%),#f5f5ed}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a:focus-visible,button:focus-visible{outline:3px solid #b3ce80;outline-offset:5px}input:focus{outline:none;border-color:#d6e8a6;box-shadow:0 0 0 3px #d6e8a61b}[hidden]{display:none!important}.auth-header{max-width:1380px;margin:auto;padding:30px 50px;display:flex;justify-content:space-between;align-items:center;gap:20px}.logo{display:flex;align-items:center;font-size:27px;font-weight:750;letter-spacing:-1.2px;gap:8px}.logo-mark{color:#fff;background:#24573f;width:36px;height:39px;border-radius:12px 12px 12px 3px;display:grid;place-items:center;font-size:33px;line-height:1}.alpha{font-size:8px;letter-spacing:1px;color:#6d856a;background:#e8ede0;padding:4px 5px;border-radius:4px;margin:5px 0 0 3px}.auth-header>a:last-child{font-size:12px;color:#83907b}.auth-header strong{margin-left:7px;color:#35563d;font-weight:600}main{max-width:1100px;margin:auto;padding:18px 30px 10px}.intro-copy{text-align:center;margin:0 0 32px}.eyebrow{font-size:9px;letter-spacing:2px;color:#819376;font-weight:600;display:flex;justify-content:center;align-items:center;gap:8px;margin:0 0 17px}.eyebrow span{width:5px;height:5px;background:#8ba868;border-radius:50%}h1{font-size:clamp(25px,3vw,36px);font-weight:550;letter-spacing:-1.25px;margin:0 0 10px}.intro-copy>p:last-child{font-size:13px;color:#8a9580;line-height:1.6;margin:0}.stage{display:grid;grid-template-columns:380px 410px;gap:26px;justify-content:center;align-items:center;position:relative;min-height:555px}.illustration{height:495px;position:relative;align-self:center}.orbit{position:absolute;border:1px solid #dce4d3;border-radius:50%;width:345px;height:345px;top:51px;left:0;opacity:.7}.orbit-two{width:277px;height:277px;top:85px;left:34px;border-style:dashed;opacity:.7}.watch-label{position:absolute;top:20px;left:55px;font-size:8px;letter-spacing:1.4px;background:#fcfcf7;border:1px solid #e2e9d9;padding:10px 13px;border-radius:20px;color:#849573;box-shadow:0 4px 15px #536a402}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#789958;margin-right:7px}.little-star{position:absolute;color:#9cab7c}.star-one{left:27px;top:141px;font-size:25px}.star-two{right:44px;top:105px;font-size:28px;font-weight:300}.actor{position:absolute;width:225px;left:35px;bottom:84px;z-index:2;transform-origin:50% 95%}.watchman{display:block;width:100%;overflow:visible}.body-upper{transform-origin:127px 235px}.head{transform-origin:129px 121px}.leg{transform-box:view-box;transform-origin:128px 237px}.arm-front{transform-origin:157px 146px}.arm-back{transform-origin:96px 146px}.ground-line{position:absolute;bottom:91px;left:18px;right:5px;height:1px;background:linear-gradient(90deg,transparent,#d2dbc5 25%,#d2dbc5 85%,transparent)}.suitcase{position:absolute;bottom:91px;left:258px;width:75px;height:55px;z-index:3;perspective:250px;filter:drop-shadow(0 8px 5px #25433712)}.case-handle{position:absolute;width:25px;height:12px;border:4px solid #876d43;border-bottom:0;border-radius:6px 6px 0 0;left:25px;top:-9px}.case-lid{position:absolute;top:0;left:0;width:75px;height:22px;background:#bd9a5c;border:1px solid #9c804f;border-radius:7px 7px 2px 2px;transform-origin:center bottom;z-index:4}.case-bottom{position:absolute;inset:18px 0 0;border-radius:0 0 7px 7px;background:linear-gradient(110deg,#b49359,#a0814a);border:1px solid #967946;display:grid;place-items:center;color:#f2e5bf}.case-symbol{font-size:23px;font-weight:650;line-height:1}.case-bottom i{position:absolute;width:6px;height:9px;background:#dfcf8e;top:-5px;border:1px solid #8c7944;border-radius:2px;z-index:5}.case-bottom i:first-of-type{left:12px}.case-bottom i:last-child{right:12px}.case-glow{position:absolute;inset:-35px -15px 20px;background:radial-gradient(ellipse,#e6edb2bb,transparent 70%);opacity:0;z-index:-1}.scene-caption{position:absolute;bottom:0;left:50px;display:flex;gap:14px;align-items:start}.caption-line{width:20px;height:1px;background:#a9b994;margin-top:8px}.scene-caption p{font-size:12px;color:#88957d;line-height:1.8;margin:0}.scene-caption strong{font-weight:500;color:#657951}.form-card{position:relative;background:#264f3b;border:1px solid #214732;color:#f5f7e9;border-radius:21px;padding:30px 32px 25px;box-shadow:0 25px 60px -25px #284a3e55;min-height:539px;z-index:5;transform-origin:0 90%}.card-corner{position:absolute;right:24px;top:24px;color:#bad18c;font-size:26px;opacity:.9}.card-kicker{font-size:8px;letter-spacing:1.4px;color:#b7ca9b;margin:0 0 18px;display:flex;align-items:center;gap:7px}.tiny-check{border:1px solid #688461;border-radius:50%;display:grid;place-items:center;width:14px;height:14px;font-size:8px}h2{font-size:25px;font-weight:550;letter-spacing:-.6px;margin:0 0 9px}.card-description{font-size:11px;color:#b2c2a7;line-height:1.7;margin:0 0 22px}.field{margin:0 0 16px;display:grid;gap:7px}label{font-size:11px;color:#e2ead2}input{width:100%;min-width:0;background:#ffffff09;border:1px solid #66805a;border-radius:7px;padding:12px 13px;color:#f6f7ed;font-size:12px;line-height:1.3;transition:border-color .15s}input::placeholder{color:#a0b08e;font-size:11px}input[aria-invalid=true]{border-color:#edb59e}.password-wrap{position:relative}.password-wrap input{padding-right:45px}.password-wrap button{position:absolute;right:5px;top:4px;bottom:4px;width:34px;background:transparent;color:#b8c9a0;border:0;border-radius:5px;padding:7px}.eye-slash{display:none}.password-wrap button[aria-pressed=true] .eye-slash{display:block}.password-hint{font-size:9px;color:#aebe99;line-height:1.6;transition:color .2s}.password-hint.valid{color:#d5e5a5}.field-error{color:#ffccb8;font-size:10px;line-height:1.4}.field-error:empty{display:none}.submit-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:#d6e6a3;color:#254533;border:1px solid #d6e6a3;border-radius:8px;padding:13px 16px;font-size:12px;font-weight:650;transition:background .15s,transform .15s}.submit-button:hover{background:#e3edba;transform:translateY(-1px)}.submit-button>span:last-child{font-size:19px;font-weight:400}.free-note{text-align:center;font-size:9px;line-height:1.5;color:#aebf98;margin:11px 0 0}.card-switch{border-top:1px solid #527049;margin-top:21px;padding-top:17px;text-align:center;font-size:10px;color:#aebf9b}.card-switch a{color:#e3edbd;text-decoration:underline;text-underline-offset:3px;margin-left:5px}#request-error{background:#ffffff0c;border:1px solid #edb59e55;border-radius:7px;padding:10px;color:#ffccb8;font-size:11px;line-height:1.6;margin:0 0 15px}.intro-actions{height:42px;text-align:center;margin:15px auto 0;display:flex;gap:18px;align-items:center;justify-content:center;position:relative;z-index:6}.quiet-button{font:inherit;font-size:10px;color:#7a8c6c;border:0;background:transparent;padding:7px;cursor:pointer}.quiet-button:hover{color:#2b573b}.intro-actions>span{font-size:9px;color:#9aa58e;letter-spacing:.3px}#replay{position:absolute;bottom:-32px;left:69px;z-index:6}footer{max-width:1380px;margin:8px auto 0;padding:24px 50px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#9ca58f}footer a{color:#76896c}.noscript{font-size:13px;text-align:center}#success-view{padding:70px 0 50px}#success-view .card-kicker{justify-content:center;margin-top:25px}#success-view h2{text-align:center;font-size:27px;line-height:1.25}#success-view>p:not(.card-kicker){font-size:12px;line-height:1.9;color:#bacbac;text-align:center;margin:20px 0 30px}.success-mark{width:72px;height:72px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#d6e6a3;color:#31563c;font-size:36px;box-shadow:0 0 0 12px #d6e6a30a}.stage.success .head{transform:rotate(-6deg)}.stage.success .arm-front{transform:rotate(-115deg)}.stage.success .success-mark{animation:pop .45s both}.stage.success .little-star{color:#759347}.is-login .form-card{min-height:460px}.is-login .stage{min-height:510px}.is-login .illustration{height:450px}
.animating .actor{animation:arrive 2.5s both}.animating .leg-front{animation:walk-front .45s 3 alternate}.animating .leg-back{animation:walk-back .45s 3 alternate}.animating .body-upper{animation:place-bag 2.5s both}.animating .suitcase{animation:carry-bag 2.5s both}.animating .case-lid{animation:open-case 3.35s both}.animating .case-glow{animation:glow 3.35s both}.animating .form-card{animation:unpack-form 3.35s both;pointer-events:none}.animating .scene-caption{animation:caption-in 3.35s both}.animating .watch-label{animation:caption-in 2s both}.ready .case-lid{transform:rotateX(-37deg)}.ready .arm-front{transform:rotate(-14deg)}
@keyframes arrive{0%{transform:translateX(-145px);opacity:0}10%{opacity:1}52%{transform:translateX(15px)}72%{transform:translateX(18px) translateY(8px)}100%{transform:translateX(0)}}
@keyframes walk-front{from{transform:rotate(12deg)}to{transform:rotate(-12deg)}}@keyframes walk-back{from{transform:rotate(-12deg)}to{transform:rotate(12deg)}}
@keyframes place-bag{0%,52%{transform:rotate(0)}70%{transform:rotate(16deg) translate(4px,7px)}100%{transform:rotate(0)}}
@keyframes carry-bag{0%{transform:translate(-202px,-72px) rotate(-7deg);opacity:0}10%{opacity:1}52%{transform:translate(-30px,-72px) rotate(5deg)}70%{transform:translate(0,0) rotate(0)}78%{transform:translateY(-4px)}88%,100%{transform:translateY(0)}}
@keyframes open-case{0%,64%{transform:rotateX(0)}78%{transform:rotateX(-120deg)}100%{transform:rotateX(-37deg)}}@keyframes glow{0%,65%{opacity:0}80%{opacity:1;transform:scale(1.7)}100%{opacity:0}}
@keyframes unpack-form{0%,64%{opacity:0;transform:translate(-122px,7px) scale(.055) rotate(-9deg)}70%{opacity:1;transform:translate(-105px,-26px) scale(.09) rotate(7deg)}86%{opacity:1;transform:translate(0,-13px) scale(1.025) rotate(-1deg)}100%{opacity:1;transform:none}}
@keyframes caption-in{0%,70%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:none}}@keyframes pop{from{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}
@media(min-width:1500px){main{padding-top:35px}.intro-copy{margin-bottom:44px}.stage{gap:50px}.form-card{padding:35px 36px 29px}.field{margin-bottom:19px}.auth-header{padding-top:38px}}
@media(max-width:900px){.auth-header{padding:25px 28px}.stage{grid-template-columns:300px 370px;gap:12px}.illustration{transform:scale(.85);transform-origin:100% 60%}.form-card{padding:28px}.intro-copy{margin-top:15px}footer{padding:23px 28px}}
@media(max-width:700px){.auth-header{padding:22px 21px;gap:10px}.logo{font-size:23px}.logo-mark{width:31px;height:34px;font-size:29px}.alpha{font-size:7px}.auth-header>a:last-child{font-size:0}.auth-header strong{font-size:11px}main{padding:10px 20px}.intro-copy{margin:9px 0 22px}.eyebrow{font-size:7px;letter-spacing:1.2px;margin-bottom:14px}h1{font-size:27px;letter-spacing:-.8px;max-width:330px;margin:0 auto 10px}.intro-copy>p:last-child{font-size:11px;max-width:270px;margin:auto}.stage{display:flex;flex-direction:column;gap:0;min-height:0}.illustration{width:350px;max-width:100%;height:174px;transform:none;margin:0 auto 14px}.actor{width:107px;left:94px;bottom:0}.suitcase{left:204px;bottom:8px;transform:scale(.65);transform-origin:bottom left}.orbit{width:165px;height:165px;left:82px;top:4px}.orbit-two{width:135px;height:135px;left:97px;top:19px}.watch-label,.scene-caption{display:none}.ground-line{bottom:6px;left:66px;right:54px}.star-one{left:53px;top:79px;font-size:18px}.star-two{right:56px;top:28px;font-size:20px}.form-card{width:100%;max-width:410px;padding:29px 25px 25px;min-height:0;transform-origin:50% 0}.intro-actions{margin-top:12px}.card-corner{right:22px;top:24px}.is-login .illustration{height:174px}.is-login .stage{min-height:0}.is-login .form-card{min-height:0}footer{padding:20px;flex-wrap:wrap;font-size:8px;gap:15px}footer>span:nth-child(2){display:none}#replay{left:auto;right:15px;bottom:0;font-size:9px}#success-view{padding:35px 0}.animating .suitcase{animation:carry-bag-mobile 2.5s both}.animating .form-card{animation:unpack-form-mobile 3.35s both}@keyframes carry-bag-mobile{0%{opacity:0;transform:translate(-160px,-27px) scale(.65)}10%{opacity:1}52%{transform:translate(-19px,-27px) scale(.65)}75%,100%{transform:translate(0,0) scale(.65)}}@keyframes unpack-form-mobile{0%,64%{opacity:0;transform:translate(25px,-44px) scale(.06)}75%{opacity:1;transform:translate(20px,-35px) scale(.12)}89%{opacity:1;transform:translate(0,5px) scale(1.02)}100%{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.animating .form-card{pointer-events:auto}#skip,#replay{display:none!important}}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
