:root{--navy:#2E1065;--gold:#6D28D9;--bg:#F8FAFC;--card:#fff;--text:#0f172a;--muted:#64748b;--border:#e2e8f0;
  /* Landing-aligned tokens — soft-square corners + purple-tinted elevation */
  --hs-line-soft:#ececf3;--hs-brand-soft:#f5f3ff;--hs-brand-soft-2:#ede9fe;
  --shadow-card:0 2px 14px rgba(46,16,101,.06);
  --shadow-card-hover:0 24px 50px -24px rgba(46,16,101,.30)}
*{box-sizing:border-box}
html{overflow-x:hidden}
body{font-family: 'Plus Jakarta Sans', Inter, sans-serif;background:var(--bg);color:var(--text);margin:0;overflow-x:hidden}
.housp-logo{height:52px;width:auto;max-height:60px;object-fit:contain;display:block;margin:0 6px;flex-shrink:0}

.wrap{max-width:1100px;margin:0 auto;padding:16px}
.card{background:var(--card);border:1px solid var(--hs-line-soft);border-radius:10px;padding:16px;box-shadow:var(--shadow-card)}
/* Opt-in hover-lift for interactive cards (listings, summaries) — mirrors landing .listing-card */
.card-lift{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,border-color .25s}
.card-lift:hover{transform:translateY(-5px);box-shadow:var(--shadow-card-hover);border-color:#e6e1f5}
/* Eyebrow → title rhythm, matching the landing section heads */
.eyebrow{display:inline-block;color:var(--gold);font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.grid{display:grid;gap:12px}.g2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.btn{border:0;border-radius:8px;padding:10px 16px;font-weight:700;cursor:pointer;font-size:14px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .2s,transform .15s,box-shadow .2s,color .2s,border-color .2s}
.btn-primary{background:var(--navy);color:#fff}.btn-gold{background:var(--gold);color:#fff}.btn-soft{background:#f1f5f9;color:#334155}
.btn-primary:hover{background:#3b1c80;transform:translateY(-2px);box-shadow:0 12px 28px -10px rgba(46,16,101,.5)}
.btn-gold:hover{background:#5B21B6;transform:translateY(-2px);box-shadow:0 12px 28px -10px rgba(109,40,217,.5)}
.btn-soft:hover{background:#e2e8f0}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
input,select,textarea{width:100%;padding:11px 13px;border:2px solid var(--border);border-radius:10px;font-size:14px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold)}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.between{justify-content:space-between}
.badge{font-size:11px;font-weight:800;padding:4px 8px;border-radius:999px;background:#e2e8f0}
.badge.ok{background:#dcfce7;color:#166534}.badge.warn{background:#fef3c7;color:#92400e}.badge.info{background:#EDE9FE;color:#6D28D9}.badge.err{background:#fee2e2;color:#991b1b}
nav{background:var(--navy);position:sticky;top:0;z-index:50}
nav .wrap{display:flex;justify-content:space-between;align-items:center;gap:8px}
nav a{color:#fff;text-decoration:none;font-size:14px;opacity:.9}
.nav-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.chip-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.chip-scroll::-webkit-scrollbar{display:none}
.timeline li{margin:6px 0}.muted{color:var(--muted)}.title{font-size:26px;font-weight:900;color:var(--navy);margin:0}
.chip{padding:8px 16px;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:all .15s ease;white-space:nowrap;flex-shrink:0}
.chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.chip.off{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}
.panel{display:none}.panel.active{display:block}
.img-wrap{overflow:hidden;border-radius:8px}.img-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.form-input{width:100%;padding:12px 14px;border:2px solid var(--border);border-radius:8px;background:#fff;font-size:14px}
.field-label{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8;margin-bottom:8px}
.housp-select{width:100%;padding:14px 16px;border:1px solid #6D28D9;border-radius:8px;background:#fff;color:#2E1065;font-size:16px;font-weight:600;outline:none;appearance:auto;cursor:pointer}
.housp-select:focus{border-color:#6D28D9;box-shadow:0 0 0 3px rgba(109,40,217,.15)}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.stat-card{background:#fff;border:1px solid var(--hs-line-soft);border-radius:10px;padding:16px 18px;box-shadow:var(--shadow-card);transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,border-color .25s}
.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:#e6e1f5}
.stat-card .val{font-size:26px;font-weight:900;color:var(--navy);margin-top:4px;letter-spacing:-.02em}
.stat-card .lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}
.offer-card{background:#fff;border:1.5px solid var(--border);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.offer-card-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.section-header{font-size:18px;font-weight:900;color:var(--navy);margin:0 0 4px}
.section-sub{font-size:13px;color:var(--muted);margin:0}
@media(max-width:768px){
  .wrap{padding:12px}
  .card{padding:14px}
  .title{font-size:20px}
  .housp-logo{height:38px}
  .stat-grid{grid-template-columns:repeat(2,1fr)}
  .btn{min-height:44px;padding:11px 14px}
  nav .wrap{padding:10px 14px}
  .nav-actions .btn-soft,.nav-actions .btn-gold{font-size:12px;padding:8px 12px;min-height:36px}
}
@media(max-width:480px){
  .wrap{padding:10px}
  .title{font-size:18px}
  .stat-grid{grid-template-columns:repeat(2,1fr);gap:8px}
  .stat-card .val{font-size:22px}
}
