:root {
  --lc-ink-950: #050711;
  --lc-ink-900: #090c18;
  --lc-ink-850: #0e1221;
  --lc-ink-800: #151a2c;
  --lc-ink-700: #252b40;
  --lc-slate-600: #525c73;
  --lc-slate-500: #727c91;
  --lc-slate-300: #b9c1cf;
  --lc-slate-200: #d9dee8;
  --lc-slate-100: #edf0f6;
  --lc-paper: #f7f8fb;
  --lc-white: #ffffff;
  --lc-blue: #3d8bff;
  --lc-blue-strong: #216cf0;
  --lc-blue-text: #1b63dd;
  --lc-cyan: #39d8ff;
  --lc-violet: #8b5cf6;
  --lc-magenta: #d658ff;
  --lc-mint: #52e0b5;
  --lc-amber: #ffbf5a;
  --lc-red: #ff6b81;
  --lc-border-dark: rgba(255, 255, 255, 0.1);
  --lc-border-light: rgba(10, 14, 28, 0.12);
  --lc-shadow: 0 24px 80px rgba(5, 7, 17, 0.18);
  --lc-radius-sm: 10px;
  --lc-radius: 18px;
  --lc-radius-lg: 28px;
  --lc-shell: min(1240px, calc(100vw - 48px));
  --lc-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --lc-index-size: clamp(0.84rem, 0.79rem + 0.22vw, 0.98rem);
}

.portfolio-consent,
.portfolio-consent__trigger {
  --portfolio-consent-background: var(--lc-paper);
  --portfolio-consent-foreground: var(--lc-ink-900);
  --portfolio-consent-accent: var(--lc-blue-text);
  --portfolio-consent-border: var(--lc-border-light);
  --portfolio-consent-focus: var(--lc-cyan);
  font-family: var(--lc-font);
}

.portfolio-consent__dialog {
  border-radius: var(--lc-radius-lg);
}

.portfolio-consent__choice,
.portfolio-consent__policy,
.portfolio-consent__trigger {
  border-radius: var(--lc-radius-sm);
}

.portfolio-consent__choice[data-portfolio-consent-accept] {
  color: var(--lc-white);
  background: var(--lc-blue-strong);
  border-color: var(--lc-blue-strong);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

html[data-product-surface-open] {
  overflow: hidden;
}

body {
  margin: 0;
  color: var(--lc-ink-900);
  background: var(--lc-paper);
  font-family: var(--lc-font);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

body.admin-bar .site-header {
  top: 32px;
}

img,
svg {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

button,
input,
select,
textarea {
  font: inherit;
}

::selection {
  color: var(--lc-white);
  background: var(--lc-violet);
}

.site-shell {
  width: var(--lc-shell);
  margin-inline: auto;
}

.skip-link {
  position: fixed;
  z-index: 99999;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  color: var(--lc-ink-950);
  background: var(--lc-white);
  border-radius: 8px;
  transform: translateY(-180%);
}

.skip-link:focus {
  transform: translateY(0);
}

:focus-visible {
  outline: 3px solid var(--lc-cyan);
  outline-offset: 3px;
}

.site-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  color: var(--lc-white);
  background: rgba(5, 7, 17, 0.84);
  border-bottom: 1px solid transparent;
  backdrop-filter: blur(18px);
  transition: border-color 180ms ease, background 180ms ease;
}

.site-header[data-scrolled] {
  background: rgba(5, 7, 17, 0.96);
  border-color: var(--lc-border-dark);
}

.site-header__inner {
  display: flex;
  align-items: center;
  min-height: 78px;
  gap: 28px;
}

.site-brand {
  display: inline-flex;
  color: inherit;
  text-decoration: none;
}

.logicore-wordmark {
  display: inline-flex;
  align-items: center;
  gap: 11px;
}

.logicore-wordmark img {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(61, 139, 255, 0.22);
}

.logicore-wordmark__text {
  display: grid;
  gap: 1px;
  line-height: 1.08;
}

.logicore-wordmark__text strong {
  color: var(--lc-white);
  font-size: 1.15rem;
  letter-spacing: -0.02em;
}

.logicore-wordmark__text small {
  color: var(--lc-slate-300);
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-header__nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1;
  gap: 24px;
}

.primary-navigation ul,
.site-footer__nav ul,
.language-switcher ul {
  display: flex;
  align-items: center;
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.primary-navigation a {
  position: relative;
  color: var(--lc-slate-300);
  font-size: 0.91rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: color 150ms ease;
}

.primary-navigation a::after {
  position: absolute;
  right: 0;
  bottom: -10px;
  left: 0;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, var(--lc-cyan), var(--lc-violet));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}

.primary-navigation a:hover,
.primary-navigation .current-menu-item > a,
.primary-navigation .current_page_item > a {
  color: var(--lc-white);
}

.primary-navigation a:hover::after,
.primary-navigation .current-menu-item > a::after,
.primary-navigation .current_page_item > a::after {
  transform: scaleX(1);
}

.site-header__actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.language-switcher ul {
  gap: 6px;
}

.language-switcher li {
  display: flex;
}

.language-switcher a,
.language-switcher .wpml-ls-native {
  color: var(--lc-slate-300);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
}

.language-switcher .wpml-ls-current-language a {
  color: var(--lc-white);
}

.language-switcher img {
  display: none;
}

.nav-toggle {
  display: none;
  align-items: center;
  gap: 10px;
  margin-left: auto;
  padding: 9px 11px;
  color: var(--lc-white);
  background: transparent;
  border: 1px solid var(--lc-border-dark);
  border-radius: 9px;
}

.nav-toggle__label {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.nav-toggle__lines {
  display: grid;
  gap: 5px;
}

.nav-toggle__lines i {
  display: block;
  width: 18px;
  height: 1px;
  background: currentColor;
}

.button,
.wp-element-button,
input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 19px;
  color: var(--lc-white);
  font-size: 0.92rem;
  font-weight: 720;
  line-height: 1.2;
  text-decoration: none;
  background: linear-gradient(120deg, var(--lc-blue-strong), var(--lc-violet));
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 10px;
  box-shadow: 0 12px 30px rgba(50, 102, 245, 0.2);
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
}

.button:hover,
.wp-element-button:hover,
input[type="submit"]:hover {
  box-shadow: 0 18px 42px rgba(50, 102, 245, 0.3);
  filter: brightness(1.08);
  transform: translateY(-2px);
}

.button--small {
  min-height: 40px;
  padding: 9px 14px;
  font-size: 0.82rem;
}

.button--ghost {
  color: var(--lc-white);
  background: rgba(255, 255, 255, 0.04);
  border-color: var(--lc-border-dark);
  box-shadow: none;
}

.button--ink {
  color: var(--lc-white);
  background: var(--lc-ink-900);
  border-color: var(--lc-ink-900);
  box-shadow: none;
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--lc-blue);
  font-size: 0.76rem;
  font-weight: 760;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.eyebrow::before {
  width: 25px;
  height: 1px;
  content: "";
  background: currentColor;
}

.logicore-hero {
  position: relative;
  overflow: hidden;
  color: var(--lc-white);
  background:
    radial-gradient(circle at 75% 15%, rgba(139, 92, 246, 0.2), transparent 30%),
    radial-gradient(circle at 88% 45%, rgba(57, 216, 255, 0.11), transparent 24%),
    var(--lc-ink-950);
}

.logicore-hero::before {
  position: absolute;
  inset: 0;
  content: "";
  opacity: 0.32;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, black 0, black 70%, transparent 100%);
}

.logicore-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(520px, 1.05fr);
  align-items: center;
  min-height: 760px;
  padding-block: 100px 112px;
  gap: 68px;
}

.logicore-hero h1,
.page-hero h1 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(3.25rem, 7vw, 6.9rem);
  font-weight: 740;
  line-height: 0.96;
  letter-spacing: -0.065em;
}

.logicore-hero h1 em {
  color: transparent;
  font-style: normal;
  background: linear-gradient(105deg, var(--lc-cyan), var(--lc-blue) 45%, #ba75ff 92%);
  background-clip: text;
  -webkit-background-clip: text;
}

.logicore-hero__lead,
.page-hero__lead {
  max-width: 710px;
  margin: 28px 0 0;
  color: var(--lc-slate-300);
  font-size: clamp(1.08rem, 1.8vw, 1.28rem);
  line-height: 1.62;
}

.logicore-hero__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 30px;
}

.logicore-hero__proof span,
.status-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  color: var(--lc-slate-300);
  font-size: 0.76rem;
  font-weight: 620;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid var(--lc-border-dark);
  border-radius: 999px;
}

.logicore-hero__proof span::before,
.status-chip::before {
  width: 7px;
  height: 7px;
  content: "";
  background: var(--lc-mint);
  border-radius: 50%;
  box-shadow: 0 0 16px rgba(82, 224, 181, 0.7);
}

.operational-canvas {
  position: relative;
  min-width: 0;
  padding: 18px;
  background: linear-gradient(145deg, rgba(18, 23, 42, 0.92), rgba(8, 11, 24, 0.94));
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  box-shadow: 0 36px 100px rgba(0, 0, 0, 0.44), 0 0 80px rgba(77, 84, 255, 0.08);
}

.operational-canvas::after {
  position: absolute;
  z-index: -1;
  inset: 16% -8% -10% 15%;
  content: "";
  background: rgba(97, 66, 255, 0.2);
  filter: blur(70px);
}

.operational-canvas__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2px 2px 16px;
  color: var(--lc-slate-300);
  font-size: 0.72rem;
  font-weight: 680;
}

.operational-canvas__brand {
  display: flex;
  align-items: center;
  gap: 8px;
}

.operational-canvas__brand img {
  width: 25px;
  height: 25px;
  border-radius: 7px;
}

.operational-canvas__mode {
  padding: 5px 8px;
  color: var(--lc-mint);
  background: rgba(82, 224, 181, 0.08);
  border: 1px solid rgba(82, 224, 181, 0.24);
  border-radius: 999px;
}

.operational-canvas__body {
  display: grid;
  grid-template-columns: 130px 1fr;
  min-height: 450px;
  overflow: hidden;
  background: #f1f3f8;
  border-radius: 14px;
}

.canvas-sidebar {
  padding: 19px 12px;
  color: var(--lc-slate-300);
  background: #080a11;
}

.canvas-sidebar strong {
  display: block;
  margin: 0 7px 18px;
  color: var(--lc-white);
  font-size: 0.76rem;
}

.canvas-nav {
  display: grid;
  gap: 6px;
}

.canvas-nav span {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px;
  font-size: 0.64rem;
  border-radius: 7px;
}

.canvas-nav span::before {
  width: 7px;
  height: 7px;
  content: "";
  border: 1px solid currentColor;
  border-radius: 2px;
}

.canvas-nav span.is-active {
  color: var(--lc-white);
  background: rgba(255, 255, 255, 0.09);
}

.canvas-main {
  padding: 22px;
  color: var(--lc-ink-900);
}

.canvas-kicker {
  color: var(--lc-slate-600);
  font-size: 0.62rem;
  font-weight: 720;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.canvas-main h2 {
  margin: 4px 0 17px;
  font-size: 1.35rem;
  line-height: 1.2;
  letter-spacing: -0.035em;
}

.decision-card {
  padding: 16px;
  background: var(--lc-white);
  border: 1px solid rgba(10, 14, 28, 0.09);
  border-left: 3px solid var(--lc-amber);
  border-radius: 10px;
  box-shadow: 0 7px 22px rgba(20, 26, 48, 0.07);
}

.decision-card + .decision-card {
  margin-top: 10px;
  border-left-color: var(--lc-mint);
}

.decision-card__meta {
  display: flex;
  justify-content: space-between;
  margin-bottom: 9px;
  color: var(--lc-slate-600);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.decision-card h3 {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.35;
}

.decision-card p {
  margin: 7px 0 0;
  color: var(--lc-slate-600);
  font-size: 0.67rem;
  line-height: 1.5;
}

.canvas-flow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 14px;
  gap: 7px;
}

.canvas-flow span {
  position: relative;
  padding: 9px 5px;
  color: var(--lc-slate-600);
  font-size: 0.57rem;
  font-weight: 650;
  text-align: center;
  background: #e6eaf2;
  border-radius: 6px;
}

.canvas-flow span:not(:last-child)::after {
  position: absolute;
  top: 50%;
  right: -6px;
  width: 6px;
  height: 1px;
  content: "";
  background: #adb6c7;
}

.signal-rail {
  position: relative;
  color: var(--lc-white);
  background: var(--lc-ink-900);
  border-block: 1px solid var(--lc-border-dark);
}

.signal-rail__inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.signal-rail__item {
  padding: 24px 22px;
  border-left: 1px solid var(--lc-border-dark);
}

.signal-rail__item:last-child {
  border-right: 1px solid var(--lc-border-dark);
}

.signal-rail__item strong {
  display: block;
  color: var(--lc-white);
  font-size: 0.92rem;
}

.signal-rail__item span {
  color: var(--lc-slate-500);
  font-size: 0.76rem;
}

.content-section {
  padding-block: clamp(80px, 10vw, 140px);
}

.content-section--tight {
  padding-block: clamp(60px, 7vw, 96px);
}

.content-section--white {
  background: var(--lc-white);
}

.content-section--ink {
  color: var(--lc-white);
  background: var(--lc-ink-900);
}

.content-section--soft {
  background: var(--lc-slate-100);
}

.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(300px, 0.3fr);
  align-items: end;
  margin-bottom: 54px;
  gap: 48px;
}

