:root {
  color-scheme: light;
  --bg: #f7f2e8;
  --surface: rgba(255, 255, 255, 0.78);
  --surface-strong: rgba(255, 255, 255, 0.94);
  --surface-soft: rgba(255, 255, 255, 0.52);
  --ink: #17120b;
  --muted: #6f6559;
  --subtle: #9b8b78;
  --line: rgba(64, 43, 20, 0.12);
  --line-strong: rgba(64, 43, 20, 0.22);
  --gold: #b88424;
  --gold2: #e7bd62;
  --blue: #314f7a;
  --green: #1f8b66;
  --red: #a34b3d;
  --shadow: 0 26px 80px rgba(67, 43, 11, 0.14);
  --shadow-soft: 0 14px 34px rgba(67, 43, 11, 0.08);
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --max: 1180px;
  --ad: 160px;
}

html[data-theme="white"],
html[data-theme="white-blue"] {
  --bg: #f7f2e8;
  --surface: rgba(255, 255, 255, 0.78);
  --surface-strong: rgba(255, 255, 255, 0.95);
  --surface-soft: rgba(255, 255, 255, 0.56);
  --ink: #101827;
  --muted: #536072;
  --subtle: #8090a6;
  --line: rgba(30, 64, 175, 0.12);
  --line-strong: rgba(30, 64, 175, 0.24);
  --gold: #2563eb;
  --gold2: #7dd3fc;
  --blue: #1d4ed8;
  --green: #1d8062;
}

html[data-theme="ivory"] {
  --bg: #fbf7ef;
  --surface: rgba(255, 252, 245, 0.82);
  --surface-strong: rgba(255, 253, 249, 0.96);
  --surface-soft: rgba(252, 239, 214, 0.52);
  --ink: #241a0d;
  --muted: #746856;
  --subtle: #ad9364;
  --line: rgba(146, 100, 31, 0.14);
  --line-strong: rgba(146, 100, 31, 0.26);
  --gold: #b47d20;
  --gold2: #f0c96e;
  --blue: #3c587d;
  --green: #1e8365;
}

html[data-theme="midnight"],
html[data-theme="gold-black"] {
  color-scheme: dark;
  --bg: #080b12;
  --surface: rgba(21, 27, 39, 0.74);
  --surface-strong: rgba(25, 31, 44, 0.94);
  --surface-soft: rgba(255, 255, 255, 0.06);
  --ink: #f8f4e8;
  --muted: #c9c1b2;
  --subtle: #928a7e;
  --line: rgba(235, 207, 140, 0.16);
  --line-strong: rgba(235, 207, 140, 0.28);
  --gold: #f0bf5a;
  --gold2: #ffe3a1;
  --blue: #9bbcff;
  --green: #65deb3;
  --red: #ff9a86;
  --shadow: 0 26px 90px rgba(0, 0, 0, 0.42);
  --shadow-soft: 0 18px 48px rgba(0, 0, 0, 0.28);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at 15% 12%, color-mix(in srgb, var(--gold2) 35%, transparent), transparent 34%),
    radial-gradient(circle at 85% 4%, color-mix(in srgb, var(--blue) 16%, transparent), transparent 28%),
    linear-gradient(135deg, var(--bg), color-mix(in srgb, var(--bg) 86%, #ffffff));
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -4;
  pointer-events: none;
  opacity: 0.78;
  background-image:
    linear-gradient(90deg, color-mix(in srgb, var(--ink) 6%, transparent) 1px, transparent 1px),
    linear-gradient(color-mix(in srgb, var(--ink) 5%, transparent) 1px, transparent 1px);
  background-size: 92px 92px;
  mask-image: radial-gradient(circle at center, black 0, transparent 76%);
}
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { cursor: pointer; }

#finance-canvas {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  z-index: -3;
  pointer-events: none;
  opacity: 0.62;
}
.ambient-layer { position: fixed; inset: 0; z-index: -2; pointer-events: none; overflow: hidden; }
.orb { position: absolute; border-radius: 999px; filter: blur(6px); opacity: 0.68; animation: floatOrb 15s ease-in-out infinite; }
.orb-a { width: 320px; height: 320px; left: 3%; top: 16%; background: radial-gradient(circle, color-mix(in srgb, var(--gold2) 38%, transparent), transparent 70%); }
.orb-b { width: 460px; height: 460px; right: -9%; top: 24%; background: radial-gradient(circle, color-mix(in srgb, var(--blue) 20%, transparent), transparent 70%); animation-delay: -4s; }
.orb-c { width: 380px; height: 380px; left: 18%; bottom: -12%; background: radial-gradient(circle, color-mix(in srgb, var(--green) 16%, transparent), transparent 70%); animation-delay: -8s; }
.market-ribbon {
  position: absolute;
  top: 120px;
  left: -5vw;
  display: flex;
  gap: 20px;
  width: 110vw;
  transform: rotate(-4deg);
  opacity: 0.18;
  color: var(--gold);
  font-size: clamp(36px, 7vw, 120px);
  font-weight: 950;
  letter-spacing: -0.08em;
  white-space: nowrap;
  animation: ribbon 28s linear infinite;
}

.ad-rail {
  position: fixed;
  top: 104px;
  width: var(--ad);
  height: min(620px, calc(100vh - 140px));
  border: 1px dashed var(--line-strong);
  border-radius: 28px;
  background: color-mix(in srgb, var(--surface) 52%, transparent);
  backdrop-filter: blur(18px);
  display: grid;
  place-items: center;
  z-index: 10;
  color: var(--subtle);
  font-size: 12px;
  letter-spacing: 0.24em;
  font-weight: 900;
  opacity: 0.62;
}
.ad-left { left: max(14px, calc((100vw - var(--max)) / 2 - var(--ad) - 28px)); }
.ad-right { right: max(14px, calc((100vw - var(--max)) / 2 - var(--ad) - 28px)); }

.site-header {
  position: sticky;
  top: 16px;
  z-index: 50;
  width: min(var(--max), calc(100vw - 48px));
  margin: 16px auto 0;
  padding: 9px 11px;
  border: 1px solid color-mix(in srgb, var(--line-strong) 72%, transparent);
  border-radius: 30px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--surface-strong) 82%, transparent), color-mix(in srgb, var(--surface) 58%, transparent)),
    radial-gradient(circle at 9% 50%, color-mix(in srgb, var(--gold2) 18%, transparent), transparent 28%);
  backdrop-filter: blur(28px) saturate(150%);
  box-shadow: 0 20px 64px color-mix(in srgb, var(--ink) 10%, transparent), inset 0 1px 0 rgba(255,255,255,.56);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
}
.brand { display: inline-flex; align-items: center; gap: 11px; padding: 5px 10px 5px 5px; font-weight: 950; letter-spacing: 0; border-radius: 22px; }
.brand-mark {
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 17px;
  display: grid;
  place-items: center;
  overflow: hidden;
  font-size: 0;
  background:
    conic-gradient(from 210deg, var(--gold), var(--gold2), var(--blue), var(--gold)),
    linear-gradient(135deg, var(--ink), color-mix(in srgb, var(--gold) 55%, var(--ink)));
  color: var(--bg);
  box-shadow: 0 14px 34px color-mix(in srgb, var(--gold) 24%, transparent), inset 0 1px 0 rgba(255,255,255,.38);
}
.brand-mark::before {
  content: "";
  position: absolute;
  inset: 8px;
  border: 2px solid color-mix(in srgb, var(--surface-strong) 70%, transparent);
  border-radius: 50%;
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--ink) 10%, transparent);
}
.brand-mark::after {
  content: "S";
  position: relative;
  z-index: 1;
  font-size: 18px;
  font-weight: 1000;
  line-height: 1;
  color: #fff;
}
.brand-text {
  display: grid;
  gap: 2px;
  font-size: 0;
  line-height: 1;
  letter-spacing: 0;
}
.brand-text::before {
  content: "SalaryMap";
  font-size: 17px;
  font-weight: 1000;
  color: var(--ink);
}
.brand-text::after {
  content: "\C5F0\BD09\C9C0\B3C4";
  font-size: 10px;
  font-weight: 900;
  color: var(--subtle);
}
.top-nav {
  justify-self: center;
  display: flex;
  gap: 6px;
  padding: 6px;
  border: 1px solid color-mix(in srgb, var(--line) 78%, transparent);
  border-radius: 24px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--surface-soft) 82%, transparent), color-mix(in srgb, var(--surface-strong) 54%, transparent));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45);
}
.top-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 8px 12px 8px 8px;
  border: 1px solid transparent;
  border-radius: 18px;
  color: var(--muted);
  font-weight: 900;
  font-size: 13px;
  letter-spacing: 0;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.top-nav a::before {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: color-mix(in srgb, var(--gold) 12%, transparent);
  color: var(--gold);
  font-size: 13px;
  font-weight: 1000;
}
.top-nav a[href="#hero"]::before { content: "\2302"; }
.top-nav a[href="#companies"]::before { content: "\25A6"; }
.top-nav a[href="#salary"]::before { content: "\25C7"; }
.top-nav a[href="#cars"]::before { content: "\25B7"; }
.top-nav a[href="#finance"]::before { content: "\20A9"; }
.top-nav a[href="#trust"]::before { content: "\2713"; }
.top-nav a:hover,
.top-nav a.is-active {
  color: var(--ink);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--surface-strong) 92%, transparent), color-mix(in srgb, var(--gold2) 16%, var(--surface-strong)));
  border-color: color-mix(in srgb, var(--gold) 18%, transparent);
  box-shadow: 0 10px 30px color-mix(in srgb, var(--gold) 12%, transparent), inset 0 1px 0 rgba(255,255,255,.58);
  transform: translateY(-1px);
}
.theme-control { display: flex; gap: 5px; }
.theme-btn { border: 1px solid color-mix(in srgb, var(--line) 58%, transparent); border-radius: 18px; padding: 10px 13px; background: color-mix(in srgb, var(--surface-soft) 62%, transparent); color: var(--muted); font-size: 12px; font-weight: 950; letter-spacing: 0; transition: 0.2s ease; }
.theme-btn:hover, .theme-btn.is-active { background: var(--ink); color: var(--bg); border-color: color-mix(in srgb, var(--gold) 30%, transparent); box-shadow: 0 12px 30px color-mix(in srgb, var(--ink) 12%, transparent); }
.view-switch-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 10px 14px;
  border: 1px solid color-mix(in srgb, var(--gold) 28%, var(--line));
  border-radius: 18px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--ink) 92%, transparent), color-mix(in srgb, var(--gold) 18%, var(--ink)));
  color: var(--bg);
  font-size: 12px;
  font-weight: 1000;
  white-space: nowrap;
  box-shadow: 0 12px 30px color-mix(in srgb, var(--ink) 14%, transparent);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.view-switch-link:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 34px color-mix(in srgb, var(--gold) 16%, transparent);
}

