:root {
  --carbon: #06161b;
  --carbon-soft: #0d242a;
  --paper: #f2f4ef;
  --paper-raised: #fafbf7;
  --frost: #dde4e0;
  --ink: #102126;
  --steel: #526266;
  --line: #c8d0cc;
  --line-strong: #7f8b8b;
  --evidence: #356cff;
  --evidence-dark: #1948c7;
  --audit: #70c8be;
  --limit: #954a26;
  --focus: #2b67ff;
  --display: "Arial Nova Condensed", "Avenir Next Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  --body: Inter, "Avenir Next", "Segoe UI", Helvetica, Arial, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--body);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--paper); color: var(--ink); }
a { color: inherit; }
button { color: inherit; font: inherit; }
a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 4px;
}
::selection { background: var(--evidence); color: white; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 {
  font-family: var(--display);
  font-stretch: condensed;
  text-wrap: balance;
}

.skip-link {
  position: fixed;
  top: -6rem;
  left: 1rem;
  z-index: 100;
  padding: .75rem 1rem;
  background: white;
  color: var(--carbon);
  font-size: .8rem;
  font-weight: 800;
}
.skip-link:focus { top: 1rem; }

.site-header,
body:not(.home) main,
.site-footer,
body:not(.home) footer {
  width: min(1280px, calc(100% - 64px));
  margin-inline: auto;
}

.site-header {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  border-bottom: 1px solid var(--ink);
}
.home-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 20;
  width: min(1400px, calc(100% - 64px));
  color: white;
  border-color: rgba(255, 255, 255, .24);
}
.brand {
  display: flex;
  align-items: center;
  gap: .75rem;
  text-decoration: none;
}
.brand > span:last-child { display: grid; gap: .18rem; }
.brand-mark {
  width: 26px;
  height: 26px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: end;
  gap: 3px;
  border: 1px solid currentColor;
  padding: 4px;
}
.brand-mark i { display: block; background: currentColor; }
.brand-mark i:nth-child(1) { height: 36%; }
.brand-mark i:nth-child(2) { height: 70%; }
.brand-mark i:nth-child(3) { height: 100%; }
.brand-primary {
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .18em;
}
.brand-secondary { color: var(--steel); font-size: .68rem; }
.home .brand-secondary { color: rgba(255, 255, 255, .62); }
.site-nav { display: flex; align-items: center; justify-content: flex-end; gap: 1.5rem; }
.text-link,
.hero-link {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  font-size: .76rem;
  font-weight: 760;
  text-underline-offset: .32rem;
}
.nav-cta {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  min-height: 40px;
  padding: 0 .9rem;
  border: 1px solid currentColor;
  font-size: .72rem;
  font-weight: 800;
  text-decoration: none;
}
.nav-cta:hover { background: white; color: var(--carbon); }

.cinematic-hero {
  position: relative;
  min-height: max(760px, 100svh);
  overflow: hidden;
  background: var(--carbon);
  color: white;
  isolation: isolate;
}
.hero-media,
.hero-veil,
.evidence-aperture { position: absolute; inset: 0; }
.hero-media { z-index: -3; background: var(--carbon); }
.hero-media video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 58% 50%;
  filter: saturate(.72) contrast(1.08) brightness(.82);
}
.hero-veil {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(2, 13, 17, .92) 0%, rgba(2, 13, 17, .70) 42%, rgba(2, 13, 17, .12) 74%, rgba(2, 13, 17, .28) 100%),
    linear-gradient(0deg, rgba(2, 13, 17, .78) 0%, transparent 38%, rgba(2, 13, 17, .22) 100%);
}
.evidence-aperture {
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
}
.evidence-aperture::before {
  content: "";
  position: absolute;
  top: 48%;
  right: 5.5%;
  width: 11px;
  height: 11px;
  border: 2px solid var(--audit);
  border-radius: 50%;
  box-shadow: 0 0 0 6px rgba(112, 200, 190, .12);
}
.evidence-aperture span {
  position: absolute;
  top: calc(48% + 5px);
  right: calc(5.5% + 10px);
  width: 42vw;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--audit));
  transform-origin: right center;
  animation: aperture 8s cubic-bezier(.22, .72, .16, 1) infinite;
}
.hero-frame {
  width: min(1400px, calc(100% - 64px));
  min-height: max(760px, 100svh);
  margin-inline: auto;
  padding: clamp(10rem, 20vh, 14rem) 0 9rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 2;
}
.hero-kicker,
.section-index,
.overline,
.signal-meta,
.chain-type {
  font: 800 .66rem/1.4 var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.hero-kicker { margin-bottom: 1.4rem; color: var(--audit); }
.hero-frame h1 {
  max-width: 11.5ch;
  margin-bottom: 1.7rem;
  font-size: clamp(4rem, 8.6vw, 8.8rem);
  font-weight: 550;
  line-height: .86;
  letter-spacing: -.055em;
}
.hero-deck {
  max-width: 650px;
  margin-bottom: 0;
  color: rgba(255, 255, 255, .78);
  font-size: clamp(1rem, 1.55vw, 1.25rem);
  line-height: 1.6;
}
.hero-actions,
.closing-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem;
  margin-top: 2.2rem;
}
.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .7rem;
  padding: 0 1.25rem;
  border: 1px solid currentColor;
  font-size: .76rem;
  font-weight: 820;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}
.button:hover { transform: translateY(-2px); }
.button-light { background: white; color: var(--carbon); }
.button-light:hover { background: var(--audit); }
.button-dark { background: var(--carbon); color: white; }
.button-dark:hover { background: var(--evidence); }
.hero-link { color: white; }
.hero-foot {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  width: min(1400px, calc(100% - 64px));
  min-height: 72px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  border-top: 1px solid rgba(255, 255, 255, .24);
  font: 700 .64rem/1.4 var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.hero-foot p { margin: 0; color: rgba(255, 255, 255, .82); }
.film-control { display: flex; align-items: center; gap: 1rem; color: rgba(255, 255, 255, .58); }
.film-control button {
  border: 0;
  border-bottom: 1px solid currentColor;
  padding: .25rem 0;
  background: transparent;
  color: white;
  font: inherit;
  text-transform: uppercase;
  cursor: pointer;
}

.home .section-rule,
.closing-cta {
  width: min(1400px, calc(100% - 64px));
  margin-inline: auto;
  border-bottom: 1px solid var(--line-strong);
}
.section-index { color: var(--steel); }
.statement {
  display: grid;
  grid-template-columns: minmax(10rem, .24fr) minmax(0, .76fr);
  gap: clamp(2rem, 7vw, 8rem);
  padding: clamp(6rem, 10vw, 10rem) 0;
}
.statement h2,
.capability-lead h2,
.signal-head h2,
.proof h2,
.standard h2,
.closing-cta h2 {
  max-width: 22ch;
  margin-bottom: 2rem;
  font-size: clamp(2.7rem, 5.7vw, 5.8rem);
  line-height: .98;
  letter-spacing: -.045em;
  font-weight: 560;
}
.statement-copy {
  max-width: 66ch;
  margin: 0;
  color: var(--steel);
  font-size: clamp(1rem, 1.45vw, 1.2rem);
  line-height: 1.7;
}

.capabilities {
  display: grid;
  grid-template-columns: minmax(18rem, .34fr) minmax(0, .66fr);
  gap: clamp(3rem, 7vw, 8rem);
  padding: clamp(6rem, 9vw, 9rem) 0;
}
.capability-lead { position: sticky; top: 2rem; align-self: start; }
.capability-lead .section-index { margin-bottom: 2rem; }
.capability-lead h2 { max-width: 11ch; font-size: clamp(2.7rem, 4.7vw, 4.8rem); }
.capability-list { border-top: 1px solid var(--ink); }
.capability-list article {
  display: grid;
  grid-template-columns: 7rem minmax(12rem, .75fr) minmax(14rem, 1.25fr);
  gap: 1.5rem;
  align-items: baseline;
  padding: 1.6rem 0;
  border-bottom: 1px solid var(--line);
  transition: border-color 180ms ease, padding 180ms ease;
}
.capability-list article:hover { padding-left: .75rem; border-color: var(--evidence); }
.capability-list article > span { color: var(--evidence-dark); font: 750 .65rem/1.4 var(--mono); text-transform: uppercase; }
.capability-list h3 { margin: 0; font-size: 1.08rem; font-weight: 760; }
.capability-list p { margin: 0; color: var(--steel); font-size: .86rem; line-height: 1.6; }

.signal-desks { padding: clamp(6rem, 9vw, 9rem) 0; }
.signal-head {
  display: grid;
  grid-template-columns: minmax(10rem, .24fr) minmax(0, .48fr) minmax(14rem, .28fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: end;
  margin-bottom: 4rem;
}
.signal-head h2 { margin: 0; }
.signal-head > p:last-child { margin: 0; color: var(--steel); line-height: 1.65; }
.signal-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  border: 1px solid var(--line-strong);
  background: var(--line-strong);
}
.signal-grid a {
  min-height: 420px;
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  background: var(--paper-raised);
  text-decoration: none;
  transition: background-color 220ms ease, color 220ms ease;
}
.signal-grid a:hover { background: var(--carbon); color: white; }
.signal-meta { color: var(--limit); }
.signal-grid strong {
  max-width: 14ch;
  margin: auto 0 3rem;
  font-family: var(--display);
  font-size: clamp(1.8rem, 3vw, 3rem);
  font-weight: 560;
  line-height: 1.03;
  letter-spacing: -.035em;
}
.signal-action {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1rem;
  border-top: 1px solid currentColor;
  font-size: .73rem;
  font-weight: 780;
}

.proof {
  display: grid;
  grid-template-columns: minmax(10rem, .2fr) minmax(0, .8fr);
  gap: clamp(2rem, 6vw, 7rem);
  padding: clamp(6rem, 9vw, 9rem) 0;
}
.proof-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 7vw, 8rem); align-items: start; }
.overline { margin-bottom: 1.5rem; color: var(--limit); }
.proof-copy h2 { max-width: 10ch; font-size: clamp(2.8rem, 4.8vw, 4.8rem); }
.proof-copy > p:not(.overline) { max-width: 48ch; color: var(--steel); line-height: 1.7; }
.chain { position: relative; border-top: 1px solid var(--ink); }
.chain::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1rem;
  width: 1px;
  background: var(--audit);
}
.chain article {
  position: relative;
  padding: 1.5rem 1.25rem 1.5rem 3.5rem;
  border-bottom: 1px solid var(--line);
}
.chain article::before {
  content: "";
  position: absolute;
  top: 1.72rem;
  left: .7rem;
  width: .62rem;
  height: .62rem;
  border: 2px solid var(--audit);
  border-radius: 50%;
  background: var(--paper);
}
.chain-type { display: block; margin-bottom: .6rem; color: var(--evidence-dark); }
.chain strong { display: block; margin-bottom: .45rem; font-size: 1.02rem; }
.chain p { margin: 0; color: var(--steel); font-size: .78rem; line-height: 1.55; }
.chain-decision { background: var(--carbon); color: white; }
.chain .chain-decision::before { background: var(--audit); border-color: var(--audit); }
.chain-decision p { color: rgba(255, 255, 255, .68); }
.chain-decision .chain-type { color: var(--audit); }

