/* ==========================================================================
   WISEPARADOX — APPLE-GRADE SITE · app.css
   --------------------------------------------------------------------------
   Derived system (design-intel file absent at build time — derived from
   brand-research/system/tokens.css (the brand law) + apple-ux-teardown
   (the pattern law) + discovery record (his words)).
   THE LAW: midnight-ink field; dark command; mono-precise data; whitespace;
   <=8-word headlines; one CTA per view; frosted nav; calm motion, reduced-
   motion-safe; WCAG 2.2 AA; keyboard nav; focus states; mobile-first;
   semantic HTML; self-contained (system fonts, zero external references).
   No gradients. No shadows. Depth = surface ladder. One accent (brass).
   ========================================================================== */

/* --- THE FIELD ---------------------------------------------------------- */
:root {
  --ink-900: #0A0E12;  /* the field */
  --ink-800: #10151C;  /* surface */
  --ink-700: #171E27;  /* raised / hover */
  --ink-600: #232B36;  /* hairline */

  --bone:      #F2EEE6;  /* primary text     16.73:1 AAA */
  --steel-300: #A3ADB8;  /* secondary text    8.51:1 AAA */
  --steel-500: #727C89;  /* tertiary/foot     4.57:1 AA  */
  --steel-600: #5E6975;  /* focus ring only   3.46:1 (non-text) */

  --brass-500: #C5A24D;  /* THE accent        7.98:1 AAA on ink */
  --brass-300: #D8B96F;  /* hover            10.23:1 AAA */
  --brass-700: #6E5822;  /* pressed */

  --font-body:  "Helvetica Neue", Helvetica, Inter, Arial, "DejaVu Sans", sans-serif;
  --font-mono:  ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas,
                "DejaVu Sans Mono", monospace;

  --s-1: 4px;  --s-2: 8px;  --s-3: 12px; --s-4: 16px; --s-5: 24px;
  --s-6: 32px; --s-7: 48px; --s-8: 64px; --s-9: 96px;

  --max: 1100px;
  --measure: 62ch;

  --m-state: 120ms;
  --m-enter: 200ms;
  --m-reveal: 500ms;
  --ease: cubic-bezier(0.2, 0, 0, 1);
  --rise: 8px;
}

/* --- BASE (mobile-first) ------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; }

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

body {
  margin: 0;
  background: var(--ink-900);
  color: var(--bone);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.65;
  font-weight: 400;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--brass-500); text-decoration: underline;
    text-underline-offset: 3px; text-decoration-thickness: 1px;
    transition: color var(--m-state) var(--ease); }
a:hover { color: var(--brass-300); }

h1, h2, h3, p { margin: 0; }

/* display & headings — 500 weight ceiling (tokens), negative tracking (Apple) */
.wp-display {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: clamp(40px, 9.5vw, 72px);
  line-height: 1.05;
  letter-spacing: -0.015em;
  text-wrap: balance;
}
h1 {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: clamp(34px, 7vw, 48px);
  line-height: 1.12;
  letter-spacing: -0.012em;
  text-wrap: balance;
}
h2 {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: clamp(26px, 4.5vw, 32px);
  line-height: 1.22;
  letter-spacing: -0.008em;
  text-wrap: balance;
}
h3 {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 20px;
  line-height: 1.35;
  letter-spacing: -0.004em;
}

/* the mono-precise layer — labels, coordinates, data, commands ONLY */
.wp-kicker, .wp-coord, .wp-data, .wp-term, .wp-mono {
  font-family: var(--font-mono);
}
.wp-kicker {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--steel-300);
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
}
.wp-kicker::before { content: ""; width: 6px; height: 6px; border-radius: 999px;
                     background: var(--brass-500); }
.wp-coord { color: var(--steel-500); font-size: 12px; letter-spacing: 0.08em; }

/* --- LAYOUT ------------------------------------------------------------- */
.wp-wrap { max-width: var(--max); margin-inline: auto; padding-inline: 20px; }

