/* LazyScale design system — one accent, subtle borders, 10px radius, Inter.
   Shared by index, pricing and about so the three pages cannot drift. */
:root {
  /* Neutrals do the work; the accent appears in three places, not thirty.
     A tuned grey ramp is what separates a premium page from a cheap one, far
     more than the choice of accent hue. Every value below is measured:
     text 19.9:1, muted 7.7:1, faint 4.6:1 on the softest ground it sits on. */
  --bg: #FFFFFF; --bg-soft: #FAFAFA; --card: #FFFFFF;
  --text: #09090B; --muted: #52525B; --faint: #71717A;
  --on-accent: #09090B;
  --accent: #B7F34A; --accent-deep: #9BDB2C; --accent-wash: rgba(183,243,74,0.22);
  --line: #E9E9EB; --line-strong: #D4D4D8;
  --btn-bg: #0C0C0D; --btn-fg: #FFFFFF;
  --ok: #52525B; --shadow: 0 1px 2px rgba(12,12,13,.04), 0 8px 24px rgba(12,12,13,.04);
  /* Type scale. Nine steps, no half-pixels. Anything not on this scale is a
     bug: the page had eighteen distinct sizes before this existed. */
  --t-micro: 12px;   /* eyebrows, badges, status */
  --t-meta: 13px;    /* captions, footnotes */
  --t-sm: 14px;      /* UI rows, nav, buttons */
  --t-body: 16px;    /* body copy */
  --t-lede: 18px;    /* section intros */
  --t-h3: 20px;      /* card titles */
  --t-num: 28px;     /* figures */
  --t-h2: clamp(28px, 3.4vw, 40px);
  --t-h1: clamp(38px, 5.2vw, 56px);
  --r-xs: 4px; --r: 10px; --r-lg: 12px; --r-pill: 100px;
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:72px; --s9:120px;
  --w: 1120px;
}
:root[data-theme="dark"], :root:not([data-theme="light"]) { color-scheme: light; }
:root[data-theme="dark"] {
  --bg:#09090B; --bg-soft:#0D0D0F; --card:#111113;
  --text:#FAFAFA; --muted:#A1A1AA; --faint:#8B8B93;
  --line:#1F1F23; --line-strong:#2E2E35;
  --btn-bg:#B7F34A; --btn-fg:#09090B; --ok:#A1A1AA;
  --accent-wash: rgba(183,243,74,.18);
  --shadow: 0 1px 2px rgba(0,0,0,.4), 0 10px 30px rgba(0,0,0,.35);
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg:#09090B; --bg-soft:#0D0D0F; --card:#111113;
    --text:#FAFAFA; --muted:#A1A1AA; --faint:#8B8B93;
    --line:#1F1F23; --line-strong:#2E2E35;
    --btn-bg:#B7F34A; --btn-fg:#09090B; --ok:#A1A1AA;
    --accent-wash: rgba(183,243,74,.18);
    --shadow: 0 1px 2px rgba(0,0,0,.4), 0 10px 30px rgba(0,0,0,.35);
    color-scheme: dark;
  }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
html, body { margin: 0; padding: 0; }
body {
  background: var(--bg); color: var(--text);
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  font-size: var(--t-body); line-height: 1.6; -webkit-font-smoothing: antialiased;
  font-feature-settings: 'cv05' 1, 'ss03' 1;
}
a { color: inherit; }
h1,h2,h3 { margin: 0; letter-spacing: -0.035em; line-height: 1.08; font-weight: 700; }
h1 { font-size: var(--t-h1); }
h2 { font-size: var(--t-h2); }
h3 { font-size: var(--t-h3); letter-spacing: -0.02em; }
p { margin: 0; }
/* The gutter has to grow with the viewport, not sit at a fixed 28px. At any
   width between the container's 1120px and about 1250px the page was pinned to
   both edges with a thin margin, which reads as broken rather than full-bleed —
   and that is the range a 13-inch laptop actually sits in. */
