@font-face{font-family:Manrope;src:url('/fonts/manrope-81401990.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:Anton;src:url('/fonts/anton-75f46c51.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Roboto Condensed';src:url('/fonts/roboto-condensed-900.woff2') format('woff2');font-style:normal;font-weight:900;font-display:swap}
:root{color-scheme:light;--red:#df4228;--ink:#151619;--muted:#626672;--line:#e5e6e9;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff}
*{box-sizing:border-box}
body{margin:0}
.login-shell{min-height:100svh;display:grid;grid-template-columns:minmax(320px,38%) 1fr}
.property-folio{background:var(--red);padding:36px 36px 28px;display:flex;flex-direction:column;justify-content:space-between;gap:36px;overflow:hidden}
.folio-meta,.eyebrow,.folio-caption,.workspace-footer{font-size:10px;font-weight:800;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}
.folio-meta{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #15161966;padding-top:14px}
.wordmark{margin:36px 0 24px;font-family:Anton,Impact,sans-serif;font-size:clamp(72px,8.6vw,150px);font-weight:400;line-height:.99;letter-spacing:-.015em}
.wordmark span{display:block}
.folio-description{max-width:235px;font-size:13px;line-height:1.7;margin:0}
.property-image{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}
.folio-caption{display:flex;justify-content:space-between;gap:12px;padding-top:13px;letter-spacing:.06em}
.workspace{display:flex;flex-direction:column;padding:32px 48px 26px;min-width:0}
.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:20px}
.workspace-name{font-size:11px;letter-spacing:.08em;font-weight:800;text-transform:uppercase}
.private-label{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px}
.private-label svg{width:12px;height:12px}
.sign-in{width:100%;max-width:400px;margin:auto;padding:64px 0}
.eyebrow{color:var(--red);margin:0 0 16px;display:flex;align-items:center;gap:9px}
.eyebrow::before{content:'';width:7px;height:7px;background:var(--red)}
h1{font-family:'Roboto Condensed','Arial Narrow',sans-serif;font-size:clamp(44px,4.7vw,64px);font-weight:900;line-height:.98;letter-spacing:-.025em;text-transform:uppercase;margin:0 0 18px}
.intro{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 34px;max-width:330px}
label{display:block;font-size:10px;line-height:1.5;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin:22px 0 8px}
input:not([type=hidden]){width:100%;border:1px solid #cdd0d5;border-radius:0;background:#fff;color:var(--ink);padding:14px 15px;font:500 16px/1.4 Manrope,Arial,sans-serif;appearance:none}
input:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:3px}
button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;border-radius:0;padding:17px 18px;margin-top:26px;background:var(--ink);color:#fff;font:800 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
button:hover{background:#303137}
button svg{width:18px;height:18px}
button:disabled{cursor:wait;opacity:.65}
.error{margin:0 0 22px;padding:12px 14px;border-left:3px solid var(--red);background:#fff1ee;color:#9e2a18;font-size:12px;line-height:1.6}
.error:empty{display:none}
.note{font-size:10px;line-height:1.7;color:var(--muted);margin:20px 0 0}
.workspace-footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:16px;font-size:9px;letter-spacing:.06em;color:var(--muted)}
@media(min-width:1600px){.property-folio{padding:44px 52px 36px}.workspace{padding:40px 64px 32px}}
@media(max-width:760px){.login-shell{grid-template-columns:1fr}.property-folio{padding:22px 24px 25px;gap:0}.folio-meta{font-size:9px;padding-top:10px}.wordmark{display:flex;flex-wrap:wrap;gap:0 .18em;font-size:52px;line-height:1;margin:22px 0 0}.folio-description,.folio-photo{display:none}.workspace{padding:22px 24px}.workspace-header{padding-bottom:16px}.sign-in{max-width:420px;padding:42px 0 46px}h1{font-size:48px}.intro{margin-bottom:26px}.workspace-footer{font-size:8px}.workspace-name{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