section { padding: var(--s-8) 0; }          /* 0 margins between sections (P3) */
@media (min-width: 720px) { section { padding: clamp(84px, 11vw, 120px) 0; } }

/* --- SKIP LINK ---------------------------------------------------------- */
.wp-skip {
  position: absolute; left: -9999px; top: 0; z-index: 200;
  background: var(--ink-800); color: var(--bone);
  padding: var(--s-3) var(--s-5); border-radius: 0 0 4px 0;
  font-size: 14px;
}
.wp-skip:focus { left: 0; }

/* --- FROSTED NAV --------------------------------------------------------- */
.wp-nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(10, 14, 18, 0.72);
  -webkit-backdrop-filter: blur(20px) saturate(1.8);
  backdrop-filter: blur(20px) saturate(1.8);
  /* no border — blur is the separation (P10) */
}
.wp-nav__inner {
  max-width: var(--max); margin-inline: auto;
  padding-inline: 20px;
  height: 48px;                          /* the 44-48px chrome bar (P10) */
  display: flex; align-items: center; justify-content: space-between; gap: var(--s-4);
}
.wp-nav__mark { display: inline-flex; align-items: center; text-decoration: none; }
.wp-nav__mark img { height: 22px; width: auto; }
.wp-nav__links { display: none; }
.wp-nav__links a {
  color: var(--steel-300); text-decoration: none; font-size: 16px; font-weight: 500;
  padding: var(--s-2) var(--s-3); border-radius: 4px;
}
.wp-nav__links a:hover { color: var(--bone); }
.wp-nav__toggle {
  display: inline-flex; align-items: center; gap: var(--s-2);
  background: none; border: 0; cursor: pointer;
  color: var(--steel-300); font-family: var(--font-mono); font-size: 13px;
  letter-spacing: 0.08em; text-transform: uppercase;
  padding: var(--s-2) var(--s-3); border-radius: 4px;
}
.wp-nav__toggle[aria-expanded="true"] { color: var(--bone); }
.wp-nav__panel {
  display: none;
  background: rgba(10, 14, 18, 0.92);
  -webkit-backdrop-filter: blur(20px) saturate(1.8);
  backdrop-filter: blur(20px) saturate(1.8);
  padding: var(--s-4) 20px var(--s-6);
}
.wp-nav__panel.is-open { display: block; }
.wp-nav__panel a {
  display: block; color: var(--bone); text-decoration: none;
  font-size: 18px; font-weight: 500; padding: var(--s-3) 0;
  border-bottom: 1px solid var(--ink-600);
}
.wp-nav__panel a:last-child { border-bottom: 0; }

@media (min-width: 860px) {
  .wp-nav__links { display: flex; align-items: center; gap: var(--s-2); }
  .wp-nav__toggle { display: none; }
  .wp-nav__panel { display: none !important; }
}

/* --- FOCUS STATES (keyboard nav, WCAG 2.2) ------------------------------ */
:focus-visible {
  outline: 2px solid var(--steel-600);
  outline-offset: 2px;
  border-radius: 2px;
}

/* --- THE ONE CTA (pill — the single invitation per view) ---------------- */
.wp-cta {
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--brass-500);
  color: var(--ink-900);
  font-family: var(--font-body);
  font-size: 17px; font-weight: 500;
  padding: var(--s-3) var(--s-6);
  border: 0; border-radius: 999px;
  text-decoration: none;
  transition: background var(--m-state) var(--ease);
}
.wp-cta:hover { background: var(--brass-300); color: var(--ink-900); }
.wp-cta:active { background: var(--brass-700); }
.wp-cta:focus-visible { outline-color: var(--steel-300); }

/* inline links (secondary actions) */
.wp-link {
  color: var(--brass-500); text-decoration: underline;
  text-underline-offset: 3px; font-weight: 500;
}
.wp-link:hover { color: var(--brass-300); }