.wrap { max-width: var(--w); margin: 0 auto; padding: 0 clamp(20px, 4.5vw, 72px); }
.sec { padding: var(--s9) 0; border-top: 1px solid var(--line); }
/* Every section on the same white with a hairline above it reads flat over a
   long scroll. Two sections sit on the soft ground instead — the demonstration
   and the closing call — which gives the page a shape without adding a single
   box, gradient or divider. */
.sec-soft { background: var(--bg-soft); border-top: 0; }
.sec-soft + .sec { border-top: 0; }
.sec + .sec { border-top: 1px solid var(--line); }
.sec:first-of-type { border-top: 0; }
.eyebrow {
  font-size: var(--t-micro); font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: var(--faint); margin-bottom: var(--s4);
}
.lede { color: var(--muted); font-size: var(--t-lede); max-width: 32em; margin-top: var(--s4); }

/* buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 44px; padding: 0 20px; border-radius: var(--r-pill);
  font-weight: 600; font-size: var(--t-sm); text-decoration: none; white-space: nowrap;
  background: var(--btn-bg); color: var(--btn-fg); border: 1px solid var(--btn-bg);
  transition: opacity .18s ease, transform .18s ease;
}
.btn:hover { opacity: .9; transform: translateY(-1px); }
.btn:focus-visible { outline: 2px solid var(--text); outline-offset: 3px; }
.btn-lg { height: 52px; padding: 0 26px; font-size: var(--t-body); }
.btn-ghost { background: transparent; color: var(--text); border-color: var(--line-strong); }
.btn-ghost:hover { background: var(--bg-soft); }
.link {
  display: inline-flex; align-items: center; gap: 7px; font-weight: 600;
  font-size: var(--t-sm); text-decoration: none; color: var(--text);
}
.link:hover { gap: 11px; }
.link span { transition: transform .18s ease; }

/* nav */
header { position: sticky; top: 0; z-index: 30; background: var(--bg); border-bottom: 1px solid transparent; transition: border-color .2s; }
header.stuck { border-bottom-color: var(--line); }
.nav { display: flex; align-items: center; height: 64px; gap: var(--s5); }
.brand { display: flex; align-items: center; gap: 9px; font-weight: 700; font-size: var(--t-body); letter-spacing: -.02em; text-decoration: none; }
.brand svg { width: 26px; height: 26px; display: block; }
.nav-mid { display: flex; gap: var(--s5); margin-left: var(--s5); }
.nav-mid a { font-size: var(--t-sm); color: var(--muted); text-decoration: none; }
.nav-mid a:hover { color: var(--text); }
.sp { flex: 1 1 auto; }
.nav-end { display: flex; align-items: center; gap: var(--s4); }
.nav-end .quiet { font-size: var(--t-sm); color: var(--muted); text-decoration: none; }
.nav-end .quiet:hover { color: var(--text); }
.tog { border: 1px solid var(--line); background: transparent; color: var(--muted); border-radius: var(--r-pill); height: 34px; width: 34px; cursor: pointer; font-size: var(--t-sm); line-height: 1; }
.tog:hover { color: var(--text); border-color: var(--line-strong); }

/* surfaces */
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--s4); }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s4); }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s4); }

/* product UI bits */
.ui { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow); overflow: hidden; }
.ui-bar { display: flex; align-items: center; gap: 8px; padding: 12px 16px; border-bottom: 1px solid var(--line); font-size: var(--t-meta); font-weight: 600; }
.ui-bar .st { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-size: var(--t-micro); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--faint); }
.pip { width: 7px; height: 7px; border-radius: 50%; background: var(--accent-deep); }
.ui-body { padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.row { display: flex; gap: 12px; font-size: var(--t-sm); }
.row .k { color: var(--faint); min-width: 74px; }
.row .v { color: var(--text); font-weight: 500; }
.done { display: flex; align-items: center; gap: 10px; font-size: var(--t-sm); color: var(--muted); }
.done svg { width: 15px; height: 15px; color: var(--ok); flex-shrink: 0; }
.score { display: inline-flex; align-items: baseline; gap: 6px; padding: 3px 10px; border-radius: var(--r-pill); background: var(--accent-wash); font-size: var(--t-meta); font-weight: 600; color: var(--text); }

footer { border-top: 1px solid var(--line); padding: var(--s7) 0 var(--s8); }
.foot { display: flex; gap: var(--s5); flex-wrap: wrap; align-items: center; font-size: var(--t-sm); color: var(--faint); }
footer a { text-decoration: none; }
footer a:hover { color: var(--text); }

.reveal { opacity: 0; transform: translateY(10px); transition: opacity .5s ease, transform .5s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } }

@media (max-width: 900px) {
  .sec { padding: var(--s8) 0; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .nav-mid { display: none; }
  .nav-end .quiet { display: none; }
}

/* ── page pieces ─────────────────────────────────────────────────────────── */
.hr { height: 1px; background: var(--line); margin: 4px 0; }
.ui-foot { border-top: 1px solid var(--line); padding: 12px 16px; font-size: var(--t-meta); color: var(--faint); }

.hero { padding-top: var(--s8); }
.hero h1 { max-width: 12em; }
.hero-ctas { display: flex; align-items: center; gap: var(--s5); margin-top: var(--s6); flex-wrap: wrap; }
.hero-ui { margin-top: var(--s8); max-width: 720px; }

.problem { gap: var(--s7); align-items: start; }
.chores { list-style: none; padding: 0; margin: var(--s5) 0 0; }
.chores li { padding: 14px 0; border-bottom: 1px solid var(--line); font-size: var(--t-body); color: var(--muted); }
.chores li::before { content: "—"; color: var(--faint); margin-right: 12px; }

.emp-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--s5); margin-top: var(--s7); }
.emp h3 { margin-top: var(--s4); }
.emp-job { color: var(--muted); font-size: var(--t-sm); margin-top: 6px; }

.steps { display: flex; align-items: stretch; gap: var(--s3); margin-top: var(--s7); flex-wrap: wrap; }
.step {
  flex: 1 1 150px; border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: var(--s5) var(--s4); background: var(--card);
  display: flex; flex-direction: column; gap: 6px;
}
/* Steps and arrows are siblings, so the second step is the third child.
   That is the "Record" card — the one the sentence above it points at. */
.step:nth-child(3) { border-color: var(--accent-deep); background: var(--accent-wash); }
.step-n { font-size: var(--t-micro); font-weight: 600; letter-spacing: .12em; color: var(--faint); }
/* Inside the highlighted card the lime wash lifts the background, and --faint
   drops to 3.8:1 in dark mode. Measured, not guessed. */
.step:nth-child(3) .step-n { color: var(--muted); }
.step b { font-size: var(--t-body); }
.step span:last-child { font-size: var(--t-sm); color: var(--muted); }
.step-arrow { align-self: center; color: var(--faint); }

.how .how-n { font-size: var(--t-micro); font-weight: 600; letter-spacing: .14em; color: var(--faint); margin-bottom: var(--s3); }
.how > div { padding-top: var(--s5); border-top: 1px solid var(--line); }

.tools { display: flex; flex-wrap: wrap; gap: var(--s2); margin-top: var(--s6); }
/* Was a bordered pill each. Twelve pills is twelve boxes saying nothing the
   words do not already say, so they are now just a list. */
.tools { gap: var(--s2) var(--s5); margin-top: var(--s5); }
.tool { font-size: var(--t-body); color: var(--muted); }

.proof { margin-top: var(--s7); }
.proof-cell { padding: var(--s5) var(--s5) var(--s5) 0; text-decoration: none; border: 0; border-radius: 0; border-top: 1px solid var(--line); background: transparent; }
.proof-cell:hover b { text-decoration: underline; text-underline-offset: 3px; }
.proof-cell .n { display: block; font-size: var(--t-num); font-weight: 700; letter-spacing: -.035em; line-height: 1; }
.proof-cell b { display: block; margin-top: var(--s3); font-size: var(--t-body); }
.proof-cell p { margin-top: 6px; font-size: var(--t-sm); color: var(--muted); }

