:root {
  color-scheme: dark;
  --bg: #030503;
  --surface: #070b08;
  --panel: #0b120d;
  --panel-2: #101911;
  --text: #f4f8ef;
  --muted: #a6b39e;
  --line: #263428;
  --line-strong: #3b4e3d;
  --green: #48db78;
  --green-soft: rgba(72, 219, 120, .14);
  --yellow: #f0d35a;
  --yellow-soft: rgba(240, 211, 90, .12);
  --shadow: 0 22px 70px rgba(0, 0, 0, .34);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: var(--text); background: radial-gradient(circle at 10% -10%, rgba(72,219,120,.13), transparent 24rem), radial-gradient(circle at 88% 0%, rgba(240,211,90,.12), transparent 28rem), linear-gradient(180deg,#060906 0,var(--bg) 32rem); }
a { color: inherit; }
code, .addr { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; }
header { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem clamp(1rem,3vw,2rem); background: rgba(3,5,3,.9); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }
.brand { display: inline-flex; align-items: center; gap: .65rem; color: var(--text); text-decoration: none; font-weight: 850; }
.mark { width: 1.65rem; height: 1.65rem; display: inline-flex; color: var(--green); }
nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .28rem; }
nav a { padding: .48rem .58rem; color: var(--muted); text-decoration: none; border-radius: .45rem; font-size: .88rem; }
nav a:hover, nav a:focus-visible { color: var(--text); background: var(--panel-2); outline: none; }
main { width: min(1240px, calc(100% - 2rem)); margin: 0 auto; padding-bottom: 1.5rem; }
.hero { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(20rem,.9fr); gap: clamp(1rem,3vw,2rem); align-items: end; padding: clamp(1.5rem,4vw,3.4rem) 0 1rem; }
.compact-hero h1, .page-head h1 { margin: 0; max-width: 24ch; font-size: clamp(2rem,4.1vw,3.65rem); line-height: 1.04; letter-spacing: -.04em; }
.page-head { padding: clamp(1.5rem,4vw,3rem) 0 1rem; }
.page-head p { max-width: 54rem; margin: .8rem 0 0; color: var(--muted); line-height: 1.65; }
.eyebrow { margin: 0 0 .6rem; color: var(--yellow); font-size: .8rem; font-weight: 850; text-transform: uppercase; letter-spacing: .1em; }
h1, h2, h3 { margin: 0; }
h2 { font-size: clamp(1.35rem,2.2vw,1.9rem); letter-spacing: -.02em; }
h3 { font-size: 1.02rem; }
.lede { max-width: 46rem; margin: 1rem 0 0; color: var(--muted); font-size: 1rem; line-height: 1.65; }
.lede strong, .explainer strong { color: var(--green); }
.address-title { max-width: none !important; overflow-wrap: anywhere; color: var(--green); font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; font-size: clamp(1.2rem,3vw,2.05rem) !important; letter-spacing: -.03em !important; line-height: 1.22 !important; }
.token-name-label { display: inline-flex; width: fit-content; margin: 0 0 .45rem !important; padding: .22rem .55rem; color: var(--yellow) !important; background: var(--yellow-soft); border: 1px solid rgba(240,211,90,.24); border-radius: 999px; font-size: .86rem; }
.lookup-panel, .panel, .card, .stat { background: linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012)), var(--panel); border: 1px solid var(--line); border-radius: .75rem; box-shadow: var(--shadow); }
.lookup-panel { padding: 1rem; }
.panel { margin: 1rem 0; padding: clamp(1rem,2.4vw,1.45rem); }
.card { padding: 1rem; }
.card p { margin: .65rem 0; color: var(--muted); line-height: 1.55; }
.card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: .75rem; }
.card-head span { color: var(--yellow); font-size: .86rem; white-space: nowrap; }
.grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.stats { display: grid; grid-template-columns: repeat(auto-fit,minmax(11rem,1fr)); gap: .75rem; margin: 1rem 0; }
.stat { min-width: 0; padding: .9rem 1rem; }
.stat b { display: block; margin-bottom: .35rem; color: var(--text); font-size: clamp(1.2rem,2.3vw,1.85rem); line-height: 1.12; overflow-wrap: anywhere; }
.stat span { display: block; color: var(--muted); font-size: .86rem; line-height: 1.35; }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; margin-bottom: 1rem; }
.section-head p, .note { max-width: 44rem; margin: .35rem 0 0; color: var(--muted); line-height: 1.55; }
.text-link { color: var(--yellow); font-weight: 800; text-decoration: none; }
.text-link:hover { text-decoration: underline; }
.button-link { display: inline-flex; align-items: center; min-height: 2.5rem; padding: 0 .9rem; color: #041006; background: var(--green); border-radius: .5rem; font-weight: 850; text-decoration: none; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: .7rem; background: rgba(0,0,0,.18); }
table { width: 100%; min-width: 780px; border-collapse: collapse; }
.table-wrap-compact table { min-width: 520px; }
th, td { padding: .9rem .95rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; font-size: .94rem; }
.table-wrap-compact th, .table-wrap-compact td { padding: .68rem .75rem; font-size: .88rem; }
th { color: var(--yellow); font-size: .76rem; text-transform: uppercase; letter-spacing: .08em; background: rgba(240,211,90,.055); }
th a { color: var(--yellow); text-decoration: none; }
th a:hover { text-decoration: underline; }
tr:last-child td { border-bottom: 0; }
tr:hover td { background: rgba(72,219,120,.035); }
.addr { display: inline-flex; max-width: 22rem; color: var(--green); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-decoration: none; }
.addr:hover { text-decoration: underline; }
.muted { color: var(--muted); }
.pill { display: inline-flex; align-items: center; width: fit-content; min-height: 1.55rem; padding: .16rem .52rem; color: #071008; background: var(--yellow); border-radius: 999px; font-size: .82rem; font-weight: 850; white-space: nowrap; }
.notice { margin: 1rem 0; padding: 1rem; color: var(--muted); background: linear-gradient(90deg,var(--green-soft),var(--yellow-soft)); border: 1px solid var(--line-strong); border-radius: .75rem; line-height: 1.55; }
.notice strong { color: var(--text); }
.search-label { display: block; margin-bottom: .55rem; color: var(--muted); font-weight: 750; }
.search-row { display: flex; gap: .6rem; }
input, button { min-height: 2.75rem; border-radius: .5rem; font: inherit; }
input { width: 100%; min-width: 0; padding: 0 .85rem; color: var(--text); background: #030503; border: 1px solid var(--line); }
input:focus { outline: 2px solid rgba(72,219,120,.45); outline-offset: 2px; }
button { flex: 0 0 auto; padding: 0 .9rem; color: #041006; background: var(--green); border: 0; font-weight: 850; cursor: pointer; }
button:hover { filter: brightness(1.08); }
.explainer p { margin: .75rem 0 0; color: var(--muted); line-height: 1.66; }
.roadmap-teaser { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.roadmap-teaser p { margin: .4rem 0 0; max-width: 52rem; color: var(--muted); line-height: 1.55; }
.roadmap-list { margin: .75rem 0 0; padding-left: 1.2rem; color: var(--muted); line-height: 1.7; }
.roadmap-list li + li { margin-top: .35rem; }
.pager { display: flex; align-items: center; justify-content: center; gap: 1rem; margin: 1rem 0; color: var(--muted); }
.pager a { color: var(--yellow); font-weight: 800; text-decoration: none; }
.pager a:hover { text-decoration: underline; }
footer { width: min(1240px, calc(100% - 2rem)); margin: 2rem auto; padding: 1rem 0 1.5rem; color: var(--muted); border-top: 1px solid var(--line); font-size: .9rem; }
.footer-note { line-height: 1.55; }
.footer-chrome { display: grid; gap: .65rem; margin-top: .9rem; }
.footer-chrome a { color: var(--green); width: fit-content; font-weight: 800; text-decoration: none; }
.footer-chrome a:hover { text-decoration: underline; }
.footer-copy { display: grid; grid-template-columns: 15rem minmax(0,1fr) auto auto 4.5rem; gap: .6rem; align-items: center; padding: .65rem; background: rgba(255,255,255,.025); border: 1px solid var(--line); border-radius: .65rem; }
.footer-copy span { color: var(--yellow); font-weight: 800; }
.footer-copy code { color: var(--text); overflow-wrap: anywhere; font-size: .84rem; }
.footer-copy strong { color: var(--muted); font-size: .85rem; }
.footer-copy.contract-coming { display: flex; align-items: center; gap: .65rem; min-height: 2.9rem; white-space: nowrap; }
.footer-copy.contract-coming code { color: var(--muted); overflow-wrap: normal; word-break: normal; }
.copy-button { min-height: 2.1rem; padding: 0 .7rem; font-size: .86rem; }
.copy-status { color: var(--green); font-style: normal; font-size: .85rem; }
@media (max-width: 900px) { .hero, .grid { grid-template-columns: 1fr; } .section-head, .roadmap-teaser { align-items: flex-start; flex-direction: column; } }
@media (max-width: 680px) { header { align-items: flex-start; flex-direction: column; } nav { justify-content: flex-start; } main, footer { width: min(100% - 1rem, 1240px); } .compact-hero h1, .page-head h1 { font-size: clamp(1.85rem,10vw,2.65rem); } .search-row { flex-direction: column; } button { width: 100%; } table { min-width: 700px; } .footer-copy { grid-template-columns: 1fr; } .addr { max-width: 17rem; } }

.leaderboard { border-color: rgba(72,219,120,.28); }
.leaderboard .section-head { align-items: flex-start; }
.leader-value { display: block; color: var(--green); font-size: 1.25rem; line-height: 1; }
.row-note { display: block; margin-top: .25rem; color: var(--muted); font-size: .78rem; }
.nav-muted { padding: .5rem .68rem; color: var(--muted); border: 1px solid var(--line); border-radius: .45rem; font-size: .92rem; opacity: .75; }
.footer-coming { display: grid; grid-template-columns: 15rem minmax(0,1fr); gap: .6rem; align-items: center; padding: .65rem; background: rgba(255,255,255,.025); border: 1px solid var(--line); border-radius: .65rem; }
.footer-coming span { color: var(--yellow); font-weight: 800; }
.footer-coming strong { color: var(--muted); font-size: .9rem; }
.roadmap-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.roadmap-grid.three-card { grid-template-columns: repeat(3,minmax(0,1fr)); }
.roadmap-grid article { padding: 1rem; background: rgba(255,255,255,.025); border: 1px solid var(--line); border-radius: .7rem; }
.roadmap-grid p { margin: .55rem 0 0; color: var(--muted); line-height: 1.65; }
@media (max-width: 900px) { .roadmap-grid { grid-template-columns: 1fr; } }
.mark svg { width: 100%; height: 100%; display: block; fill: none; stroke: currentColor; }
.addr-stack { display: inline-flex; flex-direction: column; align-items: flex-start; gap: .22rem; min-width: 0; }
.mini-link { color: var(--yellow); font-size: .72rem; font-weight: 800; text-decoration: none; letter-spacing: .02em; }
.mini-link:hover { text-decoration: underline; }
.button-row { display: flex; flex-wrap: wrap; gap: .65rem; }
.button-link.subtle { color: var(--green); background: var(--green-soft); border: 1px solid rgba(72,219,120,.22); }
.condensed table { min-width: 860px; }
.utility { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(18rem,.8fr); gap: 1rem; align-items: start; }
.utility p { margin: .75rem 0 0; color: var(--muted); line-height: 1.65; }
.utility-chrome { display: grid; gap: .65rem; }
.utility-copy { margin-top: .25rem; }
.roadmap-mini { padding: .9rem; background: rgba(255,255,255,.025); border: 1px solid var(--line); border-radius: .7rem; }
.roadmap-mini h3 { margin: 0 0 .65rem; color: var(--yellow); }
.roadmap-mini p { margin: .45rem 0 0; color: var(--muted); line-height: 1.5; }
.roadmap-mini strong { color: var(--green); }
.method p { margin: .7rem 0 0; color: var(--muted); line-height: 1.7; }
.method code { color: var(--green); overflow-wrap: anywhere; }
.token-head .address-title { margin-top: .2rem; }
.outcome-list { margin: .75rem 0 0; padding-left: 1.1rem; color: var(--muted); line-height: 1.7; }
@media (max-width: 900px) { .utility { grid-template-columns: 1fr; } }
.coverage-strip { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem 1rem; margin: .8rem 0 1rem; padding: .75rem .9rem; color: var(--muted); background: linear-gradient(90deg, rgba(72,219,120,.09), rgba(240,211,90,.07)); border: 1px solid var(--line-strong); border-radius: .75rem; }
.coverage-strip strong { color: var(--text); }
.coverage-strip a { color: var(--yellow); font-weight: 850; text-decoration: none; }
.coverage-strip a:hover { text-decoration: underline; }
.top-bars { display: grid; gap: .55rem; margin: .35rem 0 1rem; }
.top-bars .coverage-strip { margin: 0; }
.contract-bar.footer-copy { grid-template-columns: auto minmax(16rem,1fr) auto auto auto 4.5rem; margin: 0; padding: .5rem .65rem; background: rgba(255,255,255,.018); box-shadow: none; font-size: .86rem; }
.contract-bar span { color: var(--yellow); letter-spacing: .03em; }
.contract-bar code { font-size: .8rem; }
.contract-bar.contract-coming { display: flex; align-items: center; gap: .6rem; min-height: 2.4rem; }
.contract-coming code { color: var(--muted); }
.logo-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.logo-card { display: grid; gap: 1rem; padding: 1rem; background: rgba(255,255,255,.025); border: 1px solid var(--line); border-radius: .75rem; }
.logo-large { display: grid; place-items: center; min-height: 8rem; background: #030503; border: 1px solid var(--line); border-radius: .7rem; color: var(--green); }
.logo-large svg { width: 5rem; height: 5rem; fill: none; stroke: currentColor; }
.logo-card p { margin: .5rem 0 0; color: var(--muted); line-height: 1.55; }
.mark.mini { width: 24px; height: 24px; vertical-align: middle; margin-left: .35rem; }
.evidence-cell { display: inline-flex; flex-direction: column; align-items: flex-start; gap: .22rem; }
.mini-note { color: var(--muted); font-size: .76rem; line-height: 1.3; }
.compact-section-head { align-items: flex-start; }
.timeline-table { min-width: 1080px; }
.timeline { max-width: 44rem; }
.timeline summary { width: fit-content; margin-bottom: .45rem; color: var(--green); font-weight: 850; cursor: pointer; }
.timeline summary:focus-visible { outline: 2px solid rgba(72,219,120,.45); outline-offset: 3px; border-radius: .3rem; }
.timeline ul { margin: 0; padding-left: 1rem; color: var(--muted); line-height: 1.55; }
.timeline li + li { margin-top: .45rem; }
.timeline strong { color: var(--yellow); }
.position-state { margin: .55rem 0 0; color: var(--text); font-size: .88rem; line-height: 1.45; }
.raw-amount { color: var(--green); font-size: .82rem; overflow-wrap: anywhere; }
.table-tools { display: flex; justify-content: flex-end; margin: 0 0 .55rem; }
.table-filter { width: min(100%, 18rem); min-height: 2.25rem; padding: 0 .7rem; font-size: .86rem; background: rgba(0,0,0,.22); }
.sortable-th { cursor: pointer; user-select: none; position: relative; transition: color .18s ease, background .18s ease; }
.sortable-th:hover, .sortable-th:focus-visible { color: var(--text); background: rgba(72,219,120,.085); outline: none; }
.sortable-th::after { content: "↕"; margin-left: .35rem; color: var(--muted); font-size: .72rem; }
.sortable-th[data-sort-dir="asc"]::after { content: "↑"; color: var(--green); }
.sortable-th[data-sort-dir="desc"]::after { content: "↓"; color: var(--green); }
tbody tr { transition: background .16s ease, opacity .16s ease; }
@media (max-width: 900px) { .logo-options { grid-template-columns: 1fr; } }
@media (max-width: 900px) { .roadmap-grid.three-card { grid-template-columns: 1fr; } .contract-bar.footer-copy:not(.contract-coming) { grid-template-columns: 1fr; } .footer-copy.contract-coming, .contract-bar.contract-coming { white-space: normal; } }


/* Landing page: fast orientation for shared links */
.hero-thesis {
  max-width: 46rem;
  margin: 1rem 0 0;
  padding: .78rem .95rem;
  color: var(--text);
  background: linear-gradient(90deg, rgba(72,219,120,.10), rgba(240,211,90,.055));
  border: 1px solid rgba(72,219,120,.28);
  border-radius: .9rem;
  line-height: 1.55;
}
.home-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
  margin: .65rem 0 1rem;
}
.home-stats article {
  min-width: 0;
  padding: 1.05rem;
  background: linear-gradient(145deg, rgba(72,219,120,.105), rgba(255,255,255,.026));
  border: 1px solid var(--line-strong);
  border-radius: 1rem;
  box-shadow: var(--shadow);
}
.home-stats strong {
  display: block;
  color: var(--green);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: clamp(2rem, 7vw, 4.5rem);
  line-height: .95;
  letter-spacing: -.07em;
}
.home-stats span {
  display: block;
  margin-top: .55rem;
  color: var(--muted);
  font-size: .94rem;
  line-height: 1.35;
}
.home-explainer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 1rem 0;
  padding: 1rem 1.1rem;
}
.home-explainer p {
  max-width: 62rem;
  margin: 0;
  color: var(--text);
  font-size: 1.02rem;
  line-height: 1.55;
}
.feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
  margin: 1rem 0;
}
.feature-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  min-height: 13rem;
  padding: 1rem;
  color: var(--text);
  text-decoration: none;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.018));
  border: 1px solid var(--line);
  border-radius: 1rem;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.feature-card:hover,
.feature-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(72,219,120,.45);
  background: linear-gradient(180deg, rgba(72,219,120,.075), rgba(255,255,255,.025));
  outline: none;
}
.feature-card strong {
  margin-top: auto;
  color: var(--green);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: clamp(1.75rem, 4vw, 3rem);
  line-height: 1;
  letter-spacing: -.055em;
}
.feature-card em {
  margin-top: .25rem;
  color: var(--yellow);
  font-style: normal;
  font-weight: 850;
  font-size: .84rem;
}
.feature-card p {
  margin: .85rem 0 0;
  color: var(--muted);
  line-height: 1.5;
}
.featured-finding {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, .48fr);
  gap: 1rem;
  align-items: center;
  margin: 1rem 0;
  padding: clamp(1.1rem, 3vw, 1.5rem);
  border-color: rgba(240,211,90,.30);
  background: radial-gradient(circle at 100% 0%, rgba(240,211,90,.13), transparent 16rem), linear-gradient(145deg, rgba(72,219,120,.06), rgba(255,255,255,.022));
}
.featured-finding h2 {
  max-width: 17ch;
  font-size: clamp(1.7rem, 4.6vw, 3.55rem);
  line-height: .98;
  letter-spacing: -.055em;
}
.featured-finding p:not(.eyebrow) {
  max-width: 40rem;
  margin: .85rem 0 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.55;
}
.finding-address {
  min-width: 0;
  display: grid;
  gap: .75rem;
  justify-items: start;
  padding: 1rem;
  background: rgba(0,0,0,.22);
  border: 1px solid var(--line);
  border-radius: .9rem;
}
.finding-address .addr,
.finding-address code {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.finding-address .button-link {
  width: 100%;
  justify-content: center;
}
.home-stats article,
.feature-card,
.featured-finding {
  animation: home-rise .36s ease both;
}
.feature-card:nth-child(2) { animation-delay: .035s; }
.feature-card:nth-child(3) { animation-delay: .07s; }
.feature-card:nth-child(4) { animation-delay: .105s; }
@keyframes home-rise {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .home-stats article,
  .feature-card,
  .featured-finding { animation: none; transition: none; }
}
@media (max-width: 980px) {
  .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .featured-finding { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .hero { grid-template-columns: 1fr; align-items: start; }
  .compact-hero h1 { font-size: clamp(2.05rem, 11vw, 3.05rem); max-width: 13ch; }
  .hero-thesis { margin-top: .8rem; padding: .72rem .8rem; font-size: .95rem; }
  .home-stats { grid-template-columns: 1fr; }
  .home-stats article { padding: .95rem; }
  .home-stats strong { font-size: clamp(2.7rem, 16vw, 4.15rem); }
  .home-explainer { display: block; }
  .home-explainer .text-link { display: inline-block; margin-top: .8rem; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 9.5rem; }
  .featured-finding h2 { max-width: 12ch; font-size: clamp(2rem, 11vw, 3rem); }
}
@media (max-width: 430px) {
  main { width: min(100% - 1.1rem, 1240px); }
  .top-bars { margin-top: .75rem; }
  .contract-bar.footer-copy,
  .contract-bar.footer-copy:not(.contract-coming) { grid-template-columns: 1fr; gap: .38rem; }
  .contract-bar.footer-copy code { overflow-wrap: anywhere; }
  .featured-finding,
  .home-explainer,
  .feature-card,
  .home-stats article { border-radius: .85rem; }
}


/* Landing page v11: search and contract first */
.home-hero {
  display: block;
  max-width: 58rem;
  padding-bottom: .35rem;
}
.home-hero .lede {
  max-width: 44rem;
}
.home-lookup {
  margin: .25rem 0 1rem;
}
.home-lookup .lookup-panel {
  width: 100%;
  padding: clamp(1rem, 2.4vw, 1.35rem);
  background: linear-gradient(145deg, rgba(72,219,120,.095), rgba(255,255,255,.028));
  border-color: rgba(72,219,120,.34);
  box-shadow: 0 18px 55px rgba(0,0,0,.30);
}
.home-lookup .search-label {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--text);
}
.home-lookup .search-row {
  gap: .75rem;
}
.home-lookup .search-row input {
  min-height: 3.45rem;
  font-size: 1.05rem;
}
.home-lookup .search-row button {
  min-height: 3.45rem;
  min-width: 8.5rem;
  font-size: 1rem;
}
.home-contract-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  margin: 1rem 0;
  padding: clamp(1rem, 2.5vw, 1.35rem);
  background: radial-gradient(circle at 0% 0%, rgba(240,211,90,.12), transparent 18rem), linear-gradient(145deg, rgba(255,255,255,.042), rgba(72,219,120,.045));
  border: 1px solid rgba(240,211,90,.28);
  border-radius: 1rem;
  box-shadow: var(--shadow);
}
.home-contract-card code {
  display: block;
  max-width: 100%;
  color: var(--text);
  font-size: clamp(.95rem, 2vw, 1.2rem);
  overflow-wrap: anywhere;
}
.home-contract-card.contract-coming {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 5.5rem;
}
.home-contract-card.contract-coming strong {
  color: var(--muted);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
}
.contract-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: .6rem;
}
.contract-actions strong {
  color: var(--yellow);
  font-size: .86rem;
}
.large-copy {
  min-height: 3rem;
  padding: 0 1rem;
  font-weight: 900;
}
.audience-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
  margin: 1rem 0;
}
.audience-grid article {
  min-width: 0;
  padding: 1rem;
  background: rgba(255,255,255,.026);
  border: 1px solid var(--line);
  border-radius: .95rem;
}
.audience-grid strong {
  display: block;
  margin-bottom: .45rem;
  color: var(--yellow);
  font-size: .8rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.audience-grid span {
  color: var(--text);
  line-height: 1.5;
}
.home-stats article:first-child span::before { content: none; }
.compact-finding {
  grid-template-columns: minmax(0, 1fr) minmax(15rem, .42fr);
}
.compact-finding h2 {
  max-width: 24ch;
  font-size: clamp(1.45rem, 3vw, 2.45rem);
}
.compact-finding p:not(.eyebrow) {
  margin-top: .45rem;
}
.compact-links .feature-card {
  min-height: 8.25rem;
}
.compact-links .feature-card p {
  margin-top: auto;
  color: var(--muted);
}
.compact-links .feature-card strong,
.compact-links .feature-card em {
  display: none;
}
@media (max-width: 860px) {
  .home-contract-card,
  .compact-finding { grid-template-columns: 1fr; }
  .contract-actions { justify-content: flex-start; }
  .audience-grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .home-lookup .search-row { grid-template-columns: 1fr; }
  .home-lookup .search-row button,
  .large-copy { width: 100%; }
  .home-contract-card.contract-coming { align-items: flex-start; flex-direction: column; }
  .compact-links .feature-card { min-height: 7.25rem; }
}

.audience-section { margin: 1rem 0; }
.audience-section .eyebrow { margin-bottom: .75rem; }
.audience-section .audience-grid { margin: 0; }

/* Keep full evidence addresses inside the mobile finding card. */
.finding-address .addr-stack { max-width: 100%; }
.finding-address .addr { display: block; white-space: normal; overflow-wrap: anywhere; }
.home-contract-card > div { min-width: 0; }
@media (max-width: 760px) {
  .home-hero h1 { max-width: none; font-size: clamp(1.65rem, 7.5vw, 2.5rem); line-height: 1.1; }
  .compact-links .feature-card { min-height: 0; }
}
