.site-nav a[aria-current="page"] { color: var(--gold-2); }

.status {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  padding: 7px 10px 6px;
  border: 1px solid rgba(224, 184, 102, 0.26);
  border-radius: 6px;
  color: var(--gold-2);
  font-size: 0.7rem;
  font-weight: 580;
  letter-spacing: 0.13em;
  line-height: 1.4;
  text-transform: uppercase;
}

.status-lab { border-color: rgba(244, 241, 234, 0.1); color: var(--dim); }
.text-link { display: inline-block; width: fit-content; color: var(--gold-2); font-size: 0.78rem; font-weight: 560; letter-spacing: 0.13em; line-height: 1.5; text-transform: uppercase; }
.text-link:hover { color: var(--text); }

/* Home: one atmospheric brand stage, not a split-layout module. */
.hero-home { min-height: min(920px, 94vh); isolation: isolate; }
.hero-home::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 9% -32vw -4% 28%;
  background: radial-gradient(circle at 64% 44%, rgba(201, 154, 61, 0.15), transparent 31%), radial-gradient(circle at 76% 52%, rgba(244, 241, 234, 0.055), transparent 43%);
  filter: blur(14px);
  pointer-events: none;
}
.hero-atmosphere {
  position: absolute;
  z-index: -1;
  top: 112px;
  right: clamp(-250px, -13vw, -110px);
  bottom: 22px;
  width: min(75vw, 1080px);
  overflow: hidden;
  pointer-events: none;
  opacity: 0.57;
  -webkit-mask-image: radial-gradient(ellipse 69% 69% at 66% 49%, #000 32%, transparent 100%);
  mask-image: radial-gradient(ellipse 69% 69% at 66% 49%, #000 32%, transparent 100%);
}
.hero-atmosphere::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--bg) 0%, rgba(11, 11, 10, 0.91) 15%, transparent 52%); }
.hero-atmosphere img { width: 100%; height: 100%; object-fit: contain; object-position: center right; filter: brightness(1.04) contrast(1.07) saturate(0.96); }
.hero-home .hero-copy { position: relative; z-index: 2; max-width: 760px; }
.hero-home h1 { text-shadow: 0 3px 30px rgba(0, 0, 0, 0.5); }
.hero-home .lead { max-width: 660px; color: rgba(244, 241, 234, 0.85); }
.focus-line { display: flex; align-items: center; gap: 22px; width: fit-content; margin: 34px 0 0; padding-top: 17px; border-top: 1px solid rgba(244, 241, 234, 0.18); }
.focus-line span { color: var(--dim); font-size: 0.72rem; font-weight: 560; letter-spacing: 0.15em; text-transform: uppercase; }
.focus-line strong { font-size: 1.04rem; font-weight: 580; }

.industrial-stage {
  position: relative;
  isolation: isolate;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: radial-gradient(circle at 84% 40%, rgba(201, 154, 61, 0.1), transparent 32rem), linear-gradient(155deg, rgba(255, 255, 255, 0.03), transparent 42%);
  overflow: hidden;
}
.industrial-stage::after { content: ""; position: absolute; z-index: -1; right: -10%; bottom: -32%; width: 56vw; height: 56vw; border: 1px solid rgba(224, 184, 102, 0.1); border-radius: 50%; box-shadow: 0 0 0 90px rgba(224, 184, 102, 0.018), 0 0 0 180px rgba(224, 184, 102, 0.01); }
.industrial-stage-inner { padding-top: clamp(104px, 10vw, 150px); padding-bottom: clamp(96px, 10vw, 142px); }
.industrial-stage h2 { max-width: 1050px; font-size: clamp(2.7rem, 5.3vw, 5.5rem); }
.industrial-narrative { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.72fr); gap: clamp(60px, 9vw, 132px); align-items: start; margin-top: 68px; }
.industrial-narrative p { margin-top: 0; color: var(--muted); line-height: 1.75; }
.industrial-narrative .industrial-intro { max-width: 700px; color: var(--text); font-size: clamp(1.35rem, 2.3vw, 2.1rem); line-height: 1.45; }
.industrial-body p { margin-bottom: 18px; }
.industrial-body .text-link { margin-top: 16px; }
.source-horizon { position: relative; height: 116px; margin-top: 84px; border-bottom: 1px solid rgba(224, 184, 102, 0.26); }
.source-horizon::before { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 75px; background: linear-gradient(90deg, transparent, rgba(224, 184, 102, 0.08) 48%, transparent); clip-path: polygon(0 88%, 18% 78%, 32% 86%, 52% 42%, 66% 68%, 82% 16%, 100% 58%, 100% 100%, 0 100%); }
.source-horizon span { position: absolute; bottom: -4px; width: 7px; height: 7px; border: 1px solid var(--gold-2); background: var(--bg); transform: rotate(45deg); }
.source-horizon span:nth-child(1) { left: 8%; }
.source-horizon span:nth-child(2) { left: 36%; }
.source-horizon span:nth-child(3) { left: 63%; }
.source-horizon span:nth-child(4) { right: 7%; }
.source-horizon i { position: absolute; right: 7%; bottom: -1px; left: 8%; height: 1px; background: linear-gradient(90deg, transparent, var(--gold-dark), var(--gold-2)); }