.standard { padding: clamp(6rem, 9vw, 9rem) 0; }
.standard > .section-index { margin-bottom: 3rem; }
.standard-grid {
  display: grid;
  grid-template-columns: 1.15fr .8fr .8fr;
  gap: clamp(3rem, 6vw, 7rem);
}
.standard-grid h2 { max-width: 10ch; margin: 0; }
.standard-grid h3 { margin-bottom: 1rem; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.standard-grid ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ink); }
.standard-grid li { padding: 1rem 0; border-bottom: 1px solid var(--line); color: var(--steel); font-size: .84rem; line-height: 1.55; }

.closing-cta {
  min-height: 70vh;
  padding: clamp(7rem, 12vw, 12rem) 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-bottom: 0;
}
.closing-cta h2 { max-width: 12ch; margin-top: 2rem; }

.site-footer {
  display: grid;
  grid-template-columns: 1.25fr .8fr 1.2fr;
  gap: 3rem;
  padding: 3.5rem max(32px, calc((100vw - 1400px) / 2)) 4rem;
  width: 100%;
  max-width: none;
  background: var(--carbon);
  color: white;
  font-size: .72rem;
  line-height: 1.6;
}
.site-footer > div { display: flex; flex-direction: column; align-items: flex-start; gap: .45rem; }
.site-footer p { margin: .4rem 0 0; color: rgba(255, 255, 255, .58); }
.site-footer a { text-underline-offset: .28rem; }
.site-footer > div:last-child span { margin-top: .7rem; color: rgba(255, 255, 255, .52); }

