/* ============================================================
   Fill My Bins — "Weigh Ticket" design system (Direction C)
   Carbon-copy yard ticket: manila kraft + typewriter body +
   stencil display + red rubber-stamp accents + perforated edges.
   Square corners everywhere, hard-offset shadows (never blurred).
   ============================================================ */

:root {
  /* Paper / ink */
  --manila: #e6d9b8;          /* page background, kraft paper */
  --manila-2: #ede2c4;        /* secondary cream (band) */
  --manila-3: #f5ecd0;        /* lightest cream (cards, on-dark text) */
  --carbon: #bccdac;          /* carbon-copy green (stats band) */
  --kraft: #c9b88a;
  --ink: #1a1715;             /* primary text, dark bars, borders */
  --ink-2: #4d453c;           /* muted/secondary text */

  /* Stamp ink */
  --stamp: #b5331b;           /* red rubber-stamp accent */
  --stamp-dim: #c84e35;
  --ledger: #2a5d3a;          /* ledger green */
  --hover: #e57a4f;           /* button hover peach */
  --active: #6b1a08;          /* button active oxblood */

  /* Rules */
  --line: rgba(26,23,21,0.18);
  --line-strong: rgba(26,23,21,0.4);

  /* Type */
  --display: 'Saira Stencil One', 'Stardos Stencil', 'Bowlby One SC', Impact, sans-serif;
  --body: 'Special Elite', 'Courier Prime', ui-monospace, monospace;
  --mono: 'JetBrains Mono', ui-monospace, "SF Mono", Menlo, monospace;
  --script: 'Caveat', 'Brush Script MT', cursive;

  /* Layout */
  --gutter: 56px;
  --maxw: 1240px;
  --maxw-narrow: 820px;

  /* Press transition (rubber stamp) */
  --press: transform 90ms ease, box-shadow 90ms ease, background 160ms ease, color 160ms ease;
}

/* ---------- Reset / base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink-2);
  background: var(--manila);
  -webkit-font-smoothing: antialiased;
}
img, svg { max-width: 100%; display: block; }

/* paper-noise overlay — multiplies over the whole page */
body::after {
  content: "";
  position: fixed; inset: 0;
  z-index: 9000;
  pointer-events: none;
  mix-blend-mode: multiply;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(26,23,21,0.04) 0, transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(26,23,21,0.05) 0, transparent 50%),
    repeating-radial-gradient(circle at 50% 50%, rgba(26,23,21,0.022) 0 1px, transparent 1px 4px);
}

a { color: var(--stamp); text-decoration: underline; text-underline-offset: 3px; }
a:hover { color: var(--active); }

h1, h2, h3, h4 {
  color: var(--ink);
  font-family: var(--display);
  font-weight: 400;
  letter-spacing: 0.005em;
  line-height: 1.05;
  text-transform: uppercase;
  margin: 0 0 0.5em;
}
h1 { font-size: clamp(2.6rem, 5.2vw, 4.6rem); line-height: 0.98; }   /* ~74px */
h2 { font-size: clamp(2rem, 3.6vw, 3.4rem); line-height: 1.0; }      /* ~54px */
h3 { font-size: 1.375rem; line-height: 1.15; }                       /* ~22px */
h4 { font-family: var(--mono); font-size: 0.78rem; letter-spacing: 0.14em; }

p { margin: 0 0 1em; max-width: 64ch; }
ul { margin: 0 0 1em; padding-left: 1.2em; }
li { margin-bottom: 0.45em; }
strong, b { color: var(--ink); font-weight: 400; }

/* ---------- Layout ---------- */
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter); }
.wrap-narrow { max-width: var(--maxw-narrow); margin: 0 auto; padding: 0 var(--gutter); }

section { padding: 72px 0; position: relative; }
.band { background: var(--manila-2); }
.band-paper { background: var(--manila-3); }

/* ---------- Eyebrow / kicker / meta ---------- */
.eyebrow, .kicker {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--mono);
  font-size: 0.66rem; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--ink-2);
  margin-bottom: 20px;
}
.eyebrow::before, .kicker::before { content: "\25B8"; color: var(--stamp); }

