/* =============================================================================
   Make U Digital - Digital Audit page styles
   Loaded after style.css and what-we-build.css on digital-audit.html only.
   Shared page chrome (crumbs, page hero, FAQ, CTA band) lives in
   what-we-build.css. Tokens come from style.css :root.
   ========================================================================== */

/* 21h. Digital Audit page ================================================= */

.mud-da-gets {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
  border-top: var(--rule) solid var(--ink-600);
}

.mud-da-gets li { padding: 14px 14px 0 0; display: flex; flex-direction: column; gap: 4px; }
.mud-da-gets li + li { padding-left: 14px; border-left: var(--hairline) solid var(--ink-600); }
.mud-da-gets b { font: 800 clamp(20px, 2vw, 26px)/1 var(--font-heading); letter-spacing: -.02em; color: var(--white); }
.mud-da-gets span { font: 400 13px/1.4 var(--font-body); color: var(--on-dark-3); }

/* Scanner */
.mud-scan {
  position: relative;
  padding: clamp(16px, 2vw, 24px);
  background: color-mix(in oklab, var(--ink-800) 85%, transparent);
  border: var(--rule) solid var(--ink-600);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  box-shadow: 0 30px 60px -30px var(--ink-900);
}

.mud-scan::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: var(--accent);
  box-shadow: 0 0 16px var(--accent);
  animation: mud-scanline 2.2s linear infinite;
}

.mud-scan.is-done::after { animation: none; opacity: 0; transition: opacity .4s; }

@keyframes mud-scanline { from { top: 0; } to { top: calc(100% - 2px); } }
@keyframes mud-pulse { 50% { opacity: .3; } }

.mud-scan__bar {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font: 700 10px/1 var(--font-heading);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--on-dark-3);
}

.mud-scan__bar > span:first-child { display: inline-flex; align-items: center; gap: 8px; }
.mud-scan__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); animation: mud-pulse 1s steps(2) infinite; }
.mud-scan.is-done .mud-scan__dot { animation: none; background: var(--accent-pale); }

.mud-scan__count {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 16px 0 14px;
  font: 800 clamp(46px, 5.4vw, 72px)/1 var(--font-heading);
  letter-spacing: -.04em;
  color: var(--white);
  font-variant-numeric: tabular-nums;
}

.mud-scan__count small { font: 600 13px/1 var(--font-body); letter-spacing: 0; color: var(--on-dark-3); }

.mud-scan__grid { display: grid; grid-template-columns: repeat(21, minmax(0, 1fr)); gap: 3px; }

.mud-scan__cell { aspect-ratio: 1; background: var(--ink-700); transition: background-color .25s ease, opacity .2s ease; }
.mud-scan__cell.is-on[data-t="a"] { background: var(--accent); }
.mud-scan__cell.is-on[data-t="b"] { background: var(--accent-pale); }
.mud-scan__cell.is-on[data-t="c"] { background: var(--ink-400); }

.mud-scan[data-focus] .mud-scan__cell { opacity: .15; }
.mud-scan[data-focus="web"] .mud-scan__cell[data-c="web"],
.mud-scan[data-focus="google"] .mud-scan__cell[data-c="google"],
.mud-scan[data-focus="seo"] .mud-scan__cell[data-c="seo"],
.mud-scan[data-focus="ai"] .mud-scan__cell[data-c="ai"],
.mud-scan[data-focus="social"] .mud-scan__cell[data-c="social"],
.mud-scan[data-focus="trust"] .mud-scan__cell[data-c="trust"],
.mud-scan[data-focus="sales"] .mud-scan__cell[data-c="sales"],
.mud-scan[data-focus="ops"] .mud-scan__cell[data-c="ops"],
.mud-scan[data-focus="host"] .mud-scan__cell[data-c="host"] { opacity: 1; }

.mud-scan__legend { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }

.mud-scan__legend button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 9px;
  border: var(--hairline) solid var(--ink-600);
  background: transparent;
  font: 500 12px/1 var(--font-body);
  color: var(--on-dark-2);
  cursor: pointer;
}

.mud-scan__legend button:hover, .mud-scan__legend button:focus-visible { border-color: var(--accent-pale); color: var(--white); }
.mud-scan__legend b { font: 700 11px/1 var(--font-heading); color: var(--accent-pale); }
.mud-scan__legend i { width: 8px; height: 8px; }
.mud-scan__legend i[data-t="a"] { background: var(--accent); }
.mud-scan__legend i[data-t="b"] { background: var(--accent-pale); }
.mud-scan__legend i[data-t="c"] { background: var(--ink-400); }