.section-heading--single {
  display: block;
  max-width: 820px;
}

.section-heading h2,
.content-section h2 {
  margin: 0;
  font-size: clamp(2.25rem, 4.8vw, 4.6rem);
  line-height: 1.02;
  letter-spacing: -0.055em;
}

.section-heading > p,
.section-intro {
  margin: 0;
  color: var(--lc-slate-600);
  font-size: 1.04rem;
}

.content-section--ink .section-heading > p,
.content-section--ink .section-intro {
  color: var(--lc-slate-300);
}

.problem-grid,
.card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.problem-card,
.capability-card,
.feature-card,
.use-case-card,
.principle-card,
.pilot-card {
  position: relative;
  overflow: hidden;
  padding: 30px;
  background: var(--lc-white);
  border: 1px solid var(--lc-border-light);
  border-radius: var(--lc-radius);
}

.feature-card {
  min-height: 280px;
  background: var(--lc-paper);
}

.feature-card h3 {
  margin: 0 0 16px;
  font-size: clamp(1.35rem, 2vw, 1.75rem);
}

.feature-card p {
  margin: 0;
  color: var(--lc-slate-600);
}

.problem-card__index,
.card-index {
  display: block;
  margin-bottom: 28px;
  color: var(--lc-blue);
  font-size: 0.72rem;
  font-weight: 760;
  letter-spacing: 0.1em;
}

.problem-card h3,
.capability-card h3,
.use-case-card h3,
.principle-card h3,
.pilot-card h3 {
  margin: 0 0 10px;
  font-size: 1.25rem;
  line-height: 1.25;
  letter-spacing: -0.028em;
}

.problem-card p,
.capability-card p,
.use-case-card p,
.principle-card p,
.pilot-card p {
  margin: 0;
  color: var(--lc-slate-600);
}

.operational-loop {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-block: 1px solid var(--lc-border-dark);
}

.operational-loop__step {
  position: relative;
  padding: 34px 22px 40px;
  border-left: 1px solid var(--lc-border-dark);
}

.operational-loop__step:last-child {
  border-right: 1px solid var(--lc-border-dark);
}

.operational-loop__step::after {
  position: absolute;
  top: 49px;
  right: -9px;
  z-index: 2;
  width: 17px;
  height: 17px;
  content: "→";
  color: var(--lc-slate-500);
  font-size: 0.8rem;
  background: var(--lc-ink-900);
}

.operational-loop__step:last-child::after {
  display: none;
}

.operational-loop__step strong {
  display: block;
  margin-bottom: 9px;
  font-size: 1rem;
}

.operational-loop__step span {
  display: block;
  color: var(--lc-slate-500);
  font-size: 0.82rem;
}

.operational-loop__step .operational-loop__icon {
  width: 44px;
  height: 44px;
  margin-bottom: 34px;
  color: var(--lc-cyan);
  line-height: 0;
}

.operational-loop__icon .logicore-icon {
  width: 44px;
  height: 44px;
  stroke-width: 1.7;
}

.capability-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 18px;
}

.capability-card {
  min-height: 280px;
  background: var(--lc-paper);
}

.capability-card:nth-child(1),
.capability-card:nth-child(4) {
  grid-column: span 7;
}

.capability-card:nth-child(2),
.capability-card:nth-child(3) {
  grid-column: span 5;
}

.capability-card:nth-child(5) {
  grid-column: span 12;
  min-height: 220px;
}

.capability-card__signal {
  display: grid;
  width: 42px;
  height: 42px;
  margin-bottom: 62px;
  place-items: center;
  color: var(--lc-blue);
  font-size: 0.72rem;
  font-weight: 800;
  background: rgba(61, 139, 255, 0.08);
  border: 1px solid rgba(61, 139, 255, 0.18);
  border-radius: 12px;
}

.capability-card:nth-child(2) .capability-card__signal {
  color: var(--lc-violet);
  background: rgba(139, 92, 246, 0.08);
  border-color: rgba(139, 92, 246, 0.2);
}

.capability-card:nth-child(3) .capability-card__signal {
  color: #0a9b70;
  background: rgba(82, 224, 181, 0.1);
  border-color: rgba(26, 163, 121, 0.2);
}

.capability-card:nth-child(5) .capability-card__signal {
  margin-bottom: 36px;
}

.outcome-band {
  padding: clamp(60px, 7vw, 96px) 0;
  color: var(--lc-white);
  background:
    linear-gradient(120deg, rgba(61, 139, 255, 0.16), rgba(139, 92, 246, 0.14)),
    var(--lc-ink-850);
}

.outcome-band__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.65fr) minmax(360px, 0.35fr);
  align-items: center;
  gap: 64px;
}

.outcome-band blockquote {
  margin: 0;
  font-size: clamp(2rem, 4vw, 4rem);
  font-weight: 650;
  line-height: 1.08;
  letter-spacing: -0.05em;
}

.outcome-band__points {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.outcome-band__points li {
  position: relative;
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr);
  align-items: start;
  padding: 16px 18px;
  color: var(--lc-slate-200);
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid var(--lc-border-dark);
  border-radius: 12px;
  column-gap: 14px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.outcome-band__points li::before {
  width: 8px;
  height: 8px;
  margin-top: 0.58em;
  content: "";
  background: linear-gradient(135deg, var(--lc-mint), var(--lc-cyan));
  border-radius: 2px;
  box-shadow: 0 0 0 4px rgba(82, 224, 181, 0.09), 0 0 14px rgba(82, 224, 181, 0.3);
  transform: rotate(45deg);
}

.cta-panel {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(280px, 0.28fr);
  align-items: end;
  padding: clamp(38px, 6vw, 72px);
  color: var(--lc-white);
  background: var(--lc-ink-950);
  border-radius: var(--lc-radius-lg);
  gap: 48px;
}

.cta-panel::after {
  position: absolute;
  right: -12%;
  bottom: -70%;
  width: 48%;
  aspect-ratio: 1;
  content: "";
  background: linear-gradient(140deg, var(--lc-blue), var(--lc-violet));
  border-radius: 50%;
  filter: blur(70px);
  opacity: 0.36;
}

.cta-panel > * {
  position: relative;
  z-index: 1;
}

.cta-panel h2 {
  max-width: 800px;
  margin: 0;
  font-size: clamp(2.2rem, 4.6vw, 4.5rem);
  line-height: 1;
  letter-spacing: -0.055em;
}

.cta-panel p {
  margin: 18px 0 0;
  color: var(--lc-slate-300);
}

.page-hero {
  position: relative;
  overflow: hidden;
  padding-block: clamp(100px, 13vw, 174px) clamp(80px, 10vw, 130px);
  color: var(--lc-white);
  background:
    radial-gradient(circle at 80% 30%, rgba(61, 139, 255, 0.18), transparent 25%),
    radial-gradient(circle at 65% 5%, rgba(139, 92, 246, 0.15), transparent 24%),
    var(--lc-ink-950);
}

.page-hero::after {
  position: absolute;
  inset: 0;
  content: "";
  opacity: 0.28;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
  background-size: 9vw 100%;
}

.page-hero > .site-shell {
  position: relative;
  z-index: 1;
}

.page-hero--compact h1 {
  max-width: 940px;
  font-size: clamp(2.8rem, 6.4vw, 6.2rem);
}

.page-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 32px;
}

.split-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.split-grid--wide {
  grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
  gap: 70px;
}

.split-grid--wide > *,
.product-moment > *,
.pilot-fit-panel > * {
  min-width: 0;
}

/* Long bilingual headings must remain inside their responsive grid column.
 * Prefer language-aware hyphenation and retain a safe emergency break for
 * German compounds on browsers without a suitable hyphenation dictionary. */
:where(
  .page-hero h1,
  .section-heading h2,
  .content-section h2,
  .product-moment__copy h2,
  .product-moment__copy h3,
  .pilot-fit-panel h2,
  .split-grid--wide h2,
  .contact-value__outcomes strong
) {
  max-width: 100%;
  overflow-wrap: break-word;
  hyphens: auto;
  text-wrap: balance;
}

.feature-list,
.check-list,
.plain-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.feature-list,
.check-list {
  display: grid;
  align-content: start;
  gap: 12px;
}

.feature-list li,
.check-list li {
  position: relative;
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr);
  align-items: start;
  min-height: 58px;
  padding: 16px 18px;
  line-height: 1.55;
  background: linear-gradient(145deg, var(--lc-white), rgba(247, 248, 251, 0.92));
  border: 1px solid var(--lc-border-light);
  border-radius: 12px;
  column-gap: 14px;
  box-shadow: 0 8px 24px rgba(5, 7, 17, 0.035), inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.feature-list li::before,
.check-list li::before {
  width: 8px;
  height: 8px;
  margin-top: 0.58em;
  content: "";
  background: linear-gradient(135deg, var(--lc-blue), var(--lc-violet));
  border-radius: 2px;
  box-shadow: 0 0 0 4px rgba(61, 139, 255, 0.08), 0 4px 12px rgba(61, 139, 255, 0.18);
  transform: rotate(45deg);
}

.content-section--ink .feature-list li,
.content-section--ink .check-list li {
  color: var(--lc-slate-200);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025));
  border-color: var(--lc-border-dark);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.content-section--ink .feature-list li::before,
.content-section--ink .check-list li::before {
  box-shadow: 0 0 0 4px rgba(61, 139, 255, 0.11), 0 4px 14px rgba(61, 139, 255, 0.22);
}

.architecture-stack {
  display: grid;
  gap: 12px;
}

.architecture-layer {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 56px minmax(210px, 0.42fr) minmax(0, 1fr);
  align-items: center;
  min-height: 104px;
  padding: 22px 26px;
  background: linear-gradient(135deg, var(--lc-white), rgba(247, 248, 251, 0.92));
  border: 1px solid var(--lc-border-light);
  border-radius: 14px;
  gap: 24px;
  box-shadow: 0 12px 32px rgba(5, 7, 17, 0.035), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.architecture-layer::after {
  position: absolute;
  top: 20%;
  right: -68px;
  width: 120px;
  height: 60%;
  content: "";
  background: linear-gradient(180deg, rgba(61, 139, 255, 0.12), rgba(139, 92, 246, 0.08));
  border-radius: 50%;
  filter: blur(28px);
  pointer-events: none;
}

.architecture-layer__code {
  display: inline-grid;
  width: 44px;
  height: 34px;
  place-items: center;
  color: var(--lc-blue);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  background: rgba(61, 139, 255, 0.075);
  border: 1px solid rgba(61, 139, 255, 0.14);
  border-radius: 9px;
}

.architecture-layer strong {
  font-size: 1.05rem;
  line-height: 1.35;
  letter-spacing: -0.018em;
}

.architecture-layer > p:empty {
  display: none;
}

.architecture-layer > p:not(:empty) {
  z-index: 1;
  grid-column: 3;
  max-width: 760px;
  margin: 0;
  color: var(--lc-slate-600);
  font-size: 0.96rem;
  line-height: 1.58;
}

.use-case-card {
  display: flex;
  flex-direction: column;
  min-height: 330px;
}

.use-case-card .card-index {
  margin-bottom: 62px;
}

.use-case-card__outcome {
  margin-top: auto;
  padding-top: 24px;
  color: var(--lc-ink-900);
  font-size: 0.82rem;
  font-weight: 700;
}

.trust-matrix {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  background: var(--lc-border-dark);
  border: 1px solid var(--lc-border-dark);
  border-radius: var(--lc-radius);
  gap: 1px;
}

.trust-matrix__item {
  padding: 32px;
  background: var(--lc-ink-850);
}

.trust-matrix__item span {
  display: block;
  margin-bottom: 40px;
  color: var(--lc-mint);
  font-size: 0.72rem;
  font-weight: 780;
  letter-spacing: 0.09em;
}

.trust-matrix__item h3 {
  margin: 0 0 10px;
  color: var(--lc-white);
  font-size: 1.25rem;
}

.trust-matrix__item p {
  margin: 0;
  color: var(--lc-slate-300);
}

.deployment-paths {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.deployment-path {
  padding: 28px;
  background: var(--lc-white);
  border: 1px solid var(--lc-border-light);
  border-radius: var(--lc-radius);
}

.deployment-path--featured {
  color: var(--lc-ink-900);
  background: #eef6ff;
  border-color: #d6e4f5;
}

.deployment-path h3 {
  margin: 0 0 10px;
}

.deployment-path p {
  color: var(--lc-slate-600);
}

.deployment-path--featured p {
  color: var(--lc-slate-600);
}

.deployment-path--ai {
  min-height: 390px;
  padding: clamp(28px, 3vw, 38px);
}

.deployment-path--local {
  background: #eef9f6;
  border-color: #d4eee6;
}

.deployment-path--hybrid {
  background: #f1f6ff;
  border-color: #d7e4f8;
}

.deployment-path--cloud {
  background: #f5f2ff;
  border-color: #e3daf8;
}

.deployment-path__icon {
  width: clamp(48px, 4.5vw, 62px);
  height: clamp(48px, 4.5vw, 62px);
  margin-bottom: clamp(50px, 6vw, 78px);
  color: #087657;
}

.deployment-path--hybrid .deployment-path__icon {
  color: var(--lc-blue-text);
}

.deployment-path--cloud .deployment-path__icon {
  color: #7043c4;
}

.deployment-path__icon .logicore-icon {
  display: block;
  width: 100%;
  height: 100%;
}

.pilot-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.pilot-card {
  min-height: 260px;
}

.pilot-card .card-index {
  margin-bottom: 52px;
}

.contact-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.38fr) minmax(0, 0.62fr);
  gap: 70px;
}