/* --- HERO — the harmony -------------------------------------------------- */
.wp-hero {
  min-height: 100svh;
  display: flex; flex-direction: column; justify-content: center;
  padding: var(--s-7) 0 var(--s-8);
  text-align: center;
}
.wp-hero .wp-wrap { display: flex; flex-direction: column; align-items: center; }
.wp-hero__mark { margin-bottom: var(--s-6); }
.wp-hero__mark img { width: 88px; height: 88px; }
.wp-hero__mark img.wp-mark--live { display: none; }
@media (prefers-reduced-motion: no-preference) {
  .wp-hero__mark img.wp-mark--live { display: block; }
  .wp-hero__mark img.wp-mark--static { display: none; }
}
.wp-hero__title { margin: var(--s-5) 0 var(--s-4); max-width: 14ch; }
.wp-hero__sub {
  color: var(--steel-300);
  font-size: 19px; line-height: 1.5;
  max-width: 46ch; margin-bottom: var(--s-6);
}
.wp-hero__cta { margin-bottom: var(--s-7); }
.wp-hero__note {
  margin-top: var(--s-5);
  font-size: 13px; color: var(--steel-500); max-width: 52ch;
}

/* --- THE TERMINAL (the harmony made visible — mono, one object) --------- */
.wp-term {
  width: 100%; max-width: 680px;
  text-align: left;
  background: var(--ink-800);
  border: 1px solid var(--ink-600);
  border-radius: 4px;
  padding: var(--s-4) var(--s-5);
  font-size: 13.5px; line-height: 1.9;
  color: var(--bone);
}
.wp-term__bar {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--steel-500);
  padding-bottom: var(--s-3); margin-bottom: var(--s-3);
  border-bottom: 1px solid var(--ink-600);
}
.wp-term__line { display: flex; gap: var(--s-3); margin: 0; }
.wp-term__who { flex: 0 0 auto; }
.wp-term__who--you { color: var(--steel-300); }
.wp-term__who--wp  { color: var(--brass-500); }
.wp-term__text { color: var(--bone); }
.wp-term__cursor {
  display: inline-block; width: 7px; height: 14px; margin-left: 4px;
  background: var(--brass-500); vertical-align: -2px;
}

/* --- SECTION HEADERS (one idea per block) -------------------------------- */
.wp-sec { text-align: center; }
.wp-sec--alt { background: var(--ink-800); }
.wp-sec__head { max-width: 760px; margin-inline: auto; }
.wp-sec__title { margin: var(--s-4) 0 var(--s-3); }
.wp-sec__sub { color: var(--steel-300); font-size: 19px; line-height: 1.55; max-width: 48ch; margin-inline: auto; }
.wp-sec__links { margin-top: var(--s-6); display: flex; gap: var(--s-6); justify-content: center; flex-wrap: wrap; }

/* --- THE PIPELINE (mono line) -------------------------------------------- */
.wp-pipe {
  margin: var(--s-7) auto 0;
  max-width: 720px;
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: var(--s-3) var(--s-4);
  font-family: var(--font-mono); font-size: 13px; letter-spacing: 0.06em;
  color: var(--steel-300); text-transform: uppercase;
}
.wp-pipe b { color: var(--bone); font-weight: 500; }
.wp-pipe i { font-style: normal; color: var(--brass-500); }

/* --- TILE GRID (2x3, equal weight — P5) ---------------------------------- */
.wp-grid { display: grid; grid-template-columns: 1fr; gap: var(--s-3); margin-top: var(--s-7); text-align: left; }
@media (min-width: 720px) { .wp-grid { grid-template-columns: repeat(2, 1fr); } }
.wp-tile {
  background: var(--ink-800);
  border: 1px solid var(--ink-600);
  border-radius: 4px;
  padding: var(--s-6);
  display: flex; flex-direction: column; gap: var(--s-3);
  transition: background var(--m-state) var(--ease), border-color var(--m-state) var(--ease);
}
.wp-tile:hover { background: var(--ink-700); border-color: var(--steel-600); }
.wp-tile__kicker { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em;
                  text-transform: uppercase; color: var(--steel-500); }