.page-shell { width: min(var(--max), calc(100vw - 48px)); margin: 0 auto; }
.section { position: relative; padding: 86px 0; scroll-margin-top: 104px; }
.hero-section { min-height: 760px; display: grid; place-items: center; padding-top: 56px; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.74fr); gap: 28px; align-items: center; width: 100%; }
.eyebrow { margin: 0 0 14px; color: var(--gold); font-size: 12px; font-weight: 950; letter-spacing: 0.24em; text-transform: uppercase; }
.hero-copy h1, .section-head h2 { margin: 0; letter-spacing: -0.08em; line-height: 0.92; }
.hero-copy h1 { font-size: clamp(58px, 7.5vw, 118px); }
.hero-copy h1 span { color: var(--gold); text-shadow: 0 20px 50px color-mix(in srgb, var(--gold) 24%, transparent); }
.keyword-strip { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 10px; }
.keyword-strip span { padding: 10px 14px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); color: var(--muted); font-size: 13px; font-weight: 900; backdrop-filter: blur(16px); }

.premium-card {
  border: 1px solid var(--line);
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--surface-strong) 88%, transparent), color-mix(in srgb, var(--surface) 64%, transparent)),
    radial-gradient(circle at 18% 0, color-mix(in srgb, var(--gold2) 18%, transparent), transparent 48%);
  box-shadow: var(--shadow);
  border-radius: var(--radius-xl);
  backdrop-filter: blur(26px) saturate(145%);
}
.salary-console { padding: 26px; min-height: 480px; display: flex; flex-direction: column; justify-content: space-between; }
.card-topline, .panel-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.card-topline span, .panel-title span { color: var(--subtle); font-size: 12px; font-weight: 950; letter-spacing: 0.2em; }
.card-topline strong { font-size: clamp(30px, 4vw, 54px); letter-spacing: -0.08em; color: var(--ink); }
.salary-input-wrap { margin: 24px 0; }
.salary-range { width: 100%; appearance: none; height: 18px; border-radius: 999px; background: linear-gradient(90deg, var(--gold) var(--progress, 16%), color-mix(in srgb, var(--ink) 9%, transparent) 0); outline: none; box-shadow: inset 0 2px 8px color-mix(in srgb, var(--ink) 10%, transparent); }
.salary-range::-webkit-slider-thumb { appearance: none; width: 34px; height: 34px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff, var(--gold2) 36%, var(--gold)); border: 5px solid var(--surface-strong); box-shadow: 0 10px 28px color-mix(in srgb, var(--gold) 42%, transparent); }
.salary-range::-moz-range-thumb { width: 34px; height: 34px; border-radius: 50%; background: var(--gold); border: 5px solid var(--surface-strong); box-shadow: 0 10px 28px color-mix(in srgb, var(--gold) 42%, transparent); }
.salary-manual { margin-top: 20px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; padding: 10px; border-radius: 22px; border: 1px solid var(--line); background: color-mix(in srgb, var(--surface-strong) 82%, transparent); }
.salary-manual span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 14px; background: color-mix(in srgb, var(--gold) 16%, transparent); color: var(--gold); font-weight: 950; }
.salary-manual input { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 22px; font-weight: 950; letter-spacing: -0.04em; text-align: right; }
.salary-manual button, .preset-row button, .pill-tabs button, .search-box button { border: 0; border-radius: 999px; background: var(--ink); color: var(--bg); font-weight: 950; padding: 12px 16px; box-shadow: 0 10px 22px color-mix(in srgb, var(--ink) 12%, transparent); transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease; }
.salary-manual button:hover, .preset-row button:hover, .pill-tabs button:hover, .search-box button:hover { transform: translateY(-1px); box-shadow: 0 14px 28px color-mix(in srgb, var(--ink) 16%, transparent); }
.preset-row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.preset-row button { padding: 10px 13px; background: color-mix(in srgb, var(--ink) 88%, var(--gold)); color: var(--bg); font-size: 12px; }
.hero-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.hero-stats article { position: relative; overflow: hidden; padding: 16px; border: 1px solid var(--line); border-radius: 20px; background: color-mix(in srgb, var(--surface-soft) 80%, transparent); }
.hero-stats span { display: block; color: var(--subtle); font-size: 11px; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; }
.hero-stats strong { position: relative; z-index: 1; display: block; margin-top: 8px; font-size: 22px; letter-spacing: -0.05em; }

.quick-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: -80px; position: relative; z-index: 2; }
.quick-metrics article { position: relative; overflow: hidden; min-height: 112px; padding: 22px; border-radius: 24px; border: 1px solid var(--line); background: var(--surface-strong); box-shadow: var(--shadow-soft); isolation: isolate; }
.quick-metrics span { position: relative; z-index: 2; color: var(--subtle); font-size: 12px; font-weight: 900; letter-spacing: 0.16em; }
.quick-metrics strong { position: relative; z-index: 2; display: block; margin-top: 8px; font-size: 26px; letter-spacing: -0.06em; }

.section-head { margin-bottom: 28px; }
.compact-head { display: grid; gap: 14px; align-items: end; }
.split-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; }
.section-head h2 { font-size: clamp(42px, 5vw, 72px); }
.summary-badge { display: inline-flex; align-items: center; justify-content: center; min-width: 150px; min-height: 48px; padding: 12px 18px; border-radius: 999px; background: var(--ink); color: var(--bg); letter-spacing: -0.03em; box-shadow: var(--shadow-soft); }
.search-box { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; width: min(680px, 100%); padding: 10px 10px 10px 16px; border-radius: 999px; background: var(--surface-strong); border: 1px solid var(--line); box-shadow: var(--shadow-soft); }
.search-box span { color: var(--gold); font-weight: 950; }
.search-box input { border: 0; outline: 0; background: transparent; color: var(--ink); min-width: 0; font-weight: 850; }
.search-box button { padding: 10px 14px; font-size: 12px; }
.pill-tabs { margin: 0 0 18px; display: inline-flex; gap: 6px; padding: 6px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); backdrop-filter: blur(18px); }
.pill-tabs button { background: transparent; color: var(--muted); box-shadow: none; padding: 10px 16px; }
.pill-tabs button.is-active { background: var(--ink); color: var(--bg); }