/* Shared interior pages */
.compact-page { min-height: calc(100vh - 88px); padding: clamp(4rem, 9vw, 8rem) 0; }
.compact-page > header { max-width: 850px; margin-bottom: clamp(3rem, 7vw, 6rem); }
.compact-page h1,
.brief-page h1,
.methodology-page h1 {
  max-width: 12ch;
  margin: 1.2rem 0 2rem;
  font-size: clamp(3.4rem, 8vw, 7rem);
  line-height: .91;
  letter-spacing: -.05em;
  font-weight: 560;
}
.lede { max-width: 64ch; color: var(--steel); font-size: clamp(1rem, 1.6vw, 1.28rem); line-height: 1.65; }
body:not(.home) footer {
  display: grid;
  grid-template-columns: 1fr 1fr 1.5fr;
  gap: 2rem;
  padding: 2rem 0 3rem;
  color: var(--steel);
  font-size: .66rem;
  line-height: 1.5;
}
.link-hub { width: min(720px, 100%); margin-inline: auto; }
.link-hub > header { margin-bottom: 3rem; }
.link-hub h1 { max-width: 10ch; }
.link-list { display: grid; gap: .75rem; }
.link-card {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 2rem;
  padding: 1.25rem;
  border: 1px solid var(--line-strong);
  background: var(--paper-raised);
  text-decoration: none;
}
.link-card:hover { border-color: var(--evidence); }
.link-card strong { display: block; margin-bottom: .3rem; }
.link-card span { color: var(--steel); font-size: .8rem; line-height: 1.5; }
.link-card b { color: var(--evidence-dark); font-size: 1.2rem; }
.method-grid {
  display: grid;
  grid-template-columns: minmax(10rem, .28fr) minmax(0, .72fr);
  gap: clamp(2rem, 7vw, 7rem);
  padding: clamp(3rem, 7vw, 6rem) 0;
  border-top: 1px solid var(--line-strong);
}
.method-grid h2 { font-size: clamp(2rem, 3.5vw, 3.4rem); }
.method-grid p, .method-grid li { max-width: 76ch; color: var(--steel); line-height: 1.65; }
.method-grid li + li { margin-top: .7rem; }
.status-note { margin-top: 2rem; padding: 1rem; border-left: 3px solid var(--limit); background: var(--paper-raised); color: var(--steel); font-size: .8rem; line-height: 1.6; }
.methodology-page { width: min(820px, 100%); margin-inline: auto; }
.methodology-page > header { padding-bottom: 3rem; border-bottom: 1px solid var(--ink); }
.methodology-page section { display: grid; grid-template-columns: minmax(10rem, .3fr) minmax(0, .7fr); gap: 2rem; padding: 2rem 0; border-bottom: 1px solid var(--line); }
.methodology-page section h2 { margin: 0; font-size: 1.25rem; line-height: 1.2; letter-spacing: -.02em; }
.methodology-page section p { margin: 0; color: var(--steel); line-height: 1.7; }
.brief-page { width: min(900px, 100%); margin-inline: auto; }
.brief-page > header { padding-bottom: clamp(3rem, 7vw, 5rem); border-bottom: 1px solid var(--ink); }
.brief-meta { display: flex; flex-wrap: wrap; gap: .65rem 1.4rem; margin-top: 2rem; color: var(--steel); font-size: .72rem; }
.brief-meta span { border-bottom: 1px solid var(--line); padding-bottom: .35rem; }
.brief-finding { display: grid; grid-template-columns: minmax(11rem, .28fr) minmax(0, .72fr); gap: clamp(2rem, 7vw, 7rem); padding: clamp(3rem, 7vw, 5rem) 0; border-bottom: 1px solid var(--line-strong); }
.brief-finding h2 { max-width: 18ch; font-size: clamp(2rem, 4vw, 3.6rem); }
.brief-finding p, .brief-finding li { color: var(--steel); line-height: 1.7; }
.brief-finding li + li { margin-top: .7rem; }
.metric-stack { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line-strong); border: 1px solid var(--line-strong); }
.metric { min-height: 180px; padding: 1.25rem; background: var(--paper-raised); }
.metric b { display: block; margin: .5rem 0 1rem; color: var(--carbon-soft); font-size: clamp(2.3rem, 5vw, 4rem); letter-spacing: -.05em; }
.metric span { color: var(--steel); font-size: .76rem; line-height: 1.5; }
.evidence-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ink); }
.evidence-list li { padding: 1rem 0; border-bottom: 1px solid var(--line); }
.evidence-list a { font-weight: 700; text-underline-offset: .3rem; }
.class-label { display: inline-block; margin-bottom: .85rem; color: var(--limit); font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

@keyframes aperture {
  0%, 15% { transform: scaleX(.08); opacity: 0; }
  35%, 70% { transform: scaleX(1); opacity: .8; }
  100% { transform: scaleX(.08); opacity: 0; }
}

@media (max-width: 960px) {
  .site-header,
  body:not(.home) main,
  body:not(.home) footer,
  .home-header,
  .hero-frame,
  .hero-foot,
  .home .section-rule,
  .closing-cta { width: min(100% - 40px, 1400px); }
  .site-nav .text-link { display: none; }
  .statement,
  .capabilities,
  .proof { grid-template-columns: 1fr; }
  .capability-lead { position: static; }
  .capability-lead h2 { max-width: 14ch; }
  .signal-head { grid-template-columns: 1fr 1fr; }
  .signal-head .section-index { grid-column: 1 / -1; }
  .signal-grid { grid-template-columns: 1fr; }
  .signal-grid a { min-height: 300px; }
  .proof-layout { grid-template-columns: 1fr; }
  .standard-grid { grid-template-columns: 1fr 1fr; }
  .standard-grid h2 { grid-column: 1 / -1; }
  .method-grid, .methodology-page section, .brief-finding { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .site-header,
  body:not(.home) main,
  body:not(.home) footer,
  .home-header,
  .hero-frame,
  .hero-foot,
  .home .section-rule,
  .closing-cta { width: min(100% - 28px, 1400px); }
  .site-header { min-height: 72px; }
  .brand-secondary { display: none; }
  .brand-mark { width: 24px; height: 24px; }
  .nav-cta { min-height: 36px; padding-inline: .65rem; }
  .nav-cta span { display: none; }
  .cinematic-hero,
  .hero-frame { min-height: 760px; }
  .hero-frame { justify-content: flex-end; padding: 8rem 0 9.5rem; }
  .hero-frame h1 { max-width: 9.8ch; font-size: clamp(3.6rem, 17vw, 5.4rem); }
  .hero-deck { font-size: .95rem; line-height: 1.55; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 1rem; }
  .hero-actions .button { width: 100%; }
  .hero-media video { object-position: 66% 50%; }
  .hero-veil {
    background: linear-gradient(0deg, rgba(2, 13, 17, .94) 0%, rgba(2, 13, 17, .72) 52%, rgba(2, 13, 17, .25) 100%);
  }
  .evidence-aperture { display: none; }
  .hero-foot { min-height: 76px; }
  .hero-foot > p { display: none; }
  .film-control { width: 100%; justify-content: space-between; gap: .75rem; }
  .film-control span { max-width: 22ch; }
  .statement,
  .capabilities,
  .signal-desks,
  .proof,
  .standard { padding: 5rem 0; }
  .statement h2,
  .capability-lead h2,
  .signal-head h2,
  .proof h2,
  .standard h2,
  .closing-cta h2 { font-size: clamp(2.55rem, 13vw, 4rem); }
  .capability-list article { grid-template-columns: 1fr; gap: .55rem; }
  .capability-list article:hover { padding-left: 0; }
  .signal-head { grid-template-columns: 1fr; gap: 1.25rem; }
  .signal-grid a { min-height: 330px; }
  .standard-grid { grid-template-columns: 1fr; }
  .standard-grid h2 { grid-column: auto; }
  .closing-cta { min-height: 72vh; }
  .closing-actions { align-items: stretch; flex-direction: column; }
  .closing-actions .button { width: 100%; }
  .site-footer,
  body:not(.home) footer,
  .metric-stack { grid-template-columns: 1fr; }
  .site-footer { padding-inline: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .hero-media video { display: none; }
  .hero-media { background: var(--carbon); }
  .evidence-aperture { display: none; }
}

/* TraceQuorum Decision OS — product-led homepage */
.decision-home {
  --tq-night: #060b10;
  --tq-panel: #0b121a;
  --tq-panel-2: #111b25;
  --tq-ice: #f6f7f4;
  --tq-silver: #b8c2c8;
  --tq-muted: #81919b;
  --tq-line: rgba(218, 228, 233, .18);
  --tq-line-strong: rgba(218, 228, 233, .38);
  --tq-signal: #ff5b37;
  --tq-signal-soft: #ff9c83;
  --tq-proof: #77d7ca;
  background: var(--tq-night);
  color: var(--tq-ice);
}

.decision-home main { overflow: clip; }
.decision-home em { color: var(--tq-signal-soft); font-style: normal; }
.decision-home .skip-link { background: var(--tq-ice); color: var(--tq-night); }

.tq-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 20;
  width: min(1480px, calc(100% - 72px));
  min-height: 88px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  border-bottom: 1px solid var(--tq-line);
}

.tq-wordmark {
  display: grid;
  grid-template-columns: 34px auto;
  column-gap: .75rem;
  align-items: center;
  color: var(--tq-ice);
  font-size: .82rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-decoration: none;
  text-transform: uppercase;
}

.tq-wordmark small {
  grid-column: 2;
  color: var(--tq-muted);
  font: 700 .58rem/1 var(--mono);
  letter-spacing: .12em;
}

.tq-sigil {
  grid-row: 1 / span 2;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid var(--tq-line-strong);
  color: var(--tq-proof);
  font: 800 .62rem/1 var(--mono);
  letter-spacing: -.04em;
}

.tq-nav { display: flex; align-items: center; gap: 1.8rem; }
.tq-nav a {
  color: var(--tq-silver);
  font-size: .72rem;
  font-weight: 760;
  text-decoration: none;
}
.tq-nav a:hover { color: var(--tq-ice); }
.tq-nav .tq-nav-cta {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  padding: 0 1rem;
  border: 1px solid var(--tq-ice);
  color: var(--tq-ice);
}
.tq-nav .tq-nav-cta:hover { background: var(--tq-ice); color: var(--tq-night); }

.decision-hero {
  min-height: 100svh;
  padding: clamp(9.5rem, 16vh, 12rem) max(36px, calc((100vw - 1480px) / 2)) 0;
  background:
    radial-gradient(circle at 84% 26%, rgba(52, 85, 101, .20), transparent 34%),
    linear-gradient(145deg, #071018 0%, var(--tq-night) 55%);
  border-bottom: 1px solid var(--tq-line);
}

.decision-hero-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .38fr);
  align-items: end;
  column-gap: 4rem;
}

.tq-kicker,
.tq-eyebrow,
.tq-section-label,
.console-label,
.pack-panel span,
.standard-columns span {
  font: 800 .64rem/1.35 var(--mono);
  letter-spacing: .13em;
  text-transform: uppercase;
}

.tq-kicker { grid-column: 1 / -1; margin-bottom: 1.4rem; color: var(--tq-proof); }
.decision-hero h1 {
  grid-column: 1;
  max-width: 10.8ch;
  margin: 0;
  color: var(--tq-ice);
  font-size: clamp(4.6rem, 8.6vw, 9.4rem);
  font-weight: 520;
  letter-spacing: -.064em;
  line-height: .84;
}

.decision-hero-deck {
  grid-column: 2;
  max-width: 47ch;
  margin: 0 0 .4rem;
  color: var(--tq-silver);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.66;
}

.decision-hero-actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem;
  margin-top: 2.2rem;
}