.contact-form-shell {
  padding: clamp(26px, 4vw, 48px);
  background: var(--lc-white);
  border: 1px solid var(--lc-border-light);
  border-radius: var(--lc-radius-lg);
  box-shadow: var(--lc-shadow);
}

.contact-form-shell h2 {
  margin: 0 0 10px;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
}

.contact-form-shell > p {
  margin-top: 0;
  color: var(--lc-slate-600);
}

.contact-hero .site-shell {
  max-width: 1120px;
}

.contact-value__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
  align-items: start;
  gap: clamp(44px, 7vw, 96px);
}

.contact-value__copy h2 {
  max-width: 700px;
  margin: 0 0 20px;
  font-size: clamp(2rem, 4vw, 3.65rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.contact-value__copy > p:not(.eyebrow) {
  color: var(--lc-slate-600);
  font-size: 1.05rem;
  line-height: 1.72;
}

.contact-confidentiality {
  position: relative;
  margin-top: 28px;
  padding: 18px 20px 18px 48px;
  background: rgba(67, 97, 238, 0.06);
  border: 1px solid rgba(67, 97, 238, 0.16);
  border-radius: 12px;
  font-size: 0.9rem !important;
}

.contact-confidentiality::before {
  position: absolute;
  top: 19px;
  left: 20px;
  color: var(--lc-blue-strong);
  font-weight: 800;
  content: "i";
}

.contact-value__outcomes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  background: var(--lc-paper);
  border: 1px solid var(--lc-border-light);
  border-radius: var(--lc-radius-lg);
  box-shadow: var(--lc-shadow-soft);
}

.contact-value__outcomes article {
  min-height: 270px;
  padding: 28px 24px;
  border-right: 1px solid var(--lc-border-light);
}

.contact-value__outcomes article:last-child {
  border-right: 0;
}

.contact-value__outcomes span {
  display: block;
  margin-bottom: 78px;
  color: var(--lc-blue-strong);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.contact-value__outcomes strong {
  display: block;
  margin-bottom: 10px;
  color: var(--lc-ink-950);
  font-size: 1.05rem;
}

.contact-value__outcomes p {
  margin: 0;
  color: var(--lc-slate-600);
  font-size: 0.88rem;
  line-height: 1.58;
}

.contact-briefing__grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.32fr) minmax(0, 0.68fr);
  align-items: start;
  gap: clamp(32px, 5vw, 72px);
}

.contact-briefing__path {
  position: sticky;
  top: 112px;
}