.company-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.company-card { min-height: 234px; padding: 20px; border: 1px solid var(--line); border-radius: 26px; background: var(--surface-strong); box-shadow: var(--shadow-soft); display: flex; flex-direction: column; position: relative; overflow: hidden; isolation: isolate; }
.company-card::before { content: ""; position: absolute; inset: -1px; z-index: -1; background: radial-gradient(circle at 18% 0, color-mix(in srgb, var(--gold2) 22%, transparent), transparent 46%), linear-gradient(135deg, transparent, color-mix(in srgb, var(--blue) 8%, transparent)); opacity: 0.88; }
.company-rank { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 16px; background: color-mix(in srgb, var(--gold) 15%, transparent); color: var(--gold); font-weight: 950; }
.company-card h3 { margin: 18px 0 8px; font-size: 22px; letter-spacing: -0.06em; line-height: 1.03; }
.company-card .industry { min-height: 36px; color: var(--muted); font-size: 12px; font-weight: 780; line-height: 1.45; }
.company-card .salary { margin-top: auto; font-size: 28px; font-weight: 950; letter-spacing: -0.07em; }
.company-meta { margin-top: 12px; display: flex; gap: 6px; flex-wrap: wrap; padding-right: 82px; }
.company-meta span { padding: 6px 8px; border-radius: 999px; background: color-mix(in srgb, var(--surface-soft) 80%, transparent); border: 1px solid var(--line); color: var(--muted); font-size: 11px; font-weight: 900; }
.company-meta .grade-s { color: color-mix(in srgb, var(--gold) 82%, var(--ink)); border-color: color-mix(in srgb, var(--gold) 42%, var(--line)); }
.company-meta .grade-a { color: #168a68; border-color: rgba(22,138,104,.28); }
.company-meta .grade-b { color: color-mix(in srgb, var(--blue) 72%, var(--ink)); border-color: color-mix(in srgb, var(--blue) 32%, var(--line)); }
.company-meta .grade-c { color: #6f58d8; border-color: rgba(111,88,216,.3); }
.company-meta .grade-d { color: color-mix(in srgb, var(--muted) 88%, var(--ink)); border-color: color-mix(in srgb, var(--muted) 28%, var(--line)); }
.company-meta .grade-e { color: #b75b37; border-color: rgba(183,91,55,.3); }
.source-badge { position: absolute; right: 16px; bottom: 14px; padding: 7px 10px; border-radius: 999px; background: color-mix(in srgb, var(--ink) 88%, var(--gold)); color: var(--bg); font-size: 10px; font-weight: 950; letter-spacing: 0.02em; box-shadow: 0 10px 20px color-mix(in srgb, var(--ink) 10%, transparent); }
.empty-state { grid-column: 1 / -1; padding: 34px; border: 1px dashed var(--line-strong); border-radius: 28px; color: var(--muted); background: var(--surface); }

.salary-layout { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 18px; }
.position-card, .chart-card, .gauge-card, .burden-card, .finance-card { padding: 22px; }
.panel-title { margin-bottom: 18px; }
.panel-title b { font-size: 13px; color: var(--muted); }
.distribution-bars { display: grid; gap: 14px; }
.dist-row { display: grid; grid-template-columns: 116px 1fr 58px; align-items: center; gap: 12px; font-size: 13px; font-weight: 900; color: var(--muted); }
.dist-track { position: relative; height: 36px; border-radius: 999px; background: color-mix(in srgb, var(--ink) 8%, transparent); overflow: hidden; }
.dist-fill { height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--gold), var(--gold2)); box-shadow: 0 8px 22px color-mix(in srgb, var(--gold) 18%, transparent); }
.dist-marker { position: absolute; top: 50%; width: 16px; height: 16px; margin-top: -8px; border-radius: 50%; background: var(--ink); border: 3px solid var(--gold2); box-shadow: 0 0 0 8px color-mix(in srgb, var(--gold2) 20%, transparent); }
.market-mini { display: grid; gap: 12px; }
.market-item { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; padding: 14px; border: 1px solid var(--line); border-radius: 20px; background: color-mix(in srgb, var(--surface-soft) 78%, transparent); }
.market-item > * { position: relative; z-index: 1; }
.market-item strong { letter-spacing: -0.04em; }
.market-item small { color: var(--muted); font-weight: 850; }

.cars-section::before { content: "CAR BUDGET"; position: absolute; right: -3vw; top: 30px; z-index: -1; font-size: clamp(78px, 12vw, 180px); font-weight: 950; letter-spacing: -0.1em; color: color-mix(in srgb, var(--gold) 13%, transparent); }
.car-layout { display: grid; grid-template-columns: 360px 1fr; gap: 18px; align-items: stretch; }
.burden-card { display: flex; flex-direction: column; justify-content: space-between; gap: 18px; }
.money-note {
  --burden-fill: 0%;
  position: relative;
  min-height: 248px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--green) 34%, var(--line));
  border-radius: 28px;
  background:
    radial-gradient(ellipse at 76% 42%, color-mix(in srgb, var(--surface-strong) 62%, transparent) 0 14%, transparent 15%),
    linear-gradient(135deg, rgba(255,255,255,.76), color-mix(in srgb, var(--green) 13%, var(--surface-strong))),
    repeating-linear-gradient(135deg, color-mix(in srgb, var(--green) 8%, transparent) 0 1px, transparent 1px 15px),
    repeating-linear-gradient(90deg, transparent 0 18px, color-mix(in srgb, var(--ink) 3%, transparent) 18px 19px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    inset 0 -22px 64px color-mix(in srgb, var(--green) 10%, transparent),
    var(--shadow-soft);
  isolation: isolate;
}
.money-note::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 0;
  width: var(--burden-fill);
  background:
    linear-gradient(90deg,
      color-mix(in srgb, var(--green) 48%, transparent) 0%,
      color-mix(in srgb, var(--gold2) 50%, transparent) 54%,
      color-mix(in srgb, var(--red) 46%, transparent) 100%);
  opacity: .72;
  transition: width .45s ease;
}
.money-note::after {
  content: "";
  position: absolute;
  inset: 18px;
  z-index: 1;
  border: 1px solid color-mix(in srgb, var(--ink) 14%, transparent);
  border-radius: 22px;
  background:
    linear-gradient(90deg, transparent 0 38%, color-mix(in srgb, var(--ink) 12%, transparent) 38% 39%, transparent 39%),
    radial-gradient(ellipse at 74% 41%, transparent 0 54px, color-mix(in srgb, var(--ink) 10%, transparent) 55px 57px, transparent 58px),
    radial-gradient(circle at 22% 32%, color-mix(in srgb, var(--surface-strong) 52%, transparent), transparent 34%),
    repeating-radial-gradient(circle at 74% 42%, color-mix(in srgb, var(--green) 12%, transparent) 0 1px, transparent 1px 7px);
  pointer-events: none;
}
.money-note-fill {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 22px;
  z-index: 2;
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: color-mix(in srgb, var(--ink) 9%, transparent);
}
.money-note-fill::before {
  content: "";
  display: block;
  width: var(--burden-fill);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--green), var(--gold2), var(--red));
  transition: width .45s ease;
}
.money-note-lines {
  position: absolute;
  left: 24px;
  top: 28px;
  z-index: 2;
  display: grid;
  gap: 9px;
  width: min(150px, 42%);
}
.money-note-lines::before {
  content: "";
  position: absolute;
  left: 166px;
  top: -14px;
  width: 18px;
  height: 200px;
  border-radius: 999px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--gold2) 26%, transparent), color-mix(in srgb, var(--green) 18%, transparent)),
    repeating-linear-gradient(180deg, transparent 0 9px, color-mix(in srgb, var(--ink) 12%, transparent) 9px 10px);
  opacity: .86;
}
.money-note-lines i {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--ink) 13%, transparent);
}
.money-note-lines i:nth-child(2) { width: 72%; }
.money-note-lines i:nth-child(3) { width: 52%; }
.money-note-face {
  position: absolute;
  right: 24px;
  top: 22px;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--ink) 14%, transparent);
  background:
    radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--ink) 24%, transparent) 0 12px, transparent 13px),
    radial-gradient(ellipse at 50% 70%, color-mix(in srgb, var(--ink) 18%, transparent) 0 24px, transparent 25px),
    repeating-radial-gradient(circle, color-mix(in srgb, var(--green) 10%, transparent) 0 1px, transparent 1px 7px),
    color-mix(in srgb, var(--surface-strong) 58%, transparent);
  color: transparent;
  font-size: 0;
  }