.signals-stage { padding-top: clamp(92px, 9vw, 136px); padding-bottom: clamp(92px, 9vw, 136px); }
.product-stage {
  position: relative;
  isolation: isolate;
  min-height: 650px;
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(380px, 0.7fr);
  gap: clamp(64px, 9vw, 126px);
  align-items: center;
  padding: clamp(54px, 7vw, 88px);
  border: 1px solid rgba(224, 184, 102, 0.22);
  border-radius: 18px;
  background: linear-gradient(110deg, rgba(8, 8, 8, 0.97) 5%, rgba(15, 14, 11, 0.86) 52%, rgba(22, 18, 11, 0.72)), url("/assets/hero-glow.webp") center right / cover no-repeat;
  box-shadow: 0 38px 110px rgba(0, 0, 0, 0.38);
  overflow: hidden;
}
.product-stage::before { content: ""; position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.016) 1px, transparent 1px); background-size: 48px 48px; -webkit-mask-image: linear-gradient(90deg, transparent 10%, #000 70%); mask-image: linear-gradient(90deg, transparent 10%, #000 70%); }
.product-stage-copy h2 { margin-top: 25px; font-size: clamp(3rem, 5.3vw, 5.3rem); }
.product-stage-copy h2 span { display: block; }
.product-wordmark { width: clamp(220px, 22vw, 310px); margin-bottom: 20px; }
.product-stage-copy > p:not(.eyebrow) { max-width: 560px; color: var(--muted); font-size: 1.08rem; line-height: 1.72; }
.product-stage-copy .product-qualifier { color: var(--dim); font-size: 0.94rem; }
.product-stage-copy .text-link { margin-top: 16px; }
.signal-sheet { position: relative; padding: 34px; border: 1px solid rgba(224, 184, 102, 0.56); border-radius: 12px; background: rgba(10, 10, 9, 0.84); box-shadow: 0 0 64px rgba(201, 154, 61, 0.12), inset 0 0 42px rgba(255, 255, 255, 0.014); }
.signal-sheet-head { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid var(--line); color: var(--gold-2); font-size: 0.7rem; font-weight: 600; letter-spacing: 0.15em; }
.signal-sheet-head small { color: var(--dim); font: inherit; }
.signal-sheet dl { margin: 0; }
.signal-sheet dl > div { padding: 17px 0; border-bottom: 1px solid rgba(244, 241, 234, 0.1); }
.signal-sheet dt { color: var(--dim); font-size: 0.66rem; letter-spacing: 0.13em; text-transform: uppercase; }
.signal-sheet dd { margin: 5px 0 0; font-size: 0.98rem; }
.signal-sheet > p { margin: 20px 0 0; color: var(--dim); font-size: 0.76rem; line-height: 1.6; }

.capability-stage { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent); }
.capability-stage .section { padding-top: clamp(98px, 9vw, 138px); padding-bottom: clamp(98px, 9vw, 138px); }
.capability-intro h2 { max-width: 1030px; font-size: clamp(2.45rem, 4.5vw, 4.7rem); }
.capability-triad { margin: 84px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.capability-triad li { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 34px; align-items: start; padding: 34px 0; border-bottom: 1px solid var(--line); }
.capability-triad > li:nth-child(2) { margin-left: 12%; }
.capability-triad > li:nth-child(3) { margin-left: 24%; }
.capability-triad span { padding-top: 5px; color: var(--gold); font: 0.76rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0.12em; }
.capability-triad h3 { font-size: clamp(1.45rem, 2.6vw, 2.45rem); }
.capability-triad p { max-width: 620px; margin-bottom: 0; color: var(--muted); }

.labs-preview { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(420px, 1fr); gap: clamp(70px, 10vw, 140px); align-items: start; padding-top: clamp(86px, 8vw, 116px); padding-bottom: clamp(86px, 8vw, 116px); }
.labs-heading h2 { font-size: clamp(2.35rem, 4vw, 4rem); }
.labs-heading > p:not(.eyebrow) { max-width: 540px; color: var(--muted); }
.labs-heading .text-link { margin-top: 16px; }
.lab-index { border-top: 1px solid var(--line); }
.lab-index article { padding: 25px 0; border-bottom: 1px solid var(--line); }
.lab-index article > span { color: var(--dim); font-size: 0.68rem; letter-spacing: 0.15em; text-transform: uppercase; }
.lab-index h3 { margin-top: 10px; font-size: 1.55rem; }
.lab-index p { margin: 9px 0 0; color: var(--muted); font-size: 0.92rem; }
.lab-index a { display: inline-block; margin-top: 12px; color: var(--dim); font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; }

/* Detail pages: the same editorial rhythm, without landing-page diagrams. */
.detail-hero { min-height: auto; padding-top: 190px; padding-bottom: 100px; }
.detail-hero::after { content: ""; position: absolute; z-index: -1; top: 100px; right: -22%; width: 720px; height: 520px; background: radial-gradient(circle, rgba(201, 154, 61, 0.12), transparent 67%); }
.detail-hero .status + h1, .labs-detail h1, .commerce-lab-detail h1 { margin-top: 28px; }
.detail-hero h1 { max-width: 1000px; }
.detail-hero .lead { max-width: 800px; }
.two-column { border-top: 1px solid var(--line); }
.content-block h2 { max-width: 900px; }
.source-types { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 40px; border-top: 1px solid var(--line); }
.source-types span { padding: 14px 0; border-bottom: 1px solid var(--line); color: var(--muted); }
.source-types span:nth-child(odd) { padding-right: 20px; border-right: 1px solid var(--line); }
.source-types span:nth-child(even) { padding-left: 20px; }
.method-section { border-top: 1px solid var(--line); }
.method-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.method-grid li { min-height: 270px; padding: 34px 34px 34px 0; border-bottom: 1px solid var(--line); }
.method-grid li + li { padding-left: 34px; border-left: 1px solid var(--line); }
.method-grid span, .entry-index { color: var(--gold); font: 0.76rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0.1em; }
.method-grid h3 { margin-top: 48px; font-size: clamp(1.45rem, 2.4vw, 2.25rem); }
.method-grid p { color: var(--muted); }
.signals-feature { border-top: 1px solid var(--line); }
.signals-feature:not(.signals-stage) { display: grid; grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr); gap: clamp(58px, 8vw, 100px); align-items: center; }
.signals-copy h2 { margin-top: 24px; font-size: clamp(2.7rem, 4.8vw, 4.9rem); }
.signals-copy > p:not(.eyebrow) { color: var(--muted); }
.signal-example { padding: 42px; border: 1px solid rgba(224, 184, 102, 0.22); border-radius: 14px; background: linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)); }
.signal-head { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.signal-id { color: var(--dim); font: 0.72rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; }
.signal-example dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; margin: 0; }
.signal-example dl > div { min-height: 104px; display: flex; flex-direction: column; justify-content: center; padding: 18px 0; border-bottom: 1px solid var(--line); }
.signal-example dt { color: var(--dim); font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; }
.signal-example dd { margin: 6px 0 0; }
.example-note { margin: 22px 0 0; color: var(--dim); font-size: 0.82rem; }
.evidence-principle { display: grid; grid-template-columns: 0.36fr 1fr 1fr; gap: 52px; border-top: 1px solid var(--line); }
.evidence-principle h2 { font-size: clamp(2.1rem, 3.7vw, 3.8rem); }
.evidence-principle p, .labs-context p, .lab-entry p { color: var(--muted); }
.labs-context { display: grid; grid-template-columns: 1fr 0.8fr; gap: 90px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.labs-context h2 { font-size: clamp(2.3rem, 4.5vw, 4.5rem); }
.lab-catalogue { padding-top: 40px; }
.lab-entry { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: clamp(40px, 7vw, 94px); padding: 42px 0; border-bottom: 1px solid var(--line); }
.lab-entry:first-child { border-top: 1px solid var(--line); }
.lab-entry header { display: flex; flex-direction: column; gap: 18px; }
.lab-entry h2 { font-size: clamp(2.3rem, 3.4vw, 3.5rem); }
.standalone-entry { width: min(calc(100% - 40px), var(--max)); }
.lab-note { padding: 64px; border: 1px solid var(--line); background: rgba(255, 255, 255, 0.015); }
.lab-note h2 { font-size: clamp(2.2rem, 4vw, 4rem); }
.lab-note p { max-width: 780px; color: var(--muted); }
.muted-types { opacity: 0.78; }
.compact-closing { padding-top: 70px; }

@media (max-width: 1100px) {
  .site-nav { gap: 14px; font-size: 0.72rem; letter-spacing: 0.07em; }
  .brand-wordmark { width: 160px; }
  .hero-atmosphere { right: -260px; width: 920px; opacity: 0.43; }
}

@media (max-width: 900px) {
  .hero-home { min-height: auto; }
  .hero-atmosphere { top: 80px; right: -460px; bottom: -20px; width: 900px; opacity: 0.28; }
  .hero-atmosphere::after { background: linear-gradient(90deg, var(--bg) 4%, rgba(11, 11, 10, 0.9) 30%, transparent 72%); }
  .industrial-narrative, .product-stage, .labs-preview, .signals-feature:not(.signals-stage), .labs-context, .evidence-principle { grid-template-columns: 1fr; }
  .industrial-narrative { gap: 32px; margin-top: 48px; }
  .product-stage { min-height: auto; gap: 54px; padding: 48px 32px; }
  .signal-sheet { width: min(100%, 520px); }
  .labs-preview { gap: 50px; }
  .method-grid { grid-template-columns: 1fr; }
  .method-grid li, .method-grid li + li { min-height: auto; padding: 28px 0; border-left: 0; }
  .method-grid h3 { margin-top: 24px; }
  .lab-entry { grid-template-columns: 1fr; gap: 26px; }
  .lab-entry header { flex-direction: row; }
}

@media (max-width: 560px) {
  .hero-atmosphere { top: 174px; right: -290px; bottom: -40px; width: 600px; opacity: 0.2; }
  .focus-line { flex-direction: column; align-items: flex-start; gap: 6px; }
  .industrial-stage h2 br { display: none; }
  .source-horizon { height: 82px; margin-top: 56px; }
  .product-stage { padding: 34px 22px; border-radius: 12px; }
  .product-stage-copy h2 { font-size: clamp(2.45rem, 12vw, 3.45rem); }
  .product-wordmark { width: min(74vw, 250px); margin-bottom: 16px; }
  .signal-sheet { padding: 24px 20px; }
  .signal-sheet-head { flex-direction: column; gap: 7px; }
  .capability-triad { margin-top: 56px; }
  .capability-triad li, .capability-triad > li:nth-child(2), .capability-triad > li:nth-child(3) { grid-template-columns: 48px minmax(0, 1fr); gap: 15px; margin-left: 0; padding: 26px 0; }
  .labs-preview { grid-template-columns: 1fr; }
  .source-types { grid-template-columns: 1fr; }
  .source-types span:nth-child(odd), .source-types span:nth-child(even) { padding: 14px 0; border-right: 0; }
  .signal-example { padding: 26px 20px; }
  .signal-example dl { grid-template-columns: 1fr; }
  .signal-head { flex-direction: column; }
  .lab-note { padding: 34px 24px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .button { transition: none; }
}
