/* Homepage: supplier-first product story and evidence-led workflow. */

.home-eyebrow {
  color: var(--brand-700);
  font-size: var(--text-caption);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-caps);
  margin: 0 0 var(--space-3);
  text-transform: uppercase;
}

.home-hero {
  background: linear-gradient(135deg, var(--surface) 0%, var(--surface) 64%, var(--brand-50) 100%);
  border-bottom: 1px solid var(--hairline);
  padding-block: var(--space-7);
}

.home-hero__grid {
  display: grid;
  gap: var(--space-7);
}

.home-hero__copy h1 {
  font-size: clamp(2.6rem, 6vw, 4.9rem);
  letter-spacing: -0.045em;
  line-height: 0.98;
  margin: 0;
  max-width: 13ch;
}

.home-hero__lede {
  color: var(--muted);
  font-size: clamp(1rem, 2vw, 1.2rem);
  line-height: 1.65;
  margin: var(--space-5) 0 0;
  max-width: 38rem;
}

.home-search {
  margin-top: var(--space-6);
  max-width: 40rem;
}

.home-search label {
  display: block;
  font-size: var(--text-small);
  font-weight: var(--weight-semibold);
  margin-bottom: var(--space-2);
}

.home-search__controls {
  background: var(--surface);
  border: 1px solid var(--muted);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  display: flex;
  gap: var(--space-2);
  padding: var(--space-2);
}

.home-search__controls input {
  border: 0;
  box-shadow: none;
  flex: 1;
  min-width: 0;
}

.home-search__controls input:focus {
  outline: 0;
}
.home-search__controls:focus-within {
  border-color: var(--brand-700);
  box-shadow: 0 0 0 3px var(--brand-100);
}

.home-hero__examples {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-3);
  margin-top: var(--space-3);
  font-size: var(--text-caption);
}

.home-hero__examples span { color: var(--muted); }
.home-hero__examples a { color: var(--brand-800); }

.product-preview {
  align-self: center;
  background: var(--surface);
  border: 1px solid var(--hairline);
  border-radius: var(--radius);
  box-shadow: 0 1.5rem 4rem rgb(15 48 37 / 12%);
  min-width: 0;
  overflow: hidden;
}