.money-note-face::before {
  content: "";
  width: 68px;
  height: 68px;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--green) 28%, transparent);
  box-shadow: inset 0 0 0 7px color-mix(in srgb, var(--surface-strong) 22%, transparent);
}
.money-note-face::after {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: 50%;
  border: 1px dashed color-mix(in srgb, var(--green) 28%, transparent);
  animation: slowRotate 18s linear infinite;
}
.money-note-seal {
  position: absolute;
  left: 28px;
  bottom: 48px;
  z-index: 2;
  color: color-mix(in srgb, var(--gold) 34%, transparent);
  font-size: 82px;
  font-weight: 1000;
  line-height: .7;
}
.money-note-seal::after {
  content: "";
  position: absolute;
  left: 18px;
  top: 10px;
  width: 72px;
  height: 72px;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--gold) 22%, transparent);
  transform: rotate(12deg);
}
.money-note-value {
  position: absolute;
  right: 26px;
  bottom: 50px;
  z-index: 3;
  text-align: right;
}
.money-note-value strong {
  display: block;
  font-size: 44px;
  letter-spacing: -0.08em;
}
.money-note-value span {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}
.burden-scale {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .1em;
}
.burden-scale span {
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  text-align: center;
  background: color-mix(in srgb, var(--surface-soft) 72%, transparent);
}
.vehicle-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.vehicle-card { position: relative; min-height: 230px; padding: 22px; overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: var(--surface-strong); box-shadow: var(--shadow-soft); }
.vehicle-card::before { content: ""; position: absolute; right: -42px; top: 28px; width: 190px; height: 74px; border-radius: 80px 110px 34px 34px; border: 2px solid color-mix(in srgb, var(--gold) 48%, transparent); background: linear-gradient(120deg, color-mix(in srgb, var(--gold2) 18%, transparent), transparent); opacity: 0.56; }
.vehicle-card::after { content: ""; position: absolute; right: 12px; top: 90px; width: 170px; height: 10px; border-radius: 999px; background: color-mix(in srgb, var(--ink) 9%, transparent); }
.vehicle-card h3 { position: relative; z-index: 1; max-width: 72%; margin: 0; font-size: 24px; letter-spacing: -0.07em; line-height: 1.05; }
.vehicle-card .trim { margin-top: 8px; color: var(--muted); font-size: 13px; font-weight: 800; }
.vehicle-card.has-image { min-height: 330px; padding-top: 162px; }
.vehicle-card.has-image::before,
.vehicle-card.has-image::after { opacity: .18; }
.vehicle-visual {
  position: absolute;
  inset: 14px 14px auto;
  height: 132px;
  margin: 0;
  z-index: 1;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: linear-gradient(135deg, color-mix(in srgb, var(--gold) 10%, transparent), color-mix(in srgb, var(--surface-soft) 86%, transparent));
}
.vehicle-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.vehicle-visual figcaption {
  position: absolute;
  right: 10px;
  bottom: 8px;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(16, 14, 10, .72);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .02em;
}
.vehicle-data { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 24px; }
.vehicle-data div { padding: 12px; border: 1px solid var(--line); border-radius: 18px; background: color-mix(in srgb, var(--surface-soft) 74%, transparent); }
.vehicle-data span { color: var(--subtle); font-size: 11px; font-weight: 900; }
.vehicle-data strong { display: block; margin-top: 6px; font-size: 18px; letter-spacing: -0.05em; }