.wp-tile h3 { margin: 0; }
.wp-tile p { color: var(--steel-300); font-size: 16px; flex: 1; }
.wp-tile .wp-link { align-self: flex-start; margin-top: var(--s-2); }

/* --- STATS BAND ----------------------------------------------------------- */
.wp-stats { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-6) var(--s-4); margin-top: var(--s-7); }
@media (min-width: 860px) { .wp-stats { grid-template-columns: repeat(4, 1fr); } }
.wp-stat { text-align: center; }
.wp-stat__num {
  font-family: var(--font-mono); font-weight: 500;
  font-size: clamp(30px, 5vw, 44px); line-height: 1.1;
  letter-spacing: -0.02em; color: var(--bone);
  font-variant-numeric: tabular-nums;
  display: block; margin-bottom: var(--s-2);
}
.wp-stat__label { color: var(--steel-300); font-size: 14px; line-height: 1.5; display: block; }
.wp-src {
  margin-top: var(--s-6); font-size: 12px; color: var(--steel-500);
  max-width: 62ch; margin-inline: auto;
}

/* --- SOCIAL PROOF (sourced figures) ---------------------------------------- */
.wp-proof { display: grid; grid-template-columns: 1fr; gap: var(--s-6); margin-top: var(--s-7); }
@media (min-width: 720px) { .wp-proof { grid-template-columns: repeat(3, 1fr); } }
.wp-proof__item { text-align: center; padding: var(--s-5) var(--s-4); }
.wp-proof__num {
  font-family: var(--font-mono); font-weight: 500;
  font-size: clamp(28px, 4.5vw, 40px); line-height: 1.1; letter-spacing: -0.02em;
  color: var(--bone); display: block; margin-bottom: var(--s-3);
}
.wp-proof__label { color: var(--steel-300); font-size: 15px; line-height: 1.5; display: block; }
.wp-proof__src { margin-top: var(--s-2); font-size: 11.5px; color: var(--steel-500); display: block; }

/* --- FINAL CTA ------------------------------------------------------------- */
.wp-final__cta { margin-top: var(--s-6); }
.wp-final__mail { margin-top: var(--s-5); font-family: var(--font-mono); font-size: 15px; color: var(--steel-300); }
.wp-final__mail a { color: var(--brass-500); }

/* --- FOOTER (legal first — P25) --------------------------------------------- */
.wp-foot { background: var(--ink-800); padding: var(--s-7) 0 var(--s-8); }
.wp-foot__legal { font-size: 12px; color: var(--steel-500); margin-bottom: var(--s-2); }
.wp-foot__proof { font-size: 13px; color: var(--steel-300); margin-bottom: var(--s-6); max-width: var(--measure); }
.wp-foot__grid { display: grid; grid-template-columns: 1fr; gap: var(--s-5); }
@media (min-width: 720px) { .wp-foot__grid { grid-template-columns: 2fr 1fr 1fr; } }
.wp-foot__col h4 {
  font-family: var(--font-mono); font-size: 11px; font-weight: 500;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--steel-500);
  margin: 0 0 var(--s-3);
}
.wp-foot__col ul { list-style: none; margin: 0; padding: 0; }
.wp-foot__col li { margin-bottom: var(--s-2); }
.wp-foot__col a { color: var(--steel-300); text-decoration: none; font-size: 14px; }
.wp-foot__col a:hover { color: var(--bone); }

/* --- SUBPAGES ---------------------------------------------------------------- */
.wp-page {
  padding: var(--s-8) 0 var(--s-7);
  text-align: center;
}
.wp-page .wp-wrap { display: flex; flex-direction: column; align-items: center; }
.wp-page__title { margin: var(--s-4) 0 var(--s-3); max-width: 18ch; }
.wp-page__sub { color: var(--steel-300); font-size: 19px; line-height: 1.55; max-width: 52ch; }