/* ---------- Nav / ticket header ---------- */
.site-header {
  background: var(--ink);
  color: var(--manila-3);
  border-bottom: 3px double rgba(245,236,208,0.4);
  position: sticky; top: 0; z-index: 100;
}
.site-header .wrap {
  display: flex; align-items: center; justify-content: space-between;
  gap: 32px;
  padding-top: 14px; padding-bottom: 14px;
}
.brand {
  display: flex; align-items: center; gap: 14px;
  color: var(--manila-3); text-decoration: none; flex-shrink: 0;
}
.brand:hover { color: var(--manila-3); }
.stamp-mark {
  width: 60px; height: 60px;
  border: 2px solid var(--manila-3);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  position: relative; flex-shrink: 0;
  font-family: var(--display);
  color: var(--manila-3);
}
.stamp-mark::after {
  content: ""; position: absolute; inset: 10px;
  border: 1px solid rgba(245,236,208,0.55);
  border-radius: 50%; pointer-events: none;
}
.stamp-mark svg { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.stamp-mark .fmb { position: relative; z-index: 2; font-size: 16px; line-height: 1; margin-top: -1px; letter-spacing: 0.02em; }
.brand-text { display: flex; flex-direction: column; line-height: 1; }
.brand-wm {
  font-family: var(--display); font-size: 1.3rem;
  letter-spacing: 0.06em; text-transform: uppercase;
}
.brand-sub {
  font-family: var(--mono); font-size: 0.56rem;
  letter-spacing: 0.22em; text-transform: uppercase;
  opacity: 0.65; margin-top: 5px;
}
.nav { display: flex; align-items: center; gap: 28px; }
.nav a:not(.nav-cta) {
  color: var(--manila-3); text-decoration: none;
  font-family: var(--mono); font-size: 0.7rem;
  letter-spacing: 0.16em; text-transform: uppercase;
  opacity: 0.75;
}
.nav a:not(.nav-cta):hover { opacity: 1; color: var(--manila-3); }

/* ---------- Buttons ---------- */
.btn, .nav-cta {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--display);
  text-transform: uppercase;
  border: 0; cursor: pointer;
  text-decoration: none;
  transition: var(--press);
}
/* Primary */
.btn {
  background: var(--stamp); color: var(--manila-3);
  padding: 14px 22px;
  font-size: 0.94rem; letter-spacing: 0.06em;
  box-shadow: 4px 4px 0 var(--ink);
}
.btn:hover {
  background: var(--hover); color: var(--ink);
  transform: translate(-3px, -3px);
  box-shadow: 8px 8px 0 var(--ink);
  text-decoration: none;
}
.btn:active {
  background: var(--active); color: var(--manila-3);
  transform: translate(4px, 4px);
  box-shadow: 0 0 0 var(--ink);
}
.btn-lg { padding: 16px 26px; font-size: 1rem; }

/* Ghost */
.btn-ghost {
  background: transparent; color: var(--ink);
  border: 2px solid var(--ink);
  padding: 12px 20px;
  box-shadow: 4px 4px 0 var(--line);
}
.btn-ghost:hover {
  background: var(--ink); color: var(--manila-3);
  transform: translate(-3px, -3px);
  box-shadow: 8px 8px 0 var(--line-strong);
}
.btn-ghost:active {
  background: var(--stamp); color: var(--manila-3);
  border-color: var(--stamp);
  transform: translate(4px, 4px);
  box-shadow: 0 0 0;
}

/* Nav CTA (on dark bar) */
.nav-cta {
  background: var(--stamp); color: var(--manila-3);
  padding: 10px 18px;
  font-size: 0.72rem; letter-spacing: 0.08em;
  box-shadow: 3px 3px 0 rgba(245,236,208,0.3);
  opacity: 1 !important;
  white-space: nowrap;
}
.nav-cta:hover {
  background: var(--hover); color: var(--ink);
  transform: translate(-3px, -3px);
  box-shadow: 6px 6px 0 rgba(245,236,208,0.55);
}
.nav-cta:active {
  background: var(--active); color: var(--manila-3);
  transform: translate(3px, 3px);
  box-shadow: 0 0 0;
}

.cta-row { margin-top: 32px; display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }

/* ---------- Hero ---------- */
.hero { padding: 64px 0 72px; border-bottom: 1px dashed var(--line-strong); }
.hero .wrap { position: relative; }
.hero .wrap::before {  /* left perforation tear-strip */
  content: ""; position: absolute;
  left: 24px; top: 4px; bottom: 4px;
  border-left: 2px dashed var(--line-strong);
}
.hero-meta {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px;
  padding-bottom: 18px; margin-bottom: 48px;
  border-bottom: 1px dashed var(--line);
  font-family: var(--mono);
  font-size: 0.7rem; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--ink-2);
}
.hero-meta b { color: var(--ink); }
.hero-meta .red { color: var(--stamp); }