.finance-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.compound-timeline { display: grid; gap: 14px; }
.timeline-row { display: grid; grid-template-columns: 60px 1fr 110px; gap: 12px; align-items: center; }
.timeline-row span { font-weight: 950; color: var(--gold); }
.timeline-track { height: 30px; border-radius: 999px; background: color-mix(in srgb, var(--ink) 8%, transparent); overflow: hidden; }
.timeline-fill { height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--blue), var(--gold2)); }
.timeline-row strong { text-align: right; letter-spacing: -0.05em; }
.loan-summary { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.loan-summary article { position: relative; overflow: hidden; padding: 18px; border-radius: 20px; border: 1px solid var(--line); background: color-mix(in srgb, var(--surface-soft) 78%, transparent); }
.loan-summary span { position: relative; z-index: 1; color: var(--subtle); font-size: 11px; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; }
.loan-summary strong { position: relative; z-index: 1; display: block; margin-top: 8px; font-size: 22px; letter-spacing: -0.06em; }

.trust-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.trust-card { position: relative; overflow: hidden; min-height: 170px; padding: 20px; border-radius: 26px; border: 1px solid var(--line); background: var(--surface-strong); box-shadow: var(--shadow-soft); }
.trust-card .grade { position: relative; z-index: 1; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 18px; background: color-mix(in srgb, var(--gold) 16%, transparent); color: var(--gold); font-size: 22px; font-weight: 950; }
.trust-card h3 { position: relative; z-index: 1; margin: 16px 0 6px; font-size: 20px; letter-spacing: -0.05em; }
.trust-card p { position: relative; z-index: 1; margin: 0; color: var(--muted); font-size: 13px; font-weight: 800; line-height: 1.45; }
.trust-card small { position: relative; z-index: 1; display: block; margin-top: 16px; color: var(--subtle); font-weight: 850; }
.trust-s .grade { color: var(--gold); }
.trust-a .grade { color: #18a978; }
.trust-b .grade { color: var(--blue); }
.trust-c .grade { color: #6f58d8; }
.trust-d .grade { color: var(--muted); }
.trust-e .grade { color: #b75b37; }

.quick-metrics article::before,
.hero-stats article::before,
.loan-summary article::before,
.trust-card::before,
.market-item::before {
  content: attr(data-icon);
  position: absolute;
  right: 16px;
  top: 14px;
  z-index: 0;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--gold2) 24%, transparent), color-mix(in srgb, var(--blue) 12%, transparent)),
    color-mix(in srgb, var(--surface-strong) 58%, transparent);
  color: color-mix(in srgb, var(--gold) 82%, var(--ink));
  font-size: 22px;
  font-weight: 1000;
  opacity: .78;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
}

.quick-metrics article::after,
.hero-stats article::after,
.loan-summary article::after,
.trust-card::after,
.market-item::after {
  content: attr(data-watermark);
  position: absolute;
  right: -10px;
  bottom: -20px;
  z-index: 0;
  width: auto;
  height: auto;
  min-width: 132px;
  min-height: 96px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  border-radius: 0;
  background:
    linear-gradient(135deg, transparent, color-mix(in srgb, var(--gold2) 12%, transparent));
  color: color-mix(in srgb, var(--gold) 34%, transparent);
  font-size: clamp(48px, 5.8vw, 86px);
  font-weight: 1000;
  line-height: .8;
  letter-spacing: -.12em;
  white-space: nowrap;
  opacity: .34;
  transform: rotate(-8deg);
  pointer-events: none;
}

.quick-metrics article[data-mini-chart="bars"]::after {
  content: "🏢";
  font-size: 74px;
  letter-spacing: 0;
}

.quick-metrics article[data-mini-chart="line"]::after,
.quick-metrics article[data-mini-chart="peak"]::after {
  content: attr(data-watermark);
  clip-path: none;
}

.quick-metrics article[data-mini-chart="median"]::after {
  content: attr(data-watermark);
}

.company-card::after {
  content: attr(data-watermark);
  position: absolute;
  right: -14px;
  bottom: 18px;
  z-index: 0;
  color: color-mix(in srgb, var(--gold) 20%, transparent);
  font-size: clamp(56px, 5.2vw, 96px);
  font-weight: 1000;
  line-height: .75;
  letter-spacing: -.13em;
  transform: rotate(-10deg);
  pointer-events: none;
}

.vehicle-card.has-image::after {
  content: attr(data-watermark);
  position: absolute;
  right: 14px;
  bottom: 90px;
  z-index: 0;
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
  color: color-mix(in srgb, var(--gold) 22%, transparent);
  font-size: clamp(42px, 5vw, 78px);
  font-weight: 1000;
  line-height: .78;
  letter-spacing: -.1em;
  transform: rotate(-8deg);
  opacity: .7;
  pointer-events: none;
}

.vehicle-card.has-image .trim,
.vehicle-card.has-image .vehicle-data,
.vehicle-card.has-image .source-badge,
.vehicle-card.has-image h3 {
  position: relative;
  z-index: 2;
}

.vehicle-card.has-image .vehicle-visual {
  z-index: 3;
}

@keyframes floatOrb { 0%, 100% { transform: translate3d(0,0,0) scale(1); } 50% { transform: translate3d(24px,-18px,0) scale(1.06); } }
@keyframes ribbon { from { transform: translateX(0) rotate(-4deg); } to { transform: translateX(-28%) rotate(-4deg); } }

@media (max-width: 1540px) {
  .ad-rail { display: none; }
}
@media (max-width: 1080px) {
  .site-header { grid-template-columns: 1fr; border-radius: 26px; }
  .top-nav { justify-self: stretch; overflow-x: auto; justify-content: flex-start; scrollbar-width: none; }
  .top-nav::-webkit-scrollbar { display: none; }
  .theme-control { justify-content: flex-start; }
  .hero-grid, .salary-layout, .car-layout, .finance-layout { grid-template-columns: 1fr; }
  .quick-metrics, .company-card-grid, .trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vehicle-cards { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .page-shell, .site-header { width: calc(100vw - 28px); }
  .site-header {
    top: 10px;
    margin-top: 10px;
    padding: 10px;
    border-radius: 24px;
    gap: 10px;
  }
  .brand { padding: 4px 8px; }
  .top-nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    padding: 5px;
    border-radius: 18px;
    overflow: visible;
    scroll-snap-type: none;
  }
  .top-nav a {
    padding: 9px 11px;
    font-size: 12px;
    text-align: center;
    min-width: 0;
  }
  .theme-control {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }
  .theme-btn { padding: 10px 8px; }
  .view-switch-link { width: 100%; }
  .hero-section { min-height: auto; padding-top: 34px; }
  .section { padding: 58px 0; }
  .hero-copy h1 {
    font-size: clamp(42px, 13vw, 54px);
    line-height: .9;
    overflow-wrap: anywhere;
  }
  .keyword-strip { margin-top: 22px; gap: 8px; }
  .keyword-strip span { padding: 9px 12px; font-size: 12px; }
  .salary-console { min-height: auto; padding: 20px; border-radius: 26px; }
  .card-topline { align-items: flex-start; }
  .card-topline strong { font-size: clamp(30px, 11vw, 44px); }
  .quick-metrics, .company-card-grid, .trust-grid, .hero-stats { grid-template-columns: 1fr; }
  .split-head { align-items: flex-start; flex-direction: column; }
  .search-box { border-radius: 24px; grid-template-columns: auto 1fr; }
  .search-box button { grid-column: 1 / -1; }
  .salary-manual { grid-template-columns: auto 1fr; }
  .salary-manual button { grid-column: 1 / -1; }
}


/* v11 premium restoration: section-specific financial background assets */
html[data-theme="white"],
html[data-theme="white-blue"] {
  --bg: #f4f8ff;
  --surface: rgba(255, 255, 255, 0.74);
  --surface-strong: rgba(255, 255, 255, 0.90);
  --surface-soft: rgba(224, 242, 254, 0.46);
  --ink: #101827;
  --muted: #526173;
  --gold: #2563eb;
  --gold2: #7dd3fc;
  --blue: #1d4ed8;
  --green: #0f766e;
  --shadow: 0 30px 90px rgba(29, 78, 216, 0.12);
  --shadow-soft: 0 18px 44px rgba(29, 78, 216, 0.08);
}

body {
  background:
    radial-gradient(circle at 16% 10%, color-mix(in srgb, var(--gold2) 42%, transparent), transparent 31%),
    radial-gradient(circle at 82% 9%, color-mix(in srgb, var(--blue) 22%, transparent), transparent 30%),
    linear-gradient(135deg, var(--bg) 0%, #fff9ef 46%, #f6efe3 100%);
}

html[data-scene="hero"] body { --scene-accent: var(--gold); }
html[data-scene="companies"] body { --scene-accent: var(--blue); }
html[data-scene="salary"] body { --scene-accent: var(--gold); }
html[data-scene="cars"] body { --scene-accent: #d99028; }
html[data-scene="finance"] body { --scene-accent: var(--green); }
html[data-scene="trust"] body { --scene-accent: #6a5cff; }

#finance-canvas { opacity: 0.9; z-index: -5; mix-blend-mode: multiply; }
html[data-theme="midnight"] #finance-canvas,
html[data-theme="gold-black"] #finance-canvas { mix-blend-mode: screen; opacity: 0.76; }
.ambient-layer { z-index: -6; }
.market-ribbon { opacity: 0.12; }

.scene-backdrop {
  position: fixed;
  inset: 0;
  z-index: -4;
  pointer-events: none;
  overflow: hidden;
  contain: strict;
}

.scene-backdrop::before {
  content: "";
  position: absolute;
  inset: -12%;
  background:
    radial-gradient(circle at 78% 26%, color-mix(in srgb, var(--scene-accent, var(--gold)) 30%, transparent), transparent 28%),
    radial-gradient(circle at 14% 70%, color-mix(in srgb, var(--gold2) 22%, transparent), transparent 30%),
    linear-gradient(115deg, transparent 0 42%, color-mix(in srgb, var(--scene-accent, var(--gold)) 10%, transparent) 42% 44%, transparent 44% 100%);
  opacity: 0.78;
  transition: background 0.7s ease, opacity 0.7s ease;
  animation: sceneGlow 11s ease-in-out infinite alternate;
}

.scene-asset {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateY(26px) scale(0.985);
  transition: opacity 0.65s ease, transform 0.65s ease;
}

html[data-scene="hero"] .asset-hero,
html[data-scene="companies"] .asset-companies,
html[data-scene="salary"] .asset-salary,
html[data-scene="cars"] .asset-cars,
html[data-scene="finance"] .asset-finance,
html[data-scene="trust"] .asset-trust {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.scene-watermark {
  position: absolute;
  right: clamp(16px, 5vw, 96px);
  top: 14vh;
  font-size: clamp(70px, 12vw, 210px);
  line-height: 0.8;
  letter-spacing: -0.11em;
  font-weight: 1000;
  color: color-mix(in srgb, var(--scene-accent, var(--gold)) 16%, transparent);
  filter: drop-shadow(0 22px 46px color-mix(in srgb, var(--scene-accent, var(--gold)) 12%, transparent));
  white-space: nowrap;
  animation: watermarkDrift 10s ease-in-out infinite alternate;
}

.coin-stack {
  position: absolute;
  width: 156px;
  height: 156px;
  right: 11vw;
  bottom: 16vh;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 34% 26%, #fff8d4, var(--gold2) 30%, var(--gold) 64%, #7b4c10 100%);
  box-shadow: 0 28px 90px color-mix(in srgb, var(--gold) 30%, transparent), inset 0 -12px 28px rgba(105, 63, 9, 0.22);
  animation: coinFloat 5.4s ease-in-out infinite;
}

.coin-stack i {
  font-style: normal;
  font-size: 58px;
  font-weight: 1000;
  color: rgba(58, 37, 8, 0.82);
}

.coin-stack b {
  position: absolute;
  width: 132px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.58);
  bottom: -12px;
  background: linear-gradient(90deg, #8a5a12, var(--gold2), #9a6419);
}
.coin-stack b:nth-child(3) { bottom: -24px; opacity: .85; }
.coin-stack b:nth-child(4) { bottom: -36px; opacity: .65; }

.chart-orbit,
.gauge-rings,
.compound-orbit {
  position: absolute;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--scene-accent, var(--gold)) 28%, transparent);
  box-shadow: inset 0 0 70px color-mix(in srgb, var(--scene-accent, var(--gold)) 14%, transparent);
  animation: slowRotate 22s linear infinite;
}

.chart-orbit {
  width: 360px;
  height: 360px;
  left: 5vw;
  top: 23vh;
}

.chart-orbit span,
.gauge-rings i {
  position: absolute;
  inset: 34px;
  border-radius: 50%;
  border: 1px dashed color-mix(in srgb, var(--blue) 24%, transparent);
}
.chart-orbit span:nth-child(2), .gauge-rings i:nth-child(2) { inset: 90px; border-style: solid; }
.chart-orbit span:nth-child(3), .gauge-rings i:nth-child(3) { inset: 145px; background: color-mix(in srgb, var(--gold) 24%, transparent); border: 0; }

.premium-ticker {
  position: absolute;
  display: flex;
  gap: 14px;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--scene-accent, var(--gold)) 18%, transparent);
  border-radius: 999px;
  background: rgba(255,255,255,.52);
  backdrop-filter: blur(16px);
  box-shadow: 0 18px 54px rgba(88,62,21,.08);
}

.premium-ticker span {
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: var(--muted);
  font-size: 12px;
  font-weight: 950;
}

.ticker-a { left: 9vw; bottom: 14vh; animation: tickerSlide 12s ease-in-out infinite alternate; }
.ticker-b { right: 8vw; bottom: 18vh; animation: tickerSlide 13s ease-in-out infinite alternate-reverse; }

.skyline {
  position: absolute;
  right: 8vw;
  bottom: 14vh;
  display: flex;
  align-items: end;
  gap: 16px;
  height: 340px;
}

.skyline i {
  width: clamp(38px, 5vw, 72px);
  border-radius: 22px 22px 4px 4px;
  background: linear-gradient(180deg, rgba(255,255,255,.82), color-mix(in srgb, var(--blue) 24%, white));
  border: 1px solid color-mix(in srgb, var(--blue) 19%, transparent);
  box-shadow: 0 22px 70px rgba(38,68,110,.13);
  animation: skylinePulse 4.2s ease-in-out infinite;
}
.skyline i:nth-child(1) { height: 42%; }
.skyline i:nth-child(2) { height: 70%; animation-delay: -.6s; }
.skyline i:nth-child(3) { height: 55%; animation-delay: -1.2s; }
.skyline i:nth-child(4) { height: 92%; animation-delay: -1.8s; }
.skyline i:nth-child(5) { height: 63%; animation-delay: -2.4s; }
.skyline i:nth-child(6) { height: 78%; animation-delay: -3s; }

.floating-card,
.price-tag,
.loan-card-ghost {
  position: absolute;
  padding: 18px 20px;
  border-radius: 24px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(255,255,255,.68);
  box-shadow: 0 24px 70px rgba(41,61,91,.13);
  backdrop-filter: blur(20px);
  animation: cardFloat 5.5s ease-in-out infinite;
}

.floating-card strong { display:block; font-size: 28px; letter-spacing: -.07em; }
.floating-card span { color: var(--muted); font-weight: 850; font-size: 12px; }
.fc-1 { left: 7vw; top: 25vh; }
.fc-2 { left: 18vw; bottom: 19vh; animation-delay: -1.7s; }

.salary-wave {
  position: absolute;
  left: 4vw;
  right: 5vw;
  bottom: 16vh;
  height: 300px;
  display: flex;
  align-items: end;
  gap: 18px;
}

.salary-wave i {
  flex: 1;
  min-width: 36px;
  border-radius: 24px 24px 8px 8px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--gold2) 72%, white), color-mix(in srgb, var(--gold) 58%, white));
  box-shadow: 0 18px 50px rgba(174,116,22,.16);
  transform-origin: bottom;
  animation: salaryBar 4.6s ease-in-out infinite;
}
.salary-wave i:nth-child(1) { height: 36%; }
.salary-wave i:nth-child(2) { height: 52%; animation-delay: -.5s; }
.salary-wave i:nth-child(3) { height: 64%; animation-delay: -1s; }
.salary-wave i:nth-child(4) { height: 78%; animation-delay: -1.5s; }
.salary-wave i:nth-child(5) { height: 96%; animation-delay: -2s; }