.contact-briefing__path h2 {
  margin: 0;
  font-size: clamp(2rem, 3.3vw, 3rem);
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.contact-briefing__path ol {
  display: grid;
  margin: 36px 0 0;
  padding: 0;
  list-style: none;
}

.contact-briefing__path li {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 15px;
  padding: 22px 0;
  border-top: 1px solid var(--lc-border-light);
}

.contact-briefing__path li > span {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  color: var(--lc-white);
  background: linear-gradient(135deg, var(--lc-blue), var(--lc-violet));
  border-radius: 10px;
  font-size: 0.68rem;
  font-weight: 800;
}

.contact-briefing__path li strong {
  display: block;
  color: var(--lc-ink-950);
}

.contact-briefing__path li p {
  margin: 5px 0 0;
  color: var(--lc-slate-600);
  font-size: 0.88rem;
  line-height: 1.55;
}

.contact-briefing__promise {
  display: grid;
  grid-template-columns: 12px 1fr;
  gap: 13px;
  margin-top: 20px;
  padding: 20px;
  color: var(--lc-white);
  background: var(--lc-ink-950);
  border-radius: 14px;
}

.contact-briefing__promise > span {
  width: 9px;
  height: 9px;
  margin-top: 5px;
  background: #62d4b2;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(98, 212, 178, 0.12);
}

.contact-briefing__promise > div {
  grid-column: 2;
  min-width: 0;
}

.contact-briefing__promise p:empty {
  display: none;
}

.contact-briefing__promise strong {
  display: block;
  margin-bottom: 5px;
}

.contact-briefing__promise p {
  margin: 0;
  color: var(--lc-slate-300);
  font-size: 0.84rem;
  line-height: 1.55;
}

.contact-form-shell--briefing {
  overflow: hidden;
  padding: 0;
}

.contact-form-shell__header {
  padding: clamp(28px, 4vw, 48px);
  color: var(--lc-white);
  background:
    radial-gradient(circle at 86% 12%, rgba(126, 76, 255, 0.32), transparent 42%),
    linear-gradient(135deg, #0c1324, #121b34);
}

.contact-form-shell__header .eyebrow {
  color: #8fb2ff;
}

.contact-form-shell__header h2 {
  max-width: 680px;
  margin: 0 0 12px;
  font-size: clamp(2rem, 3.2vw, 3.25rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
}

.contact-form-shell__header p:last-child {
  max-width: 680px;
  margin: 0;
  color: var(--lc-slate-300);
  line-height: 1.65;
}

.contact-form-shell--briefing .wpcf7-form {
  padding: clamp(24px, 4vw, 48px);
}

.lc-intake-step {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0 0 40px;
  gap: 18px;
  border: 0;
  border-bottom: 1px solid var(--lc-border-light);
}

.lc-intake-step + .lc-intake-step {
  padding-top: 40px;
}

.lc-intake-step legend {
  display: flex;
  grid-column: 1 / -1;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin: 0 0 2px;
  padding: 0;
  color: var(--lc-ink-950);
  font-size: 1.35rem;
  font-weight: 780;
  letter-spacing: -0.02em;
}

.lc-intake-step legend span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: var(--lc-blue-strong);
  background: rgba(67, 97, 238, 0.09);
  border-radius: 9px;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
}

.lc-intake-step > p {
  margin: 0;
}

.lc-intake-step .form-intro {
  margin: -2px 0 7px;
  color: var(--lc-slate-600);
  font-size: 0.92rem;
  line-height: 1.6;
}

.lc-intake-step label > small,
.lc-intake-step p > small {
  display: block;
  margin-top: 7px;
  color: var(--lc-slate-500);
  font-size: 0.76rem;
  font-weight: 500;
  line-height: 1.5;
}

.contact-form-shell--briefing .wpcf7-form input:not([type="submit"]):not([type="checkbox"]),
.contact-form-shell--briefing .wpcf7-form select,
.contact-form-shell--briefing .wpcf7-form textarea {
  min-height: 50px;
  padding: 13px 14px;
  background: #f8f9fd;
  border-color: #d7ddeb;
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.contact-form-shell--briefing .wpcf7-form input:focus,
.contact-form-shell--briefing .wpcf7-form select:focus,
.contact-form-shell--briefing .wpcf7-form textarea:focus {
  outline: 0;
  background: var(--lc-white);
  border-color: var(--lc-blue);
  box-shadow: 0 0 0 4px rgba(67, 97, 238, 0.12);
}

.contact-form-shell--briefing .wpcf7-form textarea {
  min-height: 126px;
}

.contact-form-shell--briefing .form-privacy {
  padding: 22px;
  background: var(--lc-paper);
  border: 1px solid var(--lc-border-light);
  border-radius: 12px;
}

.contact-form-shell--briefing .form-submit input[type="submit"] {
  width: 100%;
  min-height: 56px;
  padding: 14px 22px;
  color: var(--lc-white);
  background: linear-gradient(135deg, var(--lc-blue), var(--lc-violet));
  border: 0;
  border-radius: 11px;
  box-shadow: 0 14px 30px rgba(67, 97, 238, 0.24);
  font-weight: 780;
  cursor: pointer;
}

.contact-form-shell--briefing .form-submit input[type="submit"]:disabled {
  opacity: 0.48;
  cursor: not-allowed;
}

.logicore-form-success {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: clamp(18px, 3vw, 30px);
  min-height: 280px;
  padding: clamp(32px, 6vw, 72px) clamp(26px, 5vw, 56px);
  color: var(--lc-ink-950);
  background:
    radial-gradient(circle at 88% 12%, rgba(98, 212, 178, 0.16), transparent 38%),
    linear-gradient(145deg, #f8fbfa, var(--lc-white));
}

.logicore-form-success[hidden] {
  display: none;
}

.logicore-form-success:focus {
  outline: 3px solid rgba(67, 97, 238, 0.28);
  outline-offset: -3px;
}

.logicore-form-success__mark {
  color: #087f5b;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 760;
  line-height: 1;
}

.logicore-form-success__copy {
  max-width: 650px;
}

.logicore-form-success__copy .eyebrow {
  margin-bottom: 14px;
  color: #087f5b;
}

.logicore-form-success__copy h3 {
  margin: 0 0 14px;
  color: var(--lc-ink-950);
  font-size: clamp(1.75rem, 3.4vw, 2.8rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.logicore-form-success__copy p:last-child {
  margin: 0;
  color: var(--lc-slate-600);
  font-size: clamp(1rem, 1.5vw, 1.12rem);
  line-height: 1.68;
}

.contact-form-shell:not(.contact-form-shell--briefing) .logicore-form-success {
  min-height: 0;
  margin: 28px clamp(-48px, -4vw, -26px) clamp(-48px, -4vw, -26px);
  padding-top: clamp(30px, 5vw, 48px);
  padding-bottom: clamp(30px, 5vw, 48px);
  border-radius: 0 0 var(--lc-radius-lg) var(--lc-radius-lg);
}

.contact-next__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 46px;
  overflow: hidden;
  border: 1px solid var(--lc-border-dark);
  border-radius: var(--lc-radius-lg);
}

.contact-next__grid article {
  min-height: 250px;
  padding: 30px;
  border-right: 1px solid var(--lc-border-dark);
}

.contact-next__grid article:last-child {
  border-right: 0;
}

.contact-next__grid span {
  display: block;
  margin-bottom: 64px;
  color: #8fb2ff;
  font-size: 0.72rem;
  font-weight: 800;
}

.contact-next__grid h3 {
  margin: 0 0 10px;
  color: var(--lc-white);
  font-size: 1.25rem;
}

.contact-next__grid p,
.contact-next__email {
  color: var(--lc-slate-300);
}

.contact-next__grid p {
  margin: 0;
  line-height: 1.6;
}

.contact-next__email {
  margin: 30px 0 0;
}

.contact-next__email a {
  color: var(--lc-white);
}

.wpcf7-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.wpcf7-form > p {
  margin: 0;
}

.wpcf7-form > p:nth-last-child(-n + 4),
.wpcf7-form .form-full {
  grid-column: 1 / -1;
}

.wpcf7-form label {
  display: grid;
  gap: 7px;
  color: var(--lc-ink-800);
  font-size: 0.82rem;
  font-weight: 700;
}

.wpcf7-form-control-wrap {
  display: block;
}

.wpcf7-form input:not([type="submit"]):not([type="checkbox"]),
.wpcf7-form select,
.wpcf7-form textarea {
  width: 100%;
  padding: 12px 13px;
  color: var(--lc-ink-900);
  background: var(--lc-paper);
  border: 1px solid var(--lc-slate-200);
  border-radius: 9px;
}

.wpcf7-form textarea {
  min-height: 140px;
  resize: vertical;
}

.wpcf7-list-item {
  margin: 0;
}

.wpcf7-acceptance label {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-weight: 500;
}

.wpcf7-not-valid-tip {
  margin-top: 5px;
  color: #b4233b;
  font-size: 0.78rem;
}

.wpcf7 form .wpcf7-response-output {
  grid-column: 1 / -1;
  margin: 0;
  padding: 12px 14px;
  border-radius: 9px;
}

.prose {
  max-width: 820px;
}

.prose h2 {
  margin: 2.2em 0 0.55em;
  font-size: clamp(1.8rem, 3vw, 2.65rem);
  line-height: 1.1;
}

.prose h3 {
  margin: 2em 0 0.55em;
}

.prose p,
.prose li {
  color: var(--lc-slate-600);
}

.prose ul:not([class]) {
  display: grid;
  margin: 1.25em 0 1.6em;
  padding: 0;
  list-style: none;
  gap: 0.72em;
}

.prose ul:not([class]) > li {
  position: relative;
  padding-left: 30px;
}

.prose ul:not([class]) > li::before {
  position: absolute;
  top: 0.64em;
  left: 4px;
  width: 7px;
  height: 7px;
  content: "";
  background: linear-gradient(135deg, var(--lc-blue), var(--lc-violet));
  border-radius: 2px;
  box-shadow: 0 0 0 4px rgba(61, 139, 255, 0.07);
  transform: rotate(45deg);
}

.prose a {
  color: var(--lc-blue-strong);
}

.legal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 42px;
  gap: 18px;
}

.legal-card {
  min-height: 210px;
  padding: 30px;
  color: var(--lc-ink-950);
  background: var(--lc-white);
  border: 1px solid var(--lc-border-light);
  border-radius: var(--lc-radius);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.legal-card > span {
  display: block;
  margin-bottom: 34px;
  color: var(--lc-blue);
  font-size: 0.72rem;
  font-weight: 760;
  letter-spacing: 0.1em;
}

.legal-card h2 {
  margin: 0 0 10px;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 1.12;
}

.legal-card h2 a {
  color: inherit;
  text-decoration: none;
}

.legal-card p {
  margin: 0;
  color: var(--lc-slate-600);
}

.legal-card:hover,
.legal-card:focus-within {
  border-color: var(--lc-blue);
  box-shadow: 0 18px 45px rgb(15 38 58 / 10%);
  transform: translateY(-2px);
}

.legal-note {
  padding: 18px 20px;
  color: #6e4d0b;
  background: #fff8e8;
  border: 1px solid #f2d594;
  border-radius: 10px;
}

.site-footer {
  color: var(--lc-slate-300);
  background: var(--lc-ink-950);
  border-top: 1px solid var(--lc-border-dark);
}

.site-footer__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(170px, 0.4fr));
  padding-block: 68px;
  gap: 58px;
}

.site-footer__brand > p {
  max-width: 440px;
  margin: 22px 0 0;
  color: var(--lc-slate-500);
}

.site-footer__brand .site-footer__company {
  font-size: 0.78rem;
}

.site-footer__label {
  margin: 0 0 18px;
  color: var(--lc-white);
  font-size: 0.75rem;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-footer__nav ul {
  align-items: flex-start;
  flex-direction: column;
  gap: 8px;
}

.site-footer__nav a {
  color: var(--lc-slate-500);
  font-size: 0.9rem;
  text-decoration: none;
}

.site-footer__nav a:hover {
  color: var(--lc-white);
}

.site-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 20px;
  font-size: 0.76rem;
  border-top: 1px solid var(--lc-border-dark);
}

.language-switcher--footer .wpml-ls-current-language a {
  color: var(--lc-white);
}

.language-switcher--footer a {
  color: var(--lc-white);
}

/* WPML development registration stays active on staging without adding public chrome. */
.otgs-development-site-front-end {
  display: none !important;
}

[data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 600ms ease, transform 600ms ease;
}

[data-reveal][data-visible] {
  opacity: 1;
  transform: translateY(0);
}

/* Product-faithful compositions use synthetic demo data only. */
.product-view {
  min-width: 0;
  overflow: hidden;
  color: var(--lc-ink-900);
  background: #0a0d18;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 20px;
  box-shadow: 0 34px 90px rgba(5, 7, 17, 0.3);
}

.product-view__chrome {
  display: grid;
  grid-template-columns: 70px 1fr auto;
  align-items: center;
  min-height: 42px;
  padding: 0 14px;
  color: var(--lc-slate-300);
  font-size: 0.62rem;
  letter-spacing: 0.01em;
  gap: 10px;
}

.product-view__chrome strong {
  color: var(--lc-white);
  font-size: 0.68rem;
}

.product-view__dots {
  display: flex;
  gap: 5px;
}

.product-view__dots i {
  width: 7px;
  height: 7px;
  background: #353b4d;
  border-radius: 50%;
}

.product-view__dots i:first-child {
  background: var(--lc-red);
}

.product-view__dots i:nth-child(2) {
  background: var(--lc-amber);
}

.product-view__dots i:last-child {
  background: var(--lc-mint);
}

.product-view__body {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  min-height: 458px;
  background: #eef1f6;
}

.product-view__nav {
  display: flex;
  align-items: stretch;
  flex-direction: column;
  padding: 12px 8px;
  color: #858da0;
  background: #070912;
  gap: 5px;
}

.product-view__nav > span:not(.product-view__nav-brand) {
  overflow: hidden;
  padding: 8px 7px;
  font-size: 0.52rem;
  font-weight: 620;
  text-overflow: ellipsis;
  border-radius: 6px;
}

.product-view__nav > span.is-active {
  color: var(--lc-white);
  background: rgba(255, 255, 255, 0.1);
}

.product-view__nav-brand {
  display: grid;
  width: 27px;
  height: 27px;
  margin: 2px 6px 12px;
  color: var(--lc-white);
  font-size: 0.72rem;
  font-weight: 800;
  place-items: center;
  background: linear-gradient(135deg, var(--lc-blue), var(--lc-violet));
  border-radius: 8px;
}

.product-view__main {
  min-width: 0;
  padding: 18px;
}

.pv-toolbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 14px;
  gap: 14px;
}

.pv-toolbar > div {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.pv-toolbar > div > span,
.pv-kicker,
.pv-document__label {
  color: var(--lc-slate-600);
  font-size: 0.5rem;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pv-toolbar > div > strong {
  overflow: hidden;
  font-size: 0.91rem;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pv-state {
  flex: 0 0 auto;
  padding: 5px 7px;
  font-size: 0.5rem;
  font-weight: 720;
  border: 1px solid;
  border-radius: 999px;
}

.pv-state--review {
  color: #8a5c04;
  background: #fff7df;
  border-color: #e8cc87;
}

.pv-state--clear {
  color: #087452;
  background: #e9fbf5;
  border-color: #a7dfce;
}

.pv-document-layout,
.pv-decision-layout,
.pv-evidence-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  align-items: stretch;
  gap: 11px;
}

.pv-document {
  min-height: 370px;
  padding: 24px 28px;
  background: var(--lc-white);
  border: 1px solid rgba(10, 14, 28, 0.1);
  border-radius: 5px;
  box-shadow: 0 12px 28px rgba(15, 20, 38, 0.08);
}

.pv-document header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 32px;
  gap: 16px;
}

.pv-document header > span {
  color: var(--lc-blue-strong);
  font-size: 0.72rem;
  font-weight: 820;
  letter-spacing: 0.12em;
}

.pv-document header small {
  max-width: 130px;
  color: var(--lc-slate-500);
  font-size: 0.46rem;
  line-height: 1.4;
  text-align: right;
}

.pv-document h3 {
  margin: 4px 0 10px;
  font-size: 1.12rem;
  line-height: 1.15;
  letter-spacing: -0.035em;
}

.pv-document > p:not(.pv-document__label) {
  margin: 0 0 18px;
  color: var(--lc-slate-600);
  font-size: 0.55rem;
  line-height: 1.55;
}

.pv-line,
.pv-total {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  font-size: 0.52rem;
  border-top: 1px solid #e5e8ef;
  gap: 10px;
}

.pv-total {
  margin-top: 5px;
  padding-top: 11px;
  font-size: 0.59rem;
  border-top-color: #929bae;
}

.pv-review,
.pv-decision-detail,
.pv-evidence-detail {
  padding: 16px;
  background: var(--lc-white);
  border: 1px solid rgba(10, 14, 28, 0.1);
  border-radius: 9px;
}

.pv-review h3,
.pv-decision-detail h3,
.pv-evidence-detail h3,
.pv-focus-card h3,
.pv-decision-list h3 {
  margin: 6px 0;
  font-size: 0.76rem;
  line-height: 1.25;
}

.pv-review > p,
.pv-decision-detail > p,
.pv-focus-card > p {
  margin: 0;
  color: var(--lc-slate-600);
  font-size: 0.51rem;
  line-height: 1.5;
}

.pv-review ul {
  display: grid;
  margin: 16px 0;
  padding: 0;
  list-style: none;
  gap: 6px;
}

.pv-review li {
  display: flex;
  align-items: center;
  color: var(--lc-slate-600);
  font-size: 0.49rem;
  gap: 6px;
}

.pv-review li span,
.pv-evidence-chip > span {
  width: 6px;
  height: 6px;
  background: var(--lc-mint);
  border-radius: 50%;
}

.pv-review__actions {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: 16px;
  gap: 6px;
}

.pv-review__actions span,
.pv-review__actions strong {
  padding: 7px;
  font-size: 0.48rem;
  text-align: center;
  border: 1px solid #d8dce5;
  border-radius: 6px;
}

.pv-review__actions strong {
  color: var(--lc-white);
  background: var(--lc-blue-strong);
  border-color: var(--lc-blue-strong);
}

.pv-today-grid {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 11px;
}

.pv-focus-card {
  min-height: 145px;
  padding: 17px;
  background: var(--lc-white);
  border: 1px solid rgba(10, 14, 28, 0.1);
  border-radius: 10px;
}

.pv-focus-card--primary {
  display: flex;
  grid-row: span 2;
  min-height: 340px;
  flex-direction: column;
  background: linear-gradient(145deg, #fff, #f8faff);
}

.pv-focus-card--primary h3 {
  max-width: 260px;
  margin-top: 28px;
  font-size: 1.34rem;
  letter-spacing: -0.045em;
}

.pv-focus-card--primary > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 20px;
  font-size: 0.5rem;
  border-top: 1px solid #e3e7ef;
  gap: 10px;
}

.pv-focus-card--primary > div > span {
  color: #087452;
}

.pv-focus-card--primary > div > strong {
  color: var(--lc-blue-strong);
}

.pv-bars {
  display: grid;
  margin: 17px 0;
  gap: 7px;
}

.pv-bars i {
  width: var(--value);
  height: 6px;
  background: linear-gradient(90deg, var(--lc-blue), var(--lc-violet));
  border-radius: 999px;
}

.pv-source-row {
  display: flex;
  margin-top: 16px;
  gap: 6px;
}

.pv-source-row span {
  padding: 5px 7px;
  color: var(--lc-slate-600);
  font-size: 0.46rem;
  background: #eff2f7;
  border-radius: 5px;
}

.pv-decision-layout,
.pv-evidence-layout {
  grid-template-columns: minmax(0, 1fr) minmax(150px, 0.75fr);
}

.pv-decision-list,
.pv-evidence-list {
  display: grid;
  align-content: start;
  gap: 8px;
}

.pv-decision-list article {
  padding: 13px 14px;
  background: var(--lc-white);
  border: 1px solid rgba(10, 14, 28, 0.1);
  border-left: 3px solid transparent;
  border-radius: 8px;
}

.pv-decision-list article.is-selected {
  border-left-color: var(--lc-blue);
  box-shadow: 0 10px 28px rgba(15, 20, 38, 0.08);
}

.pv-decision-list article > span {
  color: var(--lc-slate-500);
  font-size: 0.45rem;
  font-weight: 760;
}

.pv-decision-list article > p {
  margin: 0;
  color: var(--lc-slate-600);
  font-size: 0.48rem;
}

.pv-decision-detail,
.pv-evidence-detail {
  display: flex;
  flex-direction: column;
}

.pv-decision-detail .pv-review__actions {
  margin-top: auto;
}

.pv-evidence-chip {
  display: flex;
  align-items: center;
  margin-top: 15px;
  padding: 8px 9px;
  color: #087452;
  font-size: 0.48rem;
  background: #eaf9f4;
  border-radius: 6px;
  gap: 7px;
}

.pv-evidence-list article {
  display: grid;
  grid-template-columns: 34px 1fr 10px;
  align-items: center;
  padding: 13px;
  background: var(--lc-white);
  border: 1px solid rgba(10, 14, 28, 0.1);
  border-radius: 8px;
  gap: 10px;
}

.pv-file {
  display: grid;
  width: 32px;
  height: 38px;
  color: var(--lc-blue-strong);
  font-size: 0.43rem;
  font-weight: 780;
  place-items: center;
  background: #edf3ff;
  border-radius: 5px;
}

.pv-evidence-list article div {
  display: grid;
  gap: 2px;
}

.pv-evidence-list article strong {
  font-size: 0.57rem;
}

.pv-evidence-list article small {
  color: var(--lc-slate-600);
  font-size: 0.44rem;
}

.pv-evidence-list article > i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.pv-evidence-list .is-approved {
  background: var(--lc-mint);
}

.pv-evidence-list .is-review {
  background: var(--lc-amber);
}

.pv-evidence-detail dl {
  display: grid;
  margin: 16px 0;
  gap: 7px;
}

.pv-evidence-detail dl > div {
  display: flex;
  justify-content: space-between;
  font-size: 0.47rem;
  border-bottom: 1px solid #e5e8ef;
  gap: 8px;
}

.pv-evidence-detail dt {
  color: var(--lc-slate-600);
}

.pv-evidence-detail dd {
  margin: 0;
  font-weight: 700;
  text-align: right;
}

.product-story-caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 28px;
  color: var(--lc-slate-500);
  font-size: 0.72rem;
  gap: 20px;
}

.product-story-caption > span {
  color: var(--lc-mint);
  font-weight: 700;
}

.product-story-caption p {
  margin: 0;
}

.capability-grid--four .capability-card:nth-child(n) {
  display: flex;
  grid-column: span 6;
  min-height: 300px;
  flex-direction: column;
}

.capability-card__result {
  margin-top: auto;
  padding-top: 22px;
  color: var(--lc-blue-strong);
  font-size: 0.76rem;
  font-weight: 720;
}

.product-tour-section {
  overflow: hidden;
}

.proof-journey,
.commercialization-loop,
.trust-control-map {
  display: grid;
  grid-template-columns: repeat(6, auto 1fr) auto;
  align-items: center;
  margin: 0 0 clamp(70px, 9vw, 116px);
  padding: 18px 20px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid var(--lc-border-light);
  border-radius: 14px;
  gap: 10px;
}

.proof-journey span {
  color: var(--lc-ink-800);
  font-size: 0.68rem;
  font-weight: 760;
  white-space: nowrap;
}

.proof-journey i,
.commercialization-loop > i,
.trust-control-map > i {
  display: block;
  height: 1px;
  background: linear-gradient(90deg, rgba(61, 139, 255, 0.25), var(--lc-blue));
}

.product-moment {
  display: grid;
  grid-template-columns: minmax(230px, 0.34fr) minmax(0, 0.66fr);
  align-items: center;
  gap: clamp(34px, 6vw, 76px);
}

.product-moment + .product-moment {
  margin-top: clamp(72px, 10vw, 132px);
}

.product-moment--reverse {
  grid-template-columns: minmax(0, 0.66fr) minmax(230px, 0.34fr);
}

.product-moment--reverse > :first-child {
  order: 2;
}

.product-moment__copy > span {
  display: block;
  margin-bottom: 26px;
  color: var(--lc-blue);
  font-size: 0.72rem;
  font-weight: 780;
  letter-spacing: 0.09em;
}

.product-moment__copy h2,
.product-moment__copy h3 {
  margin: 0;
  font-size: clamp(2rem, 3.5vw, 3.5rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
}

.product-moment__copy p {
  margin: 20px 0 0;
  color: var(--lc-slate-600);
}

.product-moment__meta {
  display: grid;
  margin: 26px 0 0;
  border-top: 1px solid var(--lc-border-light);
}

.product-moment__meta > div {
  display: grid;
  grid-template-columns: minmax(96px, auto) minmax(0, 1fr);
  padding: 11px 0;
  border-bottom: 1px solid var(--lc-border-light);
  gap: 12px;
}

.product-moment__meta dt {
  color: var(--lc-blue-strong);
  font-size: 0.66rem;
  font-weight: 760;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.product-moment__meta dd {
  margin: 0;
  color: var(--lc-slate-600);
  font-size: 0.75rem;
}

.product-view-breakout {
  margin-top: 58px;
}

.product-update-strip {
  padding-block: 34px;
  color: var(--lc-white);
  background: linear-gradient(110deg, #11182a, #0b0f1d);
  border-block: 1px solid var(--lc-border-dark);
}

.product-update-strip__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.product-update-strip__inner > div {
  display: flex;
  align-items: center;
  gap: 18px;
}

.product-update-strip p {
  margin: 0;
  color: var(--lc-slate-300);
}

.use-case-stories {
  display: grid;
  gap: clamp(60px, 9vw, 110px);
}

.use-case-story {
  display: grid;
  grid-template-columns: minmax(280px, 0.43fr) minmax(0, 0.57fr);
  align-items: center;
  gap: clamp(32px, 6vw, 74px);
}

.use-case-story:nth-child(even) .use-case-story__copy {
  order: 2;
}

.use-case-story__copy h2 {
  font-size: clamp(2rem, 3.7vw, 3.6rem);
}

.use-case-story dl {
  display: grid;
  margin: 32px 0 0;
  border-top: 1px solid var(--lc-border-light);
}

.use-case-story dl > div {
  display: grid;
  grid-template-columns: 125px 1fr;
  padding: 14px 0;
  border-bottom: 1px solid var(--lc-border-light);
  gap: 18px;
}

.use-case-story dt {
  color: var(--lc-blue-strong);
  font-size: 0.7rem;
  font-weight: 720;
}

.use-case-story dd {
  margin: 0;
  color: var(--lc-slate-600);
  font-size: 0.82rem;
}

.use-case-story__actions {
  margin-top: 26px;
}

.journey-pressure-grid,
.decision-gates,
.trust-assurance-grid,
.responsibility-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.journey-pressure-grid article,
.decision-gates article {
  min-height: 285px;
  padding: 30px;
  background: var(--lc-paper);
  border: 1px solid var(--lc-border-light);
  border-radius: var(--lc-radius);
}

.journey-pressure-grid article > span,
.decision-gates article > span,
.pilot-definition-grid article > span {
  display: block;
  margin-bottom: 62px;
  color: var(--lc-blue-strong);
  font-size: 0.72rem;
  font-weight: 800;
}

.journey-pressure-grid h3,
.decision-gates h3 {
  margin: 0 0 12px;
  font-size: 1.3rem;
}

.journey-pressure-grid p,
.decision-gates p {
  margin: 0;
  color: var(--lc-slate-600);
}

.journey-flow {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border: 1px solid var(--lc-border-dark);
  border-radius: var(--lc-radius);
  overflow: hidden;
}

.journey-flow article {
  position: relative;
  min-height: 240px;
  padding: 24px;
  border-right: 1px solid var(--lc-border-dark);
}

.journey-flow article:last-child {
  border-right: 0;
}

.journey-flow article > span {
  display: block;
  margin-bottom: 60px;
  color: var(--lc-cyan);
  font-size: 0.7rem;
  font-weight: 780;
}

.journey-flow h3 {
  margin: 0 0 9px;
  color: var(--lc-white);
  font-size: 1.05rem;
}

.journey-flow p {
  margin: 0;
  color: var(--lc-slate-300);
  font-size: 0.78rem;
}

.product-surface-story {
  display: grid;
  gap: clamp(58px, 8vw, 104px);
}

.product-surface-story__item {
  display: grid;
  grid-template-columns: minmax(250px, 0.3fr) minmax(0, 0.7fr);
  align-items: center;
  gap: clamp(28px, 4vw, 58px);
}

.product-surface-story__item--reverse {
  grid-template-columns: minmax(0, 0.7fr) minmax(250px, 0.3fr);
}

.product-surface-story__item--reverse .product-surface-story__copy {
  order: 2;
}

.product-surface-story__copy > span {
  display: block;
  margin-bottom: 34px;
  color: var(--lc-blue-strong);
  font-size: 0.72rem;
  font-weight: 800;
}

.product-surface-story__copy h3 {
  margin: 0 0 14px;
  font-size: clamp(1.75rem, 2.4vw, 2.45rem);
  line-height: 1.08;
  letter-spacing: -0.042em;
  text-wrap: balance;
}

.product-surface-story__copy p {
  max-width: 38ch;
  margin: 0;
  color: var(--lc-slate-600);
  font-size: clamp(0.98rem, 0.94rem + 0.12vw, 1.06rem);
  line-height: 1.52;
}

.product-surface {
  margin: 0;
  padding: 10px;
  background: #080a0e;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 22px;
  box-shadow: 0 28px 80px rgba(12, 18, 35, 0.2);
}

.product-surface__frame {
  display: block;
  overflow: hidden;
  background: #f4f4f5;
  border-radius: 14px;
  cursor: zoom-in;
}

.product-surface img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 220ms ease;
}

.product-surface__frame:hover img,
.product-surface__frame:focus-visible img {
  transform: scale(1.008);
}

.product-surface__frame:focus-visible {
  outline: 3px solid var(--lc-cyan);
  outline-offset: 4px;
}

.product-surface figcaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 6px 1px;
  gap: 18px;
  color: var(--lc-slate-300);
  font-size: 0.68rem;
  letter-spacing: 0.01em;
}

.product-surface figcaption a {
  flex: 0 0 auto;
  color: var(--lc-white);
  font-weight: 720;
  text-decoration: none;
  text-underline-offset: 0.2em;
}

.product-surface figcaption a:hover,
.product-surface figcaption a:focus-visible {
  text-decoration: underline;
}

.product-surface-dialog {
  position: fixed;
  inset: 0;
  width: 100vw;
  max-width: none;
  height: 100dvh;
  max-height: none;
  margin: 0;
  padding: clamp(18px, 3vw, 44px);
  color: var(--lc-white);
  background: rgba(5, 7, 17, 0.98);
  border: 0;
  overflow: hidden;
}

.product-surface-dialog[open] {
  display: grid;
  place-items: center;
}

.product-surface-dialog::backdrop {
  background: rgba(5, 7, 17, 0.92);
  backdrop-filter: blur(10px);
}

.product-surface-dialog__stage {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
}

.product-surface-dialog__stage img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  border-radius: clamp(8px, 1vw, 14px);
  box-shadow: 0 26px 90px rgba(0, 0, 0, 0.42);
}

.product-surface-dialog__close {
  position: fixed;
  top: max(16px, env(safe-area-inset-top));
  right: max(16px, env(safe-area-inset-right));
  z-index: 2;
  display: grid;
  width: 48px;
  height: 48px;
  padding: 0;
  place-items: center;
  color: var(--lc-white);
  background: rgba(9, 12, 24, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 50%;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
  font-size: 1.75rem;
  line-height: 1;
  cursor: pointer;
}

.product-surface-dialog__close:hover {
  background: rgba(33, 108, 240, 0.92);
}

.pilot-fit-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr) minmax(240px, 0.7fr);
  align-items: start;
  gap: clamp(28px, 5vw, 68px);
}

.pilot-fit-panel h2 {
  font-size: clamp(2rem, 4vw, 3.9rem);
}

.pilot-fit-panel aside {
  padding: 26px;
  color: var(--lc-white);
  background: var(--lc-ink-900);
  border: 1px solid var(--lc-border-dark);
  border-radius: var(--lc-radius);
}

.pilot-fit-panel aside span {
  color: var(--lc-cyan);
  font-size: 0.68rem;
  font-weight: 760;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.pilot-fit-panel aside p {
  margin: 20px 0 0;
  color: var(--lc-slate-200);
}

.pilot-definition-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--lc-border-dark);
  border-radius: var(--lc-radius);
  overflow: hidden;
}