.product-preview__bar,
.product-preview__footer,
.product-preview__result-head,
.source-card__head,
.market-board__head {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.product-preview__bar {
  background: var(--ink);
  color: var(--surface);
  padding: var(--space-3) var(--space-4);
}

.product-preview__title { font-weight: var(--weight-semibold); }
.product-preview__status { color: var(--hairline); font-size: var(--text-caption); }
.product-preview__status span { background: var(--success-border); border-radius: 50%; display: inline-block; height: .5rem; margin-right: var(--space-1); width: .5rem; }

.product-preview__query {
  align-items: center;
  border-bottom: 1px solid var(--hairline);
  display: flex;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
}

.product-preview__query span:nth-child(2) { flex: 1; font-size: var(--text-small); }
.product-preview__query kbd { background: var(--muted-bg); border: 1px solid var(--hairline); border-radius: var(--radius-sm); color: var(--muted); font-size: var(--text-caption); padding: var(--space-1) var(--space-2); }
.product-preview__body { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); min-height: 19rem; }
.product-preview__filters { background: var(--muted-bg); border-right: 1px solid var(--hairline); display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-4); }
.product-preview__filters strong { font-size: var(--text-caption); }
.product-preview__filters span,
.product-preview__filters a { color: var(--muted); font-size: var(--text-caption); }
.product-preview__filters a:hover { color: var(--brand-800); }
.product-preview__results { min-width: 0; padding: var(--space-4); }
.product-preview__result-head { border-bottom: 1px solid var(--hairline); font-size: var(--text-caption); padding-bottom: var(--space-3); }
.product-preview__result-head span { color: var(--muted); }
.supplier-result { display: grid; gap: var(--space-3); grid-template-columns: 2.5rem 1fr; padding-block: var(--space-4); }
.supplier-result + .supplier-result { border-top: 1px solid var(--hairline); }
.supplier-result__mark { background: var(--brand-50); border: 1px solid var(--brand-200); border-radius: var(--radius-sm); color: var(--brand-800); display: grid; font-size: var(--text-caption); font-weight: var(--weight-semibold); height: 2.5rem; place-items: center; }
.supplier-result h2 { font-family: var(--font-sans); font-size: var(--text-small); margin: 0; }
.supplier-result p { color: var(--muted); font-size: var(--text-caption); margin: var(--space-1) 0 var(--space-2); }
.supplier-result__meta { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.supplier-result__meta span { background: var(--muted-bg); border-radius: var(--radius-sm); color: var(--muted); font-size: var(--text-caption); padding: var(--space-1) var(--space-2); }
.supplier-result__meta span:first-child { color: var(--brand-800); }
.directory-coverage__count { display: grid; gap: var(--space-1); padding-block: var(--space-5); }
.directory-coverage__count strong { color: var(--brand-800); font-family: var(--font-mono); font-size: clamp(2rem, 5vw, 3rem); line-height: 1; }
.directory-coverage__count span { color: var(--muted); font-size: var(--text-small); }
.directory-coverage__list { border-top: 1px solid var(--hairline); display: grid; gap: var(--space-2); list-style: none; margin: 0; padding: var(--space-4) 0 0; }
.directory-coverage__list li { color: var(--muted); font-size: var(--text-small); }
.directory-coverage__list li::before { color: var(--brand-700); content: "✓"; margin-right: var(--space-2); }
.product-preview__footer { background: var(--muted-bg); border-top: 1px solid var(--hairline); color: var(--muted); font-size: var(--text-caption); gap: var(--space-2); padding: var(--space-3) var(--space-4); }

.proof-strip { background: var(--ink); color: var(--surface); }
.proof-strip__grid { display: grid; grid-template-columns: repeat(2, 1fr); }
.proof-strip__grid div { display: grid; gap: var(--space-1); padding: var(--space-4); }
.proof-strip__grid div:nth-child(even) { border-left: 1px solid var(--muted-fg); }
.proof-strip__grid strong { font-family: var(--font-mono); font-size: var(--text-h3); }
.proof-strip__grid span { color: var(--hairline); font-size: var(--text-caption); }

.workflow,
.platform-paths,
.evidence-proof { padding-block: var(--space-8); }
.section-intro { max-width: 48rem; }
.section-intro h2,
.market-panel__copy h2,
.evidence-proof h2,
.home-cta h2 { font-size: clamp(2rem, 4vw, 3.25rem); letter-spacing: var(--tracking-tight); line-height: 1.08; margin: 0; }
.section-intro > p:last-child,
.market-panel__copy > p,
.evidence-proof__grid > div > p { color: var(--muted); line-height: var(--leading-body); margin: var(--space-3) 0 0; }
.workflow__steps { counter-reset: steps; display: grid; gap: 0; list-style: none; margin: var(--space-7) 0 0; padding: 0; }
.workflow__steps li { border-top: 1px solid var(--hairline); padding: var(--space-5) 0; }
.workflow__number { color: var(--brand-700); font-family: var(--font-mono); font-size: var(--text-caption); }
.workflow__steps h3 { font-size: var(--text-h2); margin: var(--space-3) 0; }
.workflow__steps p { color: var(--muted); line-height: var(--leading-body); margin: 0 0 var(--space-4); max-width: 26rem; }
.workflow__steps a,
.evidence-proof__actions a { color: var(--ink); font-size: var(--text-small); font-weight: var(--weight-semibold); text-decoration: none; }
.workflow__steps a:hover,
.evidence-proof__actions a:hover { color: var(--brand-700); text-decoration: underline; }

.market-panel { background: var(--brand-50); border-block: 1px solid var(--brand-100); padding-block: var(--space-8); }
.market-panel__grid { display: grid; gap: var(--space-7); }
.market-panel__copy .btn { margin-top: var(--space-5); }
.market-board { background: var(--ink); border-radius: var(--radius); color: var(--surface); overflow: hidden; }
.market-board__head { border-bottom: 1px solid var(--muted-fg); padding: var(--space-4); }
.market-board__head span { color: var(--hairline); font-size: var(--text-caption); }
.market-board ul { list-style: none; margin: 0; padding: 0; }
.market-board li + li { border-top: 1px solid var(--muted-fg); }
.market-board a { align-items: baseline; color: var(--surface); display: grid; gap: var(--space-2); grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); padding: var(--space-3) var(--space-4); text-decoration: none; }
.market-board a:hover { background: var(--brand-900); }
.market-board__name { font-size: var(--text-small); font-weight: var(--weight-semibold); }
.market-board__value { font-family: var(--font-mono); }
.market-board__value small,
.market-board time { color: var(--hairline); font-family: var(--font-sans); font-size: var(--text-caption); }
.market-board__change { font-family: var(--font-mono); font-size: var(--text-caption); }
.market-board__change--up { color: var(--success-border); }
.market-board__change--down { color: var(--danger-border); }
.market-board time { text-align: right; }