.salary-axis {
  position: absolute;
  left: 6vw;
  right: 6vw;
  bottom: 9vh;
  display:flex;
  justify-content: space-between;
  color: color-mix(in srgb, var(--gold) 66%, var(--muted));
  font-size: 12px;
  font-weight: 1000;
}

.car-silhouette {
  position: absolute;
  right: 6vw;
  bottom: 17vh;
  width: min(680px, 52vw);
  height: 250px;
  border-radius: 130px 180px 60px 60px;
  background: linear-gradient(135deg, rgba(255,255,255,.84), color-mix(in srgb, var(--gold2) 34%, white) 44%, color-mix(in srgb, var(--gold) 34%, transparent));
  border: 2px solid color-mix(in srgb, var(--gold) 32%, transparent);
  box-shadow: 0 40px 120px rgba(180,118,22,.22), inset 0 -24px 70px rgba(124,80,13,.11);
  animation: carFloat 5.2s ease-in-out infinite;
}

.car-silhouette::before {
  content:"";
  position:absolute;
  left:18%;
  top:-68px;
  width:45%;
  height:120px;
  border-radius:120px 150px 26px 26px;
  background:linear-gradient(135deg, rgba(255,255,255,.72), rgba(218,164,68,.22));
  border:2px solid color-mix(in srgb, var(--gold) 26%, transparent);
}

.car-silhouette i {
  position:absolute;
  left:48%;
  top:-42px;
  width:22%;
  height:88px;
  border-radius:80px 110px 20px 20px;
  background:rgba(255,255,255,.64);
  border:1px solid rgba(145,96,22,.18);
}

.car-silhouette b {
  position:absolute;
  bottom:-44px;
  width:94px;
  height:94px;
  border-radius:50%;
  background:radial-gradient(circle, #fff 0 20%, var(--ink) 21% 27%, var(--gold2) 28% 43%, #31200b 44% 100%);
  box-shadow:0 16px 46px rgba(64,38,8,.18);
}
.car-silhouette b:nth-child(2) { left:12%; }
.car-silhouette b:nth-child(3) { right:14%; }

.road-lines {
  position: absolute;
  left: 8vw;
  right: 5vw;
  bottom: 8vh;
  display:grid;
  gap:16px;
  opacity:.86;
}
.road-lines span {
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--gold) 36%, transparent), transparent);
  animation:roadMove 2.6s linear infinite;
}
.road-lines span:nth-child(2) { animation-delay:-.8s; opacity:.75; }
.road-lines span:nth-child(3) { animation-delay:-1.6s; opacity:.5; }

.price-tag {
  border-radius:999px;
  color: var(--gold);
  font-weight:1000;
}
.tag-a { left: 9vw; top: 28vh; }
.tag-b { left: 18vw; top: 38vh; animation-direction: reverse; }

.gauge-rings { left: 7vw; bottom: 18vh; width: 260px; height: 260px; }

.compound-orbit {
  right: 12vw;
  top: 22vh;
  width: 390px;
  height: 390px;
}

.compound-orbit i {
  position:absolute;
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  border-radius:50%;
  background:rgba(255,255,255,.78);
  color:var(--green);
  font-style:normal;
  font-weight:1000;
  box-shadow:0 18px 48px rgba(17,121,91,.13);
}
.compound-orbit i:nth-child(1) { left:40%; top:-32px; }
.compound-orbit i:nth-child(2) { right:-24px; top:44%; }
.compound-orbit i:nth-child(3) { left:43%; bottom:-32px; }
.compound-orbit i:nth-child(4) { left:-24px; top:44%; }

.loan-card-ghost { left: 8vw; bottom: 18vh; min-width:280px; }
.loan-card-ghost strong { display:block; font-size:44px; letter-spacing:-.08em; color:var(--green); }
.loan-card-ghost span { color:var(--muted); font-weight:900; }

.trust-shield {
  position:absolute;
  right:12vw;
  bottom:16vh;
  width:300px;
  height:340px;
  background:linear-gradient(145deg, rgba(255,255,255,.82), color-mix(in srgb, #6a5cff 16%, white));
  clip-path:polygon(50% 0,92% 16%,84% 72%,50% 100%,16% 72%,8% 16%);
  display:grid;
  place-items:center;
  filter:drop-shadow(0 36px 90px rgba(70,62,205,.18));
  animation:carFloat 6s ease-in-out infinite;
}
.trust-shield i { font-style:normal; font-size:120px; font-weight:1000; color:#6a5cff; opacity:.82; }

.evidence-lines {
  position:absolute;
  left:9vw;
  top:28vh;
  display:grid;
  gap:18px;
  width:min(440px,36vw);
}
.evidence-lines span {
  height:22px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(255,255,255,.88), color-mix(in srgb, #6a5cff 24%, white), rgba(255,255,255,.42));
  box-shadow:0 16px 42px rgba(70,62,205,.1);
  animation:evidencePulse 4s ease-in-out infinite;
}
.evidence-lines span:nth-child(2) { width:82%; animation-delay:-.6s; }
.evidence-lines span:nth-child(3) { width:64%; animation-delay:-1.2s; }
.evidence-lines span:nth-child(4) { width:92%; animation-delay:-1.8s; }

.source-orbit { position:absolute; left:16vw; bottom:18vh; display:flex; gap:12px; }
.source-orbit span {
  padding:12px 15px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#6a5cff;
  font-weight:1000;
  box-shadow:0 18px 48px rgba(70,62,205,.11);
}

/* Foreground glass hierarchy: keep backgrounds visible without losing readability */
.site-header {
  backdrop-filter: blur(28px) saturate(1.35);
}
.page-shell { max-width: 1220px; }
.section { position: relative; isolation: isolate; scroll-margin-top: 120px; }
.section::after {
  content:"";
  position:absolute;
  inset:18px -18px;
  z-index:-1;
  border-radius:44px;
  background:linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.18);
  opacity:.45;
}
.premium-card,
.company-card,
.vehicle-card,
.quick-metrics article,
.trust-card {
  background:rgba(255,255,255,.76);
  border-color:rgba(130,89,28,.14);
  backdrop-filter:blur(24px) saturate(1.18);
  box-shadow:0 24px 70px rgba(88,62,20,.11), inset 0 1px 0 rgba(255,255,255,.72);
}
.cars-section .premium-card,
.cars-section .vehicle-card {
  background:rgba(255,255,255,.64);
  border-color:rgba(180,118,22,.18);
  box-shadow:0 28px 80px rgba(151,94,16,.10), inset 0 1px 0 rgba(255,255,255,.70);
}
.keyword-strip span,
.summary-badge,
.theme-btn:hover,
.theme-btn.is-active,
.pill-tabs button.is-active,
.salary-manual button,
.preset-row button,
.search-box button {
  background:linear-gradient(135deg, #17120b, color-mix(in srgb, var(--gold) 45%, #17120b));
  color:#fff7e4;
}
.search-box,
.salary-manual,
.pill-tabs {
  background:rgba(255,255,255,.74);
  backdrop-filter:blur(22px);
  border-color:rgba(126,86,26,.15);
}
.company-card {
  min-height:252px;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.company-card:hover {
  transform:translateY(-6px);
  box-shadow:0 34px 100px rgba(100,70,22,.16);
  border-color:color-mix(in srgb, var(--gold) 32%, transparent);
}
.company-card .salary { color:color-mix(in srgb, var(--gold) 74%, var(--ink)); }
.source-badge {
  background:rgba(23,18,11,.86);
  color:#fff2d7;
  backdrop-filter:blur(12px);
}
html[data-theme="midnight"] .premium-card,
html[data-theme="midnight"] .company-card,
html[data-theme="midnight"] .vehicle-card,
html[data-theme="midnight"] .quick-metrics article,
html[data-theme="midnight"] .trust-card,
html[data-theme="gold-black"] .premium-card,
html[data-theme="gold-black"] .company-card,
html[data-theme="gold-black"] .vehicle-card,
html[data-theme="gold-black"] .quick-metrics article,
html[data-theme="gold-black"] .trust-card {
  background: rgba(18,24,36,.72);
  border-color: rgba(240,191,90,.20);
}
html[data-theme="midnight"] .premium-ticker,
html[data-theme="midnight"] .floating-card,
html[data-theme="midnight"] .price-tag,
html[data-theme="midnight"] .loan-card-ghost,
html[data-theme="midnight"] .compound-orbit i,
html[data-theme="midnight"] .source-orbit span,
html[data-theme="gold-black"] .premium-ticker,
html[data-theme="gold-black"] .floating-card,
html[data-theme="gold-black"] .price-tag,
html[data-theme="gold-black"] .loan-card-ghost,
html[data-theme="gold-black"] .compound-orbit i,
html[data-theme="gold-black"] .source-orbit span {
  background: rgba(18,24,36,.72);
  color: var(--ink);
  border-color: rgba(240,191,90,.18);
}

@keyframes sceneGlow { from { transform:translate3d(-1%,-1%,0) scale(1); } to { transform:translate3d(1.5%,1.2%,0) scale(1.035); } }
@keyframes watermarkDrift { from { transform:translateX(0) translateY(0); } to { transform:translateX(-18px) translateY(14px); } }
@keyframes coinFloat { 0%,100% { transform:translateY(0) rotate(-5deg); } 50% { transform:translateY(-18px) rotate(4deg); } }
@keyframes slowRotate { to { transform:rotate(360deg); } }
@keyframes tickerSlide { from { transform:translateX(-16px); } to { transform:translateX(22px); } }
@keyframes skylinePulse { 0%,100% { transform:scaleY(.94); opacity:.78; } 50% { transform:scaleY(1.02); opacity:1; } }
@keyframes cardFloat { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-18px); } }
@keyframes salaryBar { 0%,100% { transform:scaleY(.92); } 50% { transform:scaleY(1.04); } }
@keyframes carFloat { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-12px); } }
@keyframes roadMove { from { transform:translateX(-8%); } to { transform:translateX(8%); } }
@keyframes evidencePulse { 0%,100% { opacity:.58; transform:translateX(0); } 50% { opacity:1; transform:translateX(16px); } }

@media (max-width: 980px) {
  .scene-watermark { top:10vh; right:3vw; opacity:.7; }
  .car-silhouette { width:80vw; right:-12vw; opacity:.64; }
  .skyline, .salary-wave { right:-8vw; left:2vw; opacity:.64; }
  .premium-ticker, .floating-card, .price-tag, .loan-card-ghost { transform:scale(.86); transform-origin:left center; }
}
@media (max-width: 640px) {
  .scene-backdrop { opacity:.72; }
  .coin-stack, .chart-orbit, .gauge-rings, .compound-orbit, .trust-shield { opacity:.38; transform:scale(.62); transform-origin:center; }
  .premium-ticker, .floating-card, .price-tag, .loan-card-ghost { display: none; }
  .scene-watermark { font-size:64px; white-space:normal; max-width:86vw; opacity: .72; }
  .car-silhouette { width: 96vw; right: -38vw; opacity: .36; }
  .salary-wave, .skyline, .evidence-lines, .source-orbit { opacity: .32; }
}

/* v12: synchronized salary controller available on every page section */
.salary-sync-panel {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(164px, 0.26fr) minmax(360px, 1fr) auto;
  align-items: center;
  gap: 14px;
  margin: 0 0 22px;
  padding: 14px;
  border: 1px solid rgba(126,86,26,.16);
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.76), rgba(255,255,255,.46)),
    radial-gradient(circle at var(--salary-progress, 20%) 0%, color-mix(in srgb, var(--gold2) 22%, transparent), transparent 36%);
  box-shadow: 0 22px 58px rgba(92,64,20,.09), inset 0 1px 0 rgba(255,255,255,.74);
  backdrop-filter: blur(24px) saturate(1.25);
}