.tq-button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  padding: 0 1.35rem;
  border: 1px solid var(--tq-ice);
  color: var(--tq-ice);
  font-size: .76rem;
  font-weight: 820;
  text-decoration: none;
  transition: transform 160ms ease, background-color 160ms ease, color 160ms ease;
}
.tq-button:hover { transform: translateY(-2px); }
.tq-button-primary { background: var(--tq-signal); border-color: var(--tq-signal); color: #150805; }
.tq-button-primary:hover { background: var(--tq-ice); border-color: var(--tq-ice); }
.tq-text-link {
  color: var(--tq-ice);
  font-size: .76rem;
  font-weight: 760;
  text-underline-offset: .34rem;
}
.decision-hero-note { grid-column: 1 / -1; margin: 1rem 0 0; color: var(--tq-muted); font: 650 .66rem/1.4 var(--mono); }

.decision-console {
  margin-top: clamp(5rem, 8vw, 8rem);
  border: 1px solid var(--tq-line-strong);
  background: rgba(7, 13, 19, .92);
  box-shadow: 0 36px 90px rgba(0, 0, 0, .38);
}
.console-topbar {
  min-height: 52px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  padding: 0 1rem;
  border-bottom: 1px solid var(--tq-line);
  color: var(--tq-muted);
  font: 650 .61rem/1.3 var(--mono);
  letter-spacing: .04em;
  text-transform: uppercase;
}
.console-status { color: var(--tq-silver); }
.console-status i { width: 7px; height: 7px; display: inline-block; margin-right: .55rem; border-radius: 50%; background: var(--tq-proof); box-shadow: 0 0 0 5px rgba(119, 215, 202, .09); }
.console-topbar button {
  justify-self: end;
  border: 0;
  border-bottom: 1px solid var(--tq-line-strong);
  padding: .25rem 0;
  background: transparent;
  color: var(--tq-silver);
  font: inherit;
  text-transform: uppercase;
  cursor: pointer;
}
.console-body { display: grid; grid-template-columns: .78fr 1.36fr .86fr; min-height: 520px; }
.console-brief,
.console-engine,
.console-output { padding: clamp(1.5rem, 3vw, 2.8rem); }
.console-brief,
.console-engine { border-right: 1px solid var(--tq-line); }
.console-label { color: var(--tq-muted); }
.console-brief h2 { margin: 3rem 0 2.8rem; font-size: clamp(1.65rem, 2.6vw, 2.8rem); font-weight: 560; line-height: 1.06; letter-spacing: -.035em; }
.console-brief dl { display: grid; gap: 1rem; margin: 0; }
.console-brief dl div { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: .8rem; border-bottom: 1px solid var(--tq-line); }
.console-brief dt { color: var(--tq-muted); font-size: .69rem; }
.console-brief dd { margin: 0; color: var(--tq-silver); font-size: .69rem; text-align: right; }
.console-inputs { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 2rem; }
.console-inputs span { padding: .38rem .5rem; border: 1px solid var(--tq-line); color: var(--tq-muted); font: 700 .58rem/1 var(--mono); }
.engine-head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.engine-mode { color: var(--tq-proof); font: 700 .6rem/1.3 var(--mono); }
.workstream-list { list-style: none; padding: 0; margin: 2.35rem 0 0; border-top: 1px solid var(--tq-line); }
.workstream-list li {
  display: grid;
  grid-template-columns: 34px 1fr auto;
  gap: 1rem;
  align-items: center;
  min-height: 77px;
  border-bottom: 1px solid var(--tq-line);
  color: var(--tq-muted);
  transition: color 240ms ease, background-color 240ms ease, padding 240ms ease;
}
.workstream-list li.is-active { padding-inline: .8rem; background: rgba(255, 91, 55, .08); color: var(--tq-ice); }
.workstream-list li.is-complete { color: var(--tq-silver); }
.workstream-index { font: 700 .6rem/1 var(--mono); }
.workstream-list strong { display: block; font-size: .82rem; }
.workstream-list small { display: block; margin-top: .3rem; color: var(--tq-muted); font-size: .65rem; }
.workstream-list b { opacity: 0; color: var(--tq-proof); font: 750 .58rem/1 var(--mono); text-transform: uppercase; transition: opacity 180ms ease; }
.workstream-list li.is-active b,
.workstream-list li.is-complete b { opacity: 1; }
.console-output { display: flex; flex-direction: column; }
.output-state { margin: 3rem 0 1.7rem; color: var(--tq-silver); font-size: .84rem; }
.console-output ul { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--tq-line); }
.console-output li { display: flex; justify-content: space-between; gap: 1rem; padding: .88rem 0; border-bottom: 1px solid var(--tq-line); color: var(--tq-silver); font-size: .7rem; }
.console-output li b { color: var(--tq-muted); font: 700 .58rem/1 var(--mono); }
.output-gate { margin-top: auto; padding: 1rem; border-left: 2px solid var(--tq-signal); background: rgba(255, 91, 55, .07); }
.output-gate span { display: block; margin-bottom: .55rem; color: var(--tq-muted); font: 750 .58rem/1 var(--mono); text-transform: uppercase; }
.output-gate strong { font-size: .72rem; line-height: 1.45; }
.console-progress { height: 3px; background: var(--tq-panel-2); }
.console-progress span { display: block; width: 20%; height: 100%; background: var(--tq-signal); transition: width 500ms cubic-bezier(.2, .8, .2, 1); }
.hero-proofline {
  min-height: 112px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-right: 1px solid var(--tq-line);
  border-left: 1px solid var(--tq-line);
}
.hero-proofline span { display: flex; align-items: center; gap: .8rem; padding: 1.2rem 1.6rem; border-right: 1px solid var(--tq-line); color: var(--tq-muted); font: 650 .62rem/1.4 var(--mono); text-transform: uppercase; }
.hero-proofline span:last-child { border-right: 0; }
.hero-proofline strong { color: var(--tq-ice); font-size: 1.45rem; font-weight: 520; }

.product-definition,
.decision-pack-section,
.automation-section,
.benchmark-section,
.decision-standard,
.decision-close,
.tq-footer {
  width: min(1480px, calc(100% - 72px));
  margin-inline: auto;
}
.product-definition,
.decision-pack-section,
.automation-section,
.benchmark-section,
.decision-standard { padding: clamp(7rem, 11vw, 11rem) 0; border-bottom: 1px solid var(--tq-line-strong); }
.tq-section-label { color: var(--tq-muted); }
.product-definition { display: grid; grid-template-columns: .22fr .78fr; gap: 3rem; }
.product-definition-copy { max-width: 1030px; }
.tq-eyebrow { margin-bottom: 1.8rem; color: var(--tq-proof); }
.product-definition h2,
.pack-intro h2,
.automation-head h2,
.benchmark-head h2,
.decision-standard h2,
.decision-close h2 {
  margin: 0;
  color: var(--tq-ice);
  font-size: clamp(3.25rem, 6vw, 6.8rem);
  font-weight: 520;
  letter-spacing: -.055em;
  line-height: .92;
}
.product-definition-copy > p:last-child { max-width: 69ch; margin: 2.2rem 0 0; color: var(--tq-silver); font-size: 1.1rem; line-height: 1.72; }
.buyer-grid { grid-column: 2; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 4.5rem; border-top: 1px solid var(--tq-line-strong); }
.buyer-grid article { min-height: 290px; padding: 2rem 2rem 2rem 0; border-right: 1px solid var(--tq-line); }
.buyer-grid article + article { padding-left: 2rem; }
.buyer-grid article:last-child { border-right: 0; }
.buyer-grid span { color: var(--tq-muted); font: 750 .61rem/1.3 var(--mono); text-transform: uppercase; }
.buyer-grid h3 { max-width: 14ch; margin: 3.2rem 0 1.2rem; font-size: 1.55rem; line-height: 1.08; }
.buyer-grid p { margin: 0; color: var(--tq-muted); font-size: .82rem; line-height: 1.65; }
.hypothesis-note { grid-column: 2; margin: 1.5rem 0 0; color: var(--tq-muted); font: 650 .62rem/1.45 var(--mono); }