/* Three steps — journey */
.mud-da-flow { position: relative; background: var(--white); overflow: hidden; isolation: isolate; }

.mud-da-flow::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 100% 100%, var(--accent-tint) 0, transparent 40%),
    radial-gradient(circle at 0% 0%, var(--surface-3) 0, transparent 45%);
}

.mud-da-flow__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 20px 40px; padding-bottom: 22px; border-bottom: var(--rule) solid var(--ink-700); }
.mud-da-flow__head .mud-h2 { margin-top: 16px; max-width: 18ch; }
.mud-da-flow__hi { color: var(--accent); }

.mud-da-journey {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 28px);
  margin: clamp(30px, 4vw, 52px) 0 0;
  padding: 0;
  list-style: none;
}

/* The rail that links the three nodes. */
.mud-da-journey::before {
  content: "";
  position: absolute;
  left: 28px;
  right: 28px;
  top: 27px;
  height: 3px;
  background: linear-gradient(90deg, var(--ink-700) 0 60%, var(--accent) 100%);
}

.mud-da-journey__step { position: relative; display: flex; flex-direction: column; gap: 22px; }

.mud-da-journey__node { position: relative; z-index: 1; display: flex; align-items: center; gap: 12px; }

.mud-da-journey__node span {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  background: var(--ink-700);
  border: 4px solid var(--white);
  font: 800 17px/1 var(--font-heading);
  color: var(--white);
}

.mud-da-journey__step.is-last .mud-da-journey__node span { background: var(--accent); }

.mud-da-journey__card {
  position: relative;
  overflow: hidden;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: clamp(22px, 2.4vw, 32px);
  background: var(--white);
  border: var(--hairline) solid var(--line);
  border-top: 3px solid var(--ink-700);
  transition: transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s ease;
}

.mud-da-journey__card:hover { transform: translateY(-4px); box-shadow: 0 22px 40px -24px var(--ink-700); border-top-color: var(--accent); }
.mud-da-journey__card:hover .mud-da-journey__icon { background: var(--accent); color: var(--white); }
.mud-da-journey__icon { transition: background-color .2s ease, color .2s ease; }

.mud-da-journey__ghost {
  position: absolute;
  right: -6px;
  bottom: -26px;
  font: 800 clamp(110px, 11vw, 160px)/1 var(--font-heading);
  letter-spacing: -.06em;
  color: transparent;
  -webkit-text-stroke: 1.5px var(--line);
  pointer-events: none;
}

.mud-da-journey__top { position: relative; display: flex; justify-content: space-between; align-items: center; }
.mud-da-journey__icon { display: grid; place-items: center; width: 52px; height: 52px; background: var(--accent-tint); color: var(--accent-deep); }
.mud-da-journey__who { padding: 6px 10px; border: var(--hairline) solid var(--ink-500); font: 700 10.5px/1 var(--font-heading); letter-spacing: .16em; text-transform: uppercase; color: var(--text-2); }

.mud-da-journey__card h3 { position: relative; margin: 8px 0 0; font: 800 clamp(20px, 1.9vw, 26px)/1.12 var(--font-heading); letter-spacing: -.02em; color: var(--text); max-width: 16ch; }
.mud-da-journey__card p { position: relative; margin: 0; max-width: 34ch; font: 400 15px/1.6 var(--font-body); color: var(--text-2); }

.mud-da-journey__time {
  position: relative;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: auto;
  padding: 8px 11px;
  background: var(--ink-700);
  font: 700 11.5px/1 var(--font-heading);
  letter-spacing: .06em;
  color: var(--white);
}

.mud-da-journey__step.is-last .mud-da-journey__card { background: var(--ink-900); border-color: var(--ink-700); border-top-color: var(--accent); }
.mud-da-journey__step.is-last .mud-da-journey__card:hover { box-shadow: 0 22px 40px -24px var(--ink-900); }
.mud-da-journey__step.is-last .mud-da-journey__ghost { -webkit-text-stroke-color: var(--ink-600); }
.mud-da-journey__step.is-last .mud-da-journey__icon { background: var(--accent); color: var(--white); }
.mud-da-journey__step.is-last .mud-da-journey__who { border-color: var(--ink-500); color: var(--on-dark-3); }
.mud-da-journey__step.is-last h3 { color: var(--white); }
.mud-da-journey__step.is-last p { color: var(--on-dark-3); }
.mud-da-journey__step.is-last .mud-da-journey__time { background: var(--accent); }

