:root{
  --bg:#07090a;--bg2:#0d1213;--card:#111819;--line:#1f2a2b;
  --ink:#f3f6f6;--muted:#a3b1b2;--teal:#19d3c5;--teal2:#0fb3a7;--tealsoft:rgba(25,211,197,.12);
  --radius:14px;--max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 "Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--teal);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{font-family:"Archivo","Inter",sans-serif;line-height:1.08;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2.3rem,6vw,4.4rem);font-weight:900;text-transform:uppercase}
h2{font-size:clamp(1.7rem,3.6vw,2.6rem);font-weight:800}
h3{font-size:1.2rem;font-weight:700}
.hl{color:var(--teal)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.eyebrow{color:var(--teal);font-weight:700;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;display:block}
.muted{color:var(--muted)}
.lead{font-size:1.12rem;color:#d3dcdc;max-width:62ch}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(7,9,10,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.brand{color:var(--ink);font-family:"Archivo",sans-serif;font-weight:900;letter-spacing:.04em;line-height:1.1}
.brand small{display:block;color:var(--teal);font-family:"Inter",sans-serif;font-weight:700;font-size:.62rem;letter-spacing:.14em}
.brand:hover{text-decoration:none}
.nav{display:flex;align-items:center;gap:22px}
.nav a{color:#d6dede;font-size:.92rem;font-weight:500}
.nav a:hover{color:var(--teal);text-decoration:none}
.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:8px 12px;font-size:.9rem}
@media (max-width:880px){
  .menu-btn{display:block}
  .nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--bg);flex-direction:column;align-items:flex-start;padding:16px 20px 22px;border-bottom:1px solid var(--line);gap:14px}
  .nav.open{display:flex}
}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:8px;font-weight:700;font-size:.86rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:.15s}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn-teal{background:var(--teal);color:#031312}
.btn-teal:hover{background:#3fe3d7}
.btn-ghost{border-color:#2d3a3b;color:var(--ink);background:transparent}
.btn-ghost:hover{border-color:var(--teal);color:var(--teal)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}

/* hero */
.hero{padding:64px 0 40px;background:radial-gradient(1000px 500px at 85% 10%,rgba(25,211,197,.10),transparent 60%)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.hero-photo{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/5;background:var(--card)}
.hero-photo img{width:100%;height:100%;object-fit:cover}
.hero-photo .tag{position:absolute;left:0;bottom:22px;background:#000;border-left:3px solid var(--teal);padding:10px 16px;font-size:.8rem}
.hero-photo .tag b{display:block;font-family:"Archivo",sans-serif;letter-spacing:.04em}
@media (max-width:880px){.hero-grid{grid-template-columns:1fr}.hero-photo{max-width:420px}}

.search-box{margin-top:28px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.search-box .label{font-size:.8rem;color:var(--muted);margin-bottom:10px;display:block}
realscout-advanced-search,realscout-simple-search,realscout-home-value{display:block;max-width:100%}

.ticker{background:var(--teal);color:#031312;overflow:hidden}
.ticker .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 34px;padding:12px 20px;font-weight:800;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}
.ticker a{color:#031312}

/* sections */
section{padding:72px 0}
.alt{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media (max-width:980px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;color:var(--ink);display:block;transition:.15s}
a.card:hover{border-color:var(--teal);text-decoration:none;transform:translateY(-2px)}
.card .k{color:var(--teal);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.card p{color:var(--muted);margin:.4em 0 0}
.card .go{display:inline-block;margin-top:14px;color:var(--teal);font-weight:700;font-size:.9rem}

.listing .price{font-family:"Archivo",sans-serif;font-weight:900;font-size:1.6rem;color:var(--teal)}
.facts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.facts span{background:var(--tealsoft);color:#bff5f0;border-radius:6px;padding:4px 9px;font-size:.8rem;font-weight:600}

.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
.stat{border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--card)}
.stat b{display:block;font-family:"Archivo",sans-serif;font-size:2rem;color:var(--teal);line-height:1}
.stat span{color:var(--muted);font-size:.85rem}
@media (max-width:640px){.stats{grid-template-columns:1fr}}

.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips a{border:1px solid var(--line);border-radius:999px;padding:9px 16px;color:var(--ink);font-weight:600;font-size:.9rem;background:var(--card)}
.chips a:hover{border-color:var(--teal);color:var(--teal);text-decoration:none}

/* content pages */
.page-hero{padding:56px 0 34px;border-bottom:1px solid var(--line);background:radial-gradient(800px 380px at 90% 0,rgba(25,211,197,.10),transparent 60%)}
.page-hero h1{font-size:clamp(2rem,5vw,3.4rem)}
.crumbs{font-size:.82rem;color:var(--muted);margin-bottom:16px}
.crumbs a{color:var(--muted)}
.prose{max-width:760px}
.prose h2{margin-top:1.6em;font-size:1.7rem}
.prose h3{margin-top:1.3em}
.prose p,.prose li{color:#d3dcdc}
.prose ul{padding-left:1.2em}
.two-col{display:grid;grid-template-columns:1fr 340px;gap:44px;align-items:start}
.sidebar{position:sticky;top:90px;display:grid;gap:16px}
@media (max-width:980px){.two-col{grid-template-columns:1fr}.sidebar{position:static}}

details{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:16px 18px;margin-bottom:10px}
summary{cursor:pointer;font-weight:700}
details p{color:var(--muted);margin:.7em 0 0}

/* form */
form.lead-form{display:grid;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:640px){.row2{grid-template-columns:1fr}}
label{font-size:.82rem;color:var(--muted);display:grid;gap:6px}
input,select,textarea{background:#0a0f10;border:1px solid #263334;border-radius:8px;color:var(--ink);padding:12px;font:inherit;width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid var(--teal);border-color:transparent}
textarea{min-height:110px;resize:vertical}
.hp{position:absolute;left:-9999px}
.consent{font-size:.72rem;color:#7d8b8c;line-height:1.5}
.form-msg{font-size:.9rem;color:var(--teal);min-height:1.2em}

/* footer */
footer{border-top:1px solid var(--line);padding:48px 0 30px;color:var(--muted);font-size:.88rem}
.foot{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px}
.foot h4{color:var(--ink);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px}
.foot a{color:var(--muted);display:block;margin-bottom:6px}
.foot a:hover{color:var(--teal)}
.legal{border-top:1px solid var(--line);margin-top:30px;padding-top:18px;font-size:.76rem;color:#6f7c7d}
@media (max-width:880px){.foot{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.foot{grid-template-columns:1fr}}

.callbar{display:none}
@media (max-width:640px){
  .callbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;background:#000;border-top:1px solid var(--line)}
  .callbar a{flex:1;text-align:center;padding:14px 6px;font-weight:700;font-size:.85rem;color:var(--ink)}
  .callbar a.t{background:var(--teal);color:#031312}
  body{padding-bottom:52px}
}