.decision-pack-section { width: 100%; background: var(--tq-ice); color: #111a20; padding-inline: max(36px, calc((100vw - 1480px) / 2)); }
.decision-pack-section .tq-section-label { color: #58666d; }
.pack-intro { display: grid; grid-template-columns: .22fr .48fr .3fr; gap: 3rem; align-items: end; }
.pack-intro h2 { color: #111a20; font-size: clamp(3.4rem, 5.6vw, 6.2rem); }
.pack-intro > p { margin: 0; color: #56636a; font-size: 1rem; line-height: 1.68; }
.pack-browser { margin-top: 5rem; border-top: 1px solid #111a20; }
.pack-tabs { display: grid; grid-template-columns: repeat(6, 1fr); border-bottom: 1px solid #9ca6aa; }
.pack-tabs button {
  min-height: 76px;
  border: 0;
  border-right: 1px solid #c5ccce;
  padding: 1rem;
  background: transparent;
  color: #647178;
  font-size: .68rem;
  font-weight: 760;
  text-align: left;
  cursor: pointer;
}
.pack-tabs button:last-child { border-right: 0; }
.pack-tabs button[aria-selected="true"] { background: #111a20; color: white; }
.pack-panel {
  min-height: 440px;
  display: grid;
  grid-template-columns: .16fr .34fr .25fr .25fr;
  border-bottom: 1px solid #111a20;
}
.pack-panel[hidden] { display: none; }
.pack-panel > div { padding: 2rem; border-right: 1px solid #c5ccce; }
.pack-panel > div:first-child { padding-left: 0; }
.pack-panel > div:last-child { border-right: 0; }
.pack-number { color: #58666d; font: 750 .64rem/1.4 var(--mono); }
.pack-panel span { display: block; margin-bottom: 3rem; color: #58666d; }
.pack-panel h3 { max-width: 13ch; margin: 0; font-size: clamp(2rem, 3vw, 3.4rem); font-weight: 530; letter-spacing: -.04em; line-height: 1; }
.pack-panel p { margin: 0; color: #47535a; font-size: .92rem; line-height: 1.68; }
.pack-deliverables ul { list-style: none; padding: 0; margin: 0; }
.pack-deliverables li { padding: .78rem 0; border-bottom: 1px solid #d1d6d8; font-size: .76rem; font-weight: 700; }
.format-line { display: flex; flex-wrap: wrap; gap: .7rem; align-items: center; padding-top: 1.5rem; }
.format-line span { margin-right: .75rem; color: #58666d; font: 700 .62rem/1.4 var(--mono); text-transform: uppercase; }
.format-line strong { padding: .45rem .6rem; border: 1px solid #aab3b7; font: 740 .59rem/1 var(--mono); }

.automation-section { display: grid; grid-template-columns: .22fr .78fr; gap: 3rem; }
.automation-head { display: grid; grid-template-columns: 1fr .34fr; gap: 4rem; align-items: end; }
.automation-head h2 { font-size: clamp(3.3rem, 5.8vw, 6.4rem); }
.automation-head p { margin: 0; color: var(--tq-silver); line-height: 1.7; }
.automation-flow { grid-column: 2; list-style: none; padding: 0; margin: 5rem 0 0; border-top: 1px solid var(--tq-line-strong); }
.automation-flow li { display: grid; grid-template-columns: 70px .45fr .55fr; min-height: 150px; align-items: center; border-bottom: 1px solid var(--tq-line); }
.automation-flow li > span { color: var(--tq-signal-soft); font: 760 .66rem/1 var(--mono); }
.automation-flow li > div { display: contents; }
.automation-flow strong { font-size: 1.2rem; }
.automation-flow p { max-width: 58ch; margin: 0; color: var(--tq-muted); font-size: .82rem; line-height: 1.62; }

.benchmark-section { width: 100%; padding-inline: max(36px, calc((100vw - 1480px) / 2)); background: #101922; }
.benchmark-head { display: grid; grid-template-columns: .22fr .48fr .3fr; gap: 3rem; align-items: end; }
.benchmark-head h2 { font-size: clamp(3rem, 5.1vw, 5.8rem); }
.benchmark-head > p { margin: 0; color: var(--tq-silver); font-size: .9rem; line-height: 1.7; }
.benchmark-table-wrap { margin-top: 5rem; overflow-x: auto; }
.benchmark-table { width: 100%; min-width: 1040px; border-collapse: collapse; table-layout: fixed; }
.benchmark-table th,
.benchmark-table td { border-bottom: 1px solid var(--tq-line); padding: 1.5rem 1.5rem 1.5rem 0; color: var(--tq-silver); font-size: .78rem; line-height: 1.62; text-align: left; vertical-align: top; }
.benchmark-table thead th { color: var(--tq-muted); font: 750 .6rem/1.35 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.benchmark-table th:first-child { width: 17%; color: var(--tq-ice); font-weight: 800; }
.benchmark-table .benchmark-self th,
.benchmark-table .benchmark-self td { color: var(--tq-ice); background: rgba(119, 215, 202, .055); }
.benchmark-note { max-width: 108ch; margin: 1.6rem 0 0; color: var(--tq-muted); font: 600 .61rem/1.65 var(--mono); }
.benchmark-note a { color: var(--tq-silver); text-underline-offset: .22rem; }

.decision-standard { display: grid; grid-template-columns: .22fr .78fr; gap: 3rem; }
.decision-standard h2 { font-size: clamp(3.2rem, 5.8vw, 6.5rem); }
.standard-columns { grid-column: 2; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 5rem; border-top: 1px solid var(--tq-line-strong); }
.standard-columns > div { padding: 2rem 2rem 0 0; border-right: 1px solid var(--tq-line); }
.standard-columns > div + div { padding-left: 2rem; }
.standard-columns > div:last-child { border-right: 0; }
.standard-columns span { color: var(--tq-proof); }
.standard-columns p { margin: 2.2rem 0 0; color: var(--tq-muted); font-size: .82rem; line-height: 1.72; }

.decision-close { min-height: 82svh; display: flex; flex-direction: column; justify-content: center; padding: 7rem 0; }
.decision-close h2 { max-width: 13ch; }
.decision-close .tq-kicker { margin-bottom: 2rem; }
.tq-footer { min-height: 160px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 2rem; border-top: 1px solid var(--tq-line); color: var(--tq-muted); font-size: .65rem; }
.tq-footer > div { display: flex; flex-wrap: wrap; gap: .65rem 1rem; }
.tq-footer > div:nth-child(2) { justify-content: center; }
.tq-footer > div:last-child { justify-content: flex-end; }
.tq-footer strong { color: var(--tq-ice); }
.tq-footer a { color: var(--tq-silver); }

@media (max-width: 1120px) {
  .decision-hero-copy,
  .pack-intro,
  .benchmark-head { grid-template-columns: 1fr; align-items: start; }
  .decision-hero-deck { grid-column: 1; max-width: 68ch; margin-top: 2.4rem; }
  .console-body { grid-template-columns: .8fr 1.2fr; }
  .console-output { grid-column: 1 / -1; min-height: 300px; border-top: 1px solid var(--tq-line); }
  .console-engine { border-right: 0; }
  .console-output ul { display: grid; grid-template-columns: repeat(5, 1fr); }
  .console-output li { min-height: 80px; padding: 1rem; border-right: 1px solid var(--tq-line); }
  .output-gate { margin-top: 2rem; }
  .pack-tabs { grid-template-columns: repeat(3, 1fr); }
  .pack-tabs button { border-bottom: 1px solid #c5ccce; }
  .pack-panel { grid-template-columns: .18fr .42fr .4fr; }
  .pack-deliverables { grid-column: 2 / -1; border-top: 1px solid #c5ccce; }
  .pack-panel > .pack-work { border-right: 0; }
  .pack-deliverables ul { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
  .automation-head { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .tq-header,
  .product-definition,
  .automation-section,
  .decision-standard,
  .decision-close,
  .tq-footer { width: min(100% - 32px, 1480px); }
  .decision-hero,
  .decision-pack-section,
  .benchmark-section { padding-inline: 16px; }
  .tq-header { min-height: 72px; }
  .tq-wordmark small { display: none; }
  .tq-sigil { grid-row: auto; }
  .tq-nav > a:not(.tq-nav-cta) { display: none; }
  .tq-nav .tq-nav-cta { min-height: 38px; padding-inline: .75rem; }
  .decision-hero { padding-top: 9rem; }
  .decision-hero h1 { font-size: clamp(3.7rem, 17vw, 6.2rem); line-height: .87; }
  .decision-hero-deck { font-size: .96rem; }
  .decision-hero-actions { align-items: stretch; flex-direction: column; }
  .decision-hero-actions .tq-button { width: 100%; }
  .decision-console { margin-top: 4rem; }
  .console-topbar { grid-template-columns: 1fr auto; }
  .console-topbar > span:nth-child(2) { display: none; }
  .console-body { display: block; }
  .console-brief,
  .console-engine { border-right: 0; border-bottom: 1px solid var(--tq-line); }
  .console-brief h2 { max-width: 15ch; margin-block: 2rem; }
  .console-output ul { grid-template-columns: 1fr 1fr; }
  .console-output li { min-height: 66px; }
  .hero-proofline { grid-template-columns: 1fr 1fr; min-height: 0; }
  .hero-proofline span { min-height: 82px; padding: 1rem; border-bottom: 1px solid var(--tq-line); }
  .hero-proofline strong { font-size: 1.15rem; }
  .product-definition,
  .automation-section,
  .decision-standard { grid-template-columns: 1fr; }
  .product-definition h2,
  .pack-intro h2,
  .automation-head h2,
  .benchmark-head h2,
  .decision-standard h2,
  .decision-close h2 { font-size: clamp(3rem, 14vw, 4.7rem); }
  .buyer-grid,
  .automation-flow,
  .standard-columns { grid-column: 1; }
  .buyer-grid,
  .standard-columns { grid-template-columns: 1fr; }
  .buyer-grid article,
  .standard-columns > div { min-height: 0; padding: 2rem 0; border-right: 0; border-bottom: 1px solid var(--tq-line); }
  .buyer-grid article + article,
  .standard-columns > div + div { padding-left: 0; }
  .buyer-grid h3 { margin-top: 2rem; }
  .hypothesis-note { grid-column: 1; }
  .pack-tabs { grid-template-columns: 1fr 1fr; }
  .pack-panel { min-height: 0; display: block; }
  .pack-panel[hidden] { display: none; }
  .pack-panel > div,
  .pack-panel > div:first-child { padding: 1.6rem 0; border-right: 0; border-bottom: 1px solid #c5ccce; }
  .pack-panel span { margin-bottom: 1.4rem; }
  .pack-deliverables ul { grid-template-columns: 1fr; gap: 0; }
  .automation-flow li { grid-template-columns: 45px 1fr; gap: .5rem; padding: 1.5rem 0; }
  .automation-flow li > div { display: block; }
  .automation-flow p { margin-top: .8rem; }
  .standard-columns { margin-top: 3rem; }
  .tq-footer { grid-template-columns: 1fr; padding: 2.5rem 0; }
  .tq-footer > div:nth-child(2),
  .tq-footer > div:last-child { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  .decision-home .console-progress span { transition: none; }
}

/* TraceQuorum cinematic system — evidence becomes a decision */
.decision-home {
  --tq-night: #05090e;
  --tq-panel: #0a1118;
  --tq-panel-2: #101923;
  --tq-ice: #f2f4f1;
  --tq-silver: #bbc4ca;
  --tq-muted: #7e8a93;
  --tq-line: rgba(210, 222, 229, .14);
  --tq-line-strong: rgba(210, 222, 229, .28);
  --tq-signal: #5b79ff;
  --tq-signal-soft: #a9b7ff;
  --tq-proof: #64d7c5;
  font-family: "Helvetica Neue", "Avenir Next", Arial, sans-serif;
}

.decision-home .tq-header {
  position: absolute;
  min-height: 92px;
  border-bottom-color: rgba(242, 244, 241, .16);
}

.decision-home .tq-wordmark {
  grid-template-columns: 20px auto;
  column-gap: .65rem;
  font-size: .72rem;
  letter-spacing: .16em;
}

.decision-home .tq-sigil {
  width: 20px;
  height: 20px;
  overflow: hidden;
  border: 0;
  color: transparent;
}

.decision-home .tq-sigil::before,
.decision-home .tq-sigil::after {
  content: "";
  position: absolute;
  left: 0;
  width: 20px;
  height: 2px;
  background: var(--tq-proof);
  transform-origin: left center;
}

.decision-home .tq-sigil::before { top: 6px; transform: rotate(24deg); }
.decision-home .tq-sigil::after { top: 13px; transform: rotate(-24deg); }

.decision-home .tq-nav { gap: clamp(1rem, 2vw, 2.2rem); }
.decision-home .tq-nav .tq-nav-cta {
  min-height: 40px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--tq-ice);
}
.decision-home .tq-nav .tq-nav-cta:hover { background: transparent; color: var(--tq-proof); }

.decision-home .decision-hero {
  position: relative;
  min-height: max(820px, 100svh);
  padding: 0;
  overflow: hidden;
  background: var(--tq-night);
  isolation: isolate;
}

.decision-home .decision-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(5, 9, 14, .98) 0%, rgba(5, 9, 14, .9) 31%, rgba(5, 9, 14, .2) 58%, rgba(5, 9, 14, .48) 100%);
}

.decision-home .decision-hero-copy {
  position: relative;
  z-index: 6;
  display: block;
  width: min(44vw, 680px);
  margin-left: max(36px, calc((100vw - 1480px) / 2));
  padding-top: clamp(12.5rem, 24vh, 17rem);
}

.decision-home .decision-hero h1 {
  max-width: 9ch;
  font-size: clamp(4.25rem, 7vw, 8rem);
  font-weight: 470;
  letter-spacing: -.068em;
  line-height: .84;
}

.decision-home .decision-hero h1 em { color: var(--tq-ice); }
.decision-home .decision-hero .tq-kicker {
  margin-bottom: 1.35rem;
  color: var(--tq-proof);
}

.decision-home .decision-hero-deck {
  max-width: 41rem;
  margin-top: 2rem;
  color: #c7d0d5;
  font-size: clamp(.98rem, 1.2vw, 1.12rem);
  line-height: 1.65;
}

.decision-home .decision-hero-actions { margin-top: 2rem; }
.decision-home .tq-button {
  border-radius: 999px;
  padding-inline: 1.55rem;
}
.decision-home .tq-button-primary {
  border-color: var(--tq-ice);
  background: var(--tq-ice);
  color: var(--tq-night);
}
.decision-home .tq-button-primary:hover {
  border-color: var(--tq-proof);
  background: var(--tq-proof);
  color: var(--tq-night);
}
.decision-home .decision-hero-note { color: #89969e; }

.decision-home .decision-console {
  position: absolute;
  inset: 0;
  z-index: 1;
  margin: 0;
  overflow: hidden;
  border: 0;
  background: #081018;
  box-shadow: none;
}

.decision-home .console-topbar {
  position: absolute;
  top: 104px;
  right: max(36px, calc((100vw - 1480px) / 2));
  left: 49%;
  z-index: 5;
  min-height: 44px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--tq-line);
}

.decision-home .decision-film {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.decision-home .film-grid {
  position: absolute;
  inset: 0 0 0 46%;
  opacity: .36;
  background-image:
    linear-gradient(rgba(151, 169, 180, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(151, 169, 180, .08) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, transparent 0%, black 18%, black 100%);
}

.decision-home .film-question,
.decision-home .film-source-stack,
.decision-home .film-model,
.decision-home .film-council,
.decision-home .film-output,
.decision-home .film-sequence {
  position: absolute;
  z-index: 2;
}

.decision-home .film-question {
  top: 22%;
  left: 55%;
  width: min(34vw, 520px);
  transition: opacity 420ms ease, transform 620ms cubic-bezier(.2,.8,.2,1);
}
.decision-home .film-question > strong {
  display: block;
  max-width: 16ch;
  margin-top: .8rem;
  color: var(--tq-ice);
  font-size: clamp(1.75rem, 3vw, 3.6rem);
  font-weight: 470;
  letter-spacing: -.045em;
  line-height: .98;
}
.decision-home .film-question small { display: block; margin-top: 1rem; color: var(--tq-muted); font: 600 .62rem/1.5 var(--mono); }

.decision-home .film-source-stack {
  top: 40%;
  left: 50%;
  width: min(22vw, 330px);
}
.decision-home .film-source-stack article {
  position: relative;
  min-height: 76px;
  margin-top: -1px;
  padding: .9rem 1rem;
  overflow: hidden;
  border: 1px solid rgba(205, 219, 226, .2);
  background: rgba(9, 16, 24, .9);
  box-shadow: 0 18px 44px rgba(0,0,0,.18);
  transition: opacity 420ms ease, transform 620ms cubic-bezier(.2,.8,.2,1), border-color 320ms ease;
}
.decision-home .film-source-stack article:nth-child(2) { transform: translateX(20px); }
.decision-home .film-source-stack article:nth-child(3) { transform: translateX(40px); }
.decision-home .film-source-stack span,
.decision-home .film-model dt,
.decision-home .film-model dd,
.decision-home .film-output small,
.decision-home .film-council small {
  color: var(--tq-muted);
  font: 650 .56rem/1.4 var(--mono);
  text-transform: uppercase;
}
.decision-home .film-source-stack strong {
  display: block;
  max-width: 28ch;
  margin-top: .45rem;
  color: #cbd4d9;
  font-size: .7rem;
  line-height: 1.42;
}
.decision-home .film-source-stack i {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2px;
  background: var(--tq-proof);
}

.decision-home .film-spine {
  position: absolute;
  top: 57%;
  right: 5%;
  left: 49%;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  height: 1px;
  background: rgba(100, 215, 197, .35);
}
.decision-home .film-spine::before {
  content: "EVIDENCE SPINE";
  position: absolute;
  top: -1.6rem;
  left: 0;
  color: rgba(100, 215, 197, .72);
  font: 700 .51rem/1 var(--mono);
  letter-spacing: .12em;
}
.decision-home .film-spine span {
  width: 7px;
  height: 7px;
  margin-top: -3px;
  border: 1px solid var(--tq-proof);
  border-radius: 50%;
  background: #081018;
  box-shadow: 0 0 0 5px rgba(100, 215, 197, .06);
}

.decision-home .film-model {
  top: 39%;
  right: 5%;
  width: min(20vw, 300px);
  padding: 1.15rem;
  border-top: 1px solid var(--tq-signal-soft);
  background: rgba(12, 20, 29, .9);
  transition: opacity 420ms ease, transform 620ms cubic-bezier(.2,.8,.2,1);
}
.decision-home .film-model > strong,
.decision-home .film-council > strong,
.decision-home .film-output > strong { display: block; margin: .75rem 0 1.1rem; color: var(--tq-ice); font-size: .92rem; line-height: 1.35; }
.decision-home .film-model dl { display: grid; gap: .55rem; margin: 0; }
.decision-home .film-model dl div { display: flex; justify-content: space-between; gap: 1rem; padding-top: .5rem; border-top: 1px solid var(--tq-line); }
.decision-home .film-model dd { margin: 0; color: var(--tq-silver); }

.decision-home .film-council {
  top: 63%;
  left: 50%;
  width: min(24vw, 360px);
  transition: opacity 420ms ease, transform 620ms cubic-bezier(.2,.8,.2,1);
}
.decision-home .film-council > div { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: .8rem; }
.decision-home .film-council > div span { padding: .35rem .5rem; border: 1px solid var(--tq-line-strong); color: var(--tq-silver); font: 650 .5rem/1 var(--mono); text-transform: uppercase; }

.decision-home .film-output {
  top: 62%;
  right: 5%;
  width: min(20vw, 300px);
  padding: 1.2rem;
  border: 1px solid rgba(91, 121, 255, .55);
  background: rgba(10, 17, 24, .92);
  box-shadow: 0 24px 60px rgba(0,0,0,.28);
  transition: opacity 420ms ease, transform 620ms cubic-bezier(.2,.8,.2,1), border-color 320ms ease;
}
.decision-home .film-output ul { list-style: none; padding: 0; margin: 0 0 1rem; }
.decision-home .film-output li { padding: .48rem 0; border-top: 1px solid var(--tq-line); color: var(--tq-silver); font-size: .62rem; }

.decision-home .film-sequence {
  right: 5%;
  bottom: 4.5%;
  left: 50%;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  padding: 0;
  margin: 0;
  list-style: none;
}
.decision-home .film-sequence li {
  min-width: 0;
  padding-top: .8rem;
  border-top: 1px solid var(--tq-line);
  color: #65727b;
  transition: border-color 240ms ease, color 240ms ease;
}
.decision-home .film-sequence li b,
.decision-home .film-sequence li span { display: block; font: 650 .5rem/1.4 var(--mono); text-transform: uppercase; }
.decision-home .film-sequence li b { margin-bottom: .25rem; }
.decision-home .film-sequence li.is-active { border-top-color: var(--tq-proof); color: var(--tq-ice); }
.decision-home .film-sequence li.is-complete { color: var(--tq-muted); }

.decision-home .decision-console[data-stage="1"] .film-question,
.decision-home .decision-console[data-stage="2"] .film-source-stack,
.decision-home .decision-console[data-stage="3"] .film-model,
.decision-home .decision-console[data-stage="4"] .film-council,
.decision-home .decision-console[data-stage="5"] .film-output { opacity: 1; transform: translateY(-6px); }
.decision-home .decision-console:not([data-stage="1"]) .film-question,
.decision-home .decision-console:not([data-stage="2"]) .film-source-stack,
.decision-home .decision-console:not([data-stage="3"]) .film-model,
.decision-home .decision-console:not([data-stage="4"]) .film-council,
.decision-home .decision-console:not([data-stage="5"]) .film-output { opacity: .52; }
.decision-home .decision-console[data-stage="2"] .film-source-stack article { border-color: rgba(100, 215, 197, .55); }
.decision-home .decision-console[data-stage="5"] .film-output { border-color: var(--tq-signal-soft); }

.decision-home .console-progress {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  height: 2px;
  background: rgba(255,255,255,.08);
}
.decision-home .console-progress span { background: var(--tq-proof); }

.decision-home .hero-proofline {
  position: absolute;
  right: max(36px, calc((100vw - 1480px) / 2));
  bottom: 3.2rem;
  left: max(36px, calc((100vw - 1480px) / 2));
  z-index: 6;
  min-height: 0;
  grid-template-columns: repeat(4, auto);
  justify-content: start;
  gap: clamp(1rem, 3vw, 3rem);
  border: 0;
}
.decision-home .hero-proofline span {
  padding: 0;
  border: 0;
  color: #7f8b93;
  font-size: .52rem;
}
.decision-home .hero-proofline strong { font-size: .76rem; color: var(--tq-proof); }

.decision-home .product-definition,
.decision-home .decision-pack-section,
.decision-home .automation-section,
.decision-home .benchmark-section,
.decision-home .decision-standard {
  padding-top: clamp(6.5rem, 10vw, 10rem);
  padding-bottom: clamp(6.5rem, 10vw, 10rem);
}
.decision-home .product-definition {
  width: 100%;
  padding-inline: max(36px, calc((100vw - 1480px) / 2));
  background: #eef0ec;
  color: #101820;
  border: 0;
}
.decision-home .product-definition h2 { max-width: 13ch; color: #101820; font-size: clamp(3.4rem, 6vw, 6.6rem); }
.decision-home .product-definition .tq-section-label { color: #4f5e66; }
.decision-home .product-definition-copy > p:last-child { color: #4e5c64; }
.decision-home .product-definition .tq-eyebrow { color: #3657d5; }
.decision-home .buyer-grid { border-top-color: #aeb8bc; }
.decision-home .buyer-grid article { border-right-color: #c7ced0; }
.decision-home .buyer-grid span,
.decision-home .buyer-grid p,
.decision-home .hypothesis-note { color: #5b6870; }
.decision-home .buyer-grid h3 { color: #101820; }

.decision-home .decision-pack-section { background: #f7f7f3; }
.decision-home .pack-tabs button[aria-selected="true"] { background: #101820; }
.decision-home .pack-panel h3 { font-weight: 520; }

.decision-home .automation-section { border-bottom-color: var(--tq-line); }
.decision-home .automation-flow li { min-height: 132px; }
.decision-home .automation-flow li > span { color: var(--tq-proof); }
.decision-home .benchmark-section { background: #0a1118; }
.decision-home .decision-standard h2 em,
.decision-home .decision-close h2 em { color: var(--tq-proof); }

/* The governed data plane: an engineered boundary, not dashboard decoration. */
.decision-home .sovereign-product-section {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(32rem, 1.18fr);
  gap: clamp(3rem, 8vw, 9rem);
  padding: clamp(7rem, 11vw, 11rem) max(36px, calc((100vw - 1480px) / 2));
  overflow: hidden;
  color: #eef5f3;
  background:
    linear-gradient(116deg, rgba(91,121,255,.08), transparent 38%),
    #071018;
  border-top: 1px solid #20303a;
  border-bottom: 1px solid #20303a;
}
.decision-home .sovereign-product-copy { align-self: center; }
.decision-home .sovereign-product-copy .tq-kicker { color: #64d7c5; }
.decision-home .sovereign-product-copy h2 {
  max-width: 12ch;
  margin: 1.5rem 0 2rem;
  color: #f6f8f7;
  font-size: clamp(3.7rem, 6.4vw, 7.2rem);
  font-weight: 520;
  line-height: .88;
  letter-spacing: -.068em;
}
.decision-home .sovereign-product-copy h2 em { color: #64d7c5; font-style: normal; }
.decision-home .sovereign-product-copy > p:not(.tq-kicker) {
  max-width: 54ch;
  margin: 0 0 2rem;
  color: #aebbc0;
  font-size: 1rem;
  line-height: 1.72;
}
.decision-home .sovereign-product-copy .tq-text-link { color: #eef5f3; }

.decision-home .sovereign-boundary-visual {
  position: relative;
  min-height: 42rem;
  isolation: isolate;
}
.decision-home .boundary-orbit,
.decision-home .boundary-orbit i {
  position: absolute;
  inset: 50% auto auto 50%;
  border: 1px solid rgba(100,215,197,.28);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.decision-home .boundary-orbit { width: min(38vw, 38rem); aspect-ratio: 1; }
.decision-home .boundary-orbit::before,
.decision-home .boundary-orbit::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  aspect-ratio: 1;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.decision-home .boundary-orbit::before { width: 122%; background: rgba(91,121,255,.055); z-index: -1; }
.decision-home .boundary-orbit::after { width: 148%; border: 1px solid rgba(255,255,255,.035); z-index: -2; }
.decision-home .boundary-orbit i:nth-child(1) { width: 72%; aspect-ratio: 1; border-color: rgba(91,121,255,.33); }
.decision-home .boundary-orbit i:nth-child(2) { width: 42%; aspect-ratio: 1; border-color: rgba(100,215,197,.38); }
.decision-home .boundary-orbit i:nth-child(3) {
  width: 8px;
  height: 8px;
  border: 0;
  background: #64d7c5;
  box-shadow: 0 0 0 10px rgba(100,215,197,.08);
  animation: boundaryPulse 3.2s ease-in-out infinite;
}
.decision-home .boundary-core {
  position: absolute;
  top: 50%; left: 50%;
  width: min(19rem, 62%);
  transform: translate(-50%, -50%);
  text-align: center;
}
.decision-home .boundary-core span,
.decision-home .boundary-source span,
.decision-home .boundary-output span {
  color: #64d7c5;
  font: 750 .53rem/1.4 var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.decision-home .boundary-core strong {
  display: block;
  margin: .9rem 0;
  color: #f4f7f6;
  font-size: clamp(1.8rem, 3.4vw, 3.6rem);
  font-weight: 520;
  line-height: .94;
  letter-spacing: -.045em;
}
.decision-home .boundary-core small,
.decision-home .boundary-source small,
.decision-home .boundary-output small { display: block; color: #8998a0; font-size: .61rem; line-height: 1.5; }
.decision-home .boundary-source,
.decision-home .boundary-output {
  position: absolute;
  width: 13rem;
  padding: 1rem;
  border-top: 1px solid #64d7c5;
  background: rgba(8,16,24,.9);
}
.decision-home .boundary-source { top: 17%; left: 0; }
.decision-home .boundary-output { right: 0; bottom: 16%; }
.decision-home .boundary-source strong,
.decision-home .boundary-output strong { display: block; margin: .6rem 0 .35rem; font-size: .8rem; }
.decision-home .boundary-source::after,
.decision-home .boundary-output::before {
  content: "";
  position: absolute;
  top: 50%;
  width: clamp(3rem, 8vw, 8rem);
  height: 1px;
  background: linear-gradient(90deg, #64d7c5, rgba(100,215,197,.08));
}
.decision-home .boundary-source::after { left: 100%; }
.decision-home .boundary-output::before { right: 100%; transform: rotate(180deg); }

.decision-home .sovereign-product-proof {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
  border-top: 1px solid #31414b;
  border-bottom: 1px solid #31414b;
}
.decision-home .sovereign-product-proof div { padding: 1.4rem 1.5rem 1.4rem 0; border-right: 1px solid #273640; }
.decision-home .sovereign-product-proof dt { color: #8998a0; font: 650 .55rem/1.5 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.decision-home .sovereign-product-proof dd { margin: .6rem 0 0; color: #64d7c5; font: 520 2.2rem/1 var(--body); letter-spacing: -.04em; }
.decision-home .sovereign-pack-line {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: .8rem 1.5rem;
  align-items: center;
  color: #a6b2b8;
  font: 650 .59rem/1.4 var(--mono);
  text-transform: uppercase;
}
.decision-home .sovereign-pack-line span { color: #64d7c5; }
.decision-home .sovereign-pack-line strong { font-weight: 650; }

@keyframes boundaryPulse {
  0%, 100% { opacity: .55; transform: translate(-50%, -50%) scale(.82); }
  50% { opacity: 1; transform: translate(-50%, -50%) scale(1.12); }
}

@media (max-width: 1120px) {
  .decision-home .decision-hero-copy { width: min(48vw, 590px); }
  .decision-home .film-question { left: 57%; }
  .decision-home .film-source-stack { left: 52%; width: 21vw; }
  .decision-home .film-council { left: 52%; width: 21vw; }
  .decision-home .console-topbar,
  .decision-home .film-sequence { left: 52%; }
  .decision-home .sovereign-product-section { grid-template-columns: 1fr; }
  .decision-home .sovereign-product-copy h2 { max-width: 11ch; }
  .decision-home .sovereign-boundary-visual { min-height: 36rem; }
  .decision-home .boundary-orbit { width: min(70vw, 36rem); }
}

@media (max-width: 760px) {
  .decision-home .tq-header { width: calc(100% - 32px); min-height: 72px; }
  .decision-home .decision-hero { min-height: 1300px; }
  .decision-home .decision-hero::after { background: linear-gradient(180deg, rgba(5,9,14,.98) 0%, rgba(5,9,14,.92) 42%, rgba(5,9,14,.16) 68%, rgba(5,9,14,.36) 100%); }
  .decision-home .decision-hero-copy {
    width: auto;
    margin: 0 16px;
    padding-top: 8.8rem;
  }
  .decision-home .decision-hero h1 { max-width: 9ch; font-size: clamp(3.6rem, 16vw, 5.2rem); }
  .decision-home .decision-hero-deck { max-width: 34rem; margin-top: 1.5rem; }
  .decision-home .decision-hero-actions { align-items: flex-start; }
  .decision-home .decision-hero-actions .tq-button { width: auto; }
  .decision-home .console-topbar { top: 660px; right: 16px; left: 16px; grid-template-columns: 1fr auto; }
  .decision-home .console-topbar > span:nth-child(2) { display: none; }
  .decision-home .film-grid { inset: 620px 0 0; mask-image: linear-gradient(180deg, transparent, black 12%); }
  .decision-home .film-question { top: 55%; left: 8%; width: 84%; }
  .decision-home .film-question > strong { font-size: 2rem; }
  .decision-home .film-source-stack { top: 66%; left: 7%; width: 43%; }
  .decision-home .film-source-stack article { min-height: 66px; padding: .7rem; }
  .decision-home .film-source-stack article:nth-child(2),
  .decision-home .film-source-stack article:nth-child(3) { transform: none; }
  .decision-home .film-model { top: 66%; right: 5%; width: 41%; }
  .decision-home .film-spine { top: 81%; right: 5%; left: 7%; }
  .decision-home .film-council { top: 83%; left: 7%; width: 43%; }
  .decision-home .film-output { top: 82%; right: 5%; width: 41%; }
  .decision-home .film-council > div span:nth-child(n+4) { display: none; }
  .decision-home .film-output li:nth-child(n+3) { display: none; }
  .decision-home .film-sequence { right: 5%; bottom: 2.6%; left: 7%; }
  .decision-home .film-sequence li span { font-size: .43rem; }
  .decision-home .hero-proofline { display: none; }
  .decision-home .product-definition { padding-inline: 16px; }
  .decision-home .sovereign-product-section { padding-inline: 24px; }
  .decision-home .sovereign-product-copy h2 { font-size: clamp(3.5rem, 16vw, 5.2rem); }
  .decision-home .sovereign-boundary-visual { min-height: 31rem; }
  .decision-home .boundary-orbit { width: min(92vw, 28rem); }
  .decision-home .boundary-source,
  .decision-home .boundary-output { width: 9.5rem; padding: .75rem; }
  .decision-home .boundary-source { top: 6%; }
  .decision-home .boundary-output { bottom: 4%; }
  .decision-home .boundary-source::after,
  .decision-home .boundary-output::before { display: none; }
  .decision-home .sovereign-product-proof { grid-template-columns: 1fr 1fr; }
  .decision-home .sovereign-product-proof div:nth-child(2) { border-right: 0; }
  .decision-home .sovereign-product-proof div:nth-child(-n+2) { border-bottom: 1px solid #273640; }
}

@media (prefers-reduced-motion: reduce) {
  .decision-home .film-question,
  .decision-home .film-source-stack article,
  .decision-home .film-model,
  .decision-home .film-council,
  .decision-home .film-output { transition: none; }
  .decision-home .boundary-orbit i:nth-child(3) { animation: none; }
}

.plan-hypotheses { margin-top: clamp(4rem, 8vw, 7rem); }
.plan-hypotheses h2 {
  max-width: 13ch;
  margin: 1rem 0 2.5rem;
  color: var(--carbon);
  font-size: clamp(2.8rem, 6vw, 5.8rem);
  line-height: .94;
  letter-spacing: -.055em;
}
.plan-table-wrap { overflow-x: auto; border-top: 2px solid var(--carbon); }
.plan-table { width: 100%; min-width: 760px; border-collapse: collapse; }
.plan-table th,
.plan-table td { padding: 1rem .8rem 1rem 0; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.plan-table thead th { color: #53606a; font: 750 .58rem/1.45 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.plan-table tbody th { color: var(--carbon); font-size: .9rem; }
.plan-table tbody td { color: #45525b; font-size: .78rem; line-height: 1.5; }
.plan-table tbody td:nth-child(2) { color: var(--evidence-dark); font-weight: 800; }
.plan-table-wrap:focus-visible { outline: 3px solid var(--evidence); outline-offset: 4px; }