@media (max-width: 991.98px) {
  .mud-da-journey { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .mud-da-journey::before { left: 27px; right: auto; top: 28px; bottom: 28px; width: 3px; height: auto; background: linear-gradient(var(--ink-700) 0 60%, var(--accent) 100%); }
  .mud-da-journey__step { flex-direction: row; gap: 18px; }
  .mud-da-journey__node { align-self: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  .mud-da-journey__card { transition: none; }
  .mud-da-journey__card:hover { transform: none; }
}

/* Three steps — numbers live inside the cards, no connecting lines */
.mud-da-flow__head { border-bottom: 0; padding-bottom: 0; }
.mud-da-journey::before { display: none; }
.mud-da-journey__step { gap: 0; }
.mud-da-journey__card { border: 0; box-shadow: 0 20px 44px -30px var(--ink-700); }
.mud-da-journey__card:hover { box-shadow: 0 26px 50px -28px var(--ink-700); }
.mud-da-journey__step.is-last .mud-da-journey__card { border: 0; }
.mud-da-journey__num { display: flex; align-items: baseline; gap: 10px; }
.mud-da-journey__num b { font: 800 clamp(34px, 3.4vw, 46px)/1 var(--font-heading); letter-spacing: -.04em; color: var(--accent); }
.mud-da-journey__num small { font: 700 10.5px/1 var(--font-heading); letter-spacing: .16em; text-transform: uppercase; color: var(--text-3); }
.mud-da-journey__step.is-last .mud-da-journey__num b { color: var(--accent-pale); }
.mud-da-journey__step.is-last .mud-da-journey__num small { color: var(--on-dark-3); }
@media (max-width: 991.98px) { .mud-da-journey__step { flex-direction: column; } }

/* Three steps — card edges like the other blocks, short heading accent, no shadows */
.mud-da-journey__card { border: var(--hairline) solid var(--line); border-top: 3px solid var(--ink-700); box-shadow: none; }
.mud-da-journey__card:hover { box-shadow: none; border-top-color: var(--accent); }
.mud-da-journey__step.is-last .mud-da-journey__card { border: var(--hairline) solid var(--ink-700); border-top: 3px solid var(--accent); }
.mud-da-journey__step.is-last .mud-da-journey__card:hover { box-shadow: none; }
.mud-da-flow__head .mud-h2 { position: relative; padding-bottom: 18px; }
.mud-da-flow__head .mud-h2::after { content: ""; position: absolute; left: 0; bottom: 0; width: 56px; height: 4px; background: var(--accent); }

/* What we check — bento */
.mud-da-explore {
  position: relative;
  background-color: var(--surface-3);
  background-image: radial-gradient(var(--line) 1.2px, transparent 1.4px);
  background-size: 18px 18px;
}

.mud-chk-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 20px 40px; padding-bottom: 22px; border-bottom: var(--rule) solid var(--ink-700); }
.mud-chk-head .mud-h2 { margin-top: 16px; max-width: 20ch; }
.mud-chk-head__hi { color: var(--accent); }
.mud-chk-head__total { display: flex; align-items: center; gap: 14px; }
.mud-chk-head__total b { font: 800 clamp(56px, 7vw, 104px)/.85 var(--font-heading); letter-spacing: -.05em; color: var(--white); -webkit-text-stroke: 2px var(--ink-700); }
.mud-chk-head__total span { font: 700 11px/1.4 var(--font-heading); letter-spacing: .16em; text-transform: uppercase; color: var(--text-2); }

.mud-chk-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 12px;
  margin-top: clamp(24px, 3vw, 36px);
}

.mud-chk {
  grid-column: span 3;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: clamp(18px, 1.8vw, 24px);
  background: var(--white);
  border: var(--hairline) solid var(--line);
  border-top: 3px solid var(--ink-700);
  scroll-margin-top: 120px;
  transition: transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s ease;
}

.mud-chk:hover { transform: translateY(-4px); box-shadow: 0 22px 40px -24px var(--ink-700); border-top-color: var(--accent); }
.mud-chk.is-flash { animation: mud-chk-flash 1.2s var(--ease); }
@keyframes mud-chk-flash { 0%, 40% { box-shadow: 0 0 0 4px var(--accent); } 100% { box-shadow: 0 0 0 0 transparent; } }