.tiers { margin-top: var(--s7); }
.tier {
  border: 1px solid var(--line); border-radius: var(--r-lg); padding: var(--s5);
  text-decoration: none; display: flex; flex-direction: column; gap: 4px;
  background: var(--card); transition: border-color .18s;
}
.tier:hover { border-color: var(--line-strong); }
.tier-best { border-color: var(--line-strong); }
.tier b { font-size: var(--t-body); }
.tier-note { font-size: var(--t-sm); color: var(--muted); }
.tier-price { margin-top: var(--s3); font-size: var(--t-num); font-weight: 700; letter-spacing: -.03em; }
.tier-price small { font-size: var(--t-sm); font-weight: 500; color: var(--faint); margin-left: 4px; }

.founder { max-width: 640px; }
.cta { text-align: center; }
.cta h2 { max-width: 16em; margin: 0 auto; }

/* pricing page */
.ptiers { margin-top: var(--s7); align-items: start; }
.ptier { padding: var(--s6) var(--s5); display: flex; flex-direction: column; gap: 4px; position: relative; }
.ptier-best { border-color: var(--accent-deep); }
.badge {
  position: absolute; top: -11px; left: var(--s5); background: var(--accent);
  color: var(--on-accent); font-size: var(--t-micro); font-weight: 700; letter-spacing: .05em;
  text-transform: uppercase; padding: 4px 11px; border-radius: var(--r-pill);
}
.ptier-name { font-size: var(--t-h3); }
.ptier-note { font-size: var(--t-sm); color: var(--muted); }
.ptier-price { margin-top: var(--s4); font-size: var(--t-h2); font-weight: 700; letter-spacing: -.035em; }
.ptier-price small { font-size: var(--t-body); font-weight: 500; color: var(--faint); margin-left: 4px; }
.ptier-setup { font-size: var(--t-meta); color: var(--faint); margin-top: 6px; }
.feats { list-style: none; padding: 0; margin: var(--s5) 0 var(--s6); display: flex; flex-direction: column; gap: 10px; }
.feats li { display: flex; align-items: center; gap: 10px; font-size: var(--t-sm); color: var(--muted); }
.feats svg { width: 15px; height: 15px; color: var(--ok); flex-shrink: 0; }
.notes { margin-top: var(--s7); padding: var(--s6); }
.notes p { color: var(--muted); font-size: var(--t-body); margin-top: 8px; }

/* about page */
.prose { margin-top: var(--s6); }
.prose p { color: var(--muted); font-size: var(--t-lede); margin-top: var(--s4); max-width: 68ch; }
.prose h2 { font-size: var(--t-h3); margin-top: var(--s7); }
.prose a { color: var(--text); text-decoration: underline; text-underline-offset: 3px; }
.prose strong { color: var(--text); }

@media (max-width: 900px) {
  .hero-ui { margin-top: var(--s6); }
  .emp-grid { grid-template-columns: 1fr; }
  .steps { flex-direction: column; }
  .step-arrow { transform: rotate(90deg); }
  .how > div + div { margin-top: var(--s5); }
}

/* faq */
.qas { margin-top: var(--s6); border-top: 1px solid var(--line); }
.qa { border-bottom: 1px solid var(--line); }
.qa summary {
  list-style: none; cursor: pointer; padding: var(--s5) 0;
  display: flex; align-items: center; gap: var(--s4);
  font-size: var(--t-h3); font-weight: 600; letter-spacing: -.015em;
}
.qa summary::-webkit-details-marker { display: none; }
.qa summary span { flex: 1 1 auto; }
.qa summary i { font-style: normal; color: var(--faint); font-size: var(--t-h3); line-height: 1; transition: transform .2s ease; }
.qa[open] summary i { transform: rotate(45deg); }
.qa summary:focus-visible { outline: 2px solid var(--text); outline-offset: 3px; border-radius: var(--r-xs); }
.qa p { color: var(--muted); font-size: var(--t-body); padding-bottom: var(--s5); max-width: 66ch; }