/* product blocks */
.wp-prod {
  text-align: left;
  border-top: 1px solid var(--ink-600);
  padding: var(--s-7) 0;
}
.wp-prod:first-of-type { border-top: 0; }
.wp-prod__head { margin-bottom: var(--s-4); }
.wp-prod h2 { margin: var(--s-3) 0 var(--s-3); }
.wp-prod__lead { color: var(--steel-300); font-size: 18px; line-height: 1.6; max-width: 58ch; }
.wp-prod__list { list-style: none; margin: var(--s-5) 0 0; padding: 0; }
.wp-prod__list li {
  display: flex; gap: var(--s-3); align-items: baseline;
  color: var(--steel-300); font-size: 15px; margin-bottom: var(--s-2);
}
.wp-prod__list li::before {
  content: "→"; font-family: var(--font-mono); color: var(--brass-500); flex: 0 0 auto;
}

/* steps */
.wp-steps { display: grid; grid-template-columns: 1fr; gap: var(--s-4); margin-top: var(--s-7); text-align: left; }
@media (min-width: 860px) { .wp-steps { grid-template-columns: repeat(4, 1fr); } }
.wp-step {
  background: var(--ink-800); border: 1px solid var(--ink-600); border-radius: 4px;
  padding: var(--s-5);
}
.wp-step__n { font-family: var(--font-mono); font-size: 12px; color: var(--steel-500); letter-spacing: 0.1em; }
.wp-step h3 { margin: var(--s-3) 0 var(--s-2); }
.wp-step p { color: var(--steel-300); font-size: 14.5px; }

/* pricing shapes */
.wp-shape {
  text-align: left;
  background: var(--ink-800); border: 1px solid var(--ink-600); border-radius: 4px;
  padding: var(--s-6);
}
.wp-shape h3 { margin: var(--s-3) 0 var(--s-2); }
.wp-shape p { color: var(--steel-300); font-size: 15.5px; }

/* contact */
.wp-email {
  font-family: var(--font-mono); font-size: clamp(20px, 4.5vw, 30px); font-weight: 500;
  letter-spacing: -0.01em; color: var(--brass-500); text-decoration: none;
  margin-top: var(--s-6); display: inline-block;
}
.wp-email:hover { color: var(--brass-300); }
.wp-facts { margin-top: var(--s-6); font-size: 14px; color: var(--steel-300); line-height: 2; }

/* founder */
.wp-quote {
  font-family: var(--font-body); font-weight: 500;
  font-size: clamp(24px, 4vw, 30px); line-height: 1.3; letter-spacing: -0.008em;
  color: var(--bone); max-width: 30ch; margin: var(--s-7) auto var(--s-7);
  text-wrap: balance;
}
.wp-beliefs { list-style: none; margin: 0 auto var(--s-6); padding: 0; max-width: 640px; text-align: left; }
.wp-beliefs li {
  display: flex; gap: var(--s-4); align-items: baseline;
  border-bottom: 1px solid var(--ink-600);
  padding: var(--s-4) 0;
  color: var(--steel-300); font-size: 16.5px;
}
.wp-beliefs li::before {
  content: "◆"; flex: 0 0 auto;
  font-family: var(--font-mono); font-size: 11px; color: var(--brass-500);
  transform: translateY(-3px);
}

/* --- REVEAL (calm, once, gated by JS) --------------------------------------- */
.js .wp-reveal { opacity: 0; transform: translateY(var(--rise));
                 transition: opacity var(--m-reveal) var(--ease), transform var(--m-reveal) var(--ease); }
.js .wp-reveal.is-in { opacity: 1; transform: none; }