.mud-chk__top { display: flex; justify-content: space-between; align-items: center; }
.mud-chk__icon { display: grid; place-items: center; width: 44px; height: 44px; background: var(--accent-tint); color: var(--accent-deep); transition: background-color .2s ease, color .2s ease; }
.mud-chk:hover .mud-chk__icon { background: var(--accent); color: var(--white); }
.mud-chk__idx { font: 700 11px/1 var(--font-heading); letter-spacing: .14em; color: var(--text-3); }
.mud-chk__tag { padding: 5px 8px; background: var(--white); font: 800 10px/1 var(--font-heading); letter-spacing: .14em; text-transform: uppercase; color: var(--accent-deep); }

.mud-chk__count { display: flex; align-items: baseline; gap: 8px; margin: 8px 0 0; }
.mud-chk__count b { font: 800 clamp(38px, 3.6vw, 52px)/.9 var(--font-heading); letter-spacing: -.04em; color: var(--text); }
.mud-chk__count span { font: 700 10px/1 var(--font-heading); letter-spacing: .14em; text-transform: uppercase; color: var(--text-3); }
.mud-chk__name { margin: 0; font: 800 clamp(16px, 1.4vw, 19px)/1.2 var(--font-heading); letter-spacing: -.01em; color: var(--text); }

.mud-chk__list { margin: 4px 0 0; padding: 0; list-style: none; }
.mud-chk__list li { display: flex; align-items: flex-start; gap: 8px; padding: 7px 0; border-top: var(--hairline) solid var(--line); font: 500 13px/1.4 var(--font-body); color: var(--text-2); }
.mud-chk__list svg { flex: 0 0 auto; margin-top: 2px; color: var(--accent); }

.mud-chk__meter { height: 4px; margin-top: auto; background: var(--surface-3); }
.mud-chk__meter i { display: block; height: 100%; background: var(--accent); }
.mud-chk__more { margin: 0; font: 600 12px/1.3 var(--font-heading); color: var(--accent-deep); }

/* Feature tile — website, dark */
.mud-chk--feature { grid-column: span 6; grid-row: span 2; background: var(--ink-900); border-color: var(--ink-700); border-top-color: var(--accent); overflow: hidden; isolation: isolate; }
.mud-chk--feature::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(var(--ink-700) 1px, transparent 1px),
    linear-gradient(90deg, var(--ink-700) 1px, transparent 1px);
  background-size: 40px 40px;
  -webkit-mask-image: radial-gradient(ellipse 70% 70% at 100% 0%, #000 10%, transparent 70%);
  mask-image: radial-gradient(ellipse 70% 70% at 100% 0%, #000 10%, transparent 70%);
}
.mud-chk--feature .mud-chk__icon { width: 56px; height: 56px; background: var(--accent); color: var(--white); }
.mud-chk--feature .mud-chk__idx { color: var(--on-dark-4); }
.mud-chk--feature .mud-chk__count b { font-size: clamp(64px, 7vw, 108px); color: var(--white); }
.mud-chk--feature .mud-chk__count span { color: var(--on-dark-3); }
.mud-chk--feature .mud-chk__name { font-size: clamp(22px, 2.2vw, 30px); color: var(--white); }
.mud-chk--feature .mud-chk__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px; }
.mud-chk--feature .mud-chk__list li { color: var(--on-dark-2); border-top-color: var(--ink-700); font-size: 14px; }
.mud-chk--feature .mud-chk__list svg { color: var(--accent-pale); }
.mud-chk--feature .mud-chk__meter { background: var(--ink-700); }
.mud-chk--feature .mud-chk__more { color: var(--accent-pale); }

/* Hot tile — AI, magenta */
.mud-chk--hot { background: var(--accent); border-color: var(--accent); border-top-color: var(--ink-900); }
.mud-chk--hot .mud-chk__icon { background: var(--white); color: var(--accent-deep); }
.mud-chk--hot:hover .mud-chk__icon { background: var(--ink-900); color: var(--white); }
.mud-chk--hot:hover { border-top-color: var(--ink-900); }
.mud-chk--hot .mud-chk__count b, .mud-chk--hot .mud-chk__name { color: var(--white); }
.mud-chk--hot .mud-chk__count span, .mud-chk--hot .mud-chk__list li { color: var(--accent-tint); }
.mud-chk--hot .mud-chk__list li { border-top-color: color-mix(in oklab, var(--white) 28%, transparent); }
.mud-chk--hot .mud-chk__list svg { color: var(--white); }
.mud-chk--hot .mud-chk__meter { background: color-mix(in oklab, var(--white) 28%, transparent); }
.mud-chk--hot .mud-chk__meter i { background: var(--white); }
.mud-chk--hot .mud-chk__more { color: var(--white); }

