/* host-universe.com — public site design system
   Direction: a curated micro-platform. Instrumentation-calm, warm, exact.
   Signature: the platform register. One bold move, everything else quiet. */

:root {
  --ink:        #1b1f24;
  --ink-soft:   #2a2f36;
  --ink-on-dark:#e7e8e3;
  --paper:      #eef1ee;
  --paper-raised:#f6f7f4;
  --verify:     #2f6b4f;
  --verify-bright:#3c8a68;
  --wire:       #c6c9c3;
  --wire-dark:  #3a4048;
  --muted:      #667085;
  --muted-dark: #9aa0a6;

  --f-display: "Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;
  --f-body:    "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
  --f-mono:    "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;

  --wrap: 72rem;
  --prose: 38rem;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--f-body);
  font-size: 1.0625rem;
  line-height: 1.68;
  font-feature-settings: "kern";
  text-rendering: optimizeLegibility;
}

img, svg { max-width: 100%; display: block; }

a { color: var(--verify); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--verify-bright); }

:focus-visible { outline: 2px solid var(--verify-bright); outline-offset: 3px; }

/* ---- layout ---- */
.wrap { max-width: var(--wrap); margin-inline: auto; padding-inline: 1.5rem; }
.prose { max-width: var(--prose); }
.band { padding-block: clamp(3.75rem, 9vw, 6.5rem); }
.band--ink { background: var(--ink); color: var(--ink-on-dark); }
.band--ink a { color: #bfe3cf; }
.band + .band { border-top: 1px solid var(--wire); }
.band--ink + .band, .band + .band--ink { border-top: 0; }

/* ---- type ---- */
.eyebrow {
  font-family: var(--f-mono);
  font-size: 0.75rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 1.25rem;
}
.band--ink .eyebrow { color: var(--muted-dark); }

h1, h2, h3 { font-family: var(--f-display); font-weight: 640; letter-spacing: -0.02em; line-height: 1.08; margin: 0 0 0.75rem; }
h1 { font-size: clamp(2.3rem, 5.6vw, 3.7rem); }
h2 { font-size: clamp(1.4rem, 3.2vw, 1.95rem); letter-spacing: -0.015em; }
h3 { font-size: 1.15rem; letter-spacing: -0.01em; }

p { margin: 0 0 1.1rem; }
p.lead { font-size: 1.2rem; line-height: 1.6; }
.muted { color: var(--muted); }
.band--ink .muted { color: var(--muted-dark); }

/* ---- buttons ---- */
.btn {
  display: inline-block;
  font-family: var(--f-mono);
  font-size: 0.8125rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.85em 1.5em;
  background: var(--verify);
  color: var(--paper);
  text-decoration: none;
  border: 1px solid var(--verify);
  transition: background 120ms ease, border-color 120ms ease;
}
.btn:hover { background: var(--verify-bright); border-color: var(--verify-bright); color: var(--paper); }
.btn--ghost { background: transparent; color: var(--ink-on-dark); border-color: var(--wire-dark); }
.btn--ghost:hover { background: rgba(255,255,255,0.06); color: var(--ink-on-dark); border-color: var(--ink-on-dark); }

/* ---- top nav ---- */
.site-nav { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-block: 1.6rem; }
.site-nav__mark { display: inline-flex; align-items: center; gap: 0.8rem; color: var(--ink-on-dark); text-decoration: none; }
.site-nav__logo-tile { width: 4.25rem; height: 3.25rem; padding: 0.2rem 0.32rem; display: inline-flex; align-items: center; justify-content: center; background: #eef1ee; border: 1px solid rgba(255,255,255,0.18); }
.site-nav__logo-tile img { width: 100%; height: 100%; object-fit: contain; }
.site-nav__mark > span:last-child { font-family: var(--f-mono); font-size: 0.72rem; font-weight: 500; line-height: 1; letter-spacing: 0.055em; color: var(--ink-on-dark); opacity: 0.88; }
.site-nav__links { display: flex; align-items: center; gap: 1.5rem; font-family: var(--f-mono); font-size: 0.8125rem; letter-spacing: 0.03em; }
.site-nav__links a { color: var(--ink-on-dark); text-decoration: none; opacity: 0.82; }
.site-nav__links a:hover, .site-nav__links a[aria-current="page"] { opacity: 1; color: var(--ink-on-dark); }
.site-nav__links .btn { padding: 0.6em 1.1em; }

/* ---- the register (signature) ---- */
.register { margin: 2.5rem 0 2rem; border-top: 1px solid var(--wire-dark); }
.reg-row {
  display: flex;
  align-items: baseline;
  padding: 0.95rem 0;
  border-bottom: 1px solid var(--wire-dark);
  font-family: var(--f-mono);
  font-size: 0.9375rem;
}
.reg-name { letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-on-dark); white-space: nowrap; }
.reg-leader { flex: 1 1 auto; border-bottom: 1px dotted var(--wire-dark); margin: 0 0.9rem; transform: translateY(-0.22em); min-width: 1.5rem; }
.reg-status { white-space: nowrap; color: var(--muted-dark); letter-spacing: 0.02em; }
.reg-status .dot { display: inline-block; width: 0.5rem; height: 0.5rem; margin-right: 0.5rem; border-radius: 50%; vertical-align: 0.02em; }
.reg-status--live { color: #cdeadb; }
.reg-status--live .dot { background: var(--verify-bright); box-shadow: 0 0 0 3px rgba(60,138,104,0.18); }
.reg-status--open .dot { background: transparent; border: 1px solid var(--muted-dark); }

/* staggered reveal, register only */
.reg-row { opacity: 0; transform: translateY(10px); animation: reg-in 460ms cubic-bezier(.2,.7,.2,1) forwards; animation-delay: calc(var(--i, 0) * 70ms + 120ms); }
@keyframes reg-in { to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .reg-row { opacity: 1; transform: none; animation: none; } }

/* ---- product blocks ---- */
.stack > * + * { margin-top: clamp(2.25rem, 5vw, 3.25rem); }
.product { display: grid; gap: 0.4rem; padding-top: 1.75rem; border-top: 1px solid var(--wire); }
.product:first-child { border-top: 0; padding-top: 0; }
.product__meta { font-family: var(--f-mono); font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.product__meta .live { color: var(--verify); }
.product h3 { margin: 0.15rem 0 0.2rem; }
.product__what { max-width: var(--prose); margin: 0; }
.product__artifact { font-family: var(--f-mono); font-size: 0.8125rem; color: var(--muted); background: var(--paper-raised); border: 1px solid var(--wire); padding: 0.7rem 0.9rem; margin: 0.9rem 0 0; overflow-x: auto; white-space: pre; }
.product__link { font-family: var(--f-mono); font-size: 0.8125rem; letter-spacing: 0.03em; margin-top: 0.7rem; }

/* ---- steps ---- */
.steps { display: grid; gap: 1.5rem; margin: 2rem 0 0; counter-reset: step; }
.step { display: grid; grid-template-columns: 2.25rem 1fr; gap: 1rem; align-items: start; }
.step__n { font-family: var(--f-mono); font-size: 0.8125rem; color: var(--verify); padding-top: 0.15rem; }
.step__n::before { counter-increment: step; content: counter(step, decimal-leading-zero); }
.step h3 { margin: 0 0 0.25rem; }
.step p { margin: 0; }

/* ---- footer ---- */
.site-foot { font-family: var(--f-mono); font-size: 0.8125rem; letter-spacing: 0.02em; }
.site-foot__reg { color: var(--muted-dark); margin: 0 0 1.25rem; }
.site-foot__reg .live { color: #cdeadb; }
.site-foot__legal { display: flex; flex-wrap: wrap; gap: 1.25rem; color: var(--muted-dark); }
.site-foot__legal a { color: var(--ink-on-dark); text-decoration: none; opacity: 0.8; }
.site-foot__legal a:hover { opacity: 1; }

/* ---- hero (pain-first, one CTA) ---- */
.hero-h1 { max-width: 16em; }
.hero-lead { max-width: 42rem; }
.hero-cta { margin: 2.25rem 0 0.6rem; }
.hero-cta-sub { font-family: var(--f-mono); font-size: 0.8125rem; letter-spacing: 0.02em; margin: 0; }

.btn--lg { font-size: 0.875rem; padding: 1.05em 2em; }

/* ---- language switcher ---- */
.site-nav__lang { display: flex; align-items: center; gap: 0.55rem; font-family: var(--f-mono); font-size: 0.8125rem; letter-spacing: 0.06em; }
.site-nav__lang a { color: var(--ink-on-dark); text-decoration: none; opacity: 0.5; transition: opacity 120ms ease; }
.site-nav__lang a:hover { opacity: 0.85; color: var(--ink-on-dark); }
.site-nav__lang span[aria-current] { color: var(--ink-on-dark); opacity: 1; }

/* ---- register on a light band (moved out of the hero) ---- */
.register--light { border-top-color: var(--wire); }
.register--light .reg-row { border-bottom-color: var(--wire); }
.register--light .reg-name { color: var(--ink); }
.register--light .reg-leader { border-bottom-color: var(--wire); }
.register--light .reg-status { color: var(--muted); }
.register--light .reg-status--live { color: var(--verify); }
.register--light .reg-status--live .dot { background: var(--verify); box-shadow: 0 0 0 3px rgba(47,107,79,0.15); }
.register--light .reg-status--open .dot { border-color: var(--muted); }

.product__meta--live { color: var(--verify); }

/* ---- nav login link ---- */
.site-nav__login { font-family: var(--f-mono); font-size: 0.8125rem; letter-spacing: 0.03em; color: var(--ink-on-dark); text-decoration: none; opacity: 0.82; }
.site-nav__login:hover { opacity: 1; color: var(--ink-on-dark); }

/* ---- hero proof line ---- */
.hero-proofs { list-style: none; padding: 0; margin: 1.75rem 0 0; display: flex; flex-wrap: wrap; gap: 0.6rem 1.6rem; font-family: var(--f-mono); font-size: 0.8125rem; color: var(--muted-dark); }
.hero-proofs li { display: flex; align-items: baseline; gap: 0.5rem; }
.hero-proofs li::before { content: ""; width: 0.45rem; height: 0.45rem; border-radius: 50%; border: 1px solid var(--muted-dark); flex: none; transform: translateY(-0.05em); }

/* ---- evidence block ---- */
.proof-grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(1.5rem, 4vw, 3rem); margin: 2rem 0 0; align-items: start; }
.quote { margin: 0; }
.quote blockquote { font-family: var(--f-display); font-weight: 500; font-size: 1.35rem; line-height: 1.4; letter-spacing: -0.01em; margin: 0 0 0.75rem; }
.quote figcaption { font-family: var(--f-mono); font-size: 0.8125rem; color: var(--muted); }
.fact-list { border-top: 1px solid var(--wire); }
.fact-list p { font-family: var(--f-mono); font-size: 0.8125rem; line-height: 1.5; color: var(--ink); margin: 0; padding: 0.8rem 0; border-bottom: 1px solid var(--wire); }
.proof-response { margin: 1rem 0 0; font-size: 0.95rem; }

/* ---- reference strip (recycled real customers) ---- */
.refs-eyebrow { margin-top: clamp(2.5rem, 6vw, 4rem); }
.refs { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: 1px; background: var(--wire); border: 1px solid var(--wire); }
.ref { background: var(--paper-raised); padding: 1.25rem 1.25rem 1.4rem; display: flex; flex-direction: column; gap: 0.45rem; }
.ref img { height: 2.4rem; width: auto; object-fit: contain; object-position: left center; filter: grayscale(1); opacity: 0.85; }
.ref__name { font-family: var(--f-mono); font-size: 0.8125rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink); }
.ref__what { font-size: 0.875rem; line-height: 1.5; color: var(--muted); }

/* ---- faq ---- */
.faq { margin: 1.5rem 0 0; }
.faq dt { font-family: var(--f-display); font-weight: 600; font-size: 1.05rem; letter-spacing: -0.01em; margin-top: 1.5rem; }
.faq dt:first-child { margin-top: 0; }
.faq dd { margin: 0.35rem 0 0; color: var(--muted); }

/* ---- closing meta ---- */
.end-meta { list-style: none; padding: 0; margin: 1.75rem 0 0; display: flex; flex-wrap: wrap; gap: 0.6rem 1.6rem; font-family: var(--f-mono); font-size: 0.8125rem; color: var(--muted-dark); }
.end-meta li { display: flex; align-items: baseline; gap: 0.5rem; }
.end-meta li::before { content: ""; width: 0.45rem; height: 0.45rem; border-radius: 50%; background: var(--verify-bright); flex: none; transform: translateY(-0.05em); }

/* ---- forms (apply funnel) ---- */
.form { margin: 2rem 0 0; }
.field { margin: 0 0 1.4rem; }
.field label { display: block; font-family: var(--f-mono); font-size: 0.8125rem; letter-spacing: 0.03em; margin: 0 0 0.4rem; }
.field input, .field select, .field textarea {
  width: 100%;
  font-family: var(--f-body);
  font-size: 1rem;
  color: var(--ink);
  background: var(--paper-raised);
  border: 1px solid var(--wire);
  border-radius: 0;
  padding: 0.7rem 0.8rem;
}
.field textarea { resize: vertical; min-height: 8rem; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 2px solid var(--verify-bright); outline-offset: 1px; border-color: var(--verify-bright); }
.field__hint { font-size: 0.8125rem; margin: 0.4rem 0 0; }
.form-error { border: 1px solid #b23b3b; background: #fbeceb; color: #7c2020; padding: 0.8rem 1rem; margin: 1.5rem 0 0; font-size: 0.9375rem; }

/* ---- operating-system home ---- */
.hero-h1 { max-width: 18em; font-size: clamp(2.45rem, 5.2vw, 4.35rem); }
.hero-lead { max-width: 48rem; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-top: 2rem; }
.hero-actions .text-link { color: var(--ink-on-dark); font-family: var(--f-mono); font-size: 0.8125rem; text-decoration: none; opacity: 0.78; }
.hero-actions .text-link:hover { opacity: 1; }

.proof-band { background: var(--paper-raised); }
.metric-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; padding: 1px; background: var(--wire); margin-top: 2rem; }
.metric { min-height: 8rem; padding: 1.25rem; display: flex; flex-direction: column; justify-content: space-between; background: var(--paper-raised); }
.metric strong { font-family: var(--f-display); font-size: clamp(2rem, 4vw, 3rem); line-height: 1; letter-spacing: -0.04em; color: var(--verify); }
.metric span { font-family: var(--f-mono); font-size: 0.75rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.05em; }
.proof-note { margin: 0.8rem 0 0; color: var(--muted); font-size: 0.78rem; font-family: var(--f-mono); }

.path-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 2rem; border: 1px solid var(--wire); }
.path-card { min-height: 20rem; padding: 1.4rem; display: flex; flex-direction: column; border-right: 1px solid var(--wire); }
.path-card:last-child { border-right: 0; }
.path-card__n { font-family: var(--f-mono); color: var(--verify); font-size: 0.75rem; margin-bottom: 2.5rem; }
.path-card h3 { font-size: 1.25rem; }
.path-card p { color: var(--muted); font-size: 0.95rem; line-height: 1.55; }
.path-card a { margin-top: auto; font-family: var(--f-mono); font-size: 0.78rem; text-decoration: none; }

.ecosystem__intro { max-width: 42rem; color: var(--muted-dark); }
.product-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: stretch; gap: 0.7rem; margin-top: 2.5rem; }
.flow-node { min-height: 9rem; padding: 1.15rem; border: 1px solid var(--wire-dark); display: flex; flex-direction: column; justify-content: space-between; background: var(--ink-soft); }
.flow-node strong { font-family: var(--f-display); color: var(--ink-on-dark); font-size: 1.15rem; }
.flow-node span { color: var(--muted-dark); font-size: 0.86rem; line-height: 1.4; }
.flow--hyper { border-top: 3px solid #bc6ee8; }
.flow--eylc { border-top: 3px solid #4aa36b; }
.flow--coachgap { border-top: 3px solid #bf5c42; }
.flow--dispatch { border-top: 3px solid #e8973a; }
.flow-arrow { display: flex; align-items: center; color: var(--muted-dark); font-family: var(--f-mono); }
.foundation { margin-top: 1rem; padding: 1.2rem 1.4rem; border: 1px solid #3f7196; display: flex; justify-content: space-between; gap: 1.5rem; background: #172532; }
.foundation strong { color: var(--ink-on-dark); font-family: var(--f-display); }
.foundation span { color: var(--muted-dark); text-align: right; font-size: 0.9rem; }

.product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 2rem; background: var(--wire); border: 1px solid var(--wire); }
.product-card { background: var(--paper-raised); min-height: 22rem; padding: clamp(1.4rem, 3vw, 2rem); display: flex; flex-direction: column; }
.product-card h3 { font-size: 1.55rem; margin-top: 1.4rem; }
.product-card > p:not(.product-card__proof) { max-width: 35rem; color: var(--muted); }
.product-card > a { margin-top: auto; align-self: flex-start; font-family: var(--f-mono); font-size: 0.8rem; text-decoration: none; }
.status-chip { align-self: flex-start; border: 1px solid var(--wire); padding: 0.35rem 0.55rem; color: var(--verify); font-family: var(--f-mono); font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.07em; }
.product-card__proof { margin: 0.25rem 0 0; font-family: var(--f-mono); font-size: 0.72rem; line-height: 1.45; color: var(--verify); }

.operations { background: #e6ebe8; }
.operations__head { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 5rem); align-items: end; }
.operations__head > p { color: var(--muted); margin: 0; }
.ops-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--wire); margin-top: 3rem; }
.ops-grid article { padding: 1.4rem 1.4rem 0 0; }
.ops-grid article + article { border-left: 1px solid var(--wire); padding-left: 1.4rem; }
.ops-grid h3 { font-size: 1rem; }
.ops-grid p { color: var(--muted); font-size: 0.88rem; line-height: 1.55; }

.evidence__quote { max-width: 48rem; border-left: 3px solid var(--verify); padding-left: clamp(1.2rem, 3vw, 2rem); }
.evidence__quote blockquote { margin: 0 0 0.75rem; font-family: var(--f-display); font-size: clamp(1.5rem, 3.2vw, 2.35rem); line-height: 1.25; letter-spacing: -0.02em; }
.evidence__quote cite { font-family: var(--f-mono); color: var(--muted); font-size: 0.8rem; font-style: normal; }
.logo-strip { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border: 1px solid var(--wire); }
.logo-strip li { min-height: 7rem; padding: 0.9rem; border-right: 1px solid var(--wire); display: flex; flex-direction: column; justify-content: space-between; gap: 0.7rem; }
.logo-strip li:last-child { border-right: 0; }
.logo-strip img { width: 100%; height: 2.6rem; object-fit: contain; filter: grayscale(1); opacity: 0.78; }
.logo-strip span { text-align: center; color: var(--muted); font-family: var(--f-mono); font-size: 0.6rem; line-height: 1.3; }
.closing p { color: var(--muted-dark); }
.closing .btn { margin-top: 1rem; }

.contact-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(17rem, 0.65fr); gap: clamp(3rem, 8vw, 7rem); align-items: start; }
.contact-direct { position: sticky; top: 7rem; padding: 1.5rem; border: 1px solid var(--wire); background: var(--paper-raised); display: flex; flex-direction: column; align-items: flex-start; gap: 0.7rem; }
.contact-direct img { width: 7rem; height: auto; margin-bottom: 0.75rem; }
.contact-direct h2 { margin-bottom: 0.25rem; }
.contact-direct a { font-family: var(--f-mono); font-size: 0.82rem; text-decoration: none; }
.contact-direct address { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--wire); color: var(--muted); font-size: 0.85rem; font-style: normal; }
.success-panel > img { width: 6.8rem; height: auto; margin-bottom: 2rem; }