.salary-sync-panel::before {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 22px;
  pointer-events: none;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--gold) 16%, transparent) var(--salary-progress, 20%), transparent 0),
    repeating-linear-gradient(90deg, transparent 0 58px, rgba(126,86,26,.055) 58px 59px);
  opacity: .72;
  mask: linear-gradient(#000, transparent 62%);
}

.salary-sync-title {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 4px;
}

.salary-sync-title span {
  color: var(--subtle);
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: .18em;
}

.salary-sync-title strong {
  color: var(--ink);
  font-size: clamp(19px, 2.2vw, 30px);
  line-height: 1;
  letter-spacing: -.07em;
}

.salary-sync-controls {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(210px, 0.62fr);
  gap: 12px;
  align-items: center;
}

.salary-sync-panel .salary-range {
  height: 12px;
  background: linear-gradient(90deg, var(--gold) var(--progress, 16%), rgba(20,16,10,.09) 0);
}

.salary-sync-panel .salary-range::-webkit-slider-thumb {
  width: 26px;
  height: 26px;
  border-width: 4px;
  box-shadow: 0 8px 24px color-mix(in srgb, var(--gold) 36%, transparent), 0 0 0 6px rgba(232,184,79,.13);
}

.salary-sync-panel .salary-range::-moz-range-thumb {
  width: 26px;
  height: 26px;
  border-width: 4px;
  box-shadow: 0 8px 24px color-mix(in srgb, var(--gold) 36%, transparent), 0 0 0 6px rgba(232,184,79,.13);
}

.salary-mini-input {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 7px;
  border: 1px solid rgba(126,86,26,.14);
  border-radius: 20px;
  background: rgba(255,255,255,.68);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.70);
}

.salary-mini-input span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--gold) 14%, transparent);
  color: var(--gold);
  font-weight: 1000;
}

.salary-mini-input input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
  text-align: right;
  font-size: 16px;
  font-weight: 1000;
  letter-spacing: -.04em;
}

.salary-mini-input button,
.salary-sync-presets button {
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #17120b, color-mix(in srgb, var(--gold) 42%, #17120b));
  color: #fff7e4;
  font-size: 11px;
  font-weight: 1000;
  padding: 9px 12px;
  box-shadow: 0 10px 24px rgba(23,18,11,.12);
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.salary-mini-input button:hover,
.salary-sync-presets button:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(23,18,11,.16);
}

.salary-sync-presets {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

.salary-sync-presets button {
  padding: 8px 10px;
  background: rgba(23,18,11,.82);
}

html[data-theme="ivory"] .salary-sync-panel,
html[data-theme="white"] .salary-sync-panel,
html[data-theme="white-blue"] .salary-sync-panel {
  color: var(--ink);
}

html[data-theme="midnight"] .salary-sync-panel,
html[data-theme="gold-black"] .salary-sync-panel {
  background:
    linear-gradient(135deg, rgba(18,24,36,.76), rgba(18,24,36,.50)),
    radial-gradient(circle at var(--salary-progress, 20%) 0%, color-mix(in srgb, var(--gold2) 24%, transparent), transparent 36%);
  border-color: rgba(240,191,90,.20);
  box-shadow: 0 24px 70px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08);
}

html[data-theme="midnight"] .salary-mini-input,
html[data-theme="gold-black"] .salary-mini-input {
  background: rgba(12,18,30,.66);
  border-color: rgba(240,191,90,.18);
}

html[data-theme="midnight"] .salary-sync-presets button,
html[data-theme="gold-black"] .salary-sync-presets button {
  background: rgba(240,191,90,.16);
  color: var(--ink);
  border: 1px solid rgba(240,191,90,.18);
}