/* Hero — free badge */
.mud-da-free { display: inline-flex; align-items: stretch; margin: 0; border: var(--rule) solid var(--accent); }
.mud-da-free__badge { display: grid; place-items: center; padding: 8px 14px; background: var(--accent); font: 800 15px/1 var(--font-heading); letter-spacing: .16em; text-transform: uppercase; color: var(--white); }
.mud-da-free > span:last-child { display: grid; place-items: center; padding: 8px 14px; font: 700 12px/1.2 var(--font-heading); letter-spacing: .14em; text-transform: uppercase; color: var(--white); }
.mud-da-free + .mud-h1 { margin-top: 22px; }

@media (max-width: 1199.98px) {
  .mud-chk { grid-column: span 6; }
  .mud-chk--feature { grid-column: 1 / -1; grid-row: auto; }
}

@media (max-width: 575.98px) {
  .mud-chk { grid-column: 1 / -1; }
  .mud-chk--feature .mud-chk__list { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .mud-chk, .mud-chk__icon { transition: none; }
  .mud-chk:hover { transform: none; }
  .mud-chk.is-flash { animation: none; }
}

/* 5-year plan */
.mud-da-plan { position: relative; overflow: hidden; isolation: isolate; }

.mud-da-plan::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(var(--ink-700) 1px, transparent 1px),
    linear-gradient(90deg, var(--ink-700) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(ellipse 80% 90% at 30% 70%, #000 15%, transparent 75%);
  mask-image: radial-gradient(ellipse 80% 90% at 30% 70%, #000 15%, transparent 75%);
}

.mud-da-plan .mud-eyebrow { color: var(--accent-pale); }
.mud-da-plan__note { margin: 0; font: 400 15px/1.6 var(--font-body); color: var(--on-dark-3); }

.mud-da-plan__wrap {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--gap-cell);
  margin-top: clamp(26px, 3vw, 40px);
  background: var(--ink-600);
  border: var(--rule) solid var(--ink-600);
}

.mud-da-chart {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(8px, 1.2vw, 16px);
  padding: 56px clamp(16px, 2vw, 28px) 20px;
  background: var(--ink-800);
}

.mud-da-chart__goal {
  position: absolute;
  left: clamp(16px, 2vw, 28px);
  right: clamp(16px, 2vw, 28px);
  top: 56px;
  border-top: 2px dashed var(--accent);
  font: 600 11px/1 var(--font-heading);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--accent-pale);
  padding-top: 0;
  transform: translateY(-100%);
  padding-bottom: 6px;
  border-top: 0;
  border-bottom: 2px dashed var(--accent);
  text-align: right;
}

.mud-da-chart__goal b { font: 800 14px/1 var(--font-heading); color: var(--white); }

.mud-da-bar { display: flex; flex-direction: column; gap: 8px; padding: 0; border: 0; background: transparent; cursor: pointer; text-align: left; color: inherit; }
.mud-da-bar__track { position: relative; display: flex; align-items: flex-end; height: clamp(180px, 22vw, 260px); }

.mud-da-bar__fill {
  position: relative;
  width: 100%;
  background: var(--ink-600);
  transition: background-color .2s ease, box-shadow .2s ease;
}

.mud-da-bar__fill b { position: absolute; left: 0; top: -22px; font: 800 14px/1 var(--font-heading); color: var(--on-dark-2); }
.mud-da-bar:hover .mud-da-bar__fill { background: var(--ink-500); }
.mud-da-bar.is-on .mud-da-bar__fill { background: linear-gradient(var(--accent-light), var(--accent)); box-shadow: 0 0 30px -6px var(--accent); }
.mud-da-bar.is-on .mud-da-bar__fill b { color: var(--white); }
.mud-da-bar__y { padding-top: 8px; border-top: var(--rule) solid var(--ink-500); font: 800 14px/1 var(--font-heading); color: var(--white); }
.mud-da-bar__tag { font: 500 12px/1 var(--font-body); color: var(--on-dark-3); }
.mud-da-bar.is-on .mud-da-bar__y { border-top-color: var(--accent); }

.mud-da-plan__panel { position: relative; padding: clamp(22px, 2.6vw, 34px); background: var(--ink-700); }
.mud-da-plan__panel .mud-label { color: var(--accent-pale); }
.mud-da-plan__panel h3 { margin: 12px 0 0; font: 800 clamp(22px, 2.4vw, 32px)/1.1 var(--font-heading); letter-spacing: -.02em; color: var(--white); max-width: 14ch; }
.mud-da-plan__panel ul { margin: 18px 0 0; padding: 0; list-style: none; }
.mud-da-plan__panel li { display: flex; gap: 10px; padding: 11px 0; border-top: var(--hairline) solid var(--ink-500); font: 500 14.5px/1.4 var(--font-body); color: var(--on-dark); }
.mud-da-plan__panel li::before { content: ""; flex: 0 0 auto; width: 8px; height: 8px; margin-top: 5px; background: var(--accent); }

.mud-da-plan__x {
  position: absolute;
  top: clamp(18px, 2.2vw, 30px);
  right: clamp(18px, 2.2vw, 30px);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  font: 800 clamp(34px, 3.6vw, 50px)/1 var(--font-heading);
  letter-spacing: -.04em;
  color: var(--accent-pale);
}

.mud-da-plan__x small { font: 600 10px/1.2 var(--font-heading); letter-spacing: .14em; text-transform: uppercase; color: var(--on-dark-3); }
.mud-da-plan__foot { margin: 16px 0 0; font: 400 12.5px/1.5 var(--font-body); color: var(--on-dark-4); }

/* Session */
.mud-da-session__wrap { margin-top: clamp(24px, 3vw, 36px); }
.mud-da-time { display: flex; gap: 3px; }

.mud-da-time button {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px 14px 18px;
  border: 0;
  border-top: 4px solid var(--ink-500);
  background: var(--surface-3);
  text-align: left;
  cursor: pointer;
  transition: background-color .15s ease;
}

.mud-da-time button:hover { background: var(--accent-tint); }
.mud-da-time span { font: 700 11px/1 var(--font-heading); letter-spacing: .12em; text-transform: uppercase; color: var(--accent-deep); }
.mud-da-time b { font: 800 clamp(14px, 1.4vw, 18px)/1.15 var(--font-heading); color: var(--text); }
.mud-da-time button.is-on { background: var(--ink-700); border-top-color: var(--accent); }
.mud-da-time button.is-on span { color: var(--accent-pale); }
.mud-da-time button.is-on b { color: var(--white); }

.mud-da-session__panel { display: flex; gap: 20px; align-items: baseline; padding: 20px 4px 0; border-top: 0; }
.mud-da-session__panel .mud-label { flex: 0 0 auto; color: var(--accent-deep); }
.mud-da-session__panel p { margin: 0; max-width: 62ch; font: 400 clamp(15px, 1.4vw, 18px)/1.6 var(--font-body); color: var(--text); }

/* Submit — offer card */
.mud-da-submit {
  background:
    radial-gradient(circle at 92% 8%, var(--accent-tint-2) 0, transparent 40%),
    linear-gradient(160deg, var(--surface-2), var(--accent-tint));
  border-top: var(--rule) solid var(--ink-700);
}

.mud-da-offer {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  border: var(--rule) solid var(--ink-700);
  box-shadow: 0 40px 80px -40px var(--ink-700);
}

.mud-da-offer__info {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: clamp(26px, 3.4vw, 52px);
  background: var(--ink-900);
  color: var(--on-dark);
}

.mud-da-offer__info::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(var(--ink-700) 1px, transparent 1px),
    linear-gradient(90deg, var(--ink-700) 1px, transparent 1px);
  background-size: 44px 44px;
  -webkit-mask-image: radial-gradient(ellipse 80% 80% at 100% 0%, #000 10%, transparent 70%);
  mask-image: radial-gradient(ellipse 80% 80% at 100% 0%, #000 10%, transparent 70%);
}

.mud-da-offer__info::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -80px;
  z-index: -1;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in oklab, var(--accent) 45%, transparent), transparent 70%);
}