.section-intro--row { max-width: none; }
.platform-paths__grid { display: grid; gap: var(--space-3); margin-top: var(--space-7); }
.platform-card { border: 1px solid var(--hairline); color: var(--ink); display: flex; flex-direction: column; min-height: 17rem; padding: var(--space-5); text-decoration: none; transition: border-color var(--duration) var(--ease), transform var(--duration) var(--ease); }
.platform-card:hover { border-color: var(--brand-500); color: var(--ink); transform: translateY(-2px); }
.platform-card--directory { background: var(--brand-50); border-top: var(--space-1) solid var(--brand-700); }
.platform-card--indices { background: var(--muted-bg); border-style: dashed; }
.platform-card__label { color: var(--brand-700); font-size: var(--text-caption); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-caps); text-transform: uppercase; }
.platform-card h3 { font-size: var(--text-h2); margin: var(--space-3) 0; }
.platform-card p { color: var(--muted); line-height: var(--leading-body); margin: 0; }
.platform-card__link { border-top: 1px solid var(--hairline); font-size: var(--text-small); font-weight: var(--weight-semibold); margin-top: auto; padding-top: var(--space-4); }

.evidence-proof { background: var(--muted-bg); border-block: 1px solid var(--hairline); }
.evidence-proof__grid { display: grid; gap: var(--space-7); }
.evidence-proof__actions { display: flex; flex-wrap: wrap; gap: var(--space-4); margin-top: var(--space-5); }
.source-card { background: var(--surface); border: 1px solid var(--hairline); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.source-card__head { background: var(--ink); color: var(--surface); padding: var(--space-4); }
.source-card__head strong { color: var(--success-border); font-size: var(--text-caption); }
.source-card dl { margin: 0; padding: 0 var(--space-4); }
.source-card dl div { display: grid; gap: var(--space-2); grid-template-columns: 6rem 1fr; padding-block: var(--space-3); }
.source-card dl div + div { border-top: 1px solid var(--hairline); }
.source-card dt { color: var(--muted); font-size: var(--text-caption); }
.source-card dd { font-size: var(--text-small); margin: 0; }
.source-card__verified { color: var(--brand-700); font-weight: var(--weight-semibold); }

.home-cta { padding-block: var(--space-8); }
.home-cta__inner { align-items: center; display: grid; gap: var(--space-5); }
.home-cta__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }

.indices-placeholder { min-height: 60vh; padding-block: var(--space-9); }
.indices-placeholder h1 { font-size: clamp(3rem, 8vw, 6rem); margin: 0; }
.indices-placeholder > .o-wrap > p:not(.home-eyebrow) { color: var(--muted); font-size: var(--text-h3); max-width: 38rem; }
.indices-placeholder__note { border-top: 1px solid var(--hairline); margin-top: var(--space-7); padding-top: var(--space-4); }

@media (max-width: 35rem) {
  .home-search__controls { align-items: stretch; flex-direction: column; }
  .product-preview__filters { display: none; }
  .product-preview__body { grid-template-columns: 1fr; }
  .product-preview__footer span:nth-child(n+3) { display: none; }
}

@media (min-width: 48rem) {
  .proof-strip__grid { grid-template-columns: repeat(4, 1fr); }
  .proof-strip__grid div + div { border-left: 1px solid var(--muted-fg); }
  .workflow__steps { grid-template-columns: repeat(3, 1fr); }
  .workflow__steps li { border-left: 1px solid var(--hairline); padding: var(--space-5); }
  .workflow__steps li:first-child { border-left: 0; padding-left: 0; }
  .workflow__steps li:last-child { padding-right: 0; }
  .platform-paths__grid { grid-template-columns: repeat(2, 1fr); }
  .section-intro--row { align-items: end; display: grid; gap: var(--space-7); grid-template-columns: 1fr 1fr; }
  .home-cta__inner { grid-template-columns: minmax(0, 1fr) auto; }
}

@media (min-width: 64rem) {
  .home-hero { padding-block: calc(var(--space-9) + var(--space-3)); }
  .home-hero__grid { align-items: center; grid-template-columns: minmax(0, .95fr) minmax(28rem, 1.05fr); }
  .market-panel__grid,
  .evidence-proof__grid { align-items: center; grid-template-columns: minmax(0, .8fr) minmax(30rem, 1.2fr); }
  .platform-paths__grid { grid-template-columns: repeat(3, 1fr); }
  .platform-card { min-height: 17rem; }
}