@media (max-width: 1080px) {
  .salary-sync-panel {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .salary-sync-controls {
    grid-template-columns: 1fr;
  }

  .salary-sync-presets {
    justify-content: flex-start;
  }
}

@media (max-width: 680px) {
  .salary-sync-panel {
    padding: 12px;
    border-radius: 22px;
  }

  .salary-mini-input {
    grid-template-columns: auto 1fr;
  }

  .salary-mini-input button {
    grid-column: 1 / -1;
  }
}

@media (max-width: 520px) {
  .page-shell,
  .site-header {
    width: calc(100vw - 16px);
  }

  .section::after {
    inset: 10px -8px;
    border-radius: 28px;
  }

  .section-head h2 {
    font-size: clamp(36px, 13vw, 48px);
    line-height: .96;
  }

  .quick-metrics {
    margin-top: 22px;
  }

  .quick-metrics article,
  .position-card,
  .chart-card,
  .gauge-card,
  .burden-card,
  .finance-card,
  .trust-card,
  .company-card,
  .vehicle-card {
    border-radius: 22px;
  }

  .salary-manual {
    grid-template-columns: 1fr;
    padding: 12px;
  }

  .salary-manual span {
    width: auto;
    height: auto;
    justify-self: start;
    padding: 7px 10px;
  }

  .salary-manual input {
    text-align: left;
    font-size: clamp(22px, 8vw, 30px);
  }

  .salary-manual button {
    grid-column: auto;
    width: 100%;
  }

  .preset-row button,
  .salary-sync-presets button {
    flex: 1 1 72px;
  }

  .dist-row {
    grid-template-columns: 76px 1fr 42px;
    gap: 8px;
    font-size: 11px;
  }

  .timeline-row {
    grid-template-columns: 42px 1fr;
  }

  .timeline-row strong {
    grid-column: 1 / -1;
    text-align: left;
  }

  .loan-summary,
  .vehicle-data {
    grid-template-columns: 1fr;
  }

  .money-note {
    min-height: 220px;
    border-radius: 24px;
  }

  .money-note-value strong {
    font-size: 34px;
  }

  .vehicle-card.has-image {
    min-height: auto;
    padding-top: 154px;
  }

  .vehicle-card h3 {
    max-width: 100%;
    font-size: 22px;
  }
}

/* Commercial polish: one shared salary control, leaner mobile header, safer decorative layers. */
.dashboard-salary-dock {
  position: sticky;
  top: 94px;
  z-index: 45;
  width: min(var(--max), calc(100vw - 48px));
  margin: 12px auto 0;
}

.dashboard-salary-dock.salary-sync-panel {
  grid-template-columns: minmax(150px, .24fr) minmax(280px, 1fr) auto;
  margin-bottom: 0;
  box-shadow: 0 18px 50px color-mix(in srgb, var(--ink) 10%, transparent), inset 0 1px 0 rgba(255,255,255,.74);
}

.section > .salary-sync-panel {
  display: none;
}

.section-head {
  margin-bottom: 22px;
}

@media (max-width: 1080px) {
  .dashboard-salary-dock.salary-sync-panel {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .site-header {
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 8px;
    padding: 8px;
  }

  .brand {
    grid-column: 1;
    padding: 3px 6px;
  }

  .brand-mark {
    width: 38px;
    height: 38px;
    border-radius: 15px;
  }

  .brand-text small {
    font-size: 9px;
  }

  .view-switch-link {
    grid-column: 2;
    grid-row: 1;
    width: auto;
    min-height: 38px;
    padding: 0 12px;
    font-size: 11px;
  }

  .top-nav {
    grid-column: 1 / -1;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 4px;
    padding: 4px;
  }

  .top-nav a {
    display: grid;
    justify-items: center;
    gap: 2px;
    min-height: 42px;
    padding: 5px 2px;
    font-size: 10px;
    line-height: 1.05;
    white-space: nowrap;
  }

  .top-nav a::before {
    width: 22px;
    height: 22px;
    margin-right: 0;
  }

  .theme-control {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .theme-btn {
    min-height: 34px;
    padding: 8px 6px;
    font-size: 11px;
  }

  .dashboard-salary-dock {
    top: 8px;
    width: calc(100vw - 16px);
    margin-top: 8px;
  }

  .dashboard-salary-dock.salary-sync-panel {
    gap: 8px;
    padding: 10px;
    border-radius: 20px;
  }

  .dashboard-salary-dock .salary-sync-title {
    grid-template-columns: auto 1fr;
    align-items: baseline;
  }

  .dashboard-salary-dock .salary-sync-title strong {
    justify-self: end;
  }

  .dashboard-salary-dock .salary-sync-presets {
    display: none;
  }

  .hero-section {
    padding-top: 24px;
  }

  .hero-copy h1 {
    font-size: clamp(36px, 11vw, 48px);
    line-height: .92;
  }

  .keyword-strip {
    margin-top: 16px;
  }

  .orb,
  .market-ribbon,
  .car-silhouette,
  .compound-orbit {
    pointer-events: none;
  }

  .market-ribbon {
    left: -28vw;
    width: 150vw;
    font-size: 48px;
  }
}

/* Contrast pass: make compact metrics and status badges easier to scan. */
.quick-metrics article {
  --metric-accent: #2457d6;
  --metric-accent-2: #2fc7a4;
  --metric-ink: #071424;
  min-height: 124px;
  border-color: color-mix(in srgb, var(--metric-accent) 24%, var(--line));
  background:
    radial-gradient(circle at 88% 16%, color-mix(in srgb, var(--metric-accent-2) 22%, transparent), transparent 32%),
    linear-gradient(150deg, color-mix(in srgb, var(--metric-accent) 11%, var(--surface-strong)), var(--surface-strong) 58%),
    var(--surface-strong);
  box-shadow:
    0 22px 54px color-mix(in srgb, var(--metric-accent) 14%, transparent),
    inset 0 1px 0 rgba(255,255,255,.72);
}

.quick-metrics article:nth-child(2) { --metric-accent: #a85b00; --metric-accent-2: #ffd166; }
.quick-metrics article:nth-child(3) { --metric-accent: #0b7a75; --metric-accent-2: #6ee7d8; }
.quick-metrics article:nth-child(4) { --metric-accent: #b4233a; --metric-accent-2: #ff9aa8; }

.quick-metrics article::before {
  right: 18px;
  top: 16px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--metric-accent) 22%, transparent), color-mix(in srgb, var(--metric-accent-2) 32%, transparent)),
    color-mix(in srgb, var(--surface-strong) 82%, transparent);
  color: color-mix(in srgb, var(--metric-accent) 88%, var(--ink));
  border: 1px solid color-mix(in srgb, var(--metric-accent) 20%, transparent);
  opacity: .96;
}

.quick-metrics article::after {
  color: color-mix(in srgb, var(--metric-accent) 30%, transparent);
  opacity: .46;
}

.quick-metrics span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 10px;
  border-radius: 999px;
  color: color-mix(in srgb, var(--metric-accent) 82%, var(--metric-ink));
  background: color-mix(in srgb, var(--metric-accent) 10%, rgba(255,255,255,.78));
  border: 1px solid color-mix(in srgb, var(--metric-accent) 18%, transparent);
  letter-spacing: .1em;
  text-transform: none;
}

.quick-metrics strong {
  margin-top: 14px;
  color: var(--metric-ink);
  font-size: clamp(28px, 2.5vw, 36px);
  text-shadow: 0 1px 0 rgba(255,255,255,.72);
}

.summary-badge {
  position: relative;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--gold2) 38%, transparent);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--ink) 92%, var(--gold)), color-mix(in srgb, var(--gold) 42%, var(--ink)));
  color: #fff7df;
  font-weight: 1000;
  box-shadow: 0 18px 40px color-mix(in srgb, var(--ink) 18%, transparent);
}

.summary-badge::after {
  content: "";
  position: absolute;
  inset: 2px 2px auto;
  height: 38%;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255,255,255,.26), transparent);
  pointer-events: none;
}

.source-badge {
  border: 1px solid rgba(255,255,255,.18);
  background:
    linear-gradient(135deg, #15120b, color-mix(in srgb, var(--gold) 55%, #15120b));
  color: #fff4d6;
  font-size: 11px;
  text-shadow: 0 1px 0 rgba(0,0,0,.18);
}

.company-card .job-link {
  align-self: flex-start;
  margin-top: 12px;
  border: 1px solid color-mix(in srgb, var(--blue) 26%, var(--line));
  border-radius: 999px;
  padding: 8px 11px;
  background: color-mix(in srgb, var(--blue) 10%, var(--surface-strong));
  color: color-mix(in srgb, var(--blue) 72%, var(--ink));
  font-size: 11px;
  font-weight: 1000;
  text-decoration: none;
  position: relative;
  z-index: 2;
}

.company-card .job-count-badge {
  position: relative;
  z-index: 2;
  align-self: flex-start;
  margin-top: 8px;
  border-radius: 999px;
  padding: 7px 10px;
  background: color-mix(in srgb, var(--gold) 16%, var(--surface-strong));
  color: color-mix(in srgb, var(--gold) 78%, var(--ink));
  border: 1px solid color-mix(in srgb, var(--gold) 30%, var(--line));
  font-size: 11px;
  font-weight: 1000;
}

.company-meta span {
  color: color-mix(in srgb, var(--ink) 72%, var(--gold));
  background: color-mix(in srgb, var(--gold2) 13%, var(--surface-strong));
  border-color: color-mix(in srgb, var(--gold) 22%, var(--line));
}

.trust-card {
  border-color: color-mix(in srgb, var(--gold) 22%, var(--line));
}

.trust-card .grade {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--gold) 24%, transparent), color-mix(in srgb, var(--blue) 12%, transparent)),
    color-mix(in srgb, var(--surface-strong) 90%, transparent);
  color: color-mix(in srgb, var(--gold) 72%, var(--ink));
  border: 1px solid color-mix(in srgb, var(--gold) 26%, transparent);
}

html[data-theme="gold-black"] .quick-metrics article,
html[data-theme="midnight"] .quick-metrics article {
  --metric-ink: #f8ead0;
  background:
    radial-gradient(circle at 86% 10%, color-mix(in srgb, var(--metric-accent-2) 18%, transparent), transparent 34%),
    linear-gradient(150deg, color-mix(in srgb, var(--metric-accent) 26%, rgba(18,24,36,.72)), rgba(18,24,36,.78) 62%);
  border-color: color-mix(in srgb, var(--metric-accent-2) 26%, rgba(240,191,90,.20));
}

html[data-theme="gold-black"] .quick-metrics span,
html[data-theme="midnight"] .quick-metrics span {
  color: #fff2d7;
  background: color-mix(in srgb, var(--metric-accent) 22%, rgba(255,255,255,.08));
}

html[data-theme="gold-black"] .quick-metrics strong,
html[data-theme="midnight"] .quick-metrics strong {
  color: #fff8e8;
  text-shadow: 0 1px 0 rgba(0,0,0,.32);
}