.site-foot__brand { display: inline-flex; align-items: center; gap: 1rem; color: var(--ink-on-dark); text-decoration: none; margin-bottom: 1.5rem; }
.site-foot__brand img { width: 4.55rem; height: 3.15rem; object-fit: contain; }
.site-foot__brand span { color: var(--muted-dark); }

/* ---- responsive ---- */
@media (max-width: 760px) {
  .proof-grid { grid-template-columns: 1fr; }
  .metric-grid, .path-grid, .ops-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metric:nth-child(2), .path-card:nth-child(2) { border-right: 0; }
  .metric:nth-child(-n+2), .path-card:nth-child(-n+2) { border-bottom: 1px solid var(--wire); }
  .path-card { min-height: 17rem; }
  .product-flow { grid-template-columns: 1fr; }
  .flow-arrow { justify-content: center; transform: rotate(90deg); min-height: 1.25rem; }
  .flow-node { min-height: 7.5rem; }
  .foundation, .operations__head { grid-template-columns: 1fr; display: grid; }
  .foundation span { text-align: left; }
  .product-grid { grid-template-columns: 1fr; }
  .logo-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .logo-strip li { border-bottom: 1px solid var(--wire); }
  .contact-grid { grid-template-columns: 1fr; }
  .contact-direct { position: static; }
}
@media (max-width: 640px) {
  .site-nav { flex-wrap: wrap; row-gap: 1rem; }
  .site-nav__links { gap: 1rem; flex-wrap: wrap; }
  .reg-row { font-size: 0.8125rem; }
  .reg-name { white-space: normal; }
  .step { grid-template-columns: 1.75rem 1fr; }
  .hero-h1 { max-width: none; }
  .hero-h1 { font-size: clamp(2.15rem, 10vw, 2.75rem); }
  .hero-lead { font-size: 1.05rem; line-height: 1.52; }
  .quote blockquote { font-size: 1.2rem; }
  .site-nav__section { display: none; }
  .site-nav__logo-tile { width: 3.7rem; height: 2.85rem; }
  .site-nav__mark > span:last-child { font-size: 0.64rem; }
  .metric-grid, .path-grid, .ops-grid { grid-template-columns: 1fr; }
  .metric, .metric:nth-child(2), .path-card, .path-card:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--wire); }
  .metric:last-child, .path-card:last-child { border-bottom: 0; }
  .ops-grid article + article { border-left: 0; border-top: 1px solid var(--wire); padding-left: 0; }
  .path-card { min-height: auto; }
  .path-card__n { margin-bottom: 1.5rem; }
  .path-card a { margin-top: 1.5rem; }
  .logo-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
