
    /* ── Valuation Hero ──────────────────────────────────────── */
    .val-hero {
      padding: 64px 40px 44px;
      background: linear-gradient(180deg, #031226 0%, var(--bg-0) 100%);
      border-bottom: 1px solid var(--border);
      position: relative;
      overflow: hidden;
    }
    .val-hero::after {
      content: 'VALUE';
      position: absolute;
      right: -10px; bottom: -24px;
      font-family: 'Orbitron', sans-serif;
      font-size: clamp(70px, 11vw, 170px);
      font-weight: 900;
      color: transparent;
      -webkit-text-stroke: 1px rgba(54,63,89,0.35);
      letter-spacing: 10px;
      user-select: none; pointer-events: none; line-height: 1;
    }
    .val-hero-inner { max-width: 1400px; margin: 0 auto; position: relative; z-index: 1; }
    .val-hero h1 {
      font-family: 'Rajdhani', sans-serif;
      font-size: 52px; font-weight: 700;
      letter-spacing: 4px; text-transform: uppercase;
      color: var(--text-1); margin-bottom: 10px; line-height: 1;
    }
    .val-hero h1 span { color: var(--gold); }
    .val-hero p { font-size: 15px; color: var(--text-2); max-width: 560px; line-height: 1.75; }

    /* ── Form layout ────────────────────────────────────────── */
    .val-main {
      max-width: 1400px; margin: 0 auto;
      padding: 48px 40px 80px;
      display: grid;
      grid-template-columns: 420px 1fr;
      gap: 28px;
      align-items: start;
    }

    /* Sticky form panel — with corner brackets */
    .form-panel {
      background: var(--bg-2);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 32px;
      position: sticky;
      top: 88px;
    }
    .form-panel-title {
      font-family: 'Rajdhani', sans-serif;
      font-size: 18px; font-weight: 700;
      letter-spacing: 2px; text-transform: uppercase;
      color: var(--text-1); margin-bottom: 24px;
      padding-bottom: 16px;
      border-bottom: 1px solid var(--border);
    }
    .form-fields { display: flex; flex-direction: column; gap: 16px; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

    /* Chamfered submit button */
    .submit-btn {
      width: 100%;
      padding: 14px;
      background: linear-gradient(135deg, #363F59, #6889A6);
      border: none;
      border-radius: 0;
      color: #C4DDF2;
      font-family: 'Rajdhani', sans-serif;
      font-size: 15px; font-weight: 700;
      letter-spacing: 2.5px; text-transform: uppercase;
      margin-top: 8px;
      transition: all .2s;
      clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
      cursor: pointer;
    }
    .submit-btn:hover {
      filter: brightness(1.14);
      box-shadow: 0 0 28px rgba(196,221,242,0.14);
      transform: translateY(-1px);
    }
    .form-note {
      font-size: 11px; color: var(--text-3);
      text-align: center; margin-top: 12px; line-height: 1.65;
    }

    .results-panel { min-height: 400px; }

    /* ── Value estimate banner ───────────────────────────────── */
    .estimate-banner {
      background: linear-gradient(135deg, rgba(3,18,38,0.90), rgba(54,63,89,0.20));
      border: 1px solid var(--border-hover);
      border-radius: var(--radius-lg);
      padding: 32px;
      margin-bottom: 24px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 24px;
      position: relative;
    }
    /* Corner brackets on estimate banner */
    .estimate-banner::before {
      content: '';
      position: absolute; top: -1px; left: -1px;
      width: 18px; height: 18px;
      border-top: 2px solid var(--gold);
      border-left: 2px solid var(--gold);
      border-radius: var(--radius-lg) 0 0 0;
      pointer-events: none;
    }
    .estimate-banner::after {
      content: '';
      position: absolute; bottom: -1px; right: -1px;
      width: 18px; height: 18px;
      border-bottom: 2px solid var(--gold);
      border-right: 2px solid var(--gold);
      border-radius: 0 0 var(--radius-lg) 0;
      pointer-events: none;
    }
    .estimate-left h3 {
      font-family: 'Rajdhani', sans-serif;
      font-size: 11px; font-weight: 700;
      letter-spacing: 2.5px; text-transform: uppercase;
      color: var(--text-3); margin-bottom: 6px;
    }
    .estimate-range {
      font-family: 'Rajdhani', sans-serif;
      font-size: 46px; font-weight: 700;
      color: var(--gold-light); line-height: 1;
      font-variant-numeric: tabular-nums;
    }
    .estimate-range small { font-size: 20px; color: var(--gold-dim); margin: 0 8px; }
    .estimate-sub { font-size: 12px; color: var(--text-3); margin-top: 6px; }
    .confidence-wrap { min-width: 180px; }
    .confidence-label {
      font-size: 9px; letter-spacing: 2px; text-transform: uppercase;
      color: var(--text-3); margin-bottom: 10px;
    }
    .confidence-bar-wrap {
      background: var(--bg-4); border-radius: 0;
      height: 3px; overflow: hidden; margin-bottom: 8px;
    }
    .confidence-fill {
      height: 100%; border-radius: 0;
      background: linear-gradient(90deg, var(--gold), var(--gold-light));
    }
    .confidence-pct {
      font-family: 'Rajdhani', sans-serif;
      font-size: 22px; font-weight: 700; color: var(--gold-light);
      font-variant-numeric: tabular-nums;
    }

    /* ── Charts grid ─────────────────────────────────────────── */
    .val-charts-grid {
      display: grid;
      grid-template-columns: 1.6fr 1fr;
      gap: 20px;
      margin-bottom: 20px;
    }
    .val-chart-card {
      background: var(--bg-2);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 28px;
    }
    .val-chart-title {
      font-family: 'Rajdhani', sans-serif;
      font-size: 13px; font-weight: 700;
      letter-spacing: 2px; text-transform: uppercase;
      color: var(--text-3); margin-bottom: 20px;
    }
    .val-chart-title span { color: var(--text-1); }

    /* Comparables table */
    .comps-card {
      background: var(--bg-2);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 28px;
      margin-bottom: 20px;
    }
    .comps-title {
      font-family: 'Rajdhani', sans-serif;
      font-size: 13px; font-weight: 700;
      letter-spacing: 2px; text-transform: uppercase;
      color: var(--text-3); margin-bottom: 20px;
    }

    /* Factor bars — flat precision lines */
    .factors-card {
      background: var(--bg-2);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 28px;
    }
    .factor-row { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
    .factor-label {
      font-size: 10px; font-weight: 700;
      letter-spacing: 1px; text-transform: uppercase;
      color: var(--text-3); min-width: 110px;
    }
    .factor-bar-wrap {
      flex: 1; background: var(--bg-4);
      border-radius: 0; height: 3px;
    }
    .factor-bar-fill {
      height: 100%; border-radius: 0;
      background: linear-gradient(90deg, #363F59, #C4DDF2);
      transition: width .9s ease;
    }
    .factor-val {
      font-family: 'Rajdhani', sans-serif;
      font-size: 14px; font-weight: 600; color: var(--text-1);
      min-width: 60px; text-align: right;
      font-variant-numeric: tabular-nums;
    }
    .factor-val.green { color: var(--green-l); }
    .factor-val.red   { color: var(--red-l); }

    @media (max-width: 1100px) {
      .val-main { grid-template-columns: 1fr; }
      .form-panel { position: static; }
      .val-charts-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 640px) {
      .val-hero { padding: 44px 20px 32px; }
      .val-main { padding: 32px 20px 60px; }
      .estimate-banner { flex-direction: column; align-items: flex-start; }
      .form-row { grid-template-columns: 1fr; }
    }