.pilot-definition-grid article {
  min-height: 260px;
  padding: 28px;
  border-right: 1px solid var(--lc-border-dark);
}

.pilot-definition-grid article:last-child {
  border-right: 0;
}

.pilot-definition-grid article > span {
  color: var(--lc-cyan);
}

.pilot-definition-grid strong {
  color: var(--lc-white);
  font-size: 1.15rem;
}

.pilot-definition-grid p {
  color: var(--lc-slate-300);
}

.responsibility-grid,
.trust-assurance-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.responsibility-grid article,
.trust-assurance-grid article {
  padding: 30px;
  background: var(--lc-paper);
  border: 1px solid var(--lc-border-light);
  border-radius: var(--lc-radius);
}

.responsibility-grid article > span,
.trust-assurance-grid article > span {
  display: block;
  margin-bottom: 24px;
  color: var(--lc-blue-strong);
  font-size: 0.76rem;
  font-weight: 780;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.update-timeline {
  display: grid;
  border-top: 1px solid var(--lc-border-light);
}

.update-entry {
  display: grid;
  grid-template-columns: minmax(190px, 0.25fr) minmax(0, 0.75fr);
  padding: 46px 0;
  border-bottom: 1px solid var(--lc-border-light);
  gap: 54px;
}

.update-entry__meta {
  display: grid;
  align-content: start;
  gap: 14px;
}

.update-entry__meta > span {
  color: var(--lc-blue);
  font-size: 0.72rem;
  font-weight: 780;
}

.update-entry__meta time {
  color: var(--lc-slate-600);
  font-size: 0.82rem;
}

.update-entry h2 {
  max-width: 850px;
  font-size: clamp(2rem, 3.5vw, 3.5rem);
}

.update-entry p {
  max-width: 800px;
  color: var(--lc-slate-600);
}

.update-entry__boundary {
  padding: 14px 16px;
  background: var(--lc-slate-100);
  border-radius: 9px;
}

.product-evidence-hero .button-row {
  margin-top: 30px;
}

.product-evidence-legend {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  background: var(--lc-border-light);
  border: 1px solid var(--lc-border-light);
  border-radius: var(--lc-radius);
  gap: 1px;
}

.product-evidence-legend article {
  min-height: 280px;
  padding: 28px;
  background: var(--lc-paper);
}

.product-evidence-legend h3 {
  margin: 58px 0 10px;
  font-size: 1.18rem;
}

.product-evidence-legend p {
  margin: 0;
  color: var(--lc-slate-600);
  font-size: 0.86rem;
}

.evidence-status {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 28px;
  padding: 6px 10px;
  font-size: 0.64rem;
  font-weight: 800;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: 0.045em;
  border: 1px solid transparent;
  border-radius: 999px;
}

.evidence-status--release {
  color: #174f9f;
  background: #e7f0ff;
  border-color: #b9d2ff;
}

.evidence-status--validated {
  color: #075f4f;
  background: #dbf8ef;
  border-color: #9de8d5;
}

.evidence-status--implemented {
  color: #5340a6;
  background: #eeeaff;
  border-color: #cec4ff;
}

.evidence-status--operator {
  color: #76530a;
  background: #fff4cf;
  border-color: #efd88c;
}

.evidence-status--needed {
  color: #7a3e14;
  background: #fff1df;
  border-color: #f3c991;
}

.product-evidence-register {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.product-evidence-card {
  display: flex;
  min-height: 560px;
  padding: 30px;
  flex-direction: column;
  background: var(--lc-paper);
  border: 1px solid var(--lc-border-light);
  border-radius: var(--lc-radius);
}

.product-evidence-card header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.product-evidence-card__number {
  color: var(--lc-blue-strong);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.product-evidence-card h3 {
  max-width: 540px;
  margin: 50px 0 12px;
  font-size: clamp(1.45rem, 2.3vw, 2.1rem);
}

.product-evidence-card__value {
  margin: 0;
  color: var(--lc-slate-600);
}

.product-evidence-card dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: auto 0 0;
  padding-top: 34px;
  gap: 18px;
}

.product-evidence-card dl > div {
  padding-top: 14px;
  border-top: 1px solid var(--lc-border-light);
}

.product-evidence-card dt,
.release-record h4 {
  color: var(--lc-blue-strong);
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.product-evidence-card dd {
  margin: 7px 0 0;
  color: var(--lc-slate-600);
  font-size: 0.8rem;
}

.release-ledger {
  display: grid;
  border-top: 1px solid var(--lc-border-light);
}

.release-record {
  display: grid;
  grid-template-columns: minmax(190px, 0.23fr) minmax(0, 0.77fr);
  padding: 52px 0;
  border-bottom: 1px solid var(--lc-border-light);
  gap: clamp(34px, 6vw, 80px);
}

.release-record aside {
  display: grid;
  align-content: start;
  justify-items: start;
  gap: 13px;
}

.release-record aside > strong {
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1;
  letter-spacing: -0.06em;
}

.release-record time {
  color: var(--lc-slate-600);
  font-size: 0.78rem;
}

.release-record h3 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(1.55rem, 3vw, 2.6rem);
}

.release-record__facts {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(220px, 0.65fr);
  margin-top: 34px;
  gap: 24px;
}

.release-record h4 {
  margin: 0 0 16px;
}

.release-record__facts .feature-list {
  margin: 0;
}

.release-record__boundary {
  padding: 20px;
  background: var(--lc-slate-100);
  border-radius: var(--lc-radius-sm);
}

.release-record__boundary p {
  margin: 0;
  color: var(--lc-slate-600);
  font-size: 0.82rem;
}

.pilot-proof-framework {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--lc-border-dark);
  border-radius: var(--lc-radius);
}

.pilot-proof-framework article {
  min-height: 250px;
  padding: 26px;
  border-right: 1px solid var(--lc-border-dark);
}

.pilot-proof-framework article:last-child {
  border-right: 0;
}

.pilot-proof-framework span {
  color: var(--lc-cyan);
  font-size: 0.68rem;
  font-weight: 800;
}

.pilot-proof-framework strong {
  display: block;
  margin-top: 70px;
  color: var(--lc-white);
  font-size: 1rem;
}

.pilot-proof-framework p {
  margin: 10px 0 0;
  color: var(--lc-slate-300);
  font-size: 0.76rem;
}

.product-evidence-disclosure {
  max-width: 920px;
  margin: 28px 0 0;
  color: var(--lc-slate-300);
  font-size: 0.78rem;
}

.investor-thesis-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.investor-thesis-grid article {
  min-height: 310px;
  padding: 30px;
  background: var(--lc-paper);
  border: 1px solid var(--lc-border-light);
  border-radius: var(--lc-radius);
}

.investor-thesis-grid article > span {
  display: block;
  margin-bottom: 72px;
  color: var(--lc-blue);
  font-size: 0.72rem;
  font-weight: 780;
}

.investor-thesis-grid h3 {
  margin: 0 0 12px;
  font-size: 1.3rem;
}

.investor-thesis-grid p {
  margin: 0;
  color: var(--lc-slate-600);
}

.milestone-path {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--lc-border-light);
  border-radius: var(--lc-radius);
  overflow: hidden;
}