/* --- REDUCED MOTION (not optional) ------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .js .wp-reveal { opacity: 1; transform: none; }
  .wp-hero__mark img.wp-mark--live { display: none; }
  .wp-hero__mark img.wp-mark--static { display: block; }
}

/* --- 404 ---------------------------------------------------------------------- */
.wp-404 .wp-coord { font-size: 13px; letter-spacing: 0.2em; }
.wp-404__cta { margin-top: var(--s-6); display: flex; gap: var(--s-4); justify-content: center; flex-wrap: wrap; }

/* --- SELECTION & SCROLLBAR (quiet) --------------------------------------------- */
::selection { background: var(--brass-500); color: var(--ink-900); }

/* ==========================================================================
   SELLING LAYER — services, storefront, capture form (2026-08-13 lane)
   Same law: midnight field, brass = the ONE accent, mono-precise data,
   no gradients, no shadows. Status green = good, per B3.
   ========================================================================== */
:root {
  --wp-good-500: #3F7A5C;  /* good — status dot/border (B3 token) */
  --wp-good-300: #79B394;  /* good, as text — 8.01:1 AAA (B3 token) */
}

/* offer cards (services page) */
.wp-offer {
  text-align: left;
  background: var(--ink-800);
  border: 1px solid var(--ink-600);
  border-radius: 4px;
  padding: var(--s-6);
  display: grid;
  gap: var(--s-3);
  margin-top: var(--s-4);
}
.wp-offer__top { display: flex; justify-content: space-between; align-items: baseline; gap: var(--s-3); flex-wrap: wrap; }
.wp-offer__price { font-family: var(--font-mono); font-size: 15px; font-weight: 500; letter-spacing: -0.01em; color: var(--brass-500); white-space: nowrap; }
.wp-offer h3 { margin: 0; }
.wp-offer__lead { color: var(--steel-300); font-size: 16px; line-height: 1.6; }
.wp-offer__meta { display: flex; flex-wrap: wrap; gap: var(--s-2) var(--s-5); font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.04em; color: var(--steel-300); line-height: 1.7; }
.wp-offer__meta b { color: var(--bone); font-weight: 500; }
.wp-offer__actions { display: flex; gap: var(--s-5); align-items: center; flex-wrap: wrap; margin-top: var(--s-2); }

/* storefront badges — LIVE vs LISTED, monochrome + status green only */
.wp-badge {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--font-mono); font-size: 11px; font-weight: 500;
  letter-spacing: 0.12em; text-transform: uppercase;
  padding: 3px 10px; border-radius: 999px;
  border: 1px solid var(--steel-600); color: var(--steel-300);
  white-space: nowrap;
}
.wp-badge::before { content: ""; width: 6px; height: 6px; border-radius: 999px; background: currentColor; }
.wp-badge--live { color: var(--wp-good-300); border-color: var(--wp-good-500); }
.wp-badge--listed { color: var(--steel-300); border-color: var(--steel-600); }

/* micro-product cards (storefront) */
.wp-buy {
  text-align: left;
  background: var(--ink-800);
  border: 1px solid var(--ink-600);
  border-radius: 4px;
  padding: var(--s-6);
  display: flex; flex-direction: column; gap: var(--s-3);
}
.wp-buy__top { display: flex; justify-content: space-between; align-items: center; gap: var(--s-3); flex-wrap: wrap; }
.wp-buy h3 { margin: 0; }
.wp-buy p { color: var(--steel-300); font-size: 15.5px; line-height: 1.6; flex: 1; }
.wp-buy__price { font-family: var(--font-mono); font-size: 14px; font-weight: 500; color: var(--brass-500); letter-spacing: -0.01em; }
.wp-buy .wp-link { align-self: flex-start; }