/* skip link — keyboard users should not have to tab the whole nav */
.skip {
  position: absolute; left: -9999px; top: 0; z-index: 60;
  background: var(--text); color: var(--bg); padding: 12px 18px;
  border-radius: 0 0 var(--r) 0; font-weight: 600; text-decoration: none;
}
.skip:focus { left: 0; }
.how-p { color: var(--muted); font-size: var(--t-body); margin-top: var(--s2); }

/* ── hero product frame ──────────────────────────────────────────────────── */
.hero-meta { margin-top: var(--s5); font-size: var(--t-meta); color: var(--faint); }
.app {
  margin-top: var(--s8); background: var(--card);
  border: 1px solid var(--line); border-radius: var(--r-lg);
  box-shadow: var(--shadow); overflow: hidden;
}
.app-bar {
  display: flex; align-items: center; gap: var(--s3);
  padding: var(--s3) var(--s4); border-bottom: 1px solid var(--line);
  font-size: var(--t-meta);
}
.app-bar b { font-weight: 600; }
.app-tab {
  margin-left: var(--s3); padding: var(--s1) var(--s3);
  border-radius: var(--r-xs); background: var(--bg-soft); color: var(--muted);
}
.app-bar .st {
  margin-left: auto; font-size: var(--t-micro); font-weight: 600;
  letter-spacing: .08em; text-transform: uppercase; color: var(--faint);
}
.app-body { display: grid; grid-template-columns: 250px minmax(0, 1fr); }
.queue { border-right: 1px solid var(--line); background: var(--bg-soft); }
.queue-head {
  padding: var(--s3) var(--s4); font-size: var(--t-micro); font-weight: 600;
  letter-spacing: .1em; text-transform: uppercase; color: var(--faint);
  border-bottom: 1px solid var(--line);
}
.q-item {
  display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 2px var(--s3);
  padding: var(--s3) var(--s4); border-bottom: 1px solid var(--line);
  font-size: var(--t-sm);
}
.q-item:last-child { border-bottom: 0; }
.q-on { background: var(--card); box-shadow: inset 2px 0 0 var(--accent); }
.q-ch { grid-column: 1; font-size: var(--t-micro); color: var(--faint); letter-spacing: .04em; text-transform: uppercase; }
.q-t { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-size: var(--t-micro); color: var(--faint); }
.q-who { grid-column: 1; font-weight: 600; color: var(--text); font-size: var(--t-meta); overflow: hidden; text-overflow: ellipsis; }
.detail { padding: var(--s5); display: flex; flex-direction: column; gap: var(--s5); justify-content: center; }
.d-step { display: flex; flex-direction: column; gap: var(--s2); }
.d-label {
  font-size: var(--t-micro); font-weight: 600; letter-spacing: .1em;
  text-transform: uppercase; color: var(--faint);
}
.d-quote { font-size: var(--t-lede); letter-spacing: -.015em; max-width: 44ch; }
.d-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s3) var(--s4); }
.d-grid > div { display: flex; flex-direction: column; gap: var(--s1); min-width: 0; }
.d-grid .k { font-size: var(--t-micro); letter-spacing: .06em; text-transform: uppercase; color: var(--faint); }
.d-grid .v { font-size: var(--t-sm); font-weight: 500; }
.d-score { display: flex; align-items: baseline; gap: var(--s3); flex-wrap: wrap; }
.d-why { font-size: var(--t-sm); color: var(--muted); }
/* The reply is the product's actual output, so it gets the accent rule the way
   a quoted answer would in the console. */