.mud-da-offer__info .mud-eyebrow { color: var(--accent-pale); }
.mud-da-offer__info .mud-h2 { margin-top: 16px; color: var(--white); max-width: 16ch; }
.mud-da-offer__lead { margin: 16px 0 0; max-width: 46ch; font: 400 clamp(15px, 1.4vw, 17px)/1.6 var(--font-body); color: var(--on-dark-3); }

.mud-da-offer__list { margin: 26px 0 0; padding: 0; list-style: none; border-top: var(--rule) solid var(--ink-600); }
.mud-da-offer__list li { display: flex; align-items: flex-start; gap: 12px; padding: 13px 0; border-bottom: var(--hairline) solid var(--ink-700); font: 400 15px/1.45 var(--font-body); color: var(--on-dark-2); }
.mud-da-offer__list li svg { flex: 0 0 auto; width: 22px; height: 22px; padding: 3px; background: var(--accent); color: var(--white); }
.mud-da-offer__list b { color: var(--white); font-weight: 700; }

.mud-da-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: clamp(24px, 3vw, 44px);
  background: var(--white);
}

.mud-da-form__head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 16px; border-bottom: var(--rule) solid var(--ink-700); }
.mud-da-form__head .mud-label { color: var(--accent-deep); }
.mud-da-form__free { padding: 6px 10px; background: var(--accent); font: 800 11px/1 var(--font-heading); letter-spacing: .14em; text-transform: uppercase; color: var(--white); }