.milestone-path article {
  position: relative;
  min-height: 340px;
  padding: 28px;
  background: var(--lc-paper);
  border-right: 1px solid var(--lc-border-light);
}

.milestone-path article:last-child {
  border-right: 0;
}

.milestone-path article > span {
  display: block;
  margin-bottom: 70px;
  color: var(--lc-slate-600);
  font-size: 0.68rem;
  font-weight: 760;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.milestone-path article.is-established > span,
.milestone-path article.is-current > span {
  color: var(--lc-blue-strong);
}

.milestone-path article.is-current {
  box-shadow: inset 0 4px 0 var(--lc-blue);
  background: rgba(61, 139, 255, 0.045);
}

.milestone-path h3 {
  margin: 0 0 12px;
  font-size: 1.2rem;
}

.milestone-path p {
  color: var(--lc-slate-600);
  font-size: 0.82rem;
}

.milestone-path small {
  display: block;
  margin-top: 20px;
  padding-top: 14px;
  color: var(--lc-slate-600);
  border-top: 1px solid var(--lc-border-light);
}

.commercialization-loop {
  grid-template-columns: repeat(4, minmax(8px, 0.35fr) auto) minmax(0, auto);
  margin-bottom: 0;
  padding: 24px;
}

.commercialization-loop article {
  display: grid;
  align-content: center;
  min-height: 120px;
  gap: 16px;
}

.commercialization-loop article span {
  color: var(--lc-blue-strong);
  font-size: 0.68rem;
  font-weight: 800;
}

.commercialization-loop article strong {
  max-width: 150px;
  color: var(--lc-ink-800);
  font-size: 0.82rem;
}

.capability-rank-list {
  border-top: 1px solid var(--lc-border-light);
}

.capability-rank {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: start;
  padding: 38px 0;
  border-bottom: 1px solid var(--lc-border-light);
  gap: 30px;
}

.capability-rank__index {
  display: grid;
  width: 48px;
  height: 48px;
  color: var(--lc-blue-strong);
  font-size: 0.72rem;
  font-weight: 800;
  place-items: center;
  background: rgba(61, 139, 255, 0.08);
  border: 1px solid rgba(61, 139, 255, 0.18);
  border-radius: 13px;
}

.capability-rank__copy h2 {
  margin: 0 0 12px;
  font-size: clamp(1.65rem, 3vw, 2.75rem);
  letter-spacing: -0.045em;
}

.capability-rank__copy p {
  max-width: 780px;
  margin: 0 0 14px;
  color: var(--lc-slate-600);
}

.capability-rank__copy > strong {
  color: var(--lc-blue-strong);
  font-size: 0.82rem;
}

.capability-rank__signals {
  display: grid;
  align-content: start;
  gap: 7px;
}

.capability-rank__signals span,
.capability-rank__signals small {
  padding: 7px 10px;
  font-size: 0.69rem;
  font-weight: 680;
  background: var(--lc-slate-100);
  border-radius: 7px;
}

.capability-rank__signals small {
  color: var(--lc-slate-600);
  font-weight: 560;
  line-height: 1.4;
}

.dark-card {
  min-height: 300px;
  padding: 30px;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid var(--lc-border-dark);
  border-radius: var(--lc-radius);
}

.dark-card h3 {
  margin: 0 0 12px;
  font-size: 1.35rem;
}

.dark-card p {
  color: var(--lc-slate-300);
}

.dark-card a {
  color: var(--lc-cyan);
  font-size: 0.82rem;
  font-weight: 720;
  text-decoration: none;
}

/* Product-aligned icon headings use the same semantic visual language as the app. */
.logicore-icon-heading {
  position: relative;
  display: block;
  padding-right: 40px;
}

.logicore-icon-heading > span:last-child {
  display: block;
}

.logicore-icon-heading__badge {
  position: absolute;
  top: 0.12em;
  right: 0;
  display: block;
  width: 26px;
  height: 26px;
  color: var(--lc-blue-strong);
}

.logicore-icon {
  width: 100%;
  height: 100%;
}

.content-section--ink .logicore-icon-heading__badge,
.dark-card .logicore-icon-heading__badge {
  color: var(--lc-cyan);
}

.capability-rank__copy .logicore-icon-heading__badge,
.section-heading .logicore-icon-heading__badge {
  top: 0.1em;
}

.product-surface-story__copy .logicore-icon-heading,
.product-evidence-card .logicore-icon-heading,
.trust-control-card .logicore-icon-heading {
  text-wrap: balance;
}

.signal-taxonomy {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.signal-taxonomy span {
  padding: 10px 13px;
  color: var(--lc-ink-800);
  font-size: 0.8rem;
  font-weight: 680;
  background: var(--lc-slate-100);
  border: 1px solid var(--lc-border-light);
  border-radius: 999px;
}

.trust-boundary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.trust-boundary-grid article {
  min-height: 310px;
  padding: 28px;
  background: var(--lc-paper);
  border: 1px solid var(--lc-border-light);
  border-radius: var(--lc-radius);
}

.trust-boundary-grid article > span {
  display: block;
  margin-bottom: 58px;
  color: var(--lc-blue-strong);
  font-size: 0.72rem;
  font-weight: 800;
}

.trust-boundary-grid h3 {
  margin: 0 0 10px;
  font-size: 1.25rem;
}

.trust-boundary-grid p {
  color: var(--lc-slate-600);
}

.trust-boundary-grid small {
  display: block;
  padding-top: 14px;
  color: var(--lc-slate-600);
  font-size: 0.7rem;
  border-top: 1px solid var(--lc-border-light);
}

.trust-control-map {
  grid-template-columns: repeat(4, minmax(8px, 0.35fr) auto) minmax(0, auto);
  margin-bottom: 20px;
  padding: 24px;
}

.trust-control-map article {
  display: grid;
  align-content: center;
  min-height: 132px;
  gap: 9px;
}

.trust-control-map article > span {
  color: var(--lc-blue-strong);
  font-size: 0.68rem;
  font-weight: 800;
}

.trust-control-map strong {
  max-width: 145px;
  color: var(--lc-ink-800);
  font-size: 0.83rem;
}

.trust-control-map small {
  max-width: 145px;
  color: var(--lc-slate-600);
  font-size: 0.68rem;
}

.trust-center-hero .button-row {
  margin-top: 30px;
}

.trust-status-legend {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  background: var(--lc-border-light);
  border: 1px solid var(--lc-border-light);
  border-radius: var(--lc-radius);
  gap: 1px;
}

.trust-status-legend article {
  min-height: 250px;
  padding: 30px;
  background: var(--lc-paper);
}

.trust-status-legend h3 {
  margin: 52px 0 10px;
  font-size: 1.25rem;
}

.trust-status-legend p {
  margin: 0;
  color: var(--lc-slate-600);
}

.trust-status {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 28px;
  padding: 6px 10px;
  font-size: 0.66rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border: 1px solid transparent;
  border-radius: 999px;
}

.trust-status--foundation {
  color: #075f4f;
  background: #dbf8ef;
  border-color: #9de8d5;
}

.trust-status--deployment {
  color: #174f9f;
  background: #e7f0ff;
  border-color: #b9d2ff;
}

.trust-status--boundary {
  color: #7a3e14;
  background: #fff1df;
  border-color: #f3c991;
}

.trust-register-section {
  border-top: 1px solid var(--lc-border-light);
}

.trust-control-register {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.trust-control-card {
  display: flex;
  min-height: 470px;
  padding: 30px;
  flex-direction: column;
  background: var(--lc-paper);
  border: 1px solid var(--lc-border-light);
  border-radius: var(--lc-radius);
}

.trust-control-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.trust-control-card__number {
  color: var(--lc-blue-strong);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.trust-control-card h3 {
  max-width: 520px;
  margin: 52px 0 12px;
  font-size: clamp(1.4rem, 2.3vw, 2rem);
}

.trust-control-card__summary {
  max-width: 600px;
  margin: 0;
  color: var(--lc-slate-600);
}

.trust-control-card dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: auto 0 0;
  padding-top: 28px;
  border-top: 1px solid var(--lc-border-light);
  gap: 24px;
}

.trust-control-card dl div {
  display: grid;
  align-content: start;
  gap: 8px;
}

.trust-control-card dt {
  color: var(--lc-blue-strong);
  font-size: 0.66rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.trust-control-card dd {
  margin: 0;
  color: var(--lc-slate-600);
  font-size: 0.76rem;
}

.trust-website-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  background: var(--lc-border-light);
  border: 1px solid var(--lc-border-light);
  border-radius: var(--lc-radius);
  gap: 1px;
}

.trust-website-grid article {
  min-height: 290px;
  padding: 28px;
  background: rgba(255, 255, 255, 0.76);
}

.trust-website-grid article > span {
  display: block;
  margin-bottom: 58px;
  color: var(--lc-blue-strong);
  font-size: 0.72rem;
  font-weight: 800;
}

.trust-website-grid h3 {
  margin: 0 0 12px;
  font-size: 1.16rem;
}

.trust-website-grid p {
  margin: 0;
  color: var(--lc-slate-600);
  font-size: 0.78rem;
}

.trust-website-links {
  display: flex;
  flex-wrap: wrap;
  margin-top: 24px;
  gap: 18px 34px;
}

.trust-website-links p {
  margin: 0;
}

.trust-website-links a {
  color: var(--lc-blue-strong);
  font-size: 0.8rem;
  font-weight: 720;
  text-decoration: none;
}

.trust-nonclaims {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.trust-nonclaims article {
  min-height: 270px;
  padding: 30px;
  background: var(--lc-paper);
  border: 1px solid var(--lc-border-light);
  border-radius: var(--lc-radius);
}

.trust-nonclaims h3 {
  margin: 48px 0 10px;
  font-size: 1.3rem;
}

.trust-nonclaims p {
  margin: 0;
  color: var(--lc-slate-600);
}

.product-tour-section__actions {
  justify-content: center;
  margin-top: 52px;
}

.pv-brain-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(180px, 0.8fr);
  gap: 10px;
}

.pv-brain-primary,
.pv-brain-signals article,
.pv-recommendation-detail,
.pv-context-summary {
  padding: 16px;
  background: var(--lc-white);
  border: 1px solid rgba(10, 14, 28, 0.1);
  border-radius: 9px;
}

.pv-brain-primary {
  display: flex;
  min-height: 340px;
  flex-direction: column;
}

.pv-brain-primary h3,
.pv-recommendation-detail h3,
.pv-context-summary h3 {
  margin: 28px 0 10px;
  font-size: 1.15rem;
  line-height: 1.15;
  letter-spacing: -0.04em;
}

.pv-brain-primary > p,
.pv-recommendation-detail > p {
  margin: 0;
  color: var(--lc-slate-600);
  font-size: 0.52rem;
}

.pv-brain-path {
  display: flex;
  align-items: center;
  margin-top: auto;
  gap: 7px;
}

.pv-brain-path span {
  padding: 6px 8px;
  font-size: 0.46rem;
  font-weight: 700;
  background: #edf3ff;
  border-radius: 6px;
}

.pv-brain-path i {
  width: 18px;
  height: 1px;
  background: var(--lc-blue);
}

.pv-brain-signals {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.pv-brain-signals article {
  min-height: 120px;
}

.pv-brain-signals strong {
  display: block;
  margin: 8px 0 3px;
  font-size: 1.3rem;
}

.pv-brain-signals p {
  margin: 0;
  color: var(--lc-slate-600);
  font-size: 0.46rem;
}

.pv-recommendation-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 0.8fr);
  gap: 10px;
}

.pv-recommendation-detail {
  display: flex;
  min-height: 340px;
  flex-direction: column;
}

.pv-recommendation-detail dl,
.pv-context-summary dl {
  display: grid;
  margin: 16px 0;
  gap: 7px;
}

.pv-recommendation-detail dl > div,
.pv-context-summary dl > div {
  display: flex;
  justify-content: space-between;
  padding-bottom: 5px;
  font-size: 0.48rem;
  border-bottom: 1px solid #e5e8ef;
}

.pv-recommendation-detail dd,
.pv-context-summary dd {
  margin: 0;
  font-weight: 720;
}

.pv-recommendation-detail .pv-review__actions {
  margin-top: auto;
}

.pv-source-table {
  overflow: hidden;
  background: var(--lc-white);
  border: 1px solid rgba(10, 14, 28, 0.1);
  border-radius: 9px;
}

.pv-source-table__head,
.pv-source-table article {
  display: grid;
  grid-template-columns: 1.3fr 0.6fr 0.65fr 0.9fr;
  align-items: center;
  min-height: 66px;
  padding: 0 14px;
  font-size: 0.5rem;
  border-bottom: 1px solid #e5e8ef;
  gap: 10px;
}

.pv-source-table__head {
  min-height: 36px;
  color: var(--lc-slate-600);
  font-size: 0.43rem;
  font-weight: 720;
  background: #f7f8fb;
  text-transform: uppercase;
}

.pv-source-table article:last-child {
  border-bottom: 0;
}

.pv-cell-state {
  justify-self: start;
  padding: 4px 6px;
  border-radius: 999px;
}

.pv-cell-state.is-good {
  color: #087452;
  background: #e9fbf5;
}

.pv-cell-state.is-warn {
  color: #8a5c04;
  background: #fff7df;
}

.pv-source-actions {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
  gap: 6px;
}

.pv-source-actions span,
.pv-source-actions strong {
  padding: 7px 9px;
  font-size: 0.46rem;
  background: var(--lc-white);
  border: 1px solid #d8dce5;
  border-radius: 6px;
}

.pv-source-actions strong {
  color: var(--lc-white);
  background: var(--lc-blue-strong);
  border-color: var(--lc-blue-strong);
}

.pv-context-layout {
  display: grid;
  grid-template-columns: minmax(170px, 0.65fr) minmax(0, 1.35fr);
  gap: 10px;
}

.pv-context-summary {
  min-height: 340px;
}

.pv-context-meter {
  height: 7px;
  margin: 22px 0;
  background: #e4e8ef;
  border-radius: 999px;
}

.pv-context-meter i {
  display: block;
  width: var(--value);
  height: 100%;
  background: linear-gradient(90deg, var(--lc-blue), var(--lc-violet));
  border-radius: inherit;
}

.pv-context-candidates {
  display: grid;
  align-content: start;
  gap: 8px;
}

.pv-context-candidates article {
  display: grid;
  grid-template-columns: 12px 1fr;
  align-items: center;
  min-height: 72px;
  padding: 12px;
  background: var(--lc-white);
  border: 1px solid rgba(10, 14, 28, 0.1);
  border-radius: 8px;
  gap: 10px;
}

.pv-context-candidates i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.pv-context-candidates .is-selected {
  background: var(--lc-mint);
}

.pv-context-candidates .is-redacted {
  background: var(--lc-amber);
}

.pv-context-candidates .is-excluded {
  background: var(--lc-red);
}

.pv-context-candidates div {
  display: grid;
  gap: 2px;
}

.pv-context-candidates strong {
  font-size: 0.57rem;
}

.pv-context-candidates small {
  color: var(--lc-slate-600);
  font-size: 0.45rem;
}

.pv-ledger-list {
  display: grid;
  gap: 9px;
}

.pv-ledger-list article {
  display: grid;
  grid-template-columns: 40px 1fr auto;
  align-items: center;
  min-height: 90px;
  padding: 14px;
  background: var(--lc-white);
  border: 1px solid rgba(10, 14, 28, 0.1);
  border-radius: 9px;
  gap: 12px;
}

.pv-ledger-icon {
  display: grid;
  width: 38px;
  height: 38px;
  color: var(--lc-blue-strong);
  font-size: 0.56rem;
  font-weight: 800;
  place-items: center;
  background: #edf3ff;
  border-radius: 9px;
}

.pv-ledger-list article > div {
  display: grid;
  gap: 3px;
}

.pv-ledger-list article strong {
  font-size: 0.61rem;
}

.pv-ledger-list article small {
  color: var(--lc-slate-600);
  font-size: 0.46rem;
}

.pv-ledger-list article > span:last-child {
  padding: 6px 8px;
  color: var(--lc-blue-strong);
  font-size: 0.46rem;
  font-weight: 720;
  background: #edf3ff;
  border-radius: 6px;
}

/* Keep structural sequence markers legible across the complete site. */
.problem-card__index,
.card-index,
.capability-card__signal,
.architecture-layer__code,
.trust-matrix__item > span,
.contact-value__outcomes article > span,
.contact-briefing__path li > span,
.contact-next__grid article > span,
.lc-intake-step legend > span,
.legal-card > span,
.product-moment__copy > span,
.journey-pressure-grid article > span,
.decision-gates article > span,
.pilot-definition-grid article > span,
.journey-flow article > span,
.product-surface-story__copy > span,
.product-evidence-card__number,
.pilot-proof-framework article > span,
.investor-thesis-grid article > span,
.commercialization-loop article > span,
.capability-rank__index,
.trust-boundary-grid article > span,
.trust-control-map article > span,
.trust-control-card__number,
.trust-website-grid article > span {
  font-size: var(--lc-index-size);
  line-height: 1.1;
  letter-spacing: 0.055em;
  font-variant-numeric: tabular-nums;
}

/* Readability baseline for public website copy and metadata. Product UI demos keep
 * their compact application scale and remain available in the full-size viewer. */
.logicore-wordmark__text small,
.language-switcher a,
.language-switcher .wpml-ls-native,
.nav-toggle__label,
.eyebrow,
.logicore-hero__proof span,
.status-chip,
.site-footer__label,
.site-footer__bottom,
.product-story-caption,
.proof-journey span,
.product-moment__meta dt,
.product-moment__meta dd,
.use-case-story dt,
.pilot-fit-panel aside span,
.evidence-status,
.product-evidence-card dt,
.release-record h4,
.trust-status,
.trust-boundary-grid small,
.trust-control-map article > span,
.trust-control-map small,
.trust-control-card dt,
.milestone-path article > span,
.milestone-path small,
.commercialization-loop article span,
.capability-rank__signals span,
.capability-rank__signals small,
.signal-rail__item span {
  font-size: 0.8125rem;
  line-height: 1.45;
}

.product-moment__meta dd,
.use-case-story dd,
.journey-flow p,
.pilot-proof-framework p,
.product-evidence-card dd,
.release-record time,
.release-record__boundary p,
.product-evidence-disclosure,
.milestone-path p,
.trust-control-card dd,
.trust-website-grid p,
.trust-website-links a,
.site-footer__brand .site-footer__company,
.lc-intake-step label > small,
.lc-intake-step p > small,
.product-surface figcaption {
  font-size: 0.875rem;
  line-height: 1.55;
}

.signal-taxonomy span,
.capability-card__result,
.responsibility-grid article > span,
.trust-assurance-grid article > span,
.update-entry__meta > span,
.update-entry__meta time {
  font-size: 0.875rem;
  line-height: 1.45;
}

/* Blue and green accent copy needs a deeper tone on light surfaces. Decorative
 * gradients continue to use the brighter brand colors. */
.content-section:not(.content-section--ink) .eyebrow,
.content-section:not(.content-section--ink) .problem-card__index,
.content-section:not(.content-section--ink) .card-index,
.content-section:not(.content-section--ink) .capability-card__signal,
.content-section:not(.content-section--ink) .architecture-layer__code,
.content-section:not(.content-section--ink) .product-moment__copy > span,
.content-section:not(.content-section--ink) .journey-pressure-grid article > span,
.content-section:not(.content-section--ink) .decision-gates article > span,
.content-section:not(.content-section--ink) .product-surface-story__copy > span,
.content-section:not(.content-section--ink) .product-evidence-card__number,
.content-section:not(.content-section--ink) .investor-thesis-grid article > span,
.content-section:not(.content-section--ink) .capability-rank__index,
.content-section:not(.content-section--ink) .trust-boundary-grid article > span,
.content-section:not(.content-section--ink) .trust-control-map article > span,
.content-section:not(.content-section--ink) .trust-control-card__number,
.content-section:not(.content-section--ink) .trust-website-grid article > span,
.content-section:not(.content-section--ink) .commercialization-loop article span,
.content-section:not(.content-section--ink) .product-moment__meta dt,
.content-section:not(.content-section--ink) .use-case-story dt,
.content-section:not(.content-section--ink) .trust-website-links a,
.content-section:not(.content-section--ink) .capability-card__result,
.content-section:not(.content-section--ink) .product-evidence-card dt,
.content-section:not(.content-section--ink) .release-record h4 {
  color: var(--lc-blue-text);
}

.content-section:not(.content-section--ink) .legal-card > span,
.content-section:not(.content-section--ink) .contact-value__outcomes article > span,
.content-section:not(.content-section--ink) .lc-intake-step legend > span,
.content-section:not(.content-section--ink) .responsibility-grid article > span,
.content-section:not(.content-section--ink) .trust-assurance-grid article > span,
.content-section:not(.content-section--ink) .trust-control-card dt,
.content-section:not(.content-section--ink) .milestone-path article.is-established > span,
.content-section:not(.content-section--ink) .milestone-path article.is-current > span,
.content-section:not(.content-section--ink) .prose a:not(.button) {
  color: var(--lc-blue-text);
}

.content-section:not(.content-section--ink) .capability-card:nth-child(2) .capability-card__signal {
  color: #7043c4;
}

.content-section:not(.content-section--ink) .capability-card:nth-child(3) .capability-card__signal {
  color: #087657;
}

.content-section--soft .product-story-caption {
  color: var(--lc-slate-600);
}

.content-section--soft .product-story-caption > span {
  color: var(--lc-blue-text);
}

.lc-intake-step label > small,
.lc-intake-step p > small {
  color: var(--lc-slate-600);
}

.content-section:not(.content-section--ink) .deployment-path--featured .card-index {
  color: var(--lc-cyan);
}

.content-section:not(.content-section--ink) .cta-panel .eyebrow {
  color: var(--lc-slate-200);
}

/* Dark sections must not inherit light-surface body colors. */
.content-section--ink .product-moment__copy p,
.content-section--ink .prose p,
.content-section--ink .prose li {
  color: var(--lc-slate-200);
}

.content-section--ink .product-moment__copy p.legal-note {
  color: #6e4d0b;
}

.content-section--ink .prose a:not(.button) {
  color: var(--lc-cyan);
}

.prose a.button--ink {
  color: var(--lc-white);
}

.content-section--ink .card-index,
.content-section--ink .product-moment__copy > span {
  color: var(--lc-cyan);
}

@media (max-width: 1120px) {
  .site-header__inner {
    min-height: 70px;
  }

  .nav-toggle {
    display: inline-flex;
  }

  .site-header__nav {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    display: none;
    align-items: stretch;
    padding: 24px max(24px, calc((100vw - min(1240px, calc(100vw - 48px))) / 2));
    background: rgba(5, 7, 17, 0.985);
    border-top: 1px solid var(--lc-border-dark);
    border-bottom: 1px solid var(--lc-border-dark);
  }

  .site-header__nav[data-open] {
    display: grid;
  }

  .primary-navigation ul {
    align-items: stretch;
    flex-direction: column;
    gap: 0;
  }

  .primary-navigation a {
    display: block;
    padding: 11px 0;
    font-size: 1rem;
  }

  .primary-navigation a::after {
    display: none;
  }

  .site-header__actions {
    justify-content: space-between;
  }

  .logicore-hero__inner {
    grid-template-columns: 1fr;
    min-height: auto;
    padding-block: 88px 100px;
  }

  .logicore-hero__copy {
    max-width: 880px;
  }

  .operational-canvas {
    max-width: 760px;
  }

  .logicore-hero__visual .product-view {
    max-width: 900px;
  }

  .operational-loop {
    grid-template-columns: repeat(3, 1fr);
  }

  .operational-loop__step:nth-child(3) {
    border-right: 1px solid var(--lc-border-dark);
  }

  .operational-loop__step:nth-child(3)::after {
    display: none;
  }

  .operational-loop__step:nth-child(n + 4) {
    border-top: 1px solid var(--lc-border-dark);
  }

  .pilot-flow {
    grid-template-columns: repeat(2, 1fr);
  }

  .pilot-definition-grid,
  .milestone-path {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pilot-definition-grid article:nth-child(2),
  .milestone-path article:nth-child(2) {
    border-right: 0;
  }

  .pilot-definition-grid article:nth-child(-n + 2),
  .milestone-path article:nth-child(-n + 2) {
    border-bottom: 1px solid var(--lc-border-dark);
  }

  .milestone-path article:nth-child(-n + 2) {
    border-bottom-color: var(--lc-border-light);
  }

  .journey-flow {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .product-surface-story__item {
    grid-template-columns: minmax(220px, 0.32fr) minmax(0, 0.68fr);
  }

  .product-surface-story__item--reverse {
    grid-template-columns: minmax(0, 0.68fr) minmax(220px, 0.32fr);
  }

  .journey-flow article:nth-child(3) {
    border-right: 0;
  }

  .journey-flow article:nth-child(-n + 3) {
    border-bottom: 1px solid var(--lc-border-dark);
  }

  .pilot-fit-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pilot-fit-panel aside {
    grid-column: 1 / -1;
  }

  .investor-thesis-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-evidence-legend {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pilot-proof-framework {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pilot-proof-framework article:nth-child(3) {
    border-right: 0;
  }

  .pilot-proof-framework article:nth-child(n + 4) {
    border-top: 1px solid var(--lc-border-dark);
  }

  .trust-website-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .capability-rank {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  .capability-rank__signals {
    grid-column: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .capability-rank__signals small {
    grid-column: 1 / -1;
  }
}

@media (max-width: 780px) {
  .logicore-icon-heading {
    padding-right: 34px;
  }

  .logicore-icon-heading__badge {
    width: 23px;
    height: 23px;
  }

  :root {
    --lc-shell: min(100% - 32px, 1240px);
  }

  body.admin-bar .site-header {
    top: 46px;
  }

  .logicore-wordmark__text small {
    display: none;
  }

  .logicore-hero__inner {
    padding-block: 70px 82px;
    gap: 50px;
  }

  .logicore-hero h1 {
    font-size: clamp(3rem, 15vw, 5.1rem);
  }

  .operational-canvas {
    margin-inline: -8px;
    padding: 10px;
    border-radius: 18px;
  }

  .operational-canvas__body {
    grid-template-columns: 1fr;
    min-height: 390px;
  }

  .product-view__chrome {
    grid-template-columns: 60px 1fr;
  }

  .product-view__chrome > span:last-child {
    display: none;
  }

  .product-view__body {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .product-view__nav {
    display: none;
  }

  .product-view__main {
    padding: 14px;
  }

  .canvas-sidebar {
    display: none;
  }

  .canvas-main {
    padding: 18px;
  }

  .signal-rail__inner,
  .problem-grid,
  .card-grid,
  .legal-grid,
  .deployment-paths {
    grid-template-columns: 1fr 1fr;
  }

  .deployment-path--ai {
    min-height: 340px;
  }

  .deployment-path__icon {
    margin-bottom: 44px;
  }

  .section-heading,
  .outcome-band__grid,
  .cta-panel,
  .split-grid,
  .split-grid--wide,
  .contact-layout,
  .site-footer__grid,
  .product-moment,
  .use-case-story,
  .update-entry {
    grid-template-columns: 1fr;
  }

  .product-moment--reverse > :first-child,
  .use-case-story:nth-child(even) .use-case-story__copy {
    order: initial;
  }

  .product-moment__copy {
    max-width: 700px;
  }

  .product-update-strip__inner,
  .product-update-strip__inner > div {
    align-items: flex-start;
    flex-direction: column;
  }

  .update-entry {
    gap: 20px;
  }

  .investor-thesis-grid {
    grid-template-columns: 1fr;
  }

  .proof-journey {
    display: flex;
    overflow-x: auto;
    justify-content: flex-start;
  }

  .proof-journey i {
    min-width: 24px;
  }

  .journey-pressure-grid,
  .journey-flow,
  .product-surface-story__item,
  .product-surface-story__item--reverse,
  .pilot-definition-grid,
  .pilot-fit-panel,
  .responsibility-grid,
  .decision-gates,
  .trust-assurance-grid,
  .milestone-path,
  .commercialization-loop,
  .trust-control-map {
    grid-template-columns: 1fr;
  }

  .product-surface-story__item--reverse .product-surface-story__copy {
    order: initial;
  }

  .product-surface-story__copy {
    max-width: 680px;
  }

  .product-surface-story__copy > span {
    margin-bottom: 18px;
  }

  .product-surface {
    margin-inline: -8px;
    padding: 6px;
    border-radius: 16px;
  }

  .product-surface__frame {
    border-radius: 11px;
  }

  .product-surface figcaption {
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 11px 8px 4px;
    font-size: 0.8125rem;
    line-height: 1.5;
  }

  .product-surface-dialog {
    padding: 12px;
  }

  .product-surface-dialog__close {
    width: 44px;
    height: 44px;
  }

  .journey-flow article,
  .pilot-definition-grid article,
  .milestone-path article {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--lc-border-dark);
  }

  .milestone-path article {
    border-bottom-color: var(--lc-border-light);
  }

  .journey-flow article:last-child,
  .pilot-definition-grid article:last-child,
  .milestone-path article:last-child {
    border-bottom: 0;
  }

  .journey-flow article > span,
  .pilot-definition-grid article > span,
  .milestone-path article > span {
    margin-bottom: 28px;
  }

  .pilot-fit-panel aside {
    grid-column: 1;
  }

  .commercialization-loop > i,
  .trust-control-map > i {
    display: none;
  }

  .commercialization-loop article,
  .trust-control-map article {
    min-height: 0;
    padding: 16px 0;
    border-bottom: 1px solid var(--lc-border-light);
  }

  .commercialization-loop article:last-child,
  .trust-control-map article:last-child {
    border-bottom: 0;
  }

  .trust-boundary-grid,
  .trust-status-legend,
  .trust-control-register,
  .trust-nonclaims,
  .product-evidence-legend,
  .product-evidence-register,
  .release-record,
  .release-record__facts,
  .pv-brain-grid,
  .pv-recommendation-layout,
  .pv-context-layout {
    grid-template-columns: 1fr;
  }

  .trust-status-legend article,
  .trust-control-card,
  .trust-nonclaims article,
  .product-evidence-legend article,
  .product-evidence-card {
    min-height: 0;
  }

  .trust-control-card dl {
    grid-template-columns: 1fr;
    margin-top: 34px;
  }

  .product-evidence-card dl {
    grid-template-columns: 1fr;
    margin-top: 34px;
  }

  .product-evidence-card h3,
  .product-evidence-legend h3 {
    margin-top: 34px;
  }

  .release-record {
    gap: 28px;
  }

  .pilot-proof-framework {
    grid-template-columns: 1fr;
  }

  .pilot-proof-framework article,
  .pilot-proof-framework article:nth-child(3),
  .pilot-proof-framework article:nth-child(n + 4) {
    min-height: 0;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid var(--lc-border-dark);
  }

  .pilot-proof-framework article:last-child {
    border-bottom: 0;
  }

  .pilot-proof-framework strong {
    margin-top: 28px;
  }

  .trust-website-grid {
    grid-template-columns: 1fr;
  }

  .pv-brain-primary,
  .pv-recommendation-detail,
  .pv-context-summary {
    min-height: 240px;
  }

  .contact-value__grid,
  .contact-briefing__grid {
    grid-template-columns: 1fr;
  }

  .contact-briefing__path {
    position: static;
    max-width: 680px;
  }

  .lc-intake-step {
    grid-template-columns: 1fr;
  }

  .lc-intake-step > p {
    grid-column: 1;
  }

  .section-heading {
    align-items: start;
    gap: 22px;
  }

  .capability-card:nth-child(n) {
    grid-column: span 12;
    min-height: 230px;
  }

  .capability-grid--four .capability-card:nth-child(n) {
    grid-column: span 12;
  }

  .capability-card__signal {
    margin-bottom: 40px;
  }

  .operational-loop {
    grid-template-columns: 1fr;
  }

  .operational-loop__step {
    border-right: 1px solid var(--lc-border-dark);
    border-bottom: 1px solid var(--lc-border-dark);
  }

  .operational-loop__step::after,
  .operational-loop__step:nth-child(3)::after {
    top: auto;
    right: auto;
    bottom: -11px;
    left: 36px;
    display: block;
    content: "↓";
  }

  .operational-loop__step:last-child {
    border-bottom: 0;
  }

  .operational-loop__step:last-child::after {
    display: none;
  }

  .operational-loop__step .operational-loop__icon,
  .operational-loop__icon .logicore-icon {
    width: 40px;
    height: 40px;
  }

  .architecture-layer {
    grid-template-columns: 48px minmax(0, 1fr);
    min-height: 0;
    padding: 20px;
    gap: 12px 18px;
  }

  .architecture-layer > p:not(:empty) {
    grid-column: 2;
    max-width: none;
  }

  .trust-matrix {
    grid-template-columns: 1fr;
  }

  .wpcf7-form {
    grid-template-columns: 1fr;
  }

  .wpcf7-form > p {
    grid-column: 1;
  }

  .site-footer__grid {
    gap: 38px;
  }
}

@media (max-width: 520px) {
	.logicore-form-success {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.logicore-form-success__mark {
		font-size: 2rem;
	}

	.page-hero h1 {
		font-size: clamp(2.6rem, 13.5vw, 4rem);
		letter-spacing: -0.052em;
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
	}

	.page-hero--compact h1 {
		font-size: clamp(2.25rem, 10vw, 3.4rem);
		letter-spacing: -0.045em;
		overflow-wrap: break-word;
		word-break: normal;
		hyphens: auto;
	}

	.trust-center-hero h1 {
		font-size: clamp(2.5rem, 12vw, 3.4rem);
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
	}

  .site-header__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .button-row,
  .button-row .button {
    width: 100%;
  }

  .signal-rail__inner,
  .problem-grid,
  .card-grid,
  .legal-grid,
  .deployment-paths,
  .pilot-flow,
  .contact-value__outcomes,
  .contact-next__grid {
    grid-template-columns: 1fr;
  }

  .deployment-path--ai {
    min-height: 0;
  }

  .deployment-path__icon {
    margin-bottom: 36px;
  }

  .contact-value__outcomes article,
  .contact-next__grid article {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--lc-border-light);
  }

  .contact-next__grid article {
    border-bottom-color: var(--lc-border-dark);
  }

  .contact-value__outcomes article:last-child,
  .contact-next__grid article:last-child {
    border-bottom: 0;
  }

  .contact-value__outcomes span,
  .contact-next__grid span {
    margin-bottom: 28px;
  }

  .contact-form-shell__header,
  .contact-form-shell--briefing .wpcf7-form {
    padding: 24px;
  }

  .signal-rail__item {
    border-right: 1px solid var(--lc-border-dark);
    border-bottom: 1px solid var(--lc-border-dark);
  }

  .signal-rail__item:last-child {
    border-bottom: 0;
  }

  .canvas-flow {
    grid-template-columns: 1fr 1fr;
  }

  .canvas-flow span:nth-child(2)::after {
    display: none;
  }

  .pv-document-layout,
  .pv-decision-layout,
  .pv-evidence-layout,
  .pv-today-grid {
    grid-template-columns: 1fr;
  }

  .capability-rank {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .capability-rank__signals {
    grid-column: 1;
    grid-template-columns: 1fr;
  }

  .capability-rank__signals small {
    grid-column: 1;
  }

  .pv-source-table__head {
    display: none;
  }

  .pv-source-table article {
    grid-template-columns: 1fr 1fr;
  }

  .pv-ledger-list article {
    grid-template-columns: 38px 1fr;
  }

  .pv-ledger-list article > span:last-child {
    grid-column: 2;
    justify-self: start;
  }

  .pv-document {
    min-height: 330px;
    padding: 20px;
  }

  .pv-review,
  .pv-decision-detail,
  .pv-evidence-detail {
    min-height: 210px;
  }

  .pv-focus-card--primary {
    grid-row: auto;
    min-height: 270px;
  }

  .product-story-caption {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  .use-case-story dl > div {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .cta-panel {
    padding: 32px 24px;
  }

  .site-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

  [data-reveal] {
    opacity: 1;
    transform: none;
  }
}
