:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #07111f;
  color: #ecf2f8;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 80% 0%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 38%), #07111f; }
a { color: inherit; }
.shell { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
header { display: flex; justify-content: space-between; align-items: center; padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.brand { font-weight: 760; letter-spacing: -.02em; }
.domain { color: #9eb0c4; font-size: .92rem; }
.hero { padding: 88px 0 72px; max-width: 850px; }
.eyebrow { color: var(--accent); font-weight: 720; text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; }
h1 { margin: 18px 0 22px; font-size: clamp(2.45rem, 6vw, 5rem); line-height: 1.02; letter-spacing: -.055em; }
.lead { color: #b8c7d8; font-size: clamp(1.05rem, 2vw, 1.35rem); line-height: 1.65; max-width: 760px; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding-bottom: 72px; }
.card { background: rgba(15,31,51,.76); border: 1px solid rgba(255,255,255,.1); border-radius: 18px; padding: 26px; min-height: 180px; }
.card h2 { margin: 0 0 20px; font-size: 1rem; color: var(--accent); }
ul { margin: 0; padding: 0; list-style: none; }
li { color: #d3dde8; line-height: 1.5; padding: 10px 0; border-top: 1px solid rgba(255,255,255,.08); }
li:first-child { border-top: 0; }
.contact { padding: 30px; border-left: 3px solid var(--accent); background: rgba(255,255,255,.045); border-radius: 0 14px 14px 0; color: #c4d0dd; line-height: 1.6; }
footer { display: flex; justify-content: space-between; gap: 20px; padding: 38px 0 52px; color: #8295aa; font-size: .9rem; }
.privacy { max-width: 760px; padding: 72px 0; }
.privacy h1 { font-size: clamp(2rem, 5vw, 3.6rem); }
.privacy p { color: #b8c7d8; line-height: 1.7; }

.hero-copy { min-width: 0; }
.hero-note { border: 1px solid color-mix(in srgb, var(--accent) 50%, transparent); border-radius: 20px; padding: 24px; align-self: end; }
.hero-note span { color: var(--accent); font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.hero-note p { margin: 12px 0 0; line-height: 1.55; }
.detailed { padding: 68px 0; border-top: 1px solid rgba(255,255,255,.1); }
.section-heading { display: flex; align-items: baseline; gap: 18px; margin-bottom: 30px; }
.section-heading > span { color: var(--accent); font: 700 .78rem/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.section-heading h2 { margin: 0; font-size: clamp(1.7rem, 3vw, 2.7rem); letter-spacing: -.035em; }
.pill-grid, .outcome-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.pill-grid > div { border: 1px solid rgba(255,255,255,.12); border-radius: 999px; padding: 16px 20px; line-height: 1.45; }
ol { counter-reset: steps; list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
ol li { border: 1px solid rgba(255,255,255,.12); border-radius: 16px; padding: 22px; min-height: 150px; }
ol li span { display: block; color: var(--accent); font: 700 .78rem/1 ui-monospace, SFMono-Regular, Consolas, monospace; margin-bottom: 36px; }
.outcome-grid article { min-height: 150px; padding: 22px; border-radius: 18px; background: color-mix(in srgb, var(--accent) 14%, transparent); }
.outcome-grid article > span { color: var(--accent); font-size: 1.4rem; }
.outcome-grid p { margin: 30px 0 0; font-size: 1.08rem; line-height: 1.45; }

.layout-agency { color-scheme: light; background: linear-gradient(120deg, #f7f2e7 0%, #fffaf2 55%, #f4e5d8 100%); color: #251e1a; }
.layout-agency header { border-color: rgba(37,30,26,.14); }
.layout-agency .domain, .layout-agency .lead, .layout-agency footer { color: #675d55; }
.layout-agency .hero { max-width: none; display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(240px, .8fr); gap: 54px; }
.layout-agency .hero-note { background: rgba(255,255,255,.55); }
.layout-agency .detailed { border-color: rgba(37,30,26,.14); }
.layout-agency .pill-grid > div, .layout-agency ol li { border-color: rgba(37,30,26,.16); background: rgba(255,255,255,.42); }
.layout-agency .grid { grid-template-columns: 1.2fr 1fr .8fr; }
.layout-agency .card { background: rgba(255,255,255,.62); border-color: rgba(37,30,26,.14); }
.layout-agency li, .layout-agency .card .lead { color: #433a34; border-color: rgba(37,30,26,.12); }
.layout-agency .contact { background: rgba(255,255,255,.52); color: #51463f; }
.layout-agency .privacy p { color: #51463f; }

.layout-signal { background: radial-gradient(circle at 78% 5%, rgba(49,214,196,.18), transparent 32%), linear-gradient(180deg, #04151a 0%, #07111f 100%); }
.layout-signal .shell { width: min(1180px, calc(100% - 40px)); }
.layout-signal .hero { max-width: none; display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(250px, .7fr); gap: 48px; }
.layout-signal .hero-note { background: rgba(7,35,39,.78); box-shadow: 0 0 45px rgba(49,214,196,.08); }
.layout-signal .detailed { position: relative; }
.layout-signal .section-heading h2 { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.layout-signal .pill-grid > div { border-radius: 8px; background: rgba(49,214,196,.055); }
.layout-signal ol li { border-radius: 8px; background: rgba(5,27,33,.72); }
.layout-signal .outcome-grid article { border: 1px solid rgba(49,214,196,.2); border-radius: 8px; }
.layout-signal .card { border-radius: 8px; background: rgba(5,27,33,.78); }

@media (max-width: 900px) {
  .layout-agency .hero, .layout-signal .hero { grid-template-columns: 1fr; gap: 28px; }
  ol { grid-template-columns: repeat(2, 1fr); }
  .pill-grid, .outcome-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) { .grid { grid-template-columns: 1fr; } .hero { padding-top: 58px; } footer { flex-direction: column; } .layout-agency .grid { grid-template-columns: 1fr; } ol { grid-template-columns: 1fr; } .detailed { padding: 48px 0; } }

/* AI SignalHub: PF acquisition site */
.layout-pf {
  --pf-bg: #0b0d0e;
  --pf-surface: #111416;
  --pf-surface-2: #171b1d;
  --pf-line: rgba(238, 245, 235, .13);
  --pf-line-strong: rgba(238, 245, 235, .24);
  --pf-text: #eff4eb;
  --pf-muted: #a5ada2;
  --pf-faint: #747c72;
  --pf-warning: #ffc56e;
  --pf-danger: #ff8a79;
  color-scheme: dark;
  min-width: 320px;
  background: var(--pf-bg);
  color: var(--pf-text);
  font-family: Aptos, "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  line-height: 1.5;
}
.layout-pf::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, #000 0, transparent 72%);
}
.layout-pf * { box-sizing: border-box; }
.layout-pf a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.layout-pf button, .layout-pf input, .layout-pf textarea, .layout-pf select { font: inherit; }
.layout-pf button, .layout-pf a { -webkit-tap-highlight-color: transparent; }
.layout-pf :focus-visible { outline: 3px solid color-mix(in srgb, var(--accent) 70%, white); outline-offset: 4px; }
.layout-pf ::selection { background: var(--accent); color: #0b0d0e; }
.layout-pf .pf-shell { width: min(1240px, calc(100% - 56px)); margin-inline: auto; }
.layout-pf .skip-link { position: fixed; z-index: 100; left: 16px; top: -80px; padding: 12px 16px; background: var(--accent); color: #0b0d0e; border-radius: 4px; }
.layout-pf .skip-link:focus { top: 16px; }

.layout-pf .pf-header {
  position: sticky;
  top: 0;
  z-index: 50;
  width: min(1240px, calc(100% - 56px));
  margin-inline: auto;
  padding: 16px 0;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
  border-bottom: 1px solid var(--pf-line);
  background: rgba(11, 13, 14, .94);
  backdrop-filter: blur(12px);
}
.layout-pf .pf-brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 720; letter-spacing: -.03em; }
.layout-pf .pf-mark { width: 26px; height: 22px; display: inline-flex; align-items: end; gap: 3px; }
.layout-pf .pf-mark i { display: block; width: 6px; background: var(--accent); border-radius: 1px; }
.layout-pf .pf-mark i:nth-child(1) { height: 8px; opacity: .5; }
.layout-pf .pf-mark i:nth-child(2) { height: 15px; opacity: .72; }
.layout-pf .pf-mark i:nth-child(3) { height: 22px; }
.layout-pf .pf-header nav { display: flex; justify-content: center; gap: clamp(16px, 2.5vw, 34px); }
.layout-pf .pf-header nav a { color: var(--pf-muted); text-decoration: none; font-size: .88rem; }
.layout-pf .pf-header nav a:hover { color: var(--pf-text); }
.layout-pf .button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 22px;
  border: 1px solid var(--accent);
  border-radius: 5px;
  background: var(--accent);
  color: #0b0d0e;
  text-decoration: none;
  font-weight: 720;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease, transform .2s ease, border-color .2s ease;
}
.layout-pf .button:hover { background: #d0ff9b; border-color: #d0ff9b; transform: translateY(-1px); }
.layout-pf .button-small { min-height: 40px; padding-inline: 17px; font-size: .88rem; }
.layout-pf .button-wide { width: 100%; }
.layout-pf .button-secondary { background: transparent; color: var(--pf-text); border-color: var(--pf-line-strong); }
.layout-pf .button-secondary:hover { background: var(--pf-text); color: var(--pf-bg); border-color: var(--pf-text); }
.layout-pf .text-link { display: inline-flex; gap: 10px; align-items: center; color: var(--pf-muted); font-weight: 640; text-decoration: none; }
.layout-pf .text-link:hover { color: var(--pf-text); }

.layout-pf .pf-hero { min-height: 730px; display: grid; grid-template-columns: minmax(0, 1.38fr) minmax(360px, .62fr); gap: clamp(48px, 7vw, 104px); align-items: center; padding-block: clamp(82px, 11vw, 148px) 96px; }
.layout-pf .pf-eyebrow, .layout-pf .section-index { margin: 0; color: var(--accent); font-family: Bahnschrift, "Arial Narrow", sans-serif; font-size: .76rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.layout-pf h1 { max-width: 900px; margin: 20px 0 26px; font-family: Bahnschrift, "Arial Narrow", Aptos, sans-serif; font-size: clamp(3.1rem, 6.6vw, 6.4rem); font-weight: 570; line-height: .94; letter-spacing: -.062em; text-wrap: balance; }
.layout-pf .pf-lead { max-width: 760px; margin: 0; color: var(--pf-muted); font-size: clamp(1.12rem, 1.8vw, 1.4rem); line-height: 1.62; }
.layout-pf .hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 40px; }
.layout-pf .hero-terms { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 42px; }
.layout-pf .hero-terms span { padding: 8px 11px; border: 1px solid var(--pf-line); border-radius: 4px; color: var(--pf-muted); font-size: .78rem; }
.layout-pf .signal-board { align-self: center; padding: 18px; border: 1px solid var(--pf-line-strong); background: var(--pf-surface); box-shadow: 0 24px 70px rgba(0,0,0,.28); }
.layout-pf .board-head { display: flex; justify-content: space-between; gap: 16px; padding: 4px 2px 18px; border-bottom: 1px solid var(--pf-line); }
.layout-pf .board-head span { color: var(--accent); font-family: ui-monospace, Consolas, monospace; font-size: .68rem; }
.layout-pf .board-head b { font-size: .78rem; font-weight: 600; color: var(--pf-muted); }
.layout-pf .signal-row { display: grid; grid-template-columns: 28px 1fr 9px; gap: 13px; align-items: center; padding: 17px 2px; border-bottom: 1px solid var(--pf-line); }
.layout-pf .signal-row > span { color: var(--pf-faint); font-family: ui-monospace, Consolas, monospace; font-size: .67rem; }
.layout-pf .signal-row div { display: grid; gap: 3px; }
.layout-pf .signal-row b { font-size: .9rem; }
.layout-pf .signal-row small { color: var(--pf-muted); line-height: 1.42; }
.layout-pf .signal-row i { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 16px color-mix(in srgb, var(--accent) 60%, transparent); }
.layout-pf .signal-board > p { margin: 17px 2px 3px; color: var(--pf-muted); font-size: .8rem; line-height: 1.55; }

.layout-pf .evidence-strip { border-block: 1px solid var(--pf-line); background: #0f1213; }
.layout-pf .evidence-strip .pf-shell { min-height: 64px; display: grid; grid-template-columns: repeat(3, auto) 1fr; align-items: center; gap: 24px; }
.layout-pf .evidence-strip span { color: var(--pf-muted); font-size: .78rem; }
.layout-pf .evidence-strip span::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: var(--accent); vertical-align: 1px; }
.layout-pf .evidence-strip a { justify-self: end; color: var(--pf-text); font-size: .8rem; }

.layout-pf .pf-section { padding-block: clamp(84px, 10vw, 136px); }
.layout-pf .section-intro { max-width: 860px; margin-bottom: 50px; }
.layout-pf .section-intro h2 { margin: 16px 0 18px; font-family: Bahnschrift, "Arial Narrow", Aptos, sans-serif; font-size: clamp(2.3rem, 4.6vw, 4.8rem); font-weight: 560; line-height: 1; letter-spacing: -.052em; text-wrap: balance; }
.layout-pf .section-intro > p:last-child, .layout-pf .split-intro > p { max-width: 720px; margin: 0; color: var(--pf-muted); font-size: 1.08rem; line-height: 1.65; }
.layout-pf .split-intro { max-width: none; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); align-items: end; gap: clamp(40px, 8vw, 120px); }
.layout-pf .split-intro > div h2 { margin-bottom: 0; }
.layout-pf .fit-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--pf-line); border: 1px solid var(--pf-line); }
.layout-pf .fit-panel { padding: clamp(26px, 4vw, 48px); background: var(--pf-surface); }
.layout-pf .fit-no { background: #151311; }
.layout-pf .panel-label { display: inline-block; margin-bottom: 28px; color: var(--accent); font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .13em; }
.layout-pf .fit-no .panel-label { color: var(--pf-warning); }
.layout-pf .fit-panel ul { margin: 0; padding: 0; list-style: none; }
.layout-pf .fit-panel li { position: relative; padding: 16px 0 16px 28px; border-top: 1px solid var(--pf-line); color: var(--pf-text); line-height: 1.48; }
.layout-pf .fit-panel li::before { content: "+"; position: absolute; left: 0; color: var(--accent); font-family: ui-monospace, Consolas, monospace; }
.layout-pf .fit-no li::before { content: "–"; color: var(--pf-warning); }

.layout-pf .method-section, .layout-pf .calculator-section, .layout-pf .evidence-section, .layout-pf .application-section { border-block: 1px solid var(--pf-line); background: var(--pf-surface); }
.layout-pf .signal-flow { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--pf-line); }
.layout-pf .signal-flow article { min-height: 230px; padding: 27px; border-left: 1px solid var(--pf-line); }
.layout-pf .signal-flow article:first-child { border-left: 0; }
.layout-pf .signal-flow span { color: var(--accent); font-family: ui-monospace, Consolas, monospace; font-size: .7rem; }
.layout-pf .signal-flow h3 { margin: 58px 0 12px; font-size: 1.22rem; }
.layout-pf .signal-flow p, .layout-pf .item-grid p, .layout-pf .deliverable-grid p, .layout-pf .outcome-ledger p, .layout-pf .proof-grid p, .layout-pf .risk-grid p { margin: 0; color: var(--pf-muted); line-height: 1.58; }
.layout-pf .deliverable-band { margin-top: 72px; display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(36px, 7vw, 100px); }
.layout-pf .deliverable-band h3 { margin: 14px 0 0; font-size: clamp(1.6rem, 3vw, 2.7rem); line-height: 1.1; letter-spacing: -.035em; }
.layout-pf .deliverable-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid var(--pf-line); }
.layout-pf .deliverable-grid article { padding: 24px 24px 28px 0; border-bottom: 1px solid var(--pf-line); }
.layout-pf .deliverable-grid article:nth-child(even) { padding-left: 24px; border-left: 1px solid var(--pf-line); }
.layout-pf .deliverable-grid h3, .layout-pf .outcome-ledger h3, .layout-pf .proof-grid h3, .layout-pf .risk-grid h3 { margin: 0 0 10px; font-size: 1.02rem; }
.layout-pf .outcome-ledger { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; padding: 1px; background: var(--pf-line); }
.layout-pf .outcome-ledger article { min-height: 210px; padding: 32px; background: var(--pf-bg); }
.layout-pf .outcome-ledger article::before { content: "↗"; display: block; margin-bottom: 66px; color: var(--accent); font-size: 1.3rem; }

.layout-pf .calculator-heading { max-width: none; display: grid; grid-template-columns: 1.35fr .65fr; gap: 60px; align-items: end; }
.layout-pf .calculator-notice { padding: 20px; border: 1px solid color-mix(in srgb, var(--pf-warning) 36%, transparent); background: rgba(255, 197, 110, .045); }
.layout-pf .calculator-notice b, .layout-pf .calculator-notice span { display: block; }
.layout-pf .calculator-notice b { margin-bottom: 7px; color: var(--pf-warning); font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; }
.layout-pf .calculator-notice span { color: var(--pf-muted); font-size: .86rem; line-height: 1.5; }
.layout-pf .calculator-app { display: grid; grid-template-columns: minmax(360px, .84fr) minmax(460px, 1.16fr); gap: 1px; background: var(--pf-line); border: 1px solid var(--pf-line); }
.layout-pf .calculator-inputs, .layout-pf .calculator-results { padding: clamp(26px, 4vw, 46px); background: var(--pf-bg); }
.layout-pf .calculator-results { background: #101415; }
.layout-pf fieldset { margin: 0 0 30px; padding: 0; border: 0; }
.layout-pf legend { width: 100%; margin-bottom: 19px; padding-bottom: 12px; border-bottom: 1px solid var(--pf-line); color: var(--accent); font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .13em; }
.layout-pf .calculator-inputs label, .layout-pf .application-layout label { display: grid; gap: 8px; margin-bottom: 16px; }
.layout-pf .calculator-inputs label > span, .layout-pf .application-layout label > span { color: var(--pf-muted); font-size: .86rem; }
.layout-pf .calculator-inputs label small { display: block; color: var(--pf-faint); font-size: .72rem; }
.layout-pf input, .layout-pf textarea, .layout-pf select { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid var(--pf-line-strong); border-radius: 3px; background: var(--pf-surface-2); color: var(--pf-text); }
.layout-pf textarea { resize: vertical; }
.layout-pf input:hover, .layout-pf textarea:hover, .layout-pf select:hover { border-color: rgba(238,245,235,.38); }
.layout-pf .input-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.layout-pf .form-status { min-height: 1.5em; margin: 12px 0 0; color: var(--pf-muted); font-size: .78rem; line-height: 1.45; }
.layout-pf .math-ledger { border-top: 1px solid var(--pf-line); }
.layout-pf .math-ledger > div { display: flex; justify-content: space-between; gap: 24px; padding: 12px 0; border-bottom: 1px solid var(--pf-line); }
.layout-pf .math-ledger span { color: var(--pf-muted); font-size: .86rem; }
.layout-pf .math-ledger small { display: block; color: var(--pf-faint); }
.layout-pf .math-ledger b { font-family: Bahnschrift, ui-monospace, Consolas, monospace; font-size: .96rem; text-align: right; }
.layout-pf .result-primary { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 28px; background: var(--pf-line); border: 1px solid var(--pf-line); }
.layout-pf .result-primary article { min-height: 132px; padding: 21px; background: var(--pf-surface-2); }
.layout-pf .result-primary article.highlight { grid-column: 1 / -1; min-height: 150px; background: var(--accent); color: #0b0d0e; }
.layout-pf .result-primary span { display: block; margin-bottom: 22px; color: var(--pf-muted); font-size: .74rem; text-transform: uppercase; letter-spacing: .08em; }
.layout-pf .result-primary .highlight span { color: rgba(11,13,14,.68); }
.layout-pf .result-primary strong { display: block; font-family: Bahnschrift, ui-monospace, Consolas, monospace; font-size: clamp(1.45rem, 3vw, 2.5rem); line-height: 1; letter-spacing: -.04em; }
.layout-pf .result-primary .highlight strong { font-size: clamp(2rem, 4.5vw, 4.4rem); }
.layout-pf .result-secondary { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 1px; background: var(--pf-line); }
.layout-pf .result-secondary > div { padding: 17px 20px; display: flex; justify-content: space-between; gap: 20px; background: var(--pf-bg); }
.layout-pf .result-secondary span { color: var(--pf-muted); font-size: .82rem; }
.layout-pf .calculator-verdict { margin: 18px 0; padding: 16px; border: 1px solid var(--pf-line); color: var(--pf-muted); line-height: 1.55; }
.layout-pf .calculator-verdict[data-state="positive"] { border-color: rgba(185,255,102,.34); }
.layout-pf .calculator-verdict[data-state="mixed"] { border-color: rgba(255,197,110,.4); }
.layout-pf .calculator-verdict[data-state="negative"] { border-color: rgba(255,138,121,.4); }
.layout-pf .formula-details { margin: 18px 0; border-block: 1px solid var(--pf-line); }
.layout-pf .formula-details summary { min-height: 48px; display: flex; align-items: center; cursor: pointer; color: var(--pf-muted); font-size: .84rem; }
.layout-pf .formula-details p { margin: 0; padding: 0 0 18px; color: var(--pf-muted); font-size: .82rem; line-height: 1.6; }

.layout-pf .pf-steps { margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 0; list-style: none; border-top: 1px solid var(--pf-line); }
.layout-pf .pf-steps li { min-height: 118px; display: grid; grid-template-columns: 90px 1fr; align-items: center; gap: 24px; padding: 22px 0; border: 0; border-bottom: 1px solid var(--pf-line); }
.layout-pf .pf-steps > li > span { margin: 0; color: var(--accent); font-family: ui-monospace, Consolas, monospace; }
.layout-pf .pf-steps h3 { margin: 0 0 6px; font-size: 1.25rem; }
.layout-pf .pf-steps p { max-width: 780px; margin: 0; color: var(--pf-muted); }

.layout-pf .proof-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.layout-pf .proof-grid article { min-height: 220px; padding: 28px; border: 1px solid var(--pf-line); background: var(--pf-bg); }
.layout-pf .proof-meta { display: block; margin-bottom: 48px; color: var(--accent); font-family: ui-monospace, Consolas, monospace; font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }
.layout-pf .proof-grid article > a { display: inline-block; margin-top: 24px; color: var(--pf-text); font-size: .82rem; }
.layout-pf .source-callout { margin-top: 18px; padding: 30px; display: flex; justify-content: space-between; align-items: center; gap: 32px; border: 1px solid var(--pf-line-strong); background: var(--pf-bg); }
.layout-pf .source-callout span, .layout-pf .demo-case-head span { color: var(--accent); font-family: ui-monospace, Consolas, monospace; font-size: .67rem; letter-spacing: .1em; }
.layout-pf .source-callout h3 { margin: 10px 0 7px; font-size: 1.35rem; }
.layout-pf .source-callout p { max-width: 700px; margin: 0; color: var(--pf-muted); }
.layout-pf .demo-case { margin-top: 72px; padding: clamp(28px, 4vw, 48px); border: 1px dashed var(--pf-line-strong); background: rgba(255,255,255,.012); }
.layout-pf .demo-case-head h3 { margin: 12px 0 32px; font-size: clamp(1.7rem, 3vw, 2.6rem); letter-spacing: -.04em; }
.layout-pf .demo-case dl { margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--pf-line); border-left: 1px solid var(--pf-line); }
.layout-pf .demo-case dl div { min-height: 122px; padding: 20px; border-right: 1px solid var(--pf-line); border-bottom: 1px solid var(--pf-line); }
.layout-pf .demo-case dt { margin-bottom: 17px; color: var(--pf-muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.layout-pf .demo-case dd { margin: 0; }

.layout-pf .risk-section { background: #15120e; border-block: 1px solid rgba(255,197,110,.16); }
.layout-pf .risk-section .section-index { color: var(--pf-warning); }
.layout-pf .risk-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,197,110,.16); border: 1px solid rgba(255,197,110,.16); }
.layout-pf .risk-grid article { min-height: 180px; padding: 28px; background: #15120e; }
.layout-pf .risk-grid h3 { color: var(--pf-warning); }
.layout-pf .pricing-section { padding-block: 90px; }
.layout-pf .price-card { display: grid; grid-template-columns: 1.1fr .7fr 1fr auto; align-items: center; gap: 40px; padding: clamp(30px, 5vw, 58px); border: 1px solid var(--pf-line-strong); background: var(--pf-surface); }
.layout-pf .price-card h2 { margin: 12px 0; font-size: clamp(2rem, 4vw, 3.8rem); letter-spacing: -.05em; }
.layout-pf .price-card p { margin: 0; color: var(--pf-muted); }
.layout-pf .price-value span, .layout-pf .price-value small, .layout-pf .price-value strong { display: block; }
.layout-pf .price-value span, .layout-pf .price-value small { color: var(--pf-muted); }
.layout-pf .price-value strong { margin: 5px 0; font-family: Bahnschrift, ui-monospace, Consolas, monospace; font-size: clamp(2.2rem, 4vw, 4.2rem); line-height: 1; white-space: nowrap; }
.layout-pf .price-card ul { margin: 0; padding: 0; list-style: none; }
.layout-pf .price-card li { padding: 8px 0; border: 0; color: var(--pf-muted); font-size: .86rem; }
.layout-pf .price-card li::before { content: "+"; margin-right: 9px; color: var(--accent); }

.layout-pf .faq-list { max-width: 960px; margin-left: auto; border-top: 1px solid var(--pf-line); }
.layout-pf .faq-list details { border-bottom: 1px solid var(--pf-line); }
.layout-pf .faq-list summary { min-height: 78px; display: flex; justify-content: space-between; align-items: center; gap: 24px; cursor: pointer; font-size: clamp(1rem, 2vw, 1.25rem); font-weight: 620; list-style: none; }
.layout-pf .faq-list summary::-webkit-details-marker { display: none; }
.layout-pf .faq-list summary span { color: var(--accent); font-size: 1.4rem; transition: transform .2s ease; }
.layout-pf .faq-list details[open] summary span { transform: rotate(45deg); }
.layout-pf .faq-list details p { max-width: 760px; margin: -4px 0 28px; color: var(--pf-muted); line-height: 1.65; }

.layout-pf .application-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(420px, 1.2fr); gap: clamp(50px, 10vw, 140px); align-items: start; }
.layout-pf .application-layout h2 { margin: 15px 0 20px; font-size: clamp(2.4rem, 5vw, 5rem); line-height: .98; letter-spacing: -.055em; }
.layout-pf .application-layout > div > p { color: var(--pf-muted); font-size: 1.08rem; line-height: 1.65; }
.layout-pf .application-layout > div > small { display: block; margin-top: 20px; color: var(--pf-faint); }
.layout-pf .application-layout form { padding: clamp(24px, 4vw, 42px); border: 1px solid var(--pf-line); background: var(--pf-bg); }
.layout-pf .pf-footer { min-height: 170px; display: grid; grid-template-columns: .6fr 1.4fr auto; align-items: center; gap: 40px; padding-block: 38px; color: var(--pf-muted); font-size: .82rem; }
.layout-pf .pf-footer div:first-child { display: grid; gap: 4px; }
.layout-pf .pf-footer div:first-child b { color: var(--pf-text); }
.layout-pf .pf-footer p { max-width: 600px; margin: 0; }
.layout-pf .pf-footer div:last-child { display: flex; gap: 22px; }
.layout-pf .privacy { max-width: 800px; }
.layout-pf .privacy h1 { font-family: Bahnschrift, "Arial Narrow", sans-serif; }
.layout-pf .privacy p { color: var(--pf-muted); }

@media (max-width: 1040px) {
  .layout-pf .pf-header nav { display: none; }
  .layout-pf .pf-header { grid-template-columns: 1fr auto; }
  .layout-pf .pf-hero { grid-template-columns: 1fr; min-height: auto; }
  .layout-pf .signal-board { max-width: 720px; }
  .layout-pf .evidence-strip .pf-shell { grid-template-columns: repeat(2, 1fr); padding-block: 18px; }
  .layout-pf .evidence-strip a { justify-self: start; }
  .layout-pf .signal-flow { grid-template-columns: 1fr 1fr; }
  .layout-pf .signal-flow article:nth-child(3) { border-left: 0; border-top: 1px solid var(--pf-line); }
  .layout-pf .signal-flow article:nth-child(4) { border-top: 1px solid var(--pf-line); }
  .layout-pf .calculator-app { grid-template-columns: 1fr; }
  .layout-pf .price-card { grid-template-columns: 1fr 1fr; }
  .layout-pf .price-card > .button { justify-self: start; }
}

@media (max-width: 760px) {
  .layout-pf .pf-shell, .layout-pf .pf-header { width: min(100% - 32px, 1240px); }
  .layout-pf .pf-header { padding-block: 12px; }
  .layout-pf .pf-brand { font-size: .9rem; }
  .layout-pf .pf-header .button-small { min-height: 42px; padding-inline: 13px; }
  .layout-pf .pf-hero { padding-block: 72px; gap: 44px; }
  .layout-pf h1 { font-size: clamp(2.75rem, 14vw, 4.35rem); }
  .layout-pf .hero-actions { align-items: stretch; flex-direction: column; }
  .layout-pf .hero-actions .button { width: 100%; }
  .layout-pf .text-link { justify-content: center; min-height: 44px; }
  .layout-pf .signal-board { padding: 14px; }
  .layout-pf .evidence-strip .pf-shell { grid-template-columns: 1fr; gap: 11px; }
  .layout-pf .fit-columns, .layout-pf .split-intro, .layout-pf .calculator-heading, .layout-pf .deliverable-band, .layout-pf .application-layout { grid-template-columns: 1fr; }
  .layout-pf .signal-flow, .layout-pf .deliverable-grid, .layout-pf .outcome-ledger, .layout-pf .proof-grid, .layout-pf .risk-grid, .layout-pf .demo-case dl { grid-template-columns: 1fr; }
  .layout-pf .signal-flow article { min-height: 190px; border-left: 0; border-top: 1px solid var(--pf-line); }
  .layout-pf .signal-flow article:first-child { border-top: 0; }
  .layout-pf .signal-flow h3 { margin-top: 38px; }
  .layout-pf .deliverable-grid article, .layout-pf .deliverable-grid article:nth-child(even) { padding: 22px 0; border-left: 0; }
  .layout-pf .outcome-ledger article::before { margin-bottom: 38px; }
  .layout-pf .calculator-app { display: block; }
  .layout-pf .calculator-inputs, .layout-pf .calculator-results { padding: 22px 18px; }
  .layout-pf .input-pair, .layout-pf .result-primary, .layout-pf .result-secondary { grid-template-columns: 1fr; }
  .layout-pf .result-primary article.highlight { grid-column: auto; }
  .layout-pf .result-secondary > div { flex-direction: column; gap: 5px; }
  .layout-pf .pf-steps li { grid-template-columns: 48px 1fr; gap: 14px; }
  .layout-pf .source-callout { align-items: stretch; flex-direction: column; }
  .layout-pf .source-callout .button { width: 100%; }
  .layout-pf .demo-case dl { border-left: 0; }
  .layout-pf .demo-case dl div { min-height: auto; padding-inline: 0; border-right: 0; }
  .layout-pf .price-card { grid-template-columns: 1fr; gap: 28px; }
  .layout-pf .price-card > .button { width: 100%; }
  .layout-pf .application-layout { gap: 42px; }
  .layout-pf .application-layout form { padding: 22px 18px; }
  .layout-pf .pf-footer { grid-template-columns: 1fr; gap: 22px; padding-block: 45px; }
}

@media (prefers-reduced-motion: reduce) {
  .layout-pf *, .layout-pf *::before, .layout-pf *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