/* capture form (contact page) */
.wp-form { max-width: 560px; margin: var(--s-7) auto 0; text-align: left; display: grid; gap: var(--s-4); }
.wp-form__row { display: grid; gap: var(--s-4); }
@media (min-width: 720px) { .wp-form__row { grid-template-columns: 1fr 1fr; } }
.wp-form label { display: grid; gap: 6px; font-family: var(--font-mono); font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--steel-300); }
.wp-form input, .wp-form select, .wp-form textarea {
  font-family: var(--font-body); font-size: 16px; color: var(--bone);
  background: var(--ink-800); border: 1px solid var(--ink-600); border-radius: 4px;
  padding: 12px 14px; width: 100%;
  -webkit-appearance: none; appearance: none;
}
.wp-form select { background-image: none; }
.wp-form textarea { min-height: 120px; resize: vertical; }
.wp-form input:focus, .wp-form select:focus, .wp-form textarea:focus {
  outline: 2px solid var(--steel-600); outline-offset: 2px; border-color: var(--steel-600);
}
.wp-form__hp { position: absolute; left: -9999px; opacity: 0; height: 0; overflow: hidden; }
.wp-form__status { display: none; margin-top: var(--s-3); padding: var(--s-4) var(--s-5); background: var(--ink-700); border: 1px solid var(--ink-600); border-radius: 4px; font-size: 15px; color: var(--bone); text-align: left; }
.wp-form__status.is-visible { display: block; }
.wp-form__status--ok { border-color: var(--wp-good-500); }
.wp-form__status--err { border-color: var(--brass-700); }
.wp-form__note { font-size: 12px; color: var(--steel-500); }
.wp-chip { display: inline-block; margin-top: var(--s-5); font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.08em; color: var(--brass-500); border: 1px solid var(--ink-600); border-radius: 999px; padding: 4px 12px; }

/* testimonial placeholder — honest, no fabrication (Anthony's law) */
.wp-testimonial { text-align: left; background: var(--ink-800); border: 1px dashed var(--steel-600); border-radius: 4px; padding: var(--s-6); }
.wp-testimonial p { color: var(--steel-300); font-size: 15px; line-height: 1.6; margin-top: var(--s-3); }

/* ==========================================================================
   AI RECEPTIONIST LANDING PAGE (2026-08-13 lane) — single-goal LP
   Same law: midnight field, dark command, one brass accent, mono-precise
   data, no gradients, no shadows. New components only; nothing above is
   overridden.
   ========================================================================== */

/* compact pill in the chrome bar — the persistent affordance */
.wp-nav__cta {
  display: inline-flex; align-items: center;
  background: var(--brass-500); color: var(--ink-900);
  font-family: var(--font-body); font-size: 14px; font-weight: 500;
  padding: 7px 18px; border-radius: 999px; text-decoration: none; white-space: nowrap;
  transition: background var(--m-state) var(--ease);
}
.wp-nav__cta:hover { background: var(--brass-300); color: var(--ink-900); }

/* pricing ladder — three rows, one number each (P20/P22) */
.wp-ladder { display: grid; gap: var(--s-3); margin-top: var(--s-7); text-align: left; }
.wp-ladder__row {
  background: var(--ink-800); border: 1px solid var(--ink-600); border-radius: 4px;
  padding: var(--s-6); display: grid; gap: var(--s-3);
}
.wp-ladder__row--primary { border-color: var(--brass-500); }
.wp-ladder__top { display: flex; justify-content: space-between; align-items: baseline; gap: var(--s-3); flex-wrap: wrap; }
.wp-ladder__price { font-family: var(--font-mono); font-size: 22px; font-weight: 500; letter-spacing: -0.01em; color: var(--brass-500); white-space: nowrap; }
.wp-ladder h3 { margin: 0; }
.wp-ladder p { color: var(--steel-300); font-size: 15.5px; line-height: 1.6; max-width: 58ch; }
.wp-ladder__row .wp-cta { justify-self: start; margin-top: var(--s-2); }
.wp-ladder__row .wp-link { justify-self: start; margin-top: var(--s-2); }

