.figma-landing{--landing-green:#0f5132;--landing-ink:#17201c;--landing-muted:#5d6862;min-height:100dvh;color:var(--landing-ink);font-family:var(--font-inter), Arial, sans-serif;background:#fff;grid-template-columns:660fr 780fr;display:grid}.landing-story{flex-direction:column;justify-content:space-between;gap:64px;min-width:0;min-height:100dvh;padding:56px 56px 52px 64px;display:flex}.landing-brand{letter-spacing:-.3px;align-self:flex-start;align-items:center;gap:12px;font-size:17px;font-weight:700;display:inline-flex}.landing-brand img{object-fit:cover;border-radius:10px}.landing-copy h1{max-width:540px;color:var(--landing-ink);letter-spacing:-2px;font-size:clamp(38px,3.75vw,64px);font-weight:700;line-height:1.05}.landing-copy>p{max-width:540px;color:var(--landing-muted);margin-top:24px;font-size:17px;line-height:27px}.landing-benefits{border-top:1px solid #dde4df;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:28px 0 0;list-style:none;display:grid}.landing-benefits li{min-width:0}.landing-benefits strong{margin:10px 0 8px;font-size:13px;font-weight:700;line-height:18px;display:block}.landing-benefits p{color:#6b7870;font-size:12px;line-height:18px}.landing-footnote{color:#6f8177;font-size:10px;line-height:16px}.landing-auth{isolation:isolate;background:#073c22;place-items:center;min-width:0;min-height:100dvh;padding:64px 40px;display:grid;position:relative}.landing-skyline{z-index:-2;object-fit:cover;object-position:center}.landing-auth:after{content:"";z-index:-1;background:#073c22bd;position:absolute;inset:0}.landing-auth-content{width:min(100%,400px)}.landing-auth-heading{text-align:center;margin-bottom:32px}.landing-auth-heading h2{color:#fff;letter-spacing:-.5px;font-size:26px;font-weight:700;line-height:31px}.landing-auth-heading>p{color:#d2e2d9;margin-top:6px;font-size:13px;line-height:20px}.landing-auth-card{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#ffffffd6;border-radius:20px;flex-direction:column;gap:20px;padding:32px;display:flex;box-shadow:0 8px 32px #00000020}.landing-role-picker{border:0;min-width:0;margin:0 0 2px;padding:0}.landing-role-picker legend,.landing-field label{color:var(--landing-ink);padding:0;font-size:12px;font-weight:600;line-height:15px}.landing-role-picker legend{margin-bottom:8px}.landing-role-options{grid-template-columns:1fr 1fr;gap:6px;display:grid}.landing-role-options label{cursor:pointer;position:relative}.landing-role-options input{opacity:0;width:1px;height:1px;position:absolute}.landing-role-options span{color:#526259;background:#f6f8f680;border:1px solid #b5c5bb;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.landing-role-options input:checked+span{color:#fff;background:var(--landing-green);border-color:var(--landing-green)}.landing-role-options input:focus-visible+span{outline:2px solid var(--landing-green);outline-offset:3px}.landing-role-options input:disabled+span{opacity:.6;cursor:not-allowed}.landing-role-options label:hover input:not(:checked):not(:disabled)+span{border-color:var(--landing-green)}.landing-field{flex-direction:column;gap:6px;display:flex}.landing-field+.landing-field{margin-top:-4px}.landing-field-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.landing-forgot{color:var(--landing-green);padding:0;font-size:11px;font-weight:500;line-height:15px}.landing-forgot:hover{text-decoration:underline}.landing-field input{width:100%;min-width:0;height:40px;color:var(--landing-ink);background:#f6f8f6;border:1px solid #0000;border-radius:8px;padding:0 14px;font-size:12px}.landing-field input::placeholder{color:#76877c;opacity:1}.landing-field input:focus{outline:2px solid var(--landing-green);outline-offset:2px}.landing-field input:disabled{opacity:.65}.landing-password{position:relative}.landing-password input{padding-right:44px}.landing-password>button{color:#63776a;border-radius:6px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:2px;right:3px}.landing-password>button:hover{color:var(--landing-green);background:#e7eee8}.landing-submit{background:var(--landing-green);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:45px;padding:12px 16px;font-size:14px;font-weight:700;line-height:21px;transition:background .15s;display:inline-flex}.landing-submit:hover:not(:disabled){background:#0a4027}.landing-submit:disabled{opacity:.65}.landing-security{color:#607168;text-align:center;justify-content:center;align-items:center;gap:6px;font-size:10px;line-height:14px;display:flex}.landing-error{color:#842d23;overflow-wrap:anywhere;background:#fff3ef;border:1px solid #d9a69e;border-radius:8px;padding:10px 12px;font-size:12px;line-height:18px}.landing-demos{color:#e0ebe4;text-align:center;margin-top:18px;font-size:11px}.landing-demos summary{cursor:pointer;width:fit-content;margin:0 auto;padding:5px}.landing-demo-list{gap:8px;margin-top:12px;display:grid}.landing-demo-list button{text-align:left;color:var(--landing-green);background:#ffffffed;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.landing-demo-list strong,.landing-demo-list small{display:block}.landing-demo-list small{overflow-wrap:anywhere;margin-top:2px}.landing-demos>p{margin-top:10px}.landing-password-help{color:var(--landing-muted);gap:18px;line-height:1.7;display:grid}@media (min-width:1250px){.landing-benefits strong{white-space:nowrap}}@media (min-width:1600px){.landing-story{padding-left:max(64px,50vw - 720px)}}@media (max-width:1100px){.landing-story{gap:48px;padding:40px 32px}.landing-copy h1{letter-spacing:-1.6px;font-size:42px}.landing-copy>p{font-size:15px;line-height:25px}.landing-benefits{gap:16px}.landing-auth{padding:48px 28px}}@media (max-width:800px){.figma-landing{grid-template-columns:1fr}.landing-story{gap:36px;min-height:auto;padding:28px 28px 36px}.landing-copy h1{max-width:590px;font-size:clamp(34px,7.5vw,48px)}.landing-copy>p{max-width:590px}.landing-auth{min-height:620px;padding:56px 24px}.landing-benefits{gap:24px}.landing-field input{height:44px;font-size:16px}.landing-password>button{top:4px}}@media (max-width:430px){.landing-story{gap:32px;padding:24px}.landing-benefits{grid-template-columns:1fr;gap:22px;padding-top:24px}.landing-benefits li{grid-template-columns:18px 1fr;column-gap:12px;display:grid}.landing-benefits img{grid-row:1/3}.landing-benefits strong{margin:0 0 5px}.landing-benefits p{grid-column:2}.landing-auth{min-height:610px;padding:44px 20px}.landing-auth-card{padding:24px}}@media (prefers-reduced-motion:reduce){.figma-landing *,.figma-landing :before,.figma-landing :after{scroll-behavior:auto;transition:none}}
