/* RenoRender — shared look for the landing page, sign-in and dashboard (matches the editor's drafting-desk style) */
:root{
  --desk:#e9e6df;--panel:#f7f6f2;--paper:#fbfaf7;--ink:#24231f;--ink-2:#5d5a52;--line:#d5d0c6;
  --accent:#d39a1f;--accent-ink:#1d1606;--warn:#c4402b;--ok:#3f7a4a;
  --f-display:"Archivo","Arial Narrow",system-ui,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --r:10px;color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--desk:#191816;--panel:#23221f;--paper:#2a2925;--ink:#efece6;--ink-2:#aaa59b;--line:#3a3833;--accent:#e2aa33;--warn:#ef6a52;--ok:#7bc08a;color-scheme:dark}}
:root[data-theme="dark"]{--desk:#191816;--panel:#23221f;--paper:#2a2925;--ink:#efece6;--ink-2:#aaa59b;--line:#3a3833;--accent:#e2aa33;--warn:#ef6a52;--ok:#7bc08a;color-scheme:dark}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--desk);color:var(--ink);font:16px/1.55 var(--f-display);-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;display:block}
.wrap{width:min(1080px,100% - 32px);margin-inline:auto}
.eyebrow{font:600 11px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
h1,h2,h3{font-stretch:78%;line-height:1.02;margin:0;text-wrap:balance}
h1{font-size:clamp(40px,7vw,76px);font-weight:700;letter-spacing:-.01em}
h2{font-size:clamp(28px,4vw,40px);font-weight:700}
h3{font-size:20px;font-weight:700}
p{margin:0}
.muted{color:var(--ink-2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 13px/1 var(--f-mono);border:1px solid var(--line);background:transparent;color:inherit;border-radius:8px;padding:12px 16px;cursor:pointer;text-decoration:none;white-space:nowrap}
.btn:hover{border-color:var(--ink-2)}
.btn.primary{background:var(--ink);color:var(--panel);border-color:var(--ink)}
.btn.accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.btn.small{padding:8px 10px;font-size:12px}
.btn.danger{color:var(--warn)}
.btn:disabled{opacity:.45;cursor:default}
.btn[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r)}
input[type=email],input[type=text]{width:100%;font:500 16px/1.2 var(--f-display);padding:12px 14px;border-radius:8px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-stretch:78%;font-size:22px;letter-spacing:.01em}
.logo i{width:22px;height:22px;border-radius:5px;background:var(--accent);position:relative;display:inline-block}
.logo i::after{content:"";position:absolute;inset:5px 5px 9px 5px;border:2px solid var(--accent-ink);border-bottom:0;border-radius:2px 2px 0 0}
.notice{padding:12px 14px;border-radius:8px;background:color-mix(in srgb,var(--accent) 16%,transparent);font-size:14px;line-height:1.45}
.notice b{font-weight:700}
.err{color:var(--warn);font-size:14px}
.toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--panel);padding:10px 14px;border-radius:8px;font:600 13px/1.3 var(--f-mono);z-index:50;max-width:calc(100% - 32px)}
footer.site{border-top:1px solid var(--line);padding:28px 0 40px;font-size:14px;color:var(--ink-2)}
footer.site .wrap{display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between}
footer.site nav{display:flex;gap:16px;flex-wrap:wrap}
.legal{max-width:720px;margin:0 auto;padding:24px 16px 64px}
.legal h1{font-size:44px;margin:20px 0 8px}
.legal h2{font-size:24px;margin:32px 0 8px}
.legal p,.legal li{color:var(--ink-2);margin:8px 0}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