.mud-da-field { display: flex; flex-direction: column; gap: 8px; }
.mud-da-field > span:first-child { font: 700 10.5px/1 var(--font-heading); letter-spacing: .14em; text-transform: uppercase; color: var(--text-2); }

.mud-da-field input {
  width: 100%;
  min-width: 0;
  padding: 15px 14px;
  border: var(--rule) solid var(--ink-500);
  border-radius: 0;
  background: var(--surface-2);
  font: 500 16px/1.2 var(--font-body);
  color: var(--text);
  transition: border-color .15s ease, background-color .15s ease;
}

.mud-da-field input::placeholder { color: var(--text-3); }
.mud-da-field input:hover { border-color: var(--ink-700); }
.mud-da-field input:focus { outline: none; border-color: var(--accent); background: var(--white); }

.mud-da-phone { display: flex; }
.mud-da-phone b { display: grid; place-items: center; padding: 0 14px; background: var(--ink-700); font: 700 15px/1 var(--font-heading); color: var(--white); }

.mud-da-form__btn { justify-content: flex-start; width: 100%; padding-block: 18px; border: 0; cursor: pointer; font-size: 15px; }
.mud-da-error { margin: -6px 0 0; min-height: 1.2em; font: 600 13.5px/1.4 var(--font-body); color: var(--accent-deep); }
.mud-da-form__note { margin: auto 0 0; padding-top: 14px; border-top: var(--hairline) solid var(--line); font: 400 12.5px/1.5 var(--font-body); color: var(--text-3); }

/* Hero stat bar — four specs */
.mud-da-h1 { font-size: clamp(32px, 4.2vw, 60px); }
.mud-da-gets { grid-template-columns: repeat(4, minmax(0, 1fr)); border-top-color: var(--accent); }
.mud-da-gets b { font-size: clamp(22px, 2.4vw, 32px); }
.mud-da-gets li:last-child b { color: var(--accent-pale); }

@media (max-width: 991.98px) {
  .mud-da-offer { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 575.98px) {
  .mud-da-gets { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 991.98px) {
  .mud-da-plan__wrap { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 767.98px) {
  .mud-da-time { flex-wrap: wrap; }
  .mud-da-time button { flex: 1 1 45% !important; }
  .mud-da-session__panel { flex-direction: column; gap: 8px; }
  .mud-scan__grid { grid-template-columns: repeat(14, minmax(0, 1fr)); }
  .mud-da-gets li:nth-child(3) { padding-left: 0; border-left: 0; }
  .mud-da-gets li:nth-child(n+3) { border-top: var(--hairline) solid var(--ink-600); margin-top: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .mud-scan::after, .mud-scan__dot { animation: none; }
  .mud-da-plan__panel.is-in, .mud-da-session__panel.is-in { animation: none; }
  .mud-scan__cell, .mud-da-bar__fill, .mud-da-field input { transition: none; }
}


/* Tap targets on touch widths */

@media (max-width: 759.98px) {

  .mud-scan [data-cat] { min-height: 44px; }

  .mud-da-bar { min-width: 44px; }

}
