@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap");:root{--ink:#192420;--muted:#6d7974;--line:#dce5df;--paper:#f7faf7;--green:#286b52;--green-dark:#1d513e;--mint:#dceee4;--cream:#f2ede4}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.landing-page{align-items:center;background:radial-gradient(circle at 15% 20%,#dceee4 0,transparent 32%),var(--paper);display:flex;justify-content:center;min-height:100vh;padding:24px}.landing-card{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 24px 70px #254e3c12;max-width:630px;padding:54px;text-align:center;width:100%}.brand-mark{align-items:center;background:var(--green);border-radius:11px;color:white;display:inline-flex;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;height:39px;justify-content:center;width:39px}.landing-card .brand-mark{margin-bottom:25px}.eyebrow{color:var(--green);font-size:11px;font-weight:700;letter-spacing:.13em;margin:0 0 12px;text-transform:uppercase}h1,h2{font-family:Manrope,sans-serif;letter-spacing:-.045em;margin:0}.landing-card h1{font-size:clamp(34px,5vw,52px);line-height:1.06}.landing-copy{color:var(--muted);line-height:1.7;margin:20px auto 30px;max-width:450px}.landing-actions{display:flex}.button,.landing-actions{gap:12px;justify-content:center}.button{align-items:center;border:0;border-radius:10px;display:inline-flex;font-size:14px;font-weight:700;padding:14px 19px;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--green);box-shadow:0 7px 15px #286b5230;color:#fff}.button-primary:hover{background:var(--green-dark)}.button-secondary{background:var(--mint);color:var(--green-dark)}.auth-page{display:grid;grid-template-columns:minmax(360px,43%) 1fr;min-height:100vh}.auth-aside{background:var(--cream);display:flex;flex-direction:column;padding:42px 8vw 38px}.register-aside{background:var(--mint)}.brand{align-items:center;display:inline-flex;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;gap:10px;width:-moz-fit-content;width:fit-content}.brand .brand-mark{font-size:18px;height:34px;width:34px}.aside-content{margin:auto 0;max-width:390px}.aside-content h1{font-size:clamp(37px,4vw,58px);line-height:1.04}.aside-content p:not(.eyebrow){color:#65716b;font-size:15px;line-height:1.7;margin:24px 0 0;max-width:340px}.aside-footer{align-items:center;color:#67736d;display:flex;font-size:12px;gap:8px}.status-dot{background:#4aa178;border-radius:50%;box-shadow:0 0 0 4px #4aa17825;height:7px;width:7px}.quote-card{border-top:1px solid #a6c9b5;padding-top:23px}.quote-mark{color:var(--green);font-family:Georgia,serif;font-size:39px;line-height:.5}.quote-card p{font-size:15px;font-weight:600;line-height:1.55;margin:9px 0 13px;max-width:300px}.quote-card strong{color:#647a6d;font-size:12px;font-weight:500}.auth-panel{align-items:center;display:flex;justify-content:center;padding:48px 7vw}.auth-card{max-width:440px;width:100%}.auth-heading{margin-bottom:32px}.auth-heading h2{font-size:32px;line-height:1.15}.auth-heading p:last-child{color:var(--muted);font-size:14px;margin:12px 0 0}.field-label{display:block;font-size:12px;font-weight:700;margin:0 0 8px}.field-label-row{align-items:baseline;display:flex;justify-content:space-between;margin-top:20px}.field-label-row .field-label{margin:0}.text-input{background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--ink);display:block;font-size:14px;outline:none;padding:13px 14px;transition:border .2s,box-shadow .2s;width:100%}.text-input::placeholder{color:#a9b3ad}.text-input:focus{border-color:var(--green);box-shadow:0 0 0 3px #286b521a}.auth-card form>.field-label:not(:first-child){margin-top:20px}.inline-button,.text-button{background:none;border:0;color:var(--green);font-size:12px;font-weight:700;padding:0}.inline-button:hover,.text-button:hover{text-decoration:underline}.form-options{align-items:center;display:flex;justify-content:space-between;margin:18px 0 22px}.checkbox-label{align-items:flex-start;color:#66736d;display:flex;font-size:12px;gap:9px;line-height:1.5}.checkbox-label input{accent-color:var(--green);height:15px;margin:1px 0 0;width:15px}.submit-button{margin-top:20px;width:100%}.switch-auth{color:var(--muted);font-size:13px;margin:26px 0 0;text-align:center}.switch-auth a{color:var(--green);font-weight:700}.demo-note{color:#a1aaa5;font-size:11px;margin:28px 0 0;text-align:center}.form-message{border-radius:8px;font-size:12px;line-height:1.4;margin:15px 0 0;padding:10px 12px}.error-message{background:#fff0ee;color:#a24b43}.success-message{background:#e9f6ee;color:#327451}.mobile-brand{display:none}.input-hint{color:#a0aaa4;font-size:11px}.password-wrap{position:relative}.password-wrap .text-input{padding-right:60px}.password-toggle{background:transparent;border:0;color:var(--green);font-size:12px;font-weight:700;padding:8px;position:absolute;right:5px;top:5px}.terms-label{margin-top:18px}.terms-label .inline-button{font-size:inherit}@media (max-width:800px){.auth-page{display:block}.auth-aside{display:none}.auth-panel{min-height:100vh;padding:28px 24px 45px}.mobile-brand{display:block;margin:0 auto 58px;width:100%}.auth-card,.mobile-brand{max-width:440px}}@media (max-width:500px){.landing-card{padding:38px 24px}.landing-actions{align-items:stretch;flex-direction:column}.auth-panel{padding-left:20px;padding-right:20px}.mobile-brand{margin-bottom:42px}.auth-heading h2{font-size:29px}.form-options{align-items:flex-start;flex-direction:column;gap:14px}}