.hero h1 { margin: 0 0 28px; max-width: 16ch; }
.hero .sub {
  font-family: var(--body);
  font-size: 1.0625rem; line-height: 1.6;
  color: var(--ink-2); max-width: 52ch; margin: 0 0 8px;
  text-transform: none;
}

/* two-column hero w/ ticket card (homepage) */
.hero-grid {
  display: grid; grid-template-columns: 1.5fr 1fr;
  gap: 48px; align-items: start;
}

/* rubber-stamp box around a word in a headline */
.stamp-word { color: var(--stamp); position: relative; display: inline-block; }
.stamp-word::after {
  content: ""; position: absolute;
  left: -6px; right: -6px; top: 10%; bottom: 10%;
  border: 4px solid var(--stamp);
  transform: rotate(-2deg);
  border-radius: 4px; opacity: 0.85; pointer-events: none;
}
/* wavy red underline inside prose / sub */
.wavy { color: var(--ink);
  text-decoration: underline; text-decoration-style: wavy;
  text-decoration-color: var(--stamp); text-underline-offset: 5px;
}

/* ---------- Weigh-ticket receipt card ---------- */
.ticket {
  background: var(--manila-3);
  border: 2px solid var(--ink);
  position: relative;
  box-shadow: 6px 6px 0 rgba(26,23,21,0.15);
}
.ticket-head {
  background: var(--ink); color: var(--manila-3);
  padding: 12px 18px;
  display: flex; justify-content: space-between;
  font-family: var(--mono); font-size: 0.66rem;
  letter-spacing: 0.14em; text-transform: uppercase;
}
.ticket-body { padding: 22px 22px 18px; }
.ticket-row {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 9px 0; border-bottom: 1px dashed var(--line);
}
.ticket-row:last-of-type { border-bottom: 0; }
.ticket-row .lbl {
  font-family: var(--mono); font-size: 0.7rem;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-2);
}
.ticket-row .val {
  font-family: var(--display); font-size: 1.125rem;
  letter-spacing: 0.02em; text-transform: uppercase; color: var(--ink);
}
.ticket-row.total .val { color: var(--stamp); font-size: 1.625rem; }
.ticket-sig {
  margin-top: 14px; padding-top: 14px;
  border-top: 2px solid var(--ink);
  display: flex; justify-content: space-between;
  font-family: var(--mono); font-size: 0.6rem;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-2);
}
.ticket-sig .sig {
  font-family: var(--script); font-size: 1.375rem;
  color: var(--ink); letter-spacing: 0; text-transform: none;
  display: inline-block; transform: translateY(-2px) rotate(-4deg);
}
.ticket-sig .ref { color: var(--ink); font-family: var(--mono); font-size: 0.7rem; text-transform: none; }
.ticket-stamp {
  position: absolute; right: -16px; bottom: 22px;
  border: 3px solid var(--stamp); color: var(--stamp);
  padding: 8px 14px;
  font-family: var(--display); font-size: 1.375rem;
  letter-spacing: 0.08em; text-transform: uppercase;
  transform: rotate(-8deg);
  background: rgba(245,236,208,0.4);
}

/* ---------- Stats band (carbon copy) ---------- */
.stats {
  background: var(--carbon);
  border-top: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
}
.stats::before, .stats::after {
  content: ""; position: absolute; left: 0; right: 0; height: 10px;
  background-image: radial-gradient(circle, var(--manila) 3px, transparent 3.5px);
  background-size: 16px 10px; background-repeat: repeat-x;
}
.stats::before { top: -6px; }
.stats::after { bottom: -6px; }
.stats-bar {
  display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: baseline;
  font-family: var(--mono); font-size: 0.7rem;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-2);
  border-bottom: 1px dashed var(--line-strong);
  padding-bottom: 12px; margin-bottom: 36px;
}
.stats-bar b { color: var(--ink); }
.stats-bar .copy {
  color: var(--stamp); font-family: var(--display);
  font-size: 0.9rem; letter-spacing: 0.08em;
}
.stats-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0; }
.wstat { padding: 0 32px; border-left: 1.5px dashed var(--line-strong); }
.wstat:first-child { padding-left: 0; border-left: 0; }
.wstat-id {
  font-family: var(--mono); font-size: 0.7rem;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-2);
  margin-bottom: 10px;
}
.wstat-num {
  font-family: var(--display); font-size: clamp(3rem, 5vw, 4.875rem);
  line-height: 1; color: var(--ink);
  display: flex; align-items: baseline; gap: 8px; margin-bottom: 4px;
}
.wstat-num .unit { font-size: 1.25rem; color: var(--ink-2); letter-spacing: 0.08em; }
.wstat-bar {
  font-family: var(--display); font-size: 0.7rem;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--stamp);
  margin: 2px 0 14px;
}
.wstat-desc { font-size: 0.9rem; line-height: 1.5; color: var(--ink); max-width: 28ch; margin: 0 0 14px; }
.wstat-src {
  font-family: var(--mono); font-size: 0.62rem;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-2);
  padding-top: 10px; border-top: 1px dashed var(--line);
}