/* comparison strip — three columns, equal weight */
.wp-compare { display: grid; grid-template-columns: 1fr; gap: var(--s-3); margin-top: var(--s-7); text-align: left; }
@media (min-width: 860px) { .wp-compare { grid-template-columns: repeat(3, 1fr); } }
.wp-compare__col {
  background: var(--ink-800); border: 1px solid var(--ink-600); border-radius: 4px;
  padding: var(--s-6); display: flex; flex-direction: column; gap: var(--s-3);
}
.wp-compare__col h3 { margin: 0; }
.wp-compare__col p { color: var(--steel-300); font-size: 15px; line-height: 1.6; flex: 1; }
.wp-compare__src { font-family: var(--font-mono); font-size: 11.5px; color: var(--steel-500); }

/* FAQ — native details/summary, keyboard-accessible, zero JS */
.wp-faq { max-width: 720px; margin: var(--s-7) auto 0; text-align: left; display: grid; gap: var(--s-3); }
.wp-faq details { background: var(--ink-800); border: 1px solid var(--ink-600); border-radius: 4px; }
.wp-faq summary {
  cursor: pointer; list-style: none; display: flex; justify-content: space-between;
  gap: var(--s-4); align-items: baseline; padding: var(--s-5);
  font-weight: 500; font-size: 17px; line-height: 1.4;
}
.wp-faq summary::-webkit-details-marker { display: none; }
.wp-faq summary::after { content: "+"; font-family: var(--font-mono); color: var(--brass-500); flex: 0 0 auto; transition: transform var(--m-state) var(--ease); }
.wp-faq details[open] summary::after { transform: rotate(45deg); }
.wp-faq details p { color: var(--steel-300); font-size: 15px; line-height: 1.65; padding: 0 var(--s-5) var(--s-5); margin: 0; max-width: 58ch; }

/* ==========================================================================
   CUSTOM SOFTWARE LANDING PAGE (2026-08-13 lane) — single-goal LP
   Codium teardown reference. Same law: midnight field, dark command, one
   brass accent, mono-precise data, no gradients, no shadows. New components
   only; nothing above is overridden.
   ========================================================================== */

/* hero dual-action row (primary pill + one secondary link — the binary choice) */
.wp-hero__actions {
  display: flex; align-items: center; justify-content: center;
  gap: var(--s-5); flex-wrap: wrap; margin-bottom: var(--s-6);
}
.wp-hero__data {
  font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--steel-300); margin-bottom: var(--s-3);
}
.wp-hero__data::before { content: "▸ "; color: var(--brass-500); }

/* comparison strip — two columns, table-shaped, scannable rows */
.wp-cmp {
  margin: var(--s-7) auto 0; max-width: 860px; text-align: left;
  border: 1px solid var(--ink-600); border-radius: 4px; overflow: hidden;
}
.wp-cmp__row {
  display: grid; grid-template-columns: 1fr; gap: 0;
  border-bottom: 1px solid var(--ink-600);
}
.wp-cmp__row:last-child { border-bottom: 0; }
@media (min-width: 720px) { .wp-cmp__row { grid-template-columns: 1fr 1fr; } }
.wp-cmp__cell {
  padding: var(--s-4) var(--s-5);
  color: var(--steel-300); font-size: 15px; line-height: 1.55;
}
.wp-cmp__cell + .wp-cmp__cell {
  border-top: 1px solid var(--ink-600);
  color: var(--bone);
}
@media (min-width: 720px) {
  .wp-cmp__cell + .wp-cmp__cell { border-top: 0; border-left: 1px solid var(--ink-600); }
}
.wp-cmp__row--head .wp-cmp__cell {
  font-family: var(--font-mono); font-size: 11.5px; font-weight: 500;
  letter-spacing: 0.12em; text-transform: uppercase;
  background: var(--ink-800); color: var(--steel-500);
  padding: var(--s-3) var(--s-5);
}
.wp-cmp__row--head .wp-cmp__cell:last-child { color: var(--brass-500); }
