:root{--bg:#fbfaf7;--ink:#141414;--mute:#5c5c58;--line:#e3e0d8;--accent:#c2410c;--card:#fff}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 "Source Sans 3",system-ui,sans-serif}
h1,h2,h3,.wordmark{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.01em;line-height:1.15}
h1{font-size:clamp(2.2rem,5vw,3.4rem);margin:0 0 .5rem}h2{font-size:1.8rem;margin:0 0 .75rem}h3{font-size:1.15rem;margin:0 0 .35rem}
a{color:var(--accent)}p{margin:0 0 1rem}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
header.site{border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:20px}
.wordmark{font-size:1.5rem;color:var(--ink);text-decoration:none}.wordmark span{color:var(--accent)}
nav a{color:var(--ink);text-decoration:none;margin-left:22px;font-weight:600}nav a:hover,nav a[aria-current]{color:var(--accent)}
.btn{display:inline-block;padding:11px 20px;border-radius:6px;font-weight:700;text-decoration:none;border:1.5px solid var(--ink)}
.btn.primary{background:var(--ink);color:#fff}.btn.ghost{color:var(--ink)}.btn.primary:hover{background:var(--accent);border-color:var(--accent)}
.hero{padding:72px 0 56px}.hero .wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center}
.lede{font-size:1.2rem;color:var(--mute);max-width:34em}.actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}
.eyebrow{font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem}
/* mockups */
.mock{position:relative;min-height:380px}
.browser{background:var(--card);border:1px solid #cfccc3;border-radius:10px;box-shadow:0 18px 40px rgba(20,20,20,.10);overflow:hidden;width:calc(100% - 172px)}
.browser .bar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#f0eee8;border-bottom:1px solid var(--line)}
.dot{width:10px;height:10px;border-radius:50%;background:#d4d0c6}.url{margin-left:10px;flex:1;background:#fff;border:1px solid var(--line);border-radius:4px;font-size:11px;color:var(--mute);padding:2px 8px}
.app{display:grid;grid-template-columns:110px 1fr;font-size:12px}
.side{background:#191919;color:#bbb;padding:12px 10px;min-height:290px}.side b{display:block;color:#fff;font-family:Fraunces,serif;font-size:14px;margin-bottom:10px}
.side div{padding:4px 6px;border-radius:4px}.side .on{background:var(--accent);color:#fff}
.main{padding:12px 14px}.main h4{margin:0 0 8px;font-size:13px}
.chip{display:inline-block;font-size:10px;padding:1px 7px;border-radius:10px;background:#f3e3d9;color:var(--accent);font-weight:700}
table.grid{width:100%;border-collapse:collapse;font-size:11px;margin-top:8px}
table.grid th,table.grid td{border-bottom:1px solid var(--line);padding:4px 5px;text-align:right}table.grid th:first-child,table.grid td:first-child{text-align:left;color:var(--mute)}
table.grid tr.tot td{font-weight:700;border-top:1.5px solid var(--ink)}
.ok{margin-top:10px;font-size:11px;color:#1d6b3a;font-weight:700}
.phone{position:absolute;right:0;bottom:-34px;width:150px;height:300px;background:#141414;border-radius:26px;padding:9px;box-shadow:0 18px 40px rgba(20,20,20,.25)}
.screen{background:#fff;border-radius:18px;height:100%;padding:16px 10px 10px;font-size:10px;overflow:hidden}
.screen .notch{width:46px;height:6px;background:#141414;border-radius:4px;margin:-8px auto 10px}
.screen h5{font-family:Fraunces,serif;font-size:13px;margin:0 0 6px}
.row{display:flex;justify-content:space-between;padding:5px 6px;border:1px solid var(--line);border-radius:6px;margin-bottom:5px}
.pill{display:inline-block;padding:2px 6px;border-radius:9px;margin:2px 2px 0 0;font-size:9px;font-weight:700}
.pill.b{background:#dbe7fb;color:#1e4fa8}.pill.g{background:#eceae4;color:#666}.pill.y{background:#fdf0c2;color:#8a6500}
/* sections */
section{padding:56px 0;border-top:1px solid var(--line)}
.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:22px}
.card p{color:var(--mute);margin:0}
.new{background:#fff;border:2px solid var(--accent);border-radius:12px;padding:32px}
.tag{display:inline-block;background:var(--accent);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:4px;margin-right:6px;vertical-align:2px}
ul.feat{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 32px}
ul.feat li{padding-left:16px;border-left:2px solid var(--line)}ul.feat li b{display:block}
ul.feat li span{color:var(--mute);font-size:.95rem}
.toc{display:flex;flex-wrap:wrap;gap:8px 18px;font-weight:600;font-size:.95rem}
.note{font-size:.9rem;color:var(--mute)}
.placeholder{border:2px dashed #b9b5aa;background:repeating-linear-gradient(45deg,#fff,#fff 10px,#f7f5f0 10px,#f7f5f0 20px)}
.placeholder .flag{display:inline-block;background:#fdf0c2;color:#7a5900;font-weight:700;font-size:.75rem;padding:2px 8px;border-radius:4px;margin-bottom:10px}
.price{font-family:Fraunces,serif;font-size:2rem;color:#a8a49a;margin:.25rem 0}
form.mock-form{display:grid;gap:14px;max-width:560px}
form.mock-form label{font-weight:600;display:grid;gap:4px}
form.mock-form input,form.mock-form textarea,form.mock-form select{font:inherit;padding:10px;border:1px solid #cfccc3;border-radius:6px;background:#fff}
.draftbox{background:#fdf0c2;border:1px solid #e8d48a;color:#6b4e00;padding:10px 14px;border-radius:6px;font-weight:600;font-size:.95rem}
footer{border-top:1px solid var(--line);padding:32px 0;color:var(--mute);font-size:.95rem}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}footer a{color:var(--ink);margin-left:18px}
@media(max-width:860px){.hero .wrap,.cols,ul.feat{grid-template-columns:1fr}nav a{margin-left:12px}.mock{min-height:420px}}

.plan{max-width:620px;margin:0 auto;text-align:left;border:2px solid var(--ink)}
.plan .amt{font-family:Fraunces,serif;font-size:3.2rem;line-height:1;margin:.4rem 0 .2rem}
.plan .amt small{font-size:1.1rem;color:var(--mute)}
.plan ul{padding-left:1.2rem;margin:1rem 0}.plan li{margin:.35rem 0}
@media(max-width:860px){.browser{width:100%}.phone{position:relative;margin:20px auto 0;bottom:auto}}
@media print{section,.card,.new,ul.feat li,.hero{break-inside:avoid}h2{break-after:avoid}}

/* 20261016a: prominent Log in -> app.adiappraisal.com */
nav{display:flex;align-items:center;flex-wrap:wrap}nav a.btn.login{margin-left:22px;padding:9px 18px;background:var(--accent);border-color:var(--accent);color:#fff}nav a.btn.login:hover{background:var(--ink);border-color:var(--ink);color:#fff}
@media(max-width:600px){header.site .wrap{height:auto;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}nav a{margin-left:0;margin-right:14px}nav a.btn.login{margin-left:auto;margin-right:0}}