/* ---------- Section header ---------- */
.section-head { max-width: 62ch; margin-bottom: 40px; }
.section-head h2 { margin-bottom: 12px; }
.section-head p { font-family: var(--body); font-size: 1.0625rem; color: var(--ink-2); }

/* ---------- Symptom / ticket cards (full dark head) ---------- */
.sym-head { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: end; margin-bottom: 48px; }
.sym-lead { font-family: var(--body); font-size: 1rem; line-height: 1.6; color: var(--ink-2); max-width: 44ch; margin: 0; }

.sym-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.wcard {
  background: var(--manila-3); border: 2px solid var(--ink);
  display: flex; flex-direction: column;
  box-shadow: 5px 5px 0 rgba(26,23,21,0.15);
}
.wcard-head {
  background: var(--ink); color: var(--manila-3);
  padding: 12px 18px;
  display: flex; justify-content: space-between; align-items: center;
  font-family: var(--mono); font-size: 0.66rem;
  letter-spacing: 0.14em; text-transform: uppercase;
}
.wcard-head .no { font-family: var(--display); font-size: 1.375rem; letter-spacing: 0.04em; }
.wcard-body { padding: 22px 22px 24px; flex: 1; display: flex; flex-direction: column; }
.wcard-body h3 { margin: 0 0 12px; }
.wcard-body p { font-family: var(--body); font-size: 0.875rem; line-height: 1.55; color: var(--ink-2); margin: 0 0 20px; flex: 1; }
.wcard-foot {
  display: flex; justify-content: space-between; align-items: center;
  padding-top: 14px; border-top: 1px dashed var(--line);
  font-family: var(--mono); font-size: 0.66rem;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-2);
}
.wcard-stamp {
  font-family: var(--display); font-size: 0.875rem;
  letter-spacing: 0.08em; color: var(--stamp);
  border: 2.5px solid var(--stamp); padding: 4px 10px;
  transform: rotate(-3deg); background: rgba(245,236,208,0.5);
}

/* ---------- Generic cards (services / steps / markets / 404) ---------- */
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.card-grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
.card {
  background: var(--manila-3); border: 2px solid var(--ink);
  padding: 24px;
  box-shadow: 5px 5px 0 rgba(26,23,21,0.15);
}
.card h3 { margin-top: 0; }
.card h3 a { color: var(--ink); text-decoration: none; }
.card h3 a:hover { color: var(--stamp); }
.card p { font-family: var(--body); }
.card .tag {
  display: inline-block;
  font-family: var(--mono); font-size: 0.62rem;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--stamp); margin-bottom: 12px;
}

/* ---------- Callout ---------- */
.callout {
  background: var(--manila-2);
  border-left: 4px solid var(--stamp);
  padding: 24px 28px; margin: 36px 0;
}
.callout p { font-family: var(--body); }
.callout p:last-child { margin-bottom: 0; }
.callout strong { color: var(--ink); }

/* ---------- Data table (proof) ---------- */
.data-table {
  width: 100%; border-collapse: collapse;
  background: var(--manila-3);
  border: 2px solid var(--ink);
  font-family: var(--body); font-size: 0.94rem;
}
.data-table th, .data-table td {
  text-align: left; padding: 13px 18px;
  border-bottom: 1px dashed var(--line);
}
.data-table thead th {
  background: var(--ink); color: var(--manila-3);
  font-family: var(--mono); font-weight: 400;
  font-size: 0.66rem; letter-spacing: 0.12em; text-transform: uppercase;
  border-bottom: 2px solid var(--ink);
}
.data-table tbody tr:last-child td { border-bottom: 0; }
.data-table td.num { font-variant-numeric: tabular-nums; font-family: var(--display); color: var(--ink); letter-spacing: 0.02em; }
.data-table td.good { color: var(--ledger); }
.data-table td.bad  { color: var(--stamp); }

