:root{
  --slate:#325b6f;--slate-dark:#274859;--navy:#1a303b;--green:#639150;--green-dark:#4f7a3f;
  --mist:#ebf1f4;--panel:#f7f9fa;--bg:#fff;--text:#292929;--text-light:#5d6b73;--text-muted:#9aa5ab;
  --border:#d9e2e7;--border-strong:#b9c7ce;
  --serif:'Bitter',Georgia,'Times New Roman',serif;
  --sans:'Quicksand','Helvetica Neue',Helvetica,Arial,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{color-scheme:light}
body{font-family:var(--sans);font-weight:500;color:var(--text);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
a{color:var(--slate)}
:focus-visible{outline:2px solid #e8590c;outline-offset:2px}
.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}

.top{border-bottom:1px solid var(--border);background:#fff}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand svg{width:30px;height:30px;fill:var(--slate)}
.brand span{font-family:var(--serif);font-weight:700;font-size:19px;letter-spacing:.04em;color:var(--slate)}

.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;letter-spacing:.02em;text-decoration:none;border-radius:6px;padding:10px 18px;border:1px solid transparent;transition:background .15s,border-color .15s}
.btn-primary{background:var(--slate);color:#fff}
.btn-primary:hover{background:var(--slate-dark)}
.btn-ghost{color:var(--slate);border-color:var(--border-strong);background:#fff}
.btn-ghost:hover{border-color:var(--slate)}

.hero{background:var(--panel);border-bottom:1px solid var(--border)}
.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding-top:72px;padding-bottom:72px}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
h1{font-family:var(--serif);font-weight:400;color:var(--navy);font-size:44px;line-height:1.15;margin:14px 0 18px;text-wrap:balance}
.lede{font-size:17px;color:var(--text-light);max-width:34em}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.note{font-size:13px;color:var(--text-muted);margin-top:14px}

.plat{width:100%;height:auto;display:block;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px rgba(26,48,59,.08)}
.plat .road{fill:var(--mist)}
.plat .lot{fill:#fff;stroke:var(--border-strong);stroke-width:1}
.plat .lot.dim{fill:var(--panel)}
.plat .pick{fill:rgba(99,145,80,.16);stroke:var(--green);stroke-width:2}
.plat .creek{fill:none;stroke:#b9d3df;stroke-width:5;stroke-linecap:round}
.plat .pin{fill:var(--slate)}

.features{padding:64px 0 72px}
.features .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.feature h2{font-family:var(--serif);font-weight:400;color:var(--navy);font-size:20px;margin:14px 0 6px}
.feature p{color:var(--text-light);font-size:15px}
.icon{width:40px;height:40px;border-radius:8px;background:var(--mist);display:flex;align-items:center;justify-content:center}
.icon svg{width:22px;height:22px;fill:none;stroke:var(--slate);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.foot{margin-top:auto;border-top:1px solid var(--border);color:var(--text-muted);font-size:13px}
.foot .wrap{display:flex;justify-content:space-between;align-items:center;height:60px;gap:16px}
.foot a{color:var(--text-light);text-decoration:none;font-weight:600}

.missing{flex:1;display:flex;align-items:center}
.missing .wrap{padding-top:96px;padding-bottom:96px}

@media (max-width:860px){
  .hero .wrap{grid-template-columns:1fr;gap:40px;padding-top:48px;padding-bottom:48px}
  h1{font-size:34px}
  .features .wrap{grid-template-columns:1fr;gap:28px}
  .features{padding:48px 0}
}
@media (max-width:480px){
  .wrap{padding:0 16px}
  .top .btn{padding:8px 14px}
  h1{font-size:30px}
  .actions .btn{flex:1;justify-content:center}
}
