:root {
  --paper: #f7f3ea;
  --paper-2: #eee8dc;
  --ink: #101418;
  --ink-2: #1d242a;
  --slate: #5f6d78;
  --line: #d8d1c5;
  --orange: #ff623e;
  --orange-dark: #d94323;
  --green: #159c68;
  --green-bright: #33c58b;
  --blue: #9ab0bf;
  --white: #fffdf8;
  --shadow: 0 24px 60px rgba(16, 20, 24, .12);
  --radius: 18px;
  --display: "Arial Black", "Franklin Gothic Heavy", Impact, sans-serif;
  --body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --wrap: min(1240px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  opacity: .18;
  pointer-events: none;
  background-image: radial-gradient(rgba(16,20,24,.24) .65px, transparent .65px);
  background-size: 8px 8px;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .18em; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 4px; }
::selection { background: var(--orange); color: var(--ink); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 {
  line-height: 1.02;
  letter-spacing: -.04em;
}
h1, h2 { font-family: var(--display); text-transform: uppercase; }
h1 { font-size: clamp(3.15rem, 7vw, 6.9rem); }
h2 { font-size: clamp(2.25rem, 4.8vw, 4.75rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.75rem); }
p:last-child { margin-bottom: 0; }
.wrap { width: var(--wrap); margin-inline: auto; }
.section { padding: clamp(80px, 11vw, 150px) 0; }
.section-dark { background: var(--ink); color: var(--paper); }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 999;
  padding: 12px 18px;
  color: white;
  background: var(--ink);
  transform: translateY(-150%);
}
.skip-link:focus { transform: none; }
.kicker {
  margin-bottom: 20px;
  color: var(--orange-dark);
  font-family: var(--mono);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.kicker.light { color: var(--green-bright); }
.muted { color: var(--slate); }
.big-copy { font-size: clamp(1.25rem, 2.2vw, 1.75rem); line-height: 1.45; letter-spacing: -.02em; }
.button-row { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 52px;
  padding: 13px 22px;
  border: 2px solid var(--ink);
  border-radius: 8px;
  color: var(--white);
  background: var(--ink);
  box-shadow: 5px 5px 0 var(--orange);
  font-size: .86rem;
  font-weight: 900;
  letter-spacing: .02em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.button:hover { transform: translate(-2px, -2px); box-shadow: 8px 8px 0 var(--orange); }
.button:active { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--orange); }
.button-large { min-height: 60px; padding: 16px 26px; }
.button-small { min-height: 44px; padding: 10px 17px; font-size: .74rem; box-shadow: 3px 3px 0 var(--orange); }
.button-ghost { color: var(--ink); background: transparent; box-shadow: none; }
.button-ghost:hover { color: var(--paper); background: var(--ink); box-shadow: none; }
.button-light { color: var(--ink); border-color: var(--paper); background: var(--paper); box-shadow: 5px 5px 0 var(--green-bright); }
.button-dark { color: var(--paper); background: var(--ink); border-color: var(--ink); box-shadow: 5px 5px 0 rgba(16,20,24,.28); }
.button-outline-light { color: var(--paper); border-color: var(--paper); background: transparent; box-shadow: none; }
.text-link { font-weight: 850; text-decoration: underline; }
.text-link.light { color: var(--paper); }

.announcement {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  min-height: 37px;
  padding: 7px 20px;
  color: var(--paper);
  background: var(--ink);
  font-family: var(--mono);
  font-size: .73rem;
  letter-spacing: .03em;
  text-align: center;
}
.announcement a { color: var(--green-bright); font-weight: 800; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green-bright); box-shadow: 0 0 0 5px rgba(51,197,139,.14); }
.site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  border-bottom: 1px solid rgba(16,20,24,.15);
  background: rgba(247,243,234,.92);
  backdrop-filter: blur(16px);
}
.nav-shell {
  display: flex;
  align-items: center;
  gap: 28px;
  width: min(1400px, calc(100% - 36px));
  min-height: 78px;
  margin-inline: auto;
}
.brand { flex: 0 0 auto; }
.brand img { width: 190px; }
.primary-nav { display: flex; align-items: center; justify-content: center; gap: 25px; margin-left: auto; }
.primary-nav > a, .nav-group > a {
  padding: 28px 0 25px;
  font-size: .82rem;
  font-weight: 820;
  text-decoration: none;
}
.primary-nav > a:hover, .nav-group > a:hover, .primary-nav [aria-current="page"] { color: var(--orange-dark); }
.nav-group { position: relative; }
.mega {
  position: absolute;
  top: calc(100% - 5px);
  left: 50%;
  display: grid;
  grid-template-columns: repeat(2, minmax(180px, 1fr));
  gap: 7px;
  width: 490px;
  padding: 22px;
  border: 1px solid var(--ink);
  border-radius: 12px;
  background: var(--white);
  box-shadow: 9px 9px 0 var(--ink);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 12px);
  transition: .18s ease;
}
.mega::before { content: ""; position: absolute; inset: -12px 0 auto; height: 12px; }
.nav-group:hover .mega, .nav-group:focus-within .mega { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.mega-label {
  grid-column: 1/-1;
  margin: 0 0 7px;
  color: var(--slate);
  font-family: var(--mono);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.mega a { padding: 8px 9px; border-radius: 5px; font-size: .83rem; font-weight: 700; text-decoration: none; }
.mega a:hover { background: var(--paper-2); }
.mega .mega-all { grid-column: 1/-1; margin-top: 7px; color: var(--orange-dark); border-top: 1px solid var(--line); border-radius: 0; }
.search-open {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 6px 8px;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.search-open span { font-size: 1.5rem; line-height: 1; }
kbd { padding: 1px 7px; border: 1px solid var(--line); border-bottom-width: 2px; border-radius: 4px; background: white; font: .68rem var(--mono); }
.nav-cta { flex: 0 0 auto; }
.menu-button { display: none; width: 48px; height: 48px; border: 1px solid var(--ink); border-radius: 7px; background: transparent; cursor: pointer; }
.menu-button > span:not(.sr-only) { display: block; width: 22px; height: 2px; margin: 5px auto; background: var(--ink); }

.hero { position: relative; overflow: hidden; }
.home-hero { padding: clamp(45px, 5vw, 70px) 0 clamp(90px, 11vw, 150px); }
.home-hero::after {
  content: "";
  position: absolute;
  top: -35%;
  right: -15%;
  z-index: -1;
  width: 58vw;
  aspect-ratio: 1;
  border: 80px solid rgba(255,98,62,.08);
  border-radius: 50%;
}
.hero-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(45px, 7vw, 100px); align-items: center; }
.hero-copy h1 { margin: 0 0 28px; }
.home-hero .hero-copy h1 { font-size: clamp(3.15rem, 6.5vw, 5.35rem); }
.hero-copy h1 em { color: var(--orange-dark); font-style: normal; }
.hero-lede { max-width: 760px; margin-bottom: 32px; color: #364149; font-size: clamp(1.18rem, 2vw, 1.5rem); line-height: 1.5; letter-spacing: -.02em; }
.repair-ticket {
  display: inline-grid;
  grid-template-columns: auto auto auto;
  margin-bottom: 28px;
  border: 1px solid var(--ink);
  font-family: var(--mono);
  font-size: .61rem;
  letter-spacing: .11em;
}
.repair-ticket span, .repair-ticket strong { padding: 7px 10px; border-right: 1px solid var(--ink); }
.repair-ticket :last-child { border-right: 0; }
.repair-ticket strong { color: var(--paper); background: var(--orange-dark); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 30px; font-size: .83rem; font-weight: 700; }
.check { display: inline-grid; place-items: center; width: 21px; height: 21px; margin-right: 6px; color: white; border-radius: 50%; background: var(--green); font-style: normal; }

.repair-console {
  position: relative;
  border: 2px solid var(--ink);
  border-radius: 18px;
  color: #d8e1e6;
  background: var(--ink);
  box-shadow: 18px 18px 0 var(--orange), var(--shadow);
  transform: rotate(1.25deg);
}
.repair-console::before {
  content: "HUMAN / VERIFIED";
  position: absolute;
  right: -22px;
  bottom: 70px;
  z-index: 3;
  padding: 7px 14px;
  color: var(--ink);
  background: var(--green-bright);
  font: 800 .65rem var(--mono);
  letter-spacing: .1em;
  transform: rotate(-90deg) translateX(100%);
  transform-origin: right bottom;
}
.console-bar, .console-footer { display: flex; justify-content: space-between; align-items: center; padding: 13px 16px; font: .67rem var(--mono); }
.console-bar { border-bottom: 1px solid #2e3942; color: var(--blue); }
.console-footer { border-top: 1px solid #2e3942; color: var(--blue); }
.console-footer strong { color: var(--green-bright); }
.console-lights { display: flex; gap: 6px; }
.console-lights i { width: 8px; height: 8px; border-radius: 50%; background: var(--orange); }
.console-lights i:nth-child(2) { background: #f3b83f; }
.console-lights i:nth-child(3) { background: var(--green-bright); }
.console-stage { padding: 22px; }
.code-before, .code-after { position: relative; padding: 20px; border: 1px solid #33414b; border-radius: 9px; background: #151b20; }
.stage-label { display: flex; gap: 10px; margin-bottom: 18px; font: 800 .66rem var(--mono); letter-spacing: .1em; }
.stage-label span { display: grid; place-items: center; width: 24px; height: 24px; margin-top: -4px; border-radius: 50%; }
.error-label { color: #ff9b84; }
.error-label span { color: var(--ink); background: var(--orange); }
.verified-label { color: var(--green-bright); }
.verified-label span { color: var(--ink); background: var(--green-bright); }
.repair-console pre { margin: 0; overflow: hidden; font: clamp(.65rem, 1.25vw, .83rem)/2 var(--mono); white-space: pre-wrap; }
.muted-code { color: #667984; user-select: none; }
.bad { color: #ff9b84; text-decoration: line-through; text-decoration-thickness: 2px; }
.good { color: var(--green-bright); }
.diagnostic-note { position: absolute; padding: 6px 9px; color: var(--ink); background: #f3b83f; font: 750 .58rem var(--mono); transform: rotate(-2deg); }
.note-one { top: 44px; right: 12px; }
.note-two { right: 8px; bottom: 12px; transform: rotate(2deg); }
.repair-divider { display: flex; align-items: center; gap: 12px; min-height: 70px; padding: 0 8px; }
.repair-pulse { display: grid; place-items: center; width: 42px; height: 42px; color: var(--ink); border-radius: 50%; background: var(--orange); font: 900 .66rem var(--mono); box-shadow: 0 0 0 0 rgba(255,98,62,.35); animation: pulse 2s infinite; }
.repair-line { flex: 1; height: 1px; background: repeating-linear-gradient(90deg, var(--orange) 0 8px, transparent 8px 16px); }
.test-row { display: flex; justify-content: space-between; margin-top: 10px; padding-top: 10px; border-top: 1px dashed #33414b; color: var(--blue); font: .64rem var(--mono); }
.test-row span:last-child { color: var(--green-bright); font-weight: 800; }
@keyframes pulse { 70% { box-shadow: 0 0 0 12px rgba(255,98,62,0); } 100% { box-shadow: 0 0 0 0 rgba(255,98,62,0); } }

.trust-ribbon { overflow: hidden; border-block: 1px solid var(--ink); background: var(--orange); transform: rotate(-.6deg) scale(1.01); }
.trust-track { display: flex; justify-content: space-around; gap: 30px; min-width: 1200px; padding: 15px 30px; font-family: var(--mono); font-size: .72rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.trust-track span { display: flex; align-items: center; gap: 11px; white-space: nowrap; }
.trust-track i { font-style: normal; }
.split-heading { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .55fr); gap: clamp(40px, 9vw, 120px); align-items: end; margin-bottom: 55px; }
.split-heading h2 { max-width: 920px; margin-bottom: 0; }
.split-heading > p { color: var(--slate); font-size: 1.08rem; }
.section-dark .split-heading > p, .platform-section .split-heading > p { color: var(--blue); }

.issue-workbench { display: grid; grid-template-columns: 1.15fr .85fr; border: 2px solid var(--ink); background: var(--white); box-shadow: 12px 12px 0 var(--ink); }
.issue-list { padding: 14px; }
.issue-row { display: grid; grid-template-columns: 52px 1fr auto; gap: 12px; align-items: center; min-height: 60px; padding: 10px 16px; border-bottom: 1px solid var(--line); text-decoration: none; transition: background .15s, transform .15s; }
.issue-row:last-child { border-bottom: 0; }
.issue-row:hover, .issue-row.active { background: var(--paper-2); transform: translateX(5px); }
.issue-row strong { font-size: 1rem; }
.issue-number { color: var(--slate); font: .71rem var(--mono); }
.issue-row.active .issue-number { color: var(--orange-dark); }
.issue-diagnostic { display: flex; flex-direction: column; justify-content: space-between; gap: 25px; padding: clamp(25px, 4vw, 52px); color: var(--paper); background: var(--ink); }
.diagnostic-code { display: block; margin-bottom: 45px; color: rgba(247,243,234,.09); font: 900 clamp(5rem, 11vw, 10rem)/.7 var(--display); letter-spacing: -.08em; }
.issue-diagnostic h3 { max-width: 430px; font-family: var(--display); font-size: clamp(2rem, 4vw, 3.5rem); text-transform: uppercase; }
.issue-diagnostic p { color: var(--blue); }
.signal { display: flex; align-items: center; gap: 7px; margin-top: 35px; color: var(--green-bright); font: 800 .62rem var(--mono); letter-spacing: .1em; }
.signal span { margin-right: 6px; }
.signal i { width: 6px; height: 18px; background: var(--green-bright); animation: signal 1.1s infinite alternate; }
.signal i:nth-child(2) { animation-delay: .15s; height: 27px; }
.signal i:nth-child(3) { animation-delay: .3s; height: 10px; }
.signal i:nth-child(4) { animation-delay: .45s; height: 22px; }
.signal i:nth-child(5) { animation-delay: .6s; height: 14px; }
@keyframes signal { to { transform: scaleY(.4); opacity: .45; } }
.microcopy { margin-top: 25px; padding-top: 18px; border-top: 1px solid #34414a; font: .7rem/1.6 var(--mono); }

.filter-bar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.filter-bar button {
  padding: 10px 15px;
  border: 1px solid #55636c;
  border-radius: 999px;
  color: var(--blue);
  background: transparent;
  font-size: .75rem;
  font-weight: 800;
  cursor: pointer;
}
.filter-bar button:hover, .filter-bar button.active { color: var(--ink); border-color: var(--green-bright); background: var(--green-bright); }
.platform-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.platform-card {
  position: relative;
  min-height: 160px;
  padding: 22px;
  border: 1px solid #3a4750;
  color: var(--paper);
  background: var(--ink-2);
  text-decoration: none;
  transition: transform .18s, border-color .18s, background .18s;
}
.platform-card:hover { z-index: 2; border-color: var(--orange); background: #26313a; transform: translateY(-5px); }
.platform-card[hidden] { display: none; }
.platform-monogram { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 22px; color: var(--ink); border-radius: 8px; background: var(--paper); font: 900 .72rem var(--mono); }
.platform-card strong { display: block; line-height: 1.2; }
.platform-card small { display: block; margin-top: 5px; color: var(--blue); }
.platform-arrow { position: absolute; top: 20px; right: 20px; color: var(--orange); }
.centered-action { margin-top: 42px; text-align: center; }

.prompt-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(60px, 10vw, 140px); align-items: start; }
.prompt-sticky { position: sticky; top: 140px; }
.prompt-sticky h2 { font-size: clamp(2.5rem, 5.5vw, 5.5rem); }
.reason-stack { display: grid; gap: 16px; }
.reason-card { display: grid; grid-template-columns: 62px 1fr; gap: 6px 20px; padding: clamp(25px, 4vw, 42px); border-top: 1px solid var(--ink); background: rgba(255,255,255,.34); }
.reason-card > span { grid-row: 1/3; color: var(--orange-dark); font: 900 1rem var(--mono); }
.reason-card h3 { margin-bottom: 8px; }
.reason-card p { color: var(--slate); }

.process-section { border-block: 1px solid var(--ink); background: var(--paper-2); }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); padding: 0; list-style: none; counter-reset: step; }
.process-grid li { position: relative; min-height: 270px; padding: 28px; border: 1px solid var(--ink); border-right: 0; background: var(--paper); }
.process-grid li:last-child { border-right: 1px solid var(--ink); }
.process-grid li:nth-child(even) { background: var(--white); }
.process-grid li > span { display: inline-block; margin-bottom: 65px; color: var(--orange-dark); font: 900 .8rem var(--mono); }
.process-grid li:not(:last-child)::after { content: "→"; position: absolute; top: 24px; right: 25px; font-size: 1.5rem; }
.process-grid h3 { font-size: 1.35rem; }
.process-grid p { color: var(--slate); font-size: .93rem; }
.process-action { display: flex; justify-content: center; align-items: center; gap: 30px; margin-top: 45px; }

.work-modes { color: var(--paper); background: var(--ink); }
.mode-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.mode-card { position: relative; overflow: hidden; min-height: 570px; padding: clamp(30px, 5vw, 65px); color: var(--ink); border-radius: 18px; }
.mode-orange { background: var(--orange); }
.mode-green { background: var(--green-bright); }
.mode-index { position: absolute; top: 10px; right: 25px; color: rgba(16,20,24,.12); font: 900 9rem/1 var(--display); }
.mode-card h2 { position: relative; margin: 80px 0 25px; font-size: clamp(2.8rem, 6vw, 5.7rem); }
.mode-card > p { max-width: 590px; font-size: 1.12rem; }
.check-list { margin: 35px 0; padding: 0; list-style: none; }
.check-list li { padding: 11px 0 11px 30px; border-top: 1px solid rgba(16,20,24,.25); font-weight: 750; }
.check-list li::before { content: "✓"; margin-left: -30px; margin-right: 15px; }

.decision-rail { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.decision-rail article { position: relative; min-height: 310px; padding: 30px 24px 65px; border: 1px solid var(--ink); border-right: 0; background: var(--white); }
.decision-rail article:last-child { border-right: 1px solid var(--ink); }
.decision-rail article:nth-child(2) { background: #f7d4c7; }
.decision-rail article:nth-child(3) { background: #c9e8db; }
.decision-rail article:nth-child(4) { color: var(--paper); background: var(--ink); }
.decision-rail span { display: block; margin-bottom: 70px; font: .75rem var(--mono); }
.decision-rail strong { display: block; margin-bottom: 15px; font-size: 1.25rem; }
.decision-rail p { color: var(--slate); font-size: .91rem; }
.decision-rail article:nth-child(4) p { color: var(--blue); }
.decision-rail i { position: absolute; left: 24px; bottom: 20px; font: normal 700 .68rem var(--mono); text-transform: uppercase; }

.founder-section, .about-feature { background: var(--white); }
.founder-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(50px, 9vw, 130px); align-items: center; }
.founder-visual { position: relative; }
.founder-visual img { border-radius: 24px; box-shadow: 14px 14px 0 var(--ink); }
.founder-stamp {
  position: absolute;
  right: -45px;
  bottom: 45px;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 190px;
  height: 190px;
  padding: 24px;
  color: var(--paper);
  border: 3px solid var(--paper);
  border-radius: 50%;
  background: var(--ink);
  box-shadow: 0 0 0 8px var(--orange);
  transform: rotate(-9deg);
}
.founder-stamp strong { font: 900 3.7rem/1 var(--display); }
.founder-stamp span { font: .66rem/1.4 var(--mono); text-transform: uppercase; }
.founder-copy h2 { max-width: 850px; }
.founder-copy > p:not(.kicker) { max-width: 800px; color: #364149; }
.tech-cloud { display: flex; flex-wrap: wrap; gap: 8px; margin: 32px 0; }
.tech-cloud span { padding: 7px 11px; border: 1px solid var(--line); border-radius: 5px; background: var(--paper); font: 700 .72rem var(--mono); }

.price-preview { padding-top: 0; background: var(--white); }
.price-panel {
  display: grid;
  grid-template-columns: .65fr 1.15fr 1fr;
  gap: 40px;
  align-items: center;
  padding: clamp(35px, 6vw, 75px);
  color: var(--paper);
  border-radius: 18px;
  background: var(--ink);
  box-shadow: 14px 14px 0 var(--orange);
}
.price-number { display: grid; grid-template-columns: auto 1fr; align-items: baseline; }
.price-number span { grid-row: 1; margin-right: 10px; color: var(--blue); font: .72rem var(--mono); }
.price-number strong { font: 900 clamp(4rem, 8vw, 7rem)/.9 var(--display); letter-spacing: -.08em; }
.price-number small { grid-column: 2; color: var(--blue); }
.price-copy h2 { font-size: clamp(2.2rem, 4vw, 4rem); }
.price-copy p { color: var(--blue); }
.price-steps { border-left: 1px solid #3c4850; }
.price-steps > div { display: grid; grid-template-columns: 75px 1fr; gap: 16px; padding: 18px 0 18px 28px; border-bottom: 1px solid #3c4850; }
.price-steps span { color: var(--green-bright); font: 900 1.35rem var(--mono); }
.price-steps p { color: var(--blue); font-size: .86rem; }
.price-actions { grid-column: 1/-1; display: flex; justify-content: space-between; align-items: center; padding-top: 25px; border-top: 1px solid #3c4850; }
.price-actions > span { color: var(--green-bright); font: .72rem var(--mono); text-transform: uppercase; }

.scenario-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.scenario-card { min-height: 290px; padding: 27px; border: 1px solid var(--ink); background: var(--white); transition: transform .18s, box-shadow .18s; }
.scenario-card:hover { transform: translateY(-6px); box-shadow: 7px 7px 0 var(--orange); }
.scenario-card > div { display: flex; justify-content: space-between; margin-bottom: 60px; }
.scenario-card > div span { color: var(--orange-dark); font: 800 .66rem var(--mono); }
.scenario-card > div i { width: 12px; height: 12px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(21,156,104,.14); }
.scenario-card p { color: var(--slate); font-family: var(--mono); font-size: .75rem; }
.scenario-card a { font-size: .82rem; font-weight: 800; }

.faq-section { border-top: 1px solid var(--ink); background: var(--paper-2); }
.faq-list { max-width: 960px; }
.faq-list details { border-top: 1px solid var(--ink); }
.faq-list details:last-child { border-bottom: 1px solid var(--ink); }
.faq-list summary { display: flex; justify-content: space-between; gap: 30px; padding: 24px 5px; font-size: 1.05rem; font-weight: 800; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { font: 300 1.7rem/1 var(--body); transition: transform .2s; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details > div { padding: 0 60px 25px 5px; color: var(--slate); }

.footer-cta { padding: 75px 0; color: var(--paper); background: var(--orange-dark); }
.footer-cta-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 50px; align-items: center; }
.footer-cta h2 { margin: 0; font-size: clamp(2.5rem, 6vw, 5.8rem); }
.footer-cta-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 25px; }
.site-footer { padding: 85px 0 25px; color: var(--paper); background: var(--ink); }
.footer-grid { display: grid; grid-template-columns: 2fr repeat(5, 1fr); gap: 40px; }
.footer-brand p { max-width: 330px; color: var(--blue); font-size: .86rem; }
.footer-brand img { width: 210px; margin-bottom: 25px; }
.footer-line { color: var(--green-bright) !important; font-family: var(--mono); font-size: .7rem !important; text-transform: uppercase; }
.footer-grid h2 { margin: 0 0 20px; color: var(--blue); font: 800 .68rem var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.footer-grid > div:not(.footer-brand) { display: flex; flex-direction: column; gap: 9px; }
.footer-grid a { color: #dce3e7; font-size: .82rem; text-decoration: none; }
.footer-grid a:hover { color: var(--orange); }
.footer-bottom { display: flex; justify-content: space-between; gap: 25px; margin-top: 70px; padding-top: 20px; border-top: 1px solid #34414a; color: var(--blue); font: .62rem var(--mono); text-transform: uppercase; }
.back-to-top {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 50;
  width: 48px;
  height: 48px;
  border: 1px solid var(--paper);
  border-radius: 50%;
  color: var(--paper);
  background: var(--ink);
  box-shadow: 4px 4px 0 var(--orange);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: .2s;
  cursor: pointer;
}
.back-to-top.visible { opacity: 1; pointer-events: auto; transform: none; }

.search-dialog {
  width: min(760px, calc(100% - 28px));
  max-height: min(720px, calc(100vh - 30px));
  padding: 0;
  border: 2px solid var(--ink);
  border-radius: 14px;
  background: var(--paper);
  box-shadow: 12px 12px 0 var(--orange);
}
.search-dialog::backdrop { background: rgba(16,20,24,.78); backdrop-filter: blur(6px); }
.search-dialog-head { display: flex; justify-content: space-between; align-items: center; padding: 18px 22px; border-bottom: 1px solid var(--ink); font-weight: 800; }
.search-dialog-head button { width: 38px; height: 38px; border: 1px solid var(--ink); border-radius: 50%; background: transparent; cursor: pointer; }
.search-box { display: flex; align-items: center; gap: 12px; margin: 22px; padding: 12px 16px; border: 2px solid var(--ink); background: white; }
.search-box input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; }
.quick-results { display: grid; gap: 8px; max-height: 400px; margin: 0 22px; overflow: auto; }
.quick-result { display: grid; grid-template-columns: 90px 1fr auto; gap: 12px; align-items: center; padding: 13px; border: 1px solid var(--line); background: var(--white); text-decoration: none; }
.quick-result small { color: var(--orange-dark); font: .62rem var(--mono); text-transform: uppercase; }
.quick-result strong { line-height: 1.25; }
.search-all-link { display: block; margin: 20px 22px; font-weight: 800; }

/* Content pages */
.content-hero {
  position: relative;
  overflow: hidden;
  padding: 45px 0 clamp(80px, 10vw, 135px);
  border-bottom: 1px solid var(--ink);
}
.content-hero::after {
  content: "";
  position: absolute;
  right: -12vw;
  bottom: -22vw;
  z-index: -1;
  width: 48vw;
  aspect-ratio: 1;
  border: 65px solid rgba(255,98,62,.08);
  border-radius: 50%;
}
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 42px; padding: 0; color: var(--slate); font: .68rem var(--mono); list-style: none; text-transform: uppercase; }
.breadcrumbs li:not(:last-child)::after { content: "/"; margin-left: 7px; color: var(--orange-dark); }
.breadcrumbs a { text-decoration: none; }
.content-hero-grid { display: grid; grid-template-columns: 1.35fr .55fr; gap: clamp(45px, 7vw, 95px); align-items: center; }
.content-hero h1 { max-width: 1000px; margin-bottom: 26px; font-size: clamp(3rem, 5.8vw, 5.25rem); }
.content-hero .hero-lede { max-width: 850px; }
.direct-email { margin-top: 25px; color: var(--slate); font-size: .83rem; }
.diagnostic-ticket { border: 2px solid var(--ink); background: var(--white); box-shadow: 10px 10px 0 var(--orange); transform: rotate(1.5deg); }
.ticket-head { display: flex; justify-content: space-between; padding: 11px 14px; border-bottom: 1px solid var(--ink); font: .62rem var(--mono); letter-spacing: .08em; }
.ticket-head strong { color: var(--orange-dark); }
.ticket-body { padding: 25px; }
.ticket-label { margin: 22px 0 8px; color: var(--slate); font: 700 .58rem var(--mono); letter-spacing: .1em; }
.ticket-body > strong { font-size: 1.08rem; line-height: 1.3; }
.ticket-body ul { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.ticket-body li { display: flex; gap: 15px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: .79rem; font-weight: 700; }
.ticket-body li span { color: var(--orange-dark); font-family: var(--mono); }
.ticket-status { margin-top: 26px; padding: 10px; border: 1px solid var(--green); color: var(--green); font: 800 .58rem var(--mono); text-align: center; letter-spacing: .08em; }
.ticket-status i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--green); }
.guide-toc {
  position: sticky;
  top: 78px;
  z-index: 30;
  display: flex;
  gap: 18px;
  padding-block: 12px;
  overflow-x: auto;
  border-bottom: 1px solid var(--line);
  background: rgba(247,243,234,.96);
  white-space: nowrap;
}
.guide-toc strong, .guide-toc a { font-size: .69rem; }
.guide-toc strong { color: var(--orange-dark); font-family: var(--mono); text-transform: uppercase; }
.guide-toc a { text-decoration: none; }
.reading-progress { position: fixed; top: 78px; left: 0; z-index: 90; width: 0; height: 4px; background: var(--orange); }
.article-body { max-width: 980px; }
.article-section { display: grid; grid-template-columns: 70px 1fr; gap: 28px; padding: 54px 0; border-top: 1px solid var(--ink); scroll-margin-top: 150px; }
.article-section:last-child { border-bottom: 1px solid var(--ink); }
.section-index { color: var(--orange-dark); font: 900 .78rem var(--mono); }
.article-section h2 { max-width: 820px; margin-bottom: 25px; font-family: var(--body); font-size: clamp(1.8rem, 4vw, 3.35rem); text-transform: none; }
.article-section p { color: #3d4951; font-size: clamp(1.02rem, 1.5vw, 1.15rem); line-height: 1.82; }
.inline-cta { display: flex; justify-content: space-between; gap: 25px; align-items: center; margin-top: 38px; padding: 22px; border-left: 6px solid var(--orange); background: var(--paper-2); }
.inline-cta span { display: block; margin-bottom: 4px; color: var(--orange-dark); font: 800 .6rem var(--mono); letter-spacing: .1em; }
.inline-cta strong { line-height: 1.3; }
.collection-section { min-height: 600px; }
.collection-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 25px; margin-bottom: 32px; padding-bottom: 20px; border-bottom: 1px solid var(--ink); }
.collection-toolbar p { margin: 0; color: var(--slate); }
.collection-toolbar p strong { color: var(--orange-dark); font: 900 2rem var(--display); }
.collection-toolbar input { width: min(360px, 100%); padding: 12px 15px; border: 1px solid var(--ink); border-radius: 6px; background: var(--white); }
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.content-card { display: flex; flex-direction: column; min-height: 320px; padding: 25px; border: 1px solid var(--ink); background: var(--white); transition: .18s; }
.content-card:hover { z-index: 2; box-shadow: 7px 7px 0 var(--orange); transform: translateY(-5px); }
.content-card[hidden] { display: none; }
.card-topline { display: flex; justify-content: space-between; margin-bottom: 55px; color: var(--orange-dark); font: .63rem var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.content-card h3 { margin-bottom: 14px; }
.content-card h3 a { text-decoration: none; }
.content-card p { color: var(--slate); font-size: .88rem; }
.card-link { margin-top: auto; font-size: .78rem; font-weight: 800; }
.related-section { border-top: 1px solid var(--ink); background: var(--white); }
.article-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 25px; padding: 25px 0 70px; color: var(--slate); font: .67rem var(--mono); }
.article-meta button { padding: 0; border: 0; background: transparent; color: var(--orange-dark); cursor: pointer; text-decoration: underline; }
.calculator-section { color: var(--paper); background: var(--ink); }
.calculator-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; }
.calculator-grid > div p { color: var(--blue); }
.calculator {
  padding: clamp(28px, 5vw, 55px);
  color: var(--ink);
  border-radius: 14px;
  background: var(--paper);
  box-shadow: 12px 12px 0 var(--orange);
}
.calculator label { display: block; margin-bottom: 10px; font-weight: 800; }
.hours-control { display: grid; grid-template-columns: 52px 1fr 52px; margin-bottom: 30px; border: 2px solid var(--ink); }
.hours-control button { border: 0; background: var(--paper-2); font-size: 1.5rem; cursor: pointer; }
.hours-control input { width: 100%; padding: 12px; border: 0; border-inline: 1px solid var(--ink); background: white; text-align: center; }
.calculator dl { margin: 0; }
.calculator dl > div { display: flex; justify-content: space-between; gap: 20px; padding: 17px 0; border-top: 1px solid var(--line); }
.calculator dd { margin: 0; font: 900 1.3rem var(--mono); }
.calculator > p { color: var(--slate); font-size: .73rem; }

/* Revenue and conversion paths */
.impact-ribbon { border-block: 2px solid var(--ink); background: var(--white); }
.impact-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.impact-grid a { min-height: 160px; padding: 23px; border-right: 1px solid var(--ink); text-decoration: none; transition: background .18s, color .18s; }
.impact-grid a:last-child { border-right: 0; }
.impact-grid a:hover { color: var(--paper); background: var(--ink); }
.impact-grid span { display: block; margin-bottom: 24px; color: var(--orange-dark); font: 850 .61rem var(--mono); letter-spacing: .11em; }
.impact-grid strong { display: block; margin-bottom: 15px; font-size: 1rem; line-height: 1.35; }
.impact-grid i { color: var(--green); font-size: .73rem; font-style: normal; font-weight: 800; }
.impact-grid a:hover i { color: var(--green-bright); }

.planner-section { color: var(--paper); background: var(--ink); }
.planner-section .split-heading > p { color: var(--blue); }
.repair-planner { display: grid; grid-template-columns: .85fr 1.15fr; border: 2px solid var(--paper); box-shadow: 12px 12px 0 var(--orange); }
.planner-controls { display: grid; align-content: start; gap: 18px; padding: clamp(25px, 5vw, 50px); color: var(--ink); background: var(--paper); }
.planner-controls label { display: grid; gap: 8px; font-size: .77rem; font-weight: 850; text-transform: uppercase; }
.planner-controls select { width: 100%; min-height: 52px; padding: 11px; border: 1px solid var(--ink); border-radius: 5px; color: var(--ink); background: white; text-transform: none; }
.planner-controls .button { margin-top: 10px; }
.planner-result { position: relative; min-height: 540px; padding: clamp(30px, 6vw, 70px); overflow: hidden; background: linear-gradient(145deg, #1d242a, #101418); }
.planner-result::after { content: ""; position: absolute; right: -120px; bottom: -160px; width: 360px; height: 360px; border: 55px solid rgba(51,197,139,.1); border-radius: 50%; pointer-events: none; }
.planner-result > * { position: relative; z-index: 1; }
.planner-code { display: block; margin-bottom: 25px; color: rgba(247,243,234,.1); font: 900 clamp(5rem, 12vw, 10rem)/.7 var(--display); letter-spacing: -.07em; }
.planner-result h3 { max-width: 660px; font-family: var(--display); font-size: clamp(2rem, 4vw, 3.8rem); text-transform: uppercase; }
.planner-result > p:not(.kicker) { max-width: 680px; color: var(--blue); }
.planner-result textarea { width: 100%; min-height: 128px; margin: 20px 0; padding: 16px; border: 1px solid #53626d; border-radius: 6px; color: var(--paper); background: #0a0d0f; font: .78rem/1.65 var(--mono); resize: vertical; }

.quick-conversion-section { background: var(--paper-2); }
.quick-start-card { display: grid; grid-template-columns: .8fr 1.2fr; border: 2px solid var(--ink); background: var(--white); box-shadow: 12px 12px 0 var(--green); }
.quick-start-copy { padding: clamp(30px, 6vw, 70px); color: var(--paper); background: var(--ink); }
.quick-start-copy h2 { font-size: clamp(2.4rem, 4.5vw, 4.7rem); }
.quick-start-copy > p:not(.kicker) { color: var(--blue); }
.quick-start-copy .check-list { margin-top: 35px; }
.quick-lead-form { display: grid; gap: 17px; padding: clamp(28px, 5vw, 60px); }
.quick-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.quick-lead-form label { display: grid; gap: 7px; font-size: .77rem; font-weight: 850; }
.quick-lead-form input, .quick-lead-form select, .quick-lead-form textarea { width: 100%; padding: 13px 14px; border: 1px solid #7b858c; border-radius: 5px; color: var(--ink); background: white; }
.quick-lead-form textarea { min-height: 100px; resize: vertical; }
.quick-lead-form .button { width: 100%; margin-top: 5px; }
.form-microcopy { color: var(--slate); font-size: .72rem; }

.scope-section { border-top: 1px solid var(--ink); background: var(--paper-2); }
.scope-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.scope-grid article { padding: 30px; border: 2px solid var(--ink); background: var(--white); }
.scope-grid article.featured { color: var(--paper); background: var(--ink); box-shadow: 8px 8px 0 var(--orange); transform: translateY(-8px); }
.scope-grid span { color: var(--orange-dark); font: 900 .72rem var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.scope-grid .featured span { color: var(--green-bright); }
.scope-grid h3 { margin: 18px 0 8px; font-family: var(--display); font-size: 2rem; text-transform: uppercase; }
.scope-grid strong { display: block; margin-bottom: 20px; font-family: var(--mono); }
.scope-grid p, .scope-grid li { color: var(--slate); font-size: .87rem; }
.scope-grid .featured p, .scope-grid .featured li { color: var(--blue); }
.scope-grid ul { padding-left: 20px; }
.scope-section .centered-action { margin-top: 45px; }

.deliverables-section { color: var(--paper); background: var(--ink); }
.deliverables-section .split-heading > p { color: var(--blue); }
.deliverable-grid, .proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.deliverable-grid article, .proof-grid article { padding: 28px; border: 1px solid #43505a; background: var(--ink-2); }
.deliverable-grid span, .proof-grid span { color: var(--green-bright); font: 900 .7rem var(--mono); letter-spacing: .1em; }
.deliverable-grid h3, .proof-grid h3 { margin: 30px 0 12px; }
.deliverable-grid p, .proof-grid p { color: var(--blue); font-size: .88rem; }
.deliverables-section .centered-action { margin-top: 42px; }
.proof-boundary-section { background: var(--paper); }
.proof-boundary-section .proof-grid article { color: var(--paper); }

.commercial-conversion-panel { padding: 70px 0; color: var(--paper); background: var(--orange-dark); }
.commercial-conversion-panel .wrap { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; }
.commercial-conversion-panel h2 { margin-bottom: 12px; font-size: clamp(2.5rem, 5vw, 4.8rem); }
.commercial-conversion-panel p { max-width: 760px; color: #fff0e9; }
.commercial-conversion-panel .button-row { justify-content: flex-end; }
.content-proof { margin-top: 22px; }

.conversion-dock { position: fixed; right: 22px; bottom: 20px; z-index: 75; display: grid; grid-template-columns: 1fr auto auto; gap: 16px; align-items: center; width: min(720px, calc(100% - 44px)); padding: 14px 14px 14px 20px; border: 2px solid var(--ink); color: var(--ink); background: var(--white); box-shadow: 8px 8px 0 var(--green); opacity: 0; pointer-events: none; transform: translateY(35px); transition: .22s ease; }
.conversion-dock.visible { opacity: 1; pointer-events: auto; transform: none; }
.dialog-open .conversion-dock { display: none; }
.conversion-dock span { display: block; color: var(--orange-dark); font: 850 .58rem var(--mono); letter-spacing: .1em; }
.conversion-dock strong { display: block; font-size: .88rem; }
.conversion-dock > button { width: 34px; height: 34px; border: 0; border-radius: 50%; background: var(--paper-2); cursor: pointer; }

/* Forms */
.form-shell { padding: 70px 0 120px; }
.form-intro-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; margin-bottom: 50px; }
.security-callout { padding: 25px; border: 2px solid var(--orange-dark); background: #ffe5dc; }
.security-callout strong { display: block; margin-bottom: 8px; }
.form-progress { display: grid; grid-template-columns: repeat(5, 1fr); margin-bottom: 30px; padding: 0; list-style: none; }
.form-progress li { padding: 12px 8px; border-bottom: 4px solid var(--line); color: var(--slate); font: 700 .66rem var(--mono); text-align: center; text-transform: uppercase; }
.form-progress li.active { color: var(--ink); border-color: var(--orange); }
.intake-form { padding: clamp(24px, 5vw, 60px); border: 1px solid var(--ink); background: var(--white); box-shadow: 10px 10px 0 var(--ink); }
.form-step { border: 0; padding: 0; margin: 0; min-width: 0; }
.js .form-step[hidden] { display: none; }
.form-step legend { width: 100%; margin-bottom: 30px; font-family: var(--display); font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.05; text-transform: uppercase; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.field { display: flex; flex-direction: column; gap: 7px; }
.field.full { grid-column: 1/-1; }
.field label, .field > span { font-size: .83rem; font-weight: 800; }
.field small { color: var(--slate); }
.field input, .field select, .field textarea {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid #7b858c;
  border-radius: 5px;
  color: var(--ink);
  background: white;
}
.field textarea { min-height: 135px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--ink); box-shadow: 0 0 0 3px rgba(255,98,62,.25); outline: 0; }
.choice-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; }
.choice {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  min-height: 50px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: var(--paper);
}
.choice:has(input:checked) { border-color: var(--green); background: #e5f7ef; }
.choice input { margin-top: 4px; accent-color: var(--green); }
.form-actions { display: flex; justify-content: space-between; gap: 15px; margin-top: 35px; padding-top: 25px; border-top: 1px solid var(--line); }
.form-error-summary { margin-bottom: 28px; padding: 20px; border-left: 6px solid #b42318; background: #fee4e2; }
.field-error { color: #9b1c12; font-size: .8rem; font-weight: 700; }
[aria-invalid="true"] { border-color: #b42318 !important; }
.honeypot { position: absolute; left: -9999px; }
.form-trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 35px; }
.form-trust span { padding: 13px; border: 1px solid var(--line); background: var(--paper); font-size: .76rem; font-weight: 700; text-align: center; }

/* Human-first, low-friction lead experience */
.simple-intake-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(70px, 10vw, 125px) 0 clamp(65px, 9vw, 105px);
  color: var(--white);
  background: radial-gradient(circle at 80% 18%, rgba(72,210,157,.22), transparent 30%), linear-gradient(145deg, #0c1b22 0%, #122e35 55%, #0e3c36 100%);
}
.simple-intake-hero::after { content: ""; position: absolute; right: -90px; bottom: -140px; width: 360px; height: 360px; border: 70px solid rgba(255,98,62,.13); border-radius: 50%; }
.simple-intake-hero .breadcrumbs a, .simple-intake-hero .breadcrumbs span { color: rgba(255,255,255,.76); }
.simple-intake-hero .kicker { color: #75e4b9; }
.simple-intake-hero h1 { max-width: 760px; margin: 12px 0 20px; font-size: clamp(3.5rem, 8vw, 7.7rem); }
.simple-intake-hero .hero-lede { max-width: 690px; color: #d9e8e5; }
.simple-intake-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: clamp(40px, 7vw, 100px); align-items: end; }
.simple-intake-proof { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 34px; color: #d9e8e5; font-size: .78rem; font-weight: 750; }
.simple-intake-proof span { display: inline-flex; gap: 9px; align-items: center; }
.simple-intake-proof strong { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; color: #102329; background: #75e4b9; font: 850 .7rem var(--mono); }
.simple-intake-note { display: flex; gap: 14px; padding: 23px; border: 1px solid rgba(255,255,255,.22); border-radius: 16px; background: rgba(255,255,255,.08); backdrop-filter: blur(12px); }
.simple-intake-note p { margin: 5px 0 0; color: #cfe0dc; font-size: .88rem; }
.status-dot { flex: 0 0 auto; width: 10px; height: 10px; margin-top: 5px; border-radius: 50%; background: #75e4b9; box-shadow: 0 0 0 6px rgba(117,228,185,.13); }
.simple-intake-section { padding: clamp(70px, 9vw, 120px) 0; background: #f6f3ec; }
.simple-intake-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(45px, 8vw, 110px); align-items: start; }
.simple-intake-copy { position: sticky; top: 120px; }
.simple-intake-copy h2 { margin: 10px 0 18px; font-size: clamp(2.4rem, 4vw, 4.5rem); }
.simple-intake-copy > p { color: var(--slate); }
.eyebrow { color: var(--orange-dark) !important; font: 850 .7rem var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.simple-check-list { display: grid; gap: 12px; margin: 30px 0; padding: 0; list-style: none; }
.simple-check-list li { position: relative; padding-left: 29px; font-weight: 750; }
.simple-check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 900; }
.direct-email { padding-top: 24px; border-top: 1px solid var(--line); font-size: .9rem; }
.simple-form-card { padding: clamp(24px, 5vw, 52px); border: 1px solid #c8c4bb; border-radius: 18px; background: var(--white); box-shadow: 0 24px 70px rgba(12,27,34,.12); }
.simple-lead-form { display: grid; gap: 22px; }
.simple-field-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.simple-field { display: grid; gap: 8px; color: var(--ink); font-size: .82rem; font-weight: 820; }
.simple-field span { display: flex; justify-content: space-between; gap: 12px; }
.simple-field small { color: var(--slate); font-weight: 600; }
.simple-field input, .simple-field textarea { width: 100%; border: 1px solid #9ba2a2; border-radius: 10px; color: var(--ink); background: #fff; transition: border-color .16s ease, box-shadow .16s ease; }
.simple-field input { min-height: 52px; padding: 0 15px; }
.simple-field textarea { min-height: 150px; padding: 14px 15px; resize: vertical; }
.simple-field input:hover, .simple-field textarea:hover { border-color: #536165; }
.simple-field input:focus, .simple-field textarea:focus { border-color: var(--green); outline: 0; box-shadow: 0 0 0 4px rgba(24,141,103,.16); }
.simple-submit { width: 100%; min-height: 58px; margin-top: 3px; border-radius: 10px; }
.simple-submit span { margin-left: auto; }
.simple-lead-form .form-microcopy { margin: -8px 0 0; text-align: center; }

/* Human-first homepage funnel */
.human-home-hero { padding: clamp(75px, 10vw, 140px) 0 clamp(70px, 9vw, 125px); background: #f7f4ed; }
.human-home-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(50px, 8vw, 110px); align-items: center; }
.human-home-copy h1 { max-width: 850px; margin: 14px 0 24px; font-size: clamp(3.4rem, 6.7vw, 7rem); line-height: .92; letter-spacing: -.045em; }
.human-home-copy .hero-lede { max-width: 760px; color: #445258; font-size: clamp(1.08rem, 1.7vw, 1.35rem); }
.human-home-copy .button-row { align-items: center; margin-top: 34px; }
.plain-arrow-link { color: var(--ink); font-weight: 800; text-decoration: none; }
.plain-arrow-link:hover { color: var(--orange-dark); }
.human-trust-row { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 34px; color: #526064; font-size: .78rem; font-weight: 750; }
.human-trust-row span::before { content: "✓"; margin-right: 8px; color: var(--green); font-weight: 900; }
.symptom-window { overflow: hidden; border: 1px solid #aab0ae; border-radius: 18px; background: #fff; box-shadow: 20px 24px 0 #143f39; transform: rotate(1.25deg); }
.symptom-window-bar { display: flex; gap: 7px; align-items: center; padding: 14px 17px; border-bottom: 1px solid #d8dcd9; background: #f1f1ed; }
.symptom-window-bar > span { width: 9px; height: 9px; border-radius: 50%; background: #ff7052; }
.symptom-window-bar > span:nth-child(2) { background: #f4bf4f; }
.symptom-window-bar > span:nth-child(3) { background: #48c895; }
.symptom-window-bar small { margin-left: auto; color: #687579; font: 700 .64rem var(--mono); }
.symptom-list { display: grid; padding: 14px; }
.symptom-list a { display: grid; grid-template-columns: 42px 1fr; gap: 0 12px; padding: 18px 12px; border-bottom: 1px solid #e2e4df; color: var(--ink); text-decoration: none; transition: background .16s ease, transform .16s ease; }
.symptom-list a:last-child { border-bottom: 0; }
.symptom-list a:hover { border-radius: 10px; background: #eef9f4; transform: translateX(4px); }
.symptom-icon { grid-row: 1/3; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 9px; color: #fff; background: #163f39; font-weight: 900; }
.symptom-list strong { font-size: .98rem; }
.symptom-list small { margin-top: 3px; color: #657277; }
.symptom-window > p { margin: 0; padding: 16px 24px 22px; color: #657277; font-size: .8rem; }
.human-empathy-strip { padding: 27px 0; color: #dbe8e5; background: #102329; }
.human-empathy-strip p { max-width: 1050px; margin: 0 auto; text-align: center; }
.human-empathy-strip strong { color: #7be6bc; }
.human-process, .human-problems, .human-outcome, .human-price, .human-faq { padding: clamp(80px, 10vw, 140px) 0; }
.human-section-head { max-width: 900px; margin-bottom: clamp(42px, 6vw, 72px); }
.human-section-head h2 { margin: 12px 0 18px; font-size: clamp(2.8rem, 5.5vw, 5.8rem); line-height: .96; letter-spacing: -.035em; }
.human-section-head > p:last-child { max-width: 700px; color: var(--slate); font-size: 1.08rem; }
.human-step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; border: 1px solid #c9ceca; border-radius: 16px; background: #c9ceca; }
.human-step-grid article { min-height: 310px; padding: clamp(28px, 4vw, 48px); background: #fff; }
.human-step-grid article > span { display: grid; place-items: center; width: 43px; height: 43px; margin-bottom: 65px; border-radius: 50%; color: #fff; background: var(--green); font: 800 .7rem var(--mono); }
.human-step-grid h3 { margin-bottom: 13px; font-size: 1.55rem; }
.human-step-grid p { color: var(--slate); }
.human-quick-section { padding: clamp(70px, 9vw, 120px) 0; background: #102329; }
.human-quick-card { overflow: hidden; border: 0; border-radius: 20px; box-shadow: 0 24px 70px rgba(0,0,0,.25); }
.human-quick-card .quick-start-copy { background: #ff6946; }
.human-quick-card .quick-start-copy .kicker { color: #40160d; }
.human-quick-card .quick-start-copy p, .human-quick-card .quick-start-copy li { color: #391b14; }
.human-quick-card .quick-lead-form { background: #fff; }
.human-quick-card .quick-lead-form textarea { min-height: 92px; }
.human-problems { background: #f7f4ed; }
.human-problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.human-problem-grid a { display: flex; flex-direction: column; min-height: 245px; padding: 30px; border: 1px solid #c8ccc8; border-radius: 14px; color: var(--ink); background: #fff; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.human-problem-grid a:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(16,35,41,.11); }
.human-problem-grid strong { font-size: 1.25rem; }
.human-problem-grid p { margin-top: 12px; color: var(--slate); }
.human-problem-grid span { margin-top: auto; color: var(--orange-dark); font-weight: 850; }
.human-outcome { color: #fff; background: #17483f; }
.human-outcome-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px, 8vw, 110px); }
.human-outcome h2 { margin-top: 12px; font-size: clamp(3rem, 5.5vw, 6rem); }
.human-outcome .kicker { color: #78e1b7; }
.outcome-list { display: grid; gap: 1px; background: rgba(255,255,255,.18); }
.outcome-list article { padding: 28px 0 28px 28px; background: #17483f; }
.outcome-list strong { font-size: 1.25rem; }
.outcome-list p { margin: 8px 0 0; color: #d7e7e2; }
.human-price { background: #fff; }
.human-price-grid { display: grid; grid-template-columns: 1fr 420px; gap: clamp(50px, 8vw, 110px); align-items: center; }
.human-price h2 { margin-top: 12px; font-size: clamp(3rem, 5.5vw, 5.8rem); }
.price-card { padding: 38px; border: 1px solid #bfc6c3; border-radius: 18px; box-shadow: 12px 12px 0 #ff6946; }
.price-card > span { color: var(--slate); font: 750 .72rem var(--mono); text-transform: uppercase; }
.price-card > strong { display: block; margin: 13px 0 25px; font-size: 3rem; }
.price-card > strong small { font-size: 1rem; }
.price-card ul { display: grid; gap: 10px; margin: 0 0 28px; padding: 0; list-style: none; }
.price-card li::before { content: "✓"; margin-right: 9px; color: var(--green); font-weight: 900; }
.human-faq { background: #f7f4ed; }
.human-faq-list { max-width: 900px; border-top: 1px solid #bfc5c2; }
.human-faq-list details { border-bottom: 1px solid #bfc5c2; }
.human-faq-list summary { padding: 24px 50px 24px 0; cursor: pointer; font-size: 1.15rem; font-weight: 820; }
.human-faq-list details p { max-width: 760px; padding: 0 0 25px; color: var(--slate); }
.human-final-cta { padding: clamp(90px, 12vw, 160px) 0; text-align: center; color: #fff; background: linear-gradient(145deg, #fb5f3b, #d83f25); }
.human-final-cta .kicker { color: #43140c; }
.human-final-cta h2 { margin: 12px 0; font-size: clamp(3.5rem, 8vw, 8rem); }
.human-final-cta p { margin-bottom: 30px; font-size: 1.2rem; }
.human-success .reference-box { display: flex; flex-wrap: wrap; gap: 15px; align-items: center; }
.human-success .reference-box > span { width: 100%; color: var(--slate); font-size: .76rem; font-weight: 800; text-transform: uppercase; }
.success-note { margin: 22px 0; color: var(--green); font-weight: 800; }
.human-help-card { align-self: end; padding: clamp(26px, 4vw, 42px); border: 1px solid #bfc6c3; border-radius: 16px; background: #fff; box-shadow: 12px 12px 0 #17483f; }
.human-help-card h2 { margin: 10px 0 24px; font-size: clamp(2rem, 3vw, 3.2rem); }
.human-help-card ol { display: grid; gap: 11px; margin: 0 0 27px; padding: 0; list-style: none; counter-reset: help; }
.human-help-card li { display: flex; gap: 11px; align-items: center; font-weight: 780; counter-increment: help; }
.human-help-card li::before { content: counter(help); display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; color: #fff; background: var(--green); font: 800 .68rem var(--mono); }
.human-help-card .text-link { color: var(--orange-dark); font-weight: 850; }

/* 2026 product-system refinement */
:root {
  --surface-warm: #f6f1e8;
  --surface-soft: #eef2ef;
  --charcoal: #152025;
  --repair: #f05a3a;
  --repair-dark: #bd3d24;
  --verified: #16865f;
  --technical: #486578;
  --radius-sm: 6px;
  --radius-md: 12px;
  --shadow-soft: 0 18px 45px rgba(21,32,37,.09);
  --reading: 76ch;
}
.hero-overline, .section-label { margin: 0 0 14px; color: var(--repair-dark); font-size: .76rem; font-weight: 850; letter-spacing: .06em; }
.review-section { padding: clamp(78px, 9vw, 132px) 0; }
.review-home-hero { padding: clamp(76px, 10vw, 142px) 0 100px; background: var(--surface-warm); }
.review-hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(48px, 8vw, 110px); align-items: center; }
.review-home-hero h1 { max-width: 900px; margin: 0 0 25px; font-size: clamp(3.65rem, 6.5vw, 7.2rem); line-height: .9; letter-spacing: -.055em; }
.review-home-hero h1 span { color: var(--repair-dark); }
.review-home-hero .hero-lede { max-width: 70ch; color: #47565d; }
.review-home-hero .button-row { margin-top: 33px; }
.urgent-link { display: inline-block; margin-top: 24px; color: #4c5b61; font-size: .86rem; }
.urgent-link strong { color: var(--repair-dark); }
.hero-trust-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; margin: 36px 0 0; border-top: 1px solid #c9c8c1; }
.hero-trust-list div { padding: 18px 18px 0 0; }
.hero-trust-list dt { font-size: 1.1rem; font-weight: 900; }
.hero-trust-list dd { margin: 3px 0 0; color: #68757a; font-size: .76rem; }
.repair-path-visual { padding: 18px; border: 1px solid #aeb8b5; background: #fff; box-shadow: 16px 18px 0 #173d38; }
.path-state, .path-trace { padding: 24px; }
.path-state > span, .path-trace > span { display: block; margin-bottom: 10px; color: #637176; font-size: .68rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.path-state strong { font-size: 1.3rem; }
.path-state ul { display: flex; gap: 18px; margin: 15px 0 0; padding: 0; color: #5d6b70; list-style: none; font-size: .8rem; }
.path-before { border-left: 5px solid var(--repair); background: #fff1ec; }
.path-after { border-left: 5px solid var(--verified); background: #ecf8f3; }
.path-trace { margin: 11px 0; color: #fff; background: var(--charcoal); }
.path-trace > span { color: #a8bbb7; }
.path-trace div { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.path-trace b { padding: 8px 10px; border: 1px solid #53676c; font-size: .75rem; }
.path-trace i { color: #6ed2aa; font-style: normal; }
.triage-section { padding: clamp(70px, 9vw, 120px) 0; color: #fff; background: var(--charcoal); }
.triage-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(45px, 8vw, 105px); align-items: start; }
.triage-grid h2 { max-width: 620px; margin: 0 0 18px; font-size: clamp(3rem, 5vw, 5.7rem); }
.triage-grid > div > p:not(.section-label) { max-width: 55ch; color: #cad6d3; }
.triage-grid .section-label { color: #79dbb5; }
.triage-assurance { display: grid; gap: 10px; margin-top: 30px; color: #dce7e4; font-size: .82rem; }
.triage-assurance span::before { content: "✓"; margin-right: 9px; color: #79dbb5; }
.triage-form { display: grid; gap: 18px; padding: clamp(25px, 4vw, 46px); color: var(--charcoal); background: #fff; box-shadow: 12px 12px 0 var(--repair); }
.triage-form > label, .triage-optional label { display: grid; gap: 7px; font-size: .8rem; font-weight: 850; }
.triage-form input, .triage-form select { width: 100%; min-height: 52px; padding: 0 14px; border: 1px solid #849195; border-radius: var(--radius-sm); background: #fff; }
.triage-form input:focus, .triage-form select:focus { border-color: var(--verified); outline: 3px solid rgba(22,134,95,.18); }
.triage-form details { border-top: 1px solid #d4d9d6; }
.triage-form summary { padding: 17px 0 0; cursor: pointer; color: var(--technical); font-weight: 800; }
.triage-optional { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; padding-top: 17px; }
.section-heading { display: flex; justify-content: space-between; gap: 35px; align-items: end; margin-bottom: 55px; }
.section-heading > div { max-width: 900px; }
.section-heading h2, .review-section > .wrap > h2 { margin: 0; font-size: clamp(3rem, 5.3vw, 5.8rem); line-height: .95; }
.section-heading > a { flex: 0 0 auto; color: var(--repair-dark); font-weight: 850; }
.problems-preview { background: var(--surface-warm); }
.problem-patterns { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.problem-pattern { min-height: 245px; padding: 27px; border: 1px solid #c9cdc9; color: var(--charcoal); background: #fff; text-decoration: none; }
.problem-pattern > span { display: block; width: 58px; height: 34px; margin-bottom: 55px; border: 2px solid var(--technical); }
.pattern-publish > span { border-top: 7px solid var(--repair); }
.pattern-account > span { border-radius: 50% 50% 8px 8px; border-color: var(--verified); }
.pattern-form > span { border-style: dashed; }
.pattern-payment > span { box-shadow: inset 0 -8px var(--repair); }
.pattern-data > span { border-radius: 50%; box-shadow: 13px 0 0 -2px #fff, 13px 0 0 0 var(--technical); }
.pattern-loop > span { border-radius: 50%; border-right-color: transparent; }
.problem-pattern strong { font-size: 1.18rem; }
.problem-pattern p { color: #617075; }
.human-why { background: #fff; }
.why-list { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #c9ceca; }
.why-list article { padding: 35px 35px 35px 0; }
.why-list span { color: var(--repair-dark); font: 800 .75rem var(--mono); }
.why-list h3 { margin: 40px 0 12px; font-size: 1.45rem; }
.why-list p { color: #5f6d72; }
.next-steps { color: #fff; background: #18473f; }
.next-steps .section-label { color: #7cdfb8; }
.next-steps h2 { max-width: 950px; }
.timeline-four { display: grid; grid-template-columns: repeat(4,1fr); margin: 60px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.3); }
.timeline-four li { position: relative; padding: 35px 28px 0 0; }
.timeline-four li::before { content: ""; position: absolute; top: -7px; left: 0; width: 13px; height: 13px; border-radius: 50%; background: #7cdfb8; }
.timeline-four span { color: #7cdfb8; font-size: .7rem; font-weight: 850; text-transform: uppercase; }
.timeline-four strong { display: block; margin: 18px 0 8px; }
.timeline-four p { color: #cce0da; font-size: .86rem; }
.work-modes { background: var(--surface-soft); }
.work-mode-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 50px; }
.work-mode-grid article { display: flex; flex-direction: column; min-height: 280px; padding: 34px; border-top: 4px solid var(--technical); background: #fff; box-shadow: var(--shadow-soft); }
.work-mode-grid article:nth-child(2) { border-color: var(--verified); }
.work-mode-grid article:nth-child(3) { border-color: var(--repair); }
.work-mode-grid h3 { font-size: 1.55rem; }
.work-mode-grid p { color: #5d6b70; }
.work-mode-grid a { margin-top: auto; color: var(--repair-dark); font-weight: 850; }
.founder-trust { background: #fff; }
.founder-trust-grid { display: grid; grid-template-columns: 360px 1fr; gap: clamp(50px, 8vw, 105px); align-items: center; }
.founder-placeholder { display: grid; place-items: center; aspect-ratio: 4/5; padding: 35px; color: #fff; text-align: center; background: linear-gradient(155deg,#1c343b,#182529); box-shadow: 14px 14px 0 var(--repair); }
.founder-placeholder span { font-size: 8rem; font-weight: 900; line-height: .8; }
.founder-placeholder small { max-width: 14ch; font-size: 1rem; }
.founder-trust h2 { margin: 0 0 22px; font-size: clamp(3rem,5.4vw,5.8rem); }
.founder-statement { max-width: var(--reading); color: #4f5e64; font-size: 1.15rem; }
.pricing-preview { background: var(--surface-warm); }
.pricing-preview-grid { display: grid; grid-template-columns: 1fr 420px; gap: clamp(50px,8vw,110px); align-items: center; }
.pricing-preview h2 { margin: 0; }
.pricing-preview h2 strong { color: var(--repair-dark); }
.pricing-preview ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid #bfc5c1; }
.pricing-preview li { padding: 18px 0; border-bottom: 1px solid #bfc5c1; font-weight: 800; }
.pricing-preview li::before { content: "✓"; margin-right: 10px; color: var(--verified); }
.scenario-section { background: #fff; }
.scenario-three { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 50px; }
.scenario-three article { min-height: 220px; padding: 30px; border: 1px solid #c8ceca; }
.scenario-three strong { font-size: 1.2rem; }
.scenario-three p { color: #5d6b70; }
.representative-note { color: #6b777b; font-size: .78rem; }
.focused-faq { background: var(--surface-warm); }
.focused-faq .human-faq-list { margin-top: 45px; }
.hub-hero { padding: clamp(72px,9vw,125px) 0 75px; background: var(--surface-warm); }
.hub-hero h1 { max-width: 1050px; margin: 12px 0 22px; font-size: clamp(3.7rem,7vw,7.6rem); line-height: .9; }
.hub-hero .hero-lede { max-width: var(--reading); }
.hub-hero-services { border-bottom: 8px solid var(--repair); }
.hub-hero-problems { border-bottom: 8px solid var(--technical); }
.hub-hero-platforms { border-bottom: 8px solid var(--verified); }
.hub-hero-resources { border-bottom: 8px solid #99713d; }
.hub-selector h2, .impact-groups > .wrap > h2 { margin: 0 0 50px; font-size: clamp(3rem,5vw,5.5rem); }
.selector-columns { display: grid; grid-template-columns: 1fr 1fr .8fr; gap: 1px; border: 1px solid #c9cfcb; background: #c9cfcb; }
.selector-columns section { display: grid; align-content: start; padding: clamp(25px,4vw,42px); background: #fff; }
.selector-columns h3 { margin-bottom: 20px; font-size: 1.45rem; }
.selector-columns a { padding: 10px 0; border-bottom: 1px solid #e1e4e1; color: #42545b; text-decoration: none; }
.selector-columns a:hover { color: var(--repair-dark); }
.hub-directory { background: var(--surface-soft); }
.directory-toggle { min-height: 44px; padding: 0 17px; border: 1px solid var(--charcoal); background: transparent; cursor: pointer; font-weight: 800; }
.hub-featured-grid, .hub-all-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.hub-result-card { display: flex; flex-direction: column; min-height: 245px; padding: 28px; border: 1px solid #c3cac6; background: #fff; }
.hub-result-card h3 { font-size: 1.28rem; }
.hub-result-card p { color: #5f6e73; }
.hub-result-card > a:last-child { margin-top: auto; color: var(--repair-dark); font-weight: 820; }
.full-directory { margin-top: 55px; }
.full-directory > label, .platform-tools > label, .resource-search { display: grid; gap: 9px; margin-bottom: 28px; font-weight: 850; }
.full-directory input, .platform-tools input, .resource-search input { min-height: 52px; padding: 0 15px; border: 1px solid #8e9a9c; background: #fff; }
.impact-groups { background: #fff; }
.impact-group { display: grid; grid-template-columns: 280px 1fr; gap: 40px; padding: 35px 0; border-top: 1px solid #c7ceca; }
.impact-group h3 { font-size: 1.35rem; }
.impact-group > div { display: grid; grid-template-columns: repeat(5,1fr); gap: 10px; }
.impact-group a { display: flex; flex-direction: column; min-height: 125px; padding: 18px; color: var(--charcoal); background: var(--surface-warm); text-decoration: none; font-weight: 850; }
.impact-group a span { margin-top: auto; color: #68767b; font-size: .68rem; font-weight: 650; }
.platform-directory { background: var(--surface-warm); }
.platform-tools { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: end; }
.filter-pills { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 28px; }
.filter-pills button { min-height: 42px; padding: 0 14px; border: 1px solid #9aa5a3; background: #fff; cursor: pointer; }
.filter-pills button.active { color: #fff; border-color: var(--charcoal); background: var(--charcoal); }
.featured-platforms { margin: 35px 0; }
.featured-platforms h2 { font-size: clamp(3rem,5vw,5.4rem); }
.platform-card-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.platform-directory-card { min-height: 280px; padding: 25px; border-top: 5px solid var(--verified); background: #fff; box-shadow: var(--shadow-soft); }
.platform-directory-card > span { color: #637176; font-size: .7rem; }
.platform-directory-card h3 { margin: 25px 0 18px; font-size: 1.5rem; }
.platform-directory-card ul { display: grid; gap: 7px; margin: 0 0 25px; padding-left: 18px; color: #5f6d72; font-size: .82rem; }
.platform-directory-card > a:last-child { color: var(--repair-dark); font-size: .8rem; font-weight: 850; }
.resource-library { background: #fff; }
.resource-search { max-width: 700px; }
.resource-list { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #d0d5d2; }
.resource-list .hub-result-card { min-height: 210px; border: 0; }
.hub-final { padding: 85px 0; text-align: center; color: #fff; background: var(--charcoal); }
.hub-final h2 { font-size: clamp(2.8rem,5vw,5rem); }
.hub-final p { margin: 0 auto 28px; color: #cad8d4; }
.pricing-hero, .about-personal-hero, .contact-focused, .decision-hero, .how-hero { padding: clamp(72px,9vw,130px) 0; background: var(--surface-warm); }
.pricing-hero-grid { display: grid; grid-template-columns: 1fr 470px; gap: clamp(50px,8vw,110px); align-items: center; }
.pricing-hero h1 { margin: 8px 0 20px; color: var(--repair-dark); font-size: clamp(4.5rem,9vw,9rem); line-height: .82; }
.pricing-hero h1 span { display: block; margin-top: 18px; color: var(--charcoal); font-size: .2em; letter-spacing: 0; }
.pricing-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; margin: 30px 0; padding: 0; list-style: none; }
.pricing-facts li::before { content: "✓"; margin-right: 8px; color: var(--verified); }
.pricing-top-calculator { padding: 34px; color: #fff; background: var(--charcoal); box-shadow: 12px 12px 0 var(--verified); }
.pricing-top-calculator h2 { margin-bottom: 24px; font-size: 2rem; }
.pricing-top-calculator .section-label { color: #78ddb6; }
.pricing-top-calculator input { color: var(--charcoal); }
.pricing-ranges { background: #fff; }
.range-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-top: 45px; background: #c8cfcb; }
.range-row article { min-height: 210px; padding: 28px; background: #fff; }
.range-row span { color: var(--repair-dark); font-weight: 900; }
.range-row strong { display: block; margin: 55px 0 8px; }
.range-row p { color: #617075; font-size: .86rem; }
.pricing-explained { background: var(--surface-soft); }
.pricing-explained-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: #cbd1ce; }
.pricing-explained article { padding: 34px; background: #fff; }
.pricing-explained p { max-width: 65ch; color: #5d6b70; }
.about-personal-grid { display: grid; grid-template-columns: 390px 1fr; gap: clamp(55px,8vw,110px); align-items: center; }
.about-personal-hero h1 { margin: 8px 0 22px; font-size: clamp(3.5rem,6.5vw,7rem); }
.about-personal-hero p:not(.section-label) { max-width: var(--reading); color: #4e5d63; }
.about-story { background: #fff; }
.editorial-narrow { max-width: 980px; margin: auto; }
.editorial-narrow h2 { font-size: clamp(3rem,5vw,5.4rem); }
.editorial-narrow p { max-width: var(--reading); font-size: 1.12rem; }
.experience-timeline { padding: clamp(80px,10vw,140px) 0; color: #fff; background: var(--charcoal); }
.experience-timeline h2 { max-width: 900px; font-size: clamp(3rem,5vw,5.5rem); }
.experience-timeline .section-label { color: #78ddb6; }
.experience-timeline ol { display: grid; grid-template-columns: repeat(4,1fr); margin: 55px 0; padding: 0; list-style: none; border-top: 1px solid #526268; }
.experience-timeline li { padding: 30px 25px 0 0; }
.experience-timeline li strong { color: #78ddb6; }
.experience-timeline li p { color: #cbd8d5; }
.personal-signoff { font-size: 1.2rem; font-style: italic; }
.contact-focused { background: #fff; }
.contact-focused-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px,8vw,110px); align-items: start; }
.contact-focused h1 { margin: 8px 0 22px; font-size: clamp(3.5rem,6.2vw,6.8rem); line-height: .92; }
.contact-trust { display: grid; gap: 11px; margin: 32px 0; padding: 0; list-style: none; }
.contact-trust li::before { content: "✓"; margin-right: 9px; color: var(--verified); }
.contact-short-form { display: grid; gap: 18px; padding: clamp(26px,4vw,45px); background: var(--surface-warm); box-shadow: 12px 12px 0 var(--repair); }
.contact-short-form label { display: grid; gap: 7px; font-size: .8rem; font-weight: 850; }
.contact-short-form input, .contact-short-form textarea, .contact-short-form select { width: 100%; min-height: 51px; padding: 12px 14px; border: 1px solid #8f9a9c; background: #fff; }
.contact-short-form textarea { min-height: 115px; }
.contact-short-form input:focus, .contact-short-form textarea:focus, .contact-short-form select:focus { outline: 3px solid rgba(22,134,95,.18); border-color: var(--verified); }
.contact-routes { padding: 60px 0; color: #fff; background: var(--charcoal); }
.contact-routes .wrap { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: #506066; }
.contact-routes article { padding: 28px; background: var(--charcoal); }
.contact-routes span { display: block; color: #91a6a1; font-size: .7rem; text-transform: uppercase; }
.contact-routes a { color: #fff; font-weight: 850; }
.decision-hero h1, .how-hero h1 { max-width: 1100px; margin: 8px 0 22px; font-size: clamp(3.5rem,6.5vw,7rem); line-height: .9; }
.decision-hero .hero-lede, .how-hero .hero-lede { max-width: var(--reading); }
.decision-tool-section { padding: clamp(70px,9vw,125px) 0; background: #fff; }
.decision-tool { display: grid; grid-template-columns: 1.15fr .85fr; gap: 45px; align-items: start; }
.decision-tool fieldset { border: 0; padding: 0; }
.decision-tool legend { margin-bottom: 30px; font-size: 2.2rem; font-weight: 900; }
.decision-question { display: grid; grid-template-columns: 1fr repeat(3,auto); gap: 12px; align-items: center; padding: 18px 0; border-top: 1px solid #ccd2cf; }
.decision-question > span { font-weight: 800; }
.decision-question label { padding: 8px; font-size: .76rem; }
.decision-tool aside { position: sticky; top: 115px; padding: 38px; color: #fff; background: #18473f; box-shadow: 10px 10px 0 var(--repair); }
.decision-tool aside .section-label { color: #83deb9; }
.decision-tool aside h2 { font-size: 2.5rem; }
.decision-tool aside p { color: #d3e2de; }
.how-detailed { background: #fff; }
.how-detailed ol { max-width: 1000px; margin: 0 0 50px; padding: 0; list-style: none; }
.how-detailed li { display: grid; grid-template-columns: 120px 1fr; gap: 35px; padding: 34px 0; border-top: 1px solid #cbd1ce; }
.how-detailed li > span { color: var(--repair-dark); font-size: .75rem; font-weight: 900; text-transform: uppercase; }
.how-detailed h2 { margin: 0; font-size: 2.2rem; }
.how-detailed p { max-width: 65ch; color: #5f6e73; }
.archetype-hero { padding: clamp(72px,9vw,130px) 0; }
.archetype-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(50px,8vw,105px); align-items: center; }
.archetype-hero h1, .audience-hero h1 { max-width: 1000px; margin: 8px 0 22px; font-size: clamp(3.7rem,6.5vw,7rem); line-height: .9; }
.archetype-hero .hero-lede, .audience-hero .hero-lede { max-width: var(--reading); }
.service-hero { background: var(--surface-warm); }
.problem-hero { background: #eef3f5; }
.platform-hero { background: #eff6f2; border-bottom: 8px solid var(--verified); }
.audience-hero { padding: clamp(72px,9vw,130px) 0; background: #f4efe8; }
.flow-module, .platform-stack, .symptom-check { padding: clamp(28px,4vw,44px); background: #fff; box-shadow: 12px 12px 0 var(--technical); }
.flow-module > span, .platform-stack > span { display: block; margin-bottom: 28px; color: var(--technical); font-size: .72rem; font-weight: 850; }
.flow-module ol, .platform-stack ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: flow; }
.flow-module li, .platform-stack li { position: relative; padding: 17px 0 17px 48px; border-top: 1px solid #d4d9d6; counter-increment: flow; }
.flow-module li::before, .platform-stack li::before { content: counter(flow); position: absolute; left: 0; color: var(--repair-dark); font: 850 .7rem var(--mono); }
.service-coverage { background: #fff; }
.coverage-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.coverage-grid article { padding: 26px; border: 1px solid #c8ceca; }
.coverage-grid article > span { display: block; width: 28px; height: 4px; margin-bottom: 35px; background: var(--repair); }
.coverage-grid p { font-weight: 800; }
.investigation-section { color: #fff; background: var(--charcoal); }
.investigation-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px,8vw,105px); }
.investigation-grid > div:first-child h2 { font-size: clamp(3rem,5vw,5.2rem); }
.investigation-grid > div:first-child p { color: #cbd8d5; }
.evidence-stack { border-top: 1px solid #56666b; }
.evidence-stack article { display: grid; grid-template-columns: 45px 1fr; padding: 25px 0; border-bottom: 1px solid #56666b; }
.evidence-stack article span { grid-row: 1/3; color: #79ddb7; font: 800 .7rem var(--mono); }
.evidence-stack h3, .evidence-stack p { margin: 0; }
.evidence-stack p { color: #bdceca; }
.deliverable-band { padding: 55px 0; background: var(--surface-soft); }
.deliverable-band .wrap > div { display: flex; flex-wrap: wrap; gap: 9px; }
.deliverable-band span { padding: 10px 13px; border: 1px solid #aeb8b5; background: #fff; font-weight: 780; }
.symptom-check { box-shadow-color: var(--repair); }
.symptom-check h2 { font-size: 2rem; }
.symptom-check ul { display: grid; gap: 12px; padding-left: 20px; color: #536268; }
.cause-map-section { background: #fff; }
.cause-map-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(50px,8vw,105px); align-items: center; }
.cause-map-grid h2 { font-size: clamp(3rem,5vw,5rem); }
.cause-map { position: relative; display: grid; gap: 12px; }
.cause-map::before { content: ""; position: absolute; left: 25px; top: 25px; bottom: 25px; width: 2px; background: #b9c3c0; }
.cause-map div { position: relative; display: flex; gap: 20px; align-items: center; min-height: 65px; padding: 14px 18px; border: 1px solid #c4cbc8; background: var(--surface-warm); font-weight: 800; }
.cause-map span { z-index: 1; display: grid; place-items: center; width: 38px; height: 38px; color: #fff; background: var(--technical); font: 800 .7rem var(--mono); }
.safe-evidence { background: var(--surface-warm); }
.safe-evidence-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.safe-evidence article { padding: clamp(30px,4vw,48px); background: #fff; }
.safe-evidence .dont-change { border-top: 5px solid var(--repair); }
.safe-evidence h2 { font-size: clamp(2.3rem,4vw,4.2rem); }
.safe-evidence p { max-width: var(--reading); color: #5b6a6f; }
.urgent-band { padding: 35px 0; color: #fff; background: var(--repair-dark); }
.urgent-band .wrap { display: flex; justify-content: space-between; gap: 35px; align-items: center; }
.urgent-band span { display: block; font-size: .78rem; }
.urgent-band strong { font-size: 1.2rem; }
.independence-note { color: #65747a; font-size: .76rem; }
.platform-stack { box-shadow-color: var(--verified); }
.platform-specifics { background: #fff; }
.platform-specifics h2 { font-size: clamp(3rem,5vw,5.4rem); }
.platform-specifics .wrap > div { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-top: 45px; background: #c8ceca; }
.platform-specifics article { min-height: 175px; padding: 27px; background: var(--surface-warm); }
.platform-specifics article span { display: block; width: 34px; height: 34px; margin-bottom: 45px; border: 4px solid var(--verified); border-radius: 50%; }
.platform-boundaries { background: var(--surface-soft); }
.platform-boundary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #c8cfcb; }
.platform-boundary-grid article { padding: clamp(28px,4vw,44px); background: #fff; }
.platform-boundary-grid article:first-child { grid-column: 1/-1; }
.platform-boundary-grid article > span { color: var(--verified); font: 850 .72rem var(--mono); }
.platform-boundary-grid h2 { margin: 25px 0 12px; font-size: 1.7rem; }
.platform-boundary-grid p { color: #5c6b70; }
.evidence-checklist { padding: 75px 0; color: #fff; background: var(--technical); }
.evidence-checklist .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.evidence-checklist .section-label { color: #c5d9e4; }
.evidence-checklist ul { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.evidence-checklist li { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.25); }
.evidence-checklist li::before { content: "✓"; margin-right: 9px; color: #80e1ba; }
.audience-situation { background: #fff; }
.audience-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(50px,8vw,105px); }
.audience-layout > div:first-child h2 { font-size: clamp(3rem,5vw,5rem); }
.audience-layout > div:last-child { border-top: 1px solid #c7ceca; }
.audience-layout article { display: grid; grid-template-columns: 45px 1fr; padding: 26px 0; border-bottom: 1px solid #c7ceca; }
.audience-layout article > span { grid-row: 1/3; color: var(--repair-dark); font: 850 .7rem var(--mono); }
.audience-layout h3, .audience-layout p { margin: 0; }
.audience-layout p { color: #5e6d72; }
.work-style-compare { padding: 75px 0; color: #fff; background: #18473f; }
.work-style-compare .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,.25); }
.work-style-compare article { padding: 38px; background: #18473f; }
.work-style-compare p { color: #d0e1dc; }
.archetype-final { padding: 85px 0; text-align: center; background: var(--surface-warm); }
.archetype-final h2 { font-size: clamp(3rem,5vw,5.4rem); }
.archetype-final p { margin: 0 auto 28px; }

/* Search / system */
.search-page { padding: 80px 0 130px; }
.search-page-form { display: grid; grid-template-columns: 1fr auto; max-width: 850px; margin: 30px 0 50px; border: 2px solid var(--ink); background: white; box-shadow: 7px 7px 0 var(--orange); }
.search-page-form input { padding: 17px; border: 0; outline: 0; }
.search-page-form button { padding: 15px 24px; border: 0; color: white; background: var(--ink); cursor: pointer; }
.search-results { display: grid; gap: 12px; max-width: 950px; }
.search-result-card { padding: 24px; border: 1px solid var(--ink); background: var(--white); }
.search-result-card small { color: var(--orange-dark); font: .64rem var(--mono); text-transform: uppercase; }
.search-result-card h2 { margin: 8px 0; font-family: var(--body); font-size: 1.5rem; text-transform: none; }
mark { padding: 0 2px; background: #ffe066; }
.system-page { min-height: 65vh; padding: 100px 0; }
.reference-box { display: flex; justify-content: space-between; align-items: center; gap: 20px; max-width: 700px; margin: 35px 0; padding: 22px; border: 2px solid var(--ink); background: white; box-shadow: 6px 6px 0 var(--green); }
.reference-box code { font: 900 clamp(1.1rem, 3vw, 1.7rem) var(--mono); }
.error-diagnostic { max-width: 920px; margin: 30px 0; padding: 20px 22px; border: 2px solid var(--orange-dark); background: #fff0ea; }
.error-diagnostic summary { font-weight: 900; cursor: pointer; }
.error-diagnostic p { margin: 12px 0; color: var(--slate); }
.error-diagnostic code { display: block; padding: 14px; border: 1px solid var(--line); background: var(--white); font: .8rem/1.6 var(--mono); overflow-wrap: anywhere; white-space: normal; }

@media (max-width: 1180px) {
  .primary-nav { gap: 16px; }
  .primary-nav > a, .nav-group > a { font-size: .75rem; }
  .nav-cta { display: none; }
  .platform-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: 2fr repeat(3, 1fr); }
}

@media (max-width: 920px) {
  .announcement { justify-content: flex-start; overflow-x: auto; white-space: nowrap; }
  .nav-shell { min-height: 70px; }
  .brand img { width: 165px; }
  .menu-button { display: block; margin-left: auto; }
  .primary-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    align-items: stretch;
    flex-direction: column;
    gap: 0;
    max-height: calc(100vh - 108px);
    padding: 12px 20px 25px;
    overflow: auto;
    border-bottom: 2px solid var(--ink);
    background: var(--paper);
  }
  .primary-nav.open { display: flex; }
  .primary-nav > a, .nav-group > a { display: block; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: .9rem; }
  .mega { position: static; display: none; width: auto; margin: 5px 0 12px; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .nav-group:focus-within .mega { display: grid; transform: none; }
  .search-open { margin-top: 12px; align-self: flex-start; }
  .hero-grid, .content-hero-grid, .issue-workbench, .prompt-grid, .founder-grid, .calculator-grid, .footer-cta-grid, .form-intro-grid { grid-template-columns: 1fr; }
  .repair-console { max-width: 700px; margin-inline: auto; }
  .split-heading { grid-template-columns: 1fr; gap: 22px; }
  .issue-diagnostic { min-height: 480px; }
  .platform-grid { grid-template-columns: repeat(2, 1fr); }
  .prompt-sticky { position: static; }
  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .process-grid li:nth-child(2) { border-right: 1px solid var(--ink); }
  .process-grid li:nth-child(3) { border-top: 0; }
  .process-grid li:nth-child(4) { border-top: 0; }
  .mode-grid, .decision-rail { grid-template-columns: 1fr 1fr; }
  .decision-rail article:nth-child(2) { border-right: 1px solid var(--ink); }
  .decision-rail article:nth-child(3), .decision-rail article:nth-child(4) { border-top: 0; }
  .price-panel { grid-template-columns: 1fr 1fr; }
  .price-copy { grid-column: 2; }
  .price-steps { grid-column: 1/-1; border-left: 0; border-top: 1px solid #3c4850; }
  .scenario-grid, .card-grid { grid-template-columns: repeat(2, 1fr); }
  .impact-grid { grid-template-columns: repeat(2, 1fr); }
  .impact-grid a:nth-child(2) { border-right: 0; }
  .impact-grid a:nth-child(-n+2) { border-bottom: 1px solid var(--ink); }
  .repair-planner, .quick-start-card, .commercial-conversion-panel .wrap { grid-template-columns: 1fr; }
  .planner-result { min-height: auto; }
  .scope-grid { grid-template-columns: 1fr; }
  .scope-grid article.featured { transform: none; }
  .deliverable-grid, .proof-grid { grid-template-columns: repeat(2, 1fr); }
  .commercial-conversion-panel .button-row { justify-content: flex-start; }
  .content-hero-grid { gap: 50px; }
  .diagnostic-ticket { max-width: 500px; }
  .footer-grid { grid-template-columns: 2fr 1fr 1fr; }
  .founder-stamp { right: 15px; }
}

@media (max-width: 640px) {
  :root { --wrap: min(100% - 24px, 1240px); }
  body { font-size: 16px; }
  .section { padding: 75px 0; }
  .announcement { font-size: .65rem; }
  .announcement { flex-wrap: wrap; justify-content: center; overflow: visible; padding: 8px 12px; line-height: 1.3; white-space: normal; }
  .announcement .status-dot { display: none; }
  .nav-shell { width: calc(100% - 24px); }
  .home-hero { padding-top: 55px; }
  .repair-ticket { grid-template-columns: auto auto; }
  .repair-ticket :last-child { display: none; }
  .button, .button-large { width: 100%; }
  .hero-proof { display: grid; }
  .repair-console { box-shadow: 9px 9px 0 var(--orange); transform: none; }
  .console-stage { padding: 12px; }
  .diagnostic-note { display: none; }
  .repair-console::before { display: none; }
  .issue-list { padding: 6px; }
  .issue-row { grid-template-columns: 34px 1fr auto; padding: 8px; }
  .platform-grid, .process-grid, .mode-grid, .decision-rail, .scenario-grid, .card-grid, .field-grid, .choice-grid, .form-trust { grid-template-columns: 1fr; }
  .impact-grid, .deliverable-grid, .proof-grid, .quick-field-row { grid-template-columns: 1fr; }
  .impact-grid a, .impact-grid a:nth-child(2) { min-height: 135px; border-right: 0; border-bottom: 1px solid var(--ink); }
  .impact-grid a:last-child { border-bottom: 0; }
  .repair-planner, .quick-start-card { box-shadow: 7px 7px 0 var(--orange); }
  .planner-controls, .planner-result, .quick-start-copy, .quick-lead-form { padding: 25px 20px; }
  .planner-result .button { width: 100%; }
  .conversion-dock { left: 10px; right: 10px; bottom: 10px; grid-template-columns: 1fr auto; width: auto; padding: 10px; box-shadow: 5px 5px 0 var(--green); }
  .conversion-dock > div { display: none; }
  .conversion-dock .button { width: auto; }
  .process-grid li, .process-grid li:nth-child(2), .process-grid li:last-child { border: 1px solid var(--ink); border-bottom: 0; }
  .process-grid li:last-child { border-bottom: 1px solid var(--ink); }
  .process-grid li:nth-child(3), .process-grid li:nth-child(4) { border-top: 1px solid var(--ink); }
  .process-action, .price-actions, .collection-toolbar, .inline-cta, .footer-bottom { align-items: stretch; flex-direction: column; }
  .mode-card { min-height: 520px; }
  .decision-rail article, .decision-rail article:nth-child(2), .decision-rail article:last-child { border: 1px solid var(--ink); border-bottom: 0; }
  .decision-rail article:last-child { border-bottom: 1px solid var(--ink); }
  .founder-stamp { width: 145px; height: 145px; right: 10px; bottom: 25px; }
  .founder-stamp strong { font-size: 2.5rem; }
  .price-panel { grid-template-columns: 1fr; padding: 30px 22px; box-shadow: 8px 8px 0 var(--orange); }
  .price-copy { grid-column: 1; }
  .price-actions { display: flex; }
  .content-hero { padding-top: 30px; }
  .breadcrumbs ol { margin-bottom: 45px; }
  .diagnostic-ticket { transform: none; box-shadow: 7px 7px 0 var(--orange); }
  .guide-toc { top: 70px; }
  .reading-progress { top: 70px; }
  .article-section { grid-template-columns: 1fr; gap: 10px; padding: 38px 0; }
  .article-section p { line-height: 1.7; }
  .collection-toolbar input { width: 100%; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1/-1; }
  .footer-bottom { display: flex; }
  .quick-result { grid-template-columns: 1fr auto; }
  .quick-result small { grid-column: 1/-1; }
  .field.full { grid-column: 1; }
  .form-progress { overflow-x: auto; }
  .form-progress li { min-width: 110px; }
  .form-actions { flex-direction: column-reverse; }
  .search-page-form { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

@media print {
  .announcement, .site-header, .footer-cta, .site-footer, .back-to-top, .conversion-dock, .guide-toc, .reading-progress, .button-row, .inline-cta { display: none !important; }
  body { color: #000; background: #fff; font-size: 11pt; }
  body::before { display: none; }
  .content-hero, .section { padding: 24pt 0; }
  .content-hero-grid { display: block; }
  .diagnostic-ticket { display: none; }
  .article-section { break-inside: avoid; }
  a { text-decoration: none; }
}

@media (max-width: 920px) {
  .simple-intake-hero-grid,
  .simple-intake-layout { grid-template-columns: 1fr; }
  .simple-intake-note { max-width: 520px; }
  .simple-intake-copy { position: static; }
  .human-home-grid,
  .human-outcome-grid,
  .human-price-grid { grid-template-columns: 1fr; }
  .human-step-grid,
  .human-problem-grid { grid-template-columns: 1fr; }
  .human-step-grid article { min-height: 0; }
  .human-step-grid article > span { margin-bottom: 35px; }
  .symptom-window { max-width: 620px; transform: none; }
  .price-card { max-width: 520px; }
  .review-hero-grid, .triage-grid, .founder-trust-grid, .pricing-preview-grid { grid-template-columns: 1fr; }
  .repair-path-visual { max-width: 680px; }
  .problem-patterns, .work-mode-grid, .scenario-three { grid-template-columns: 1fr 1fr; }
  .timeline-four { grid-template-columns: 1fr 1fr; gap: 38px 0; }
  .founder-placeholder { max-width: 360px; }
  .selector-columns, .hub-featured-grid, .hub-all-grid { grid-template-columns: 1fr 1fr; }
  .impact-group { grid-template-columns: 1fr; }
  .impact-group > div { grid-template-columns: repeat(3,1fr); }
  .platform-tools { grid-template-columns: 1fr; }
  .platform-card-grid { grid-template-columns: repeat(2,1fr); }
  .pricing-hero-grid, .about-personal-grid, .contact-focused-grid, .decision-tool { grid-template-columns: 1fr; }
  .about-personal-grid .founder-placeholder { order: 2; }
  .range-row { grid-template-columns: 1fr 1fr; }
  .experience-timeline ol { grid-template-columns: 1fr 1fr; }
  .decision-tool aside { position: static; }
  .archetype-hero-grid, .investigation-grid, .cause-map-grid, .audience-layout { grid-template-columns: 1fr; }
  .coverage-grid, .platform-specifics .wrap > div { grid-template-columns: 1fr 1fr; }
  .flow-module, .platform-stack, .symptom-check { max-width: 650px; }
}

@media (max-width: 600px) {
  .simple-field-pair { grid-template-columns: 1fr; }
  .simple-intake-hero h1 { font-size: clamp(3.1rem, 16vw, 5.1rem); }
  .simple-form-card { margin-inline: -6px; padding: 24px 18px; border-radius: 14px; }
  .human-home-copy h1 { font-size: clamp(3rem, 15vw, 4.9rem); }
  .human-trust-row { display: grid; }
  .symptom-window { box-shadow: 9px 11px 0 #143f39; }
  .human-problem-grid a { min-height: 210px; }
  .review-home-hero h1 { font-size: clamp(3rem, 14.5vw, 5rem); }
  .hero-trust-list, .triage-optional, .problem-patterns, .why-list, .work-mode-grid, .scenario-three { grid-template-columns: 1fr; }
  .hero-trust-list div { padding-bottom: 13px; }
  .path-state ul { display: grid; gap: 5px; }
  .section-heading { display: grid; }
  .problem-pattern { min-height: 210px; }
  .problem-pattern > span { margin-bottom: 38px; }
  .timeline-four { grid-template-columns: 1fr; padding-left: 10px; border-top: 0; border-left: 1px solid rgba(255,255,255,.3); }
  .timeline-four li { padding: 0 0 28px 28px; }
  .timeline-four li::before { top: 3px; left: -7px; }
  .founder-placeholder { max-width: 290px; }
  .selector-columns, .hub-featured-grid, .hub-all-grid, .impact-group > div, .platform-card-grid, .resource-list { grid-template-columns: 1fr; }
  .impact-group a { min-height: 95px; }
  .filter-pills { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 6px; }
  .filter-pills button { flex: 0 0 auto; }
  .pricing-facts, .range-row, .pricing-explained-grid, .experience-timeline ol, .contact-routes .wrap { grid-template-columns: 1fr; }
  .decision-question { grid-template-columns: 1fr; }
  .decision-question label { display: inline-flex; gap: 7px; min-height: 42px; align-items: center; }
  .how-detailed li { grid-template-columns: 1fr; gap: 10px; }
  .coverage-grid, .safe-evidence-grid, .platform-specifics .wrap > div, .platform-boundary-grid, .evidence-checklist .wrap, .work-style-compare .wrap { grid-template-columns: 1fr; }
  .platform-boundary-grid article:first-child { grid-column: auto; }
  .urgent-band .wrap { display: grid; }
}