/* ---------- Form (audit) ---------- */
.form-card {
  background: var(--manila-3); border: 2px solid var(--ink);
  padding: 32px; box-shadow: 6px 6px 0 rgba(26,23,21,0.15);
}
.form-card h2 { margin-top: 0; }
.form-row { margin-bottom: 20px; }
.form-row label {
  display: block; font-family: var(--mono);
  font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--ink); margin-bottom: 7px;
}
.form-row .hint { color: var(--ink-2); letter-spacing: 0.08em; }
.form-row input, .form-row select {
  width: 100%; padding: 12px 14px;
  font-family: var(--body); font-size: 1rem;
  border: 2px solid var(--ink); background: var(--manila);
  color: var(--ink);
}
.form-row input:focus, .form-row select:focus {
  outline: none; border-color: var(--stamp);
  box-shadow: 3px 3px 0 var(--stamp);
}
.form-fine { font-family: var(--mono); font-size: 0.66rem; line-height: 1.6; letter-spacing: 0.04em; color: var(--ink-2); margin-top: 14px; }

/* ---------- Q&A list ---------- */
.qa { border-top: 1px dashed var(--line-strong); padding: 26px 0; }
.qa:last-child { border-bottom: 1px dashed var(--line-strong); }
.qa h3 { font-size: 1.2rem; text-transform: none; letter-spacing: 0.01em; margin-bottom: 10px; }
.qa p { font-family: var(--body); }

/* ---------- Footer (ticket stub) ---------- */
.site-footer {
  background: var(--ink); color: rgba(245,236,208,0.72);
  padding: 48px 0 32px;
  border-top: 3px double rgba(245,236,208,0.4);
  font-family: var(--mono); font-size: 0.8rem; letter-spacing: 0.04em;
}
.site-footer .wrap { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 32px; }
.site-footer h4 { color: var(--manila-3); margin-bottom: 14px; }
.site-footer p { font-family: var(--body); color: rgba(245,236,208,0.72); max-width: 40ch; }
.site-footer a { color: rgba(245,236,208,0.72); text-decoration: none; }
.site-footer a:hover { color: var(--manila-3); }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin-bottom: 8px; }
.site-footer .colophon {
  grid-column: 1 / -1;
  border-top: 1px dashed rgba(245,236,208,0.25);
  margin-top: 32px; padding-top: 20px;
  font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase;
  color: rgba(245,236,208,0.5);
}

/* ---------- Utilities ---------- */
.center { text-align: center; }
.center p, .center h1, .center h2 { margin-left: auto; margin-right: auto; }
.mt-0 { margin-top: 0; } .mt-1 { margin-top: 12px; }
.mt-2 { margin-top: 24px; } .mt-3 { margin-top: 36px; } .mt-4 { margin-top: 48px; }
.text-muted { color: var(--ink-2); }
.text-small { font-size: 0.85rem; }
main ul li { font-family: var(--body); }

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 1080px) {
  :root { --gutter: 40px; }
  .hero-grid { gap: 36px; }
}

@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; }
  .ticket { max-width: 460px; }
  .sym-head { grid-template-columns: 1fr; gap: 24px; }
  .sym-grid { grid-template-columns: 1fr 1fr; }
  .sym-grid .wcard:last-child { grid-column: 1 / -1; }
  .card-grid, .card-grid.cols-2 { grid-template-columns: 1fr 1fr; }
  .site-footer .wrap { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  :root { --gutter: 24px; }
  section { padding: 48px 0; }
  .hero { padding: 40px 0 48px; }
  .hero .wrap::before { display: none; }
  .hero-meta { display: none; }

  /* nav collapses to brand + CTA */
  .site-header .wrap { gap: 14px; }
  .nav { gap: 14px; }
  .nav a:not(.nav-cta) { display: none; }
  .brand-sub { display: none; }

  .stats-grid { grid-template-columns: 1fr; gap: 28px; }
  .wstat { padding: 0; border-left: 0; border-top: 1.5px dashed var(--line-strong); padding-top: 24px; }
  .wstat:first-child { border-top: 0; padding-top: 0; }

  .sym-grid, .card-grid, .card-grid.cols-2 { grid-template-columns: 1fr; }
  .sym-grid .wcard:last-child { grid-column: auto; }

  .ticket-stamp { right: -8px; }
  .site-footer .wrap { grid-template-columns: 1fr; }

  .cta-row { flex-direction: column; align-items: stretch; }
  .cta-row .btn, .cta-row .btn-ghost { justify-content: center; }

  .data-table { font-size: 0.84rem; }
  .data-table th, .data-table td { padding: 10px 12px; }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .btn, .btn-ghost, .nav-cta { transition: background 160ms ease, color 160ms ease; }
  .btn:hover, .btn:active,
  .btn-ghost:hover, .btn-ghost:active,
  .nav-cta:hover, .nav-cta:active { transform: none; }
}