.d-reply {
  font-size: var(--t-sm); color: var(--text); background: var(--bg-soft);
  border-left: 2px solid var(--accent); border-radius: 0 var(--r-xs) var(--r-xs) 0;
  padding: var(--s3) var(--s4); max-width: 62ch;
}
.d-dones { display: flex; flex-direction: column; gap: var(--s2); }
.d-foot { display: flex; align-items: center; gap: var(--s3); flex-wrap: wrap; padding-top: var(--s4); border-top: 1px solid var(--line); }
.app-foot {
  border-top: 1px solid var(--line); padding: var(--s3) var(--s4);
  font-size: var(--t-meta); color: var(--faint);
}
@media (max-width: 900px) {
  .app { margin-top: var(--s6); }
  .app-body { grid-template-columns: 1fr; }
  .queue { border-right: 0; border-bottom: 1px solid var(--line); }
  .q-item:nth-child(n+4) { display: none; }
  .app-tab { display: none; }
  .d-grid { grid-template-columns: 1fr 1fr; }
  .app-body { grid-template-columns: 1fr; }
}

/* ── solutions catalogue ─────────────────────────────────────────────────── */
.chips { display: flex; flex-wrap: wrap; gap: var(--s2); margin-top: var(--s6); }
.chip {
  border: 1px solid var(--line); background: transparent; color: var(--muted);
  border-radius: var(--r-pill); padding: var(--s2) var(--s4);
  font: inherit; font-size: var(--t-sm); cursor: pointer;
}
.chip:hover { color: var(--text); border-color: var(--line-strong); }
/* Hovering the selected chip used to inherit .chip:hover's colour and paint
   near-black text on the near-black pill — the label disappeared under the
   cursor. The selected state owns both. */
.chip-on, .chip-on:hover { background: var(--text); border-color: var(--text); color: var(--bg); font-weight: 600; }
.chip:focus-visible { outline: 2px solid var(--text); outline-offset: 2px; }
.count { margin-top: var(--s4); font-size: var(--t-meta); color: var(--faint); }
.tier-head { margin-top: var(--s8); }
.tier-head h2 { font-size: var(--t-h3); }
.tier-head .lede { font-size: var(--t-sm); margin-top: var(--s2); }
.cat-list { margin-top: var(--s5); border-top: 1px solid var(--line); }
.cat-row {
  display: grid; grid-template-columns: 132px 1fr; gap: var(--s5);
  padding: var(--s4) 0; border-bottom: 1px solid var(--line);
}
.cat-tag { font-size: var(--t-micro); letter-spacing: .08em; text-transform: uppercase; color: var(--faint); padding-top: var(--s1); }
.cat-row b { font-size: var(--t-body); font-weight: 600; }
.cat-row p { margin-top: var(--s1); font-size: var(--t-sm); color: var(--muted); max-width: 70ch; }
@media (max-width: 900px) {
  .cat-row { grid-template-columns: 1fr; gap: var(--s2); }
  .cat-tag { padding-top: 0; }
}

/* legal pages */
.legal h1 { font-size: var(--t-h2); margin-bottom: var(--s5); }
.legal h2 { font-size: var(--t-h3); margin-top: var(--s7); }
.legal h3 { font-size: var(--t-body); margin-top: var(--s5); }
.legal ul, .legal ol { margin: var(--s4) 0 0; padding-left: var(--s5); color: var(--muted); font-size: var(--t-body); }
.legal li { margin-top: var(--s2); max-width: 68ch; }
.legal table { width: 100%; border-collapse: collapse; margin-top: var(--s5); font-size: var(--t-sm); }
.legal th, .legal td { text-align: left; padding: var(--s3) var(--s4) var(--s3) 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.legal th { font-size: var(--t-micro); letter-spacing: .08em; text-transform: uppercase; color: var(--faint); font-weight: 600; }
.legal td { color: var(--muted); }
.legal-foot { margin-top: var(--s8); padding-top: var(--s5); border-top: 1px solid var(--line); font-size: var(--t-sm); color: var(--faint); }
.legal-foot a { color: var(--text); }
