/* Signal Clarity landing rebuild. Loaded after the legacy styles for a safe, section-by-section migration. */
html { scroll-padding-top: 6rem; }
body {
  color: var(--kd-text-primary);
  background: var(--kd-surface-page);
  font-family: var(--kd-font-sans);
  font-size: var(--kd-type-body-lg);
  overflow-x: clip;
}
::selection { color: white; background: var(--kd-brand-ai); }
:where(a, button, input, textarea, summary):focus-visible { outline: 3px solid var(--kd-brand-ai); outline-offset: 4px; }
.shell { width: min(var(--kd-grid-max), calc(100% - 2 * var(--kd-page-gutter))); }
h1, h2, h3 { color: var(--kd-text-primary); font-family: var(--kd-font-sans); font-weight: var(--kd-weight-medium); letter-spacing: var(--kd-tracking-tight); }
.scroll-progress { height: 3px; background: linear-gradient(90deg,var(--kd-brand-ai),var(--kd-brand-signal)); }

.site-header {
  position: fixed;
  color: var(--kd-text-primary);
  background: rgb(255 255 255 / 88%);
  box-shadow: 0 1px 0 rgb(23 23 28 / 8%);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.nav { height: 5.5rem; border: 0; }
.site-header .brand img { width: 8.75rem; height: auto; filter: none; }
.nav nav { color: var(--kd-text-secondary); font-size: var(--kd-type-ui); }
.nav nav a:hover { color: var(--kd-brand-ai); }
.button { min-height: 3.25rem; padding-inline: 1.25rem; border-radius: var(--kd-radius-pill); font-size: var(--kd-type-ui); font-weight: var(--kd-weight-semibold); justify-content: center; gap: 0; transition: transform var(--kd-duration-fast), background var(--kd-duration-fast), border-color var(--kd-duration-fast); }
.button span, .text-link span { display: none; }
.button:hover { transform: translateY(-1px); }
.button-primary { color: white; background: var(--kd-action-primary); box-shadow: none; }
.button-primary:hover { background: var(--kd-action-primary-hover); box-shadow: none; }
.button-outline { color: var(--kd-text-primary); border-color: var(--kd-border-strong); background: white; }
.button-outline:hover { color: var(--kd-brand-ai); border-color: var(--kd-brand-ai); }

.hero {
  min-height: auto;
  padding: 11.5rem 0 7.5rem;
  color: var(--kd-text-primary);
  background: linear-gradient(180deg,#fff 0%,#fff 72%,#fafaff 100%);
  overflow: hidden;
}
.hero::before { width: 42rem; height: 42rem; right: -14rem; top: 7rem; background: rgb(101 31 255 / 8%); filter: blur(90px); }
.hero::after { width: 28rem; height: 28rem; left: 45%; bottom: -20rem; background: rgb(245 54 117 / 7%); filter: blur(90px); }
.hero-pattern { inset: 5.5rem 0 0; opacity: .5; background-image: linear-gradient(rgb(23 23 28 / 4%) 1px,transparent 1px),linear-gradient(90deg,rgb(23 23 28 / 4%) 1px,transparent 1px); background-size: 5rem 5rem; mask-image: linear-gradient(90deg,transparent 0%,#000 72%,transparent 100%); }
.hero-pattern::after { display: none; }
.hero-grid { position: relative; grid-template-columns: repeat(12,minmax(0,1fr)); gap: var(--kd-grid-gutter); align-items: center; }
.hero-copy { position: relative; z-index: 2; grid-column: 1 / span 7; grid-row: 1; }
.hero h1 { max-width: 12ch; color: var(--kd-text-primary); font-size: var(--kd-type-display); line-height: var(--kd-leading-tight); letter-spacing: -.055em; }
.hero h1 span { color: var(--kd-text-primary); background: none; }
.hero-thesis { max-width: 30ch; margin-top: var(--kd-space-5); color: var(--kd-text-primary); font-size: var(--kd-type-subheading); line-height: 1.15; letter-spacing: -.025em; }
.lead { max-width: var(--kd-measure-copy); margin-top: var(--kd-space-3); color: var(--kd-text-secondary); font-size: var(--kd-type-body-lg); line-height: var(--kd-leading-body); }
.hero-actions { margin-top: var(--kd-space-5); gap: var(--kd-space-3); }
.text-link { color: var(--kd-text-primary); font-size: 1.0625rem; font-weight: var(--kd-weight-semibold); text-decoration: underline; text-decoration-color: var(--kd-brand-ai); text-decoration-thickness: 1px; text-underline-offset: .4rem; }
.text-link:hover { color: var(--kd-brand-ai); }

.hero-motion {
  position: relative;
  z-index: 1;
  grid-column: 8 / -1;
  grid-row: 1;
  min-width: 0;
  min-height: 30rem;
  margin: -2rem 0 -2rem -2rem;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(90deg,transparent 0%,#000 8%,#000 100%);
  mask-image: linear-gradient(90deg,transparent 0%,#000 8%,#000 100%);
}
.hero-motion::before {
  content: "";
  position: absolute;
  inset: 8% 4% 4% 10%;
  border-radius: 50%;
  background: radial-gradient(circle,rgb(101 31 255 / 10%),rgb(245 54 117 / 4%) 38%,transparent 70%);
  filter: blur(2rem);
}
.hero-wave {
  min-height: 36rem;
  margin: -5rem -10vw -5rem -5rem;
  -webkit-mask-image: linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%);
  mask-image: linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%);
}
.hero-wave::before { display: none; }
.hero-wave-glow {
  position: absolute;
  inset: 12% 4% 8% 4%;
  border-radius: 50%;
  background:
    radial-gradient(circle at 44% 45%,rgb(101 31 255 / 12%),transparent 38%),
    radial-gradient(circle at 68% 58%,rgb(245 54 117 / 9%),transparent 34%);
  filter: blur(2.5rem);
}
.hero-wave-layer { position: absolute; inset: 0; overflow: visible; }
.hero-wave-layer dotlottie-wc {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  transform: scale(1.42,1.74);
  transform-origin: center;
}
.hero-wave-neutral { opacity: .68; }
.hero-wave-echo { opacity: .2; }
.hero-wave-echo dotlottie-wc { filter: saturate(.72); }
.hero-wave-echo-top { transform: translateY(-3.6rem) scaleY(.86); }
.hero-wave-echo-bottom { transform: translateY(3.2rem) scaleY(.9); }
.hero-motion .signal-stage { position: absolute; inset: 0; height: auto; margin: 0; border: 0; overflow: visible; }
.hero-motion .stage-grid { opacity: .72; }

.signal-preview {
  grid-column: 8 / -1;
  min-width: 0;
  padding: var(--kd-space-3);
  color: var(--kd-text-primary);
  border: 1px solid #dfe0eb;
  border-radius: var(--kd-radius-card);
  background: rgb(255 255 255 / 94%);
  box-shadow: 0 2rem 5rem rgb(40 31 94 / 12%);
  backdrop-filter: blur(18px);
}
.analytics-console::before { display: none; }
.preview-topbar { display: flex; justify-content: space-between; align-items: center; padding-bottom: var(--kd-space-2); color: var(--kd-text-tertiary); border-bottom: 1px solid var(--kd-border-subtle); font-size: var(--kd-type-caption); }
.preview-topbar b { display: inline-flex; align-items: center; gap: .5rem; color: var(--kd-brand-ai); font-weight: var(--kd-weight-semibold); }
.preview-topbar i { width: .45rem; height: .45rem; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 .3rem var(--kd-brand-ai-soft); }
.preview-copy { display: flex; justify-content: space-between; gap: var(--kd-space-2); align-items: end; padding-top: var(--kd-space-3); }
.preview-copy small { color: var(--kd-text-tertiary); font-size: var(--kd-type-caption); }
.preview-copy h2 { margin-top: .35rem; color: var(--kd-text-primary); font-size: clamp(1.75rem,2vw,2.5rem); line-height: 1.04; }
.preview-copy > p { margin: 0; color: var(--kd-brand-signal-strong); font-size: var(--kd-type-card); font-weight: var(--kd-weight-semibold); }
.preview-chart { position: relative; height: 18rem; margin-top: var(--kd-space-3); border-block: 1px solid var(--kd-border-subtle); overflow: hidden; }
.preview-chart svg { width: 100%; height: 100%; overflow: visible; }
.preview-gridline { fill: none; stroke: var(--kd-border-subtle); stroke-width: 1; }
.preview-baseline { fill: none; stroke: var(--kd-neutral-300); stroke-width: 2; stroke-dasharray: 6 8; }
.preview-area { fill: rgb(101 31 255 / 6%); }
.preview-line { fill: none; stroke: var(--kd-brand-ai); stroke-width: 4; stroke-linecap: round; stroke-dasharray: 1050; stroke-dashoffset: 1050; animation: heroLine var(--kd-duration-story) var(--kd-ease-emphasized) infinite; }
.preview-ring { fill: rgb(245 54 117 / 11%); stroke: rgb(245 54 117 / 35%); transform-box: fill-box; transform-origin: center; animation: heroPulse 2.4s var(--kd-ease-standard) infinite; }
.preview-dot { fill: var(--kd-brand-signal); }
.preview-tooltip { position: absolute; top: 2.75rem; right: 2.5%; display: grid; padding: .55rem .7rem; border: 1px solid #ffd1e0; border-radius: var(--kd-radius-sm); background: rgb(255 255 255 / 96%); box-shadow: 0 .75rem 1.75rem rgb(85 28 63 / 8%); }
.preview-tooltip b { color: var(--kd-brand-signal-strong); font-size: var(--kd-type-caption); }
.preview-tooltip span { color: var(--kd-text-tertiary); font-size: .6875rem; }
.signal-stage { position: relative; height: 18rem; margin-top: var(--kd-space-3); border-block: 1px solid var(--kd-border-subtle); overflow: hidden; perspective: 900px; }
.stage-grid { position: absolute; inset: 0; background-image: linear-gradient(rgb(101 31 255 / 7%) 1px,transparent 1px),linear-gradient(90deg,rgb(101 31 255 / 7%) 1px,transparent 1px); background-size: 3rem 3rem; mask-image: linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent); transform: rotateX(62deg) scale(1.25); transform-origin: center bottom; }
.signal-stage > svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.stage-path { fill: none; stroke: rgb(101 31 255 / 22%); stroke-width: 2; stroke-dasharray: 8 10; }
.stage-path-a { animation: stageDash 4.6s linear infinite; }
.stage-path-b { animation: stageDash 4.6s linear -.8s infinite; }
.stage-path-c { animation: stageDash 4.6s linear -1.6s infinite; }
@keyframes stageDash { to { stroke-dashoffset: -72; } }
.mention { position: absolute; left: 2%; width: 8.25rem; padding: .55rem .65rem; display: grid; gap: .15rem; border: 1px solid var(--kd-border-subtle); border-radius: var(--kd-radius-sm); background: rgb(255 255 255 / 92%); box-shadow: 0 .6rem 1.6rem rgb(40 31 94 / 8%); opacity: 0; animation: mentionFlow 10s var(--kd-ease-emphasized) infinite; }
.mention span { color: var(--kd-text-tertiary); font-size: .625rem; }
.mention b { overflow: hidden; color: var(--kd-text-primary); font-size: .6875rem; font-weight: var(--kd-weight-medium); text-overflow: ellipsis; white-space: nowrap; }
.mention-a { top: 13%; }
.mention-b { top: 41%; animation-delay: .55s; }
.mention-c { top: 69%; animation-delay: 1.1s; }
@keyframes mentionFlow { 0%,8% { opacity:0; transform:translateX(-1rem); } 14%,29% { opacity:1; transform:translateX(0); } 42%,100% { opacity:0; transform:translateX(12.8rem) scale(.8); } }
.ai-core { position: absolute; left: 43%; top: 50%; width: 7.75rem; height: 7.75rem; display: flex; align-items: center; justify-content: center; border: 1px solid #d8ceff; border-radius: 1.5rem; background: linear-gradient(145deg,#fff,var(--kd-brand-ai-soft)); box-shadow: 0 1.25rem 3rem rgb(101 31 255 / 16%),0 0 0 .75rem rgb(101 31 255 / 4%); transform: translate(-50%,-50%) rotate(45deg); animation: coreFloat 5s var(--kd-ease-standard) infinite; }
.ai-core i { transform: rotate(-45deg); }
.ai-core i { width: 2.3rem; height: 2.3rem; display: grid; place-items: center; color: white; border-radius: .7rem; background: var(--kd-brand-ai); font-size: .8rem; font-style: normal; font-weight: var(--kd-weight-semibold); }
@keyframes coreFloat { 0%,100% { transform:translate(-50%,-50%) rotate(45deg) translateY(-3px); } 50% { transform:translate(-50%,-50%) rotate(45deg) translateY(5px); } }
.topic-cluster { position: absolute; right: 3%; top: 10%; width: 9.5rem; padding: .65rem .75rem; display: grid; grid-template-columns: 1fr auto; gap: .1rem .5rem; border: 1px solid #d8ceff; border-radius: var(--kd-radius-sm); background: rgb(255 255 255 / 94%); box-shadow: 0 .8rem 2rem rgb(40 31 94 / 9%); opacity: 0; animation: clusterReveal 10s var(--kd-ease-emphasized) infinite; }
.topic-cluster small { grid-column: 1 / -1; color: var(--kd-text-tertiary); font-size: .625rem; }
.topic-cluster b { color: var(--kd-text-primary); font-size: .75rem; }
.topic-cluster em { color: var(--kd-brand-signal-strong); font-size: .75rem; font-style: normal; font-weight: var(--kd-weight-semibold); }
@keyframes clusterReveal { 0%,36% { opacity:0; transform:translateY(1rem); } 45%,65% { opacity:1; transform:none; } 72%,100% { opacity:0; transform:translateY(-.6rem); } }
.stage-signal { position: absolute; right: 3%; bottom: 8%; width: 12rem; padding: .75rem .85rem; display: grid; gap: .2rem; border: 1px solid #ffd1e0; border-radius: var(--kd-radius-md); background: rgb(255 255 255 / 96%); box-shadow: 0 1rem 2.6rem rgb(85 28 63 / 13%); opacity: 0; animation: signalReveal 10s var(--kd-ease-emphasized) infinite; }
.stage-signal small { color: var(--kd-brand-signal-strong); font-size: .625rem; font-weight: var(--kd-weight-semibold); }
.stage-signal b { color: var(--kd-text-primary); font-size: .8125rem; }
.stage-signal span { color: var(--kd-text-secondary); font-size: .6875rem; line-height: 1.35; }
@keyframes signalReveal { 0%,64% { opacity:0; transform:translateY(1.25rem) scale(.96); } 73%,94% { opacity:1; transform:none; } 100% { opacity:0; transform:translateY(-.35rem); } }
.preview-insight { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: var(--kd-space-2); padding-top: var(--kd-space-3); }
.preview-insight .signal-badge { white-space: nowrap; padding: .45rem .7rem; color: var(--kd-brand-signal-strong); border: 1px solid #ffd1e0; border-radius: var(--kd-radius-pill); background: var(--kd-brand-signal-soft); font-size: var(--kd-type-caption); font-weight: var(--kd-weight-semibold); }
.preview-insight p { margin: 0; color: var(--kd-text-secondary); font-size: var(--kd-type-ui); }
.preview-insight b { color: var(--kd-text-primary); }
@keyframes heroLine { 0%,8% { stroke-dashoffset:1050; } 62%,100% { stroke-dashoffset:0; } }
@keyframes heroPulse { 0%,100% { transform:scale(.75); opacity:.55; } 50% { transform:scale(1.4); opacity:1; } }

/* Shared section language */
.section { padding: var(--kd-section-space) 0; }
.section-heading { margin-bottom: var(--kd-space-8); display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: var(--kd-grid-gutter); align-items: end; }
.section-heading h2 { grid-column: 1 / span 7; color: var(--kd-text-primary); font-size: var(--kd-type-heading); line-height: var(--kd-leading-heading); }
.section-heading > p { grid-column: 9 / -1; max-width: none; margin: 0; color: var(--kd-text-secondary); font-size: var(--kd-type-body-lg); line-height: var(--kd-leading-body); }
.reveal-ready .reveal { opacity: 0; transform: translateY(1.5rem); transition: opacity .7s var(--kd-ease-standard),transform .7s var(--kd-ease-standard); }
.reveal-ready .reveal.visible { opacity: 1; transform: none; }

/* Problems */
.problem-section { padding-block: clamp(5rem,7vw,7.5rem); background: var(--kd-surface-page); }
.problem-layout { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: var(--kd-grid-gutter); }
.problem-intro { grid-column: 1 / span 5; position: sticky; top: 8rem; align-self: start; }
.problem-intro h2 { color: var(--kd-text-primary); font-size: var(--kd-type-heading); line-height: var(--kd-leading-heading); }
.problem-intro p { max-width: 34rem; margin-top: var(--kd-space-4); color: var(--kd-text-secondary); font-size: var(--kd-type-body-lg); line-height: var(--kd-leading-body); }
.problem-list { grid-column: 7 / -1; border-top: 1px solid var(--kd-border-strong); }
.problem-card { min-height: 9.5rem; padding: var(--kd-space-3) 0; display: grid; grid-template-columns: 3.5rem 1fr; gap: var(--kd-space-3); border-bottom: 1px solid var(--kd-border-subtle); background: none; }
.problem-card:hover { color: inherit; background: none; }
.card-index { color: var(--kd-brand-ai); font: var(--kd-type-caption)/1.4 var(--kd-font-mono); }
.problem-card h3 { color: var(--kd-text-primary); font-size: var(--kd-type-card); line-height: 1.12; }
.problem-card p { max-width: 35rem; margin-top: var(--kd-space-2); color: var(--kd-text-secondary); font-size: var(--kd-type-body-lg); line-height: var(--kd-leading-body); }

/* Business questions */
.questions-section { padding: var(--kd-section-space) 0; color: var(--kd-text-primary); background: var(--kd-surface-subtle); }
.questions-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: var(--kd-grid-gutter); }
.block-title { grid-column: 1 / span 4; color: var(--kd-text-primary); font-size: var(--kd-type-heading); line-height: var(--kd-leading-heading); }
.questions-list { grid-column: 6 / -1; border-top: 1px solid var(--kd-border-strong); }
.questions-list p { min-height: 6.25rem; margin: 0; padding: var(--kd-space-3) 0; display: grid; grid-template-columns: 3.5rem 1fr; align-items: center; gap: var(--kd-space-2); color: var(--kd-text-primary); border-bottom: 1px solid var(--kd-border-subtle); font-size: var(--kd-type-subheading); line-height: 1.2; }
.questions-list span { color: var(--kd-brand-ai); font: var(--kd-type-caption)/1.4 var(--kd-font-mono); }

/* Processing flow */
.solution-section { background: var(--kd-surface-page); }
.pipeline { margin-bottom: var(--kd-space-12); display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border-block: 1px solid var(--kd-border-subtle); }
.pipeline > div { min-height: 10rem; padding: var(--kd-space-3); display: grid; grid-template-rows: auto 1fr auto; border: 0; border-right: 1px solid var(--kd-border-subtle); background: none; }
.pipeline > div::after { display: none; }
.pipeline > div:last-child { border-right: 0; }
.pipeline span { color: var(--kd-text-tertiary); font: var(--kd-type-caption)/1.4 var(--kd-font-mono); }
.pipeline b { align-self: center; color: var(--kd-text-primary); font-size: 1.125rem; font-weight: var(--kd-weight-semibold); }
.pipeline small { color: var(--kd-text-tertiary); font-size: var(--kd-type-ui); }
.pipeline .pipeline-result { background: linear-gradient(145deg,var(--kd-brand-ai-soft),#faf9ff); }
.pipeline .pipeline-result span,.pipeline .pipeline-result b { color: var(--kd-brand-ai); }
.pipeline .pipeline-result { background: #e8e0ff; }
.pipeline .pipeline-result span { color: var(--kd-brand-ai) !important; }
.pipeline .pipeline-result b { color: #3d1296; }
.pipeline .pipeline-result small { color: #563f78 !important; }
.product-feature { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: var(--kd-grid-gutter); align-items: center; }
.product-screen { grid-column: 1 / span 7; margin: 0; border: 1px solid #dedff0; border-radius: var(--kd-radius-card); background: var(--kd-surface-subtle); box-shadow: 0 2rem 5rem rgb(40 31 94 / 10%); overflow: hidden; }
.product-screen img { width: 100%; height: auto; display: block; }
.classification-ui { grid-column: 1 / span 7; color: var(--kd-text-primary); border: 1px solid #dedff0; border-radius: var(--kd-radius-card); background: linear-gradient(145deg,#fbfbff,#f1f3ff); box-shadow: 0 2rem 5rem rgb(40 31 94 / 10%); overflow: hidden; }
.ui-header { min-height: 3.5rem; padding: 0 var(--kd-space-3); display: flex; justify-content: space-between; align-items: center; color: var(--kd-text-tertiary); border-bottom: 1px solid var(--kd-border-subtle); font-size: var(--kd-type-caption); }
.ui-header > div { display: flex; gap: .35rem; }
.window-dot { width: .45rem; height: .45rem; border-radius: 50%; background: var(--kd-neutral-300); }
.window-dot:nth-child(2) { background: var(--kd-brand-ai); }
.window-dot:nth-child(3) { background: var(--kd-brand-signal); }
.analysis-flow { padding: var(--kd-space-3); display: grid; grid-template-columns: 1fr 6rem 1.1fr; gap: var(--kd-space-2); align-items: center; }
.flow-message,.flow-output { min-height: 16rem; padding: var(--kd-space-3); border: 1px solid var(--kd-border-subtle); border-radius: var(--kd-radius-md); background: rgb(255 255 255 / 88%); }
.analysis-flow small { color: var(--kd-text-tertiary); font-size: var(--kd-type-caption); }
.flow-message p { margin-top: var(--kd-space-3); color: var(--kd-text-secondary); font-size: var(--kd-type-body-lg); line-height: var(--kd-leading-body); }
.flow-processing { display: flex; flex-direction: column; align-items: center; gap: .55rem; color: var(--kd-brand-ai); font-size: var(--kd-type-caption); }
.flow-processing i { display: block; width: 100%; height: 1px; background: linear-gradient(90deg,transparent,var(--kd-brand-ai),transparent); animation: processing 2.8s var(--kd-ease-standard) infinite; }
.flow-processing i:nth-of-type(2) { width: 70%; animation-delay: -.5s; }
.flow-processing i:nth-of-type(3) { width: 40%; animation-delay: -1s; }
@keyframes processing { 0%,100% { opacity:.22; transform:scaleX(.7); } 50% { opacity:1; transform:scaleX(1); } }
.flow-output dl { margin: var(--kd-space-2) 0 0; }
.flow-output dl > div { padding: .75rem 0; display: grid; grid-template-columns: 5.5rem 1fr; gap: var(--kd-space-2); border-bottom: 1px solid var(--kd-border-subtle); }
.flow-output dt { color: var(--kd-text-tertiary); font-size: var(--kd-type-caption); }
.flow-output dd { margin: 0; color: var(--kd-text-primary); font-size: var(--kd-type-ui); }
.flow-status { grid-column: 1 / -1; display: flex; align-items: center; gap: .65rem; color: var(--kd-text-secondary); font-size: var(--kd-type-ui); }
.flow-status span { width: .5rem; height: .5rem; border-radius: 50%; background: var(--kd-brand-ai); box-shadow: 0 0 0 .3rem var(--kd-brand-ai-soft); }
.feature-copy { grid-column: 8 / -1; }
.feature-copy h3 { color: var(--kd-text-primary); font-size: clamp(2rem, 2.3vw, 2.75rem); line-height: 1.12; }
.feature-copy > p { margin-top: var(--kd-space-3); color: var(--kd-text-secondary); font-size: clamp(1.125rem, 1.15vw, 1.375rem); line-height: var(--kd-leading-body); }
.feature-copy ul { margin: var(--kd-space-5) 0 0; padding: 0; list-style: none; border-top: 1px solid var(--kd-border-strong); }
.feature-copy li { padding: 1.25rem 0; display: grid; grid-template-columns: 2.25rem 1fr; gap: var(--kd-space-2); color: var(--kd-text-primary); border-bottom: 1px solid var(--kd-border-subtle); font-size: 1.125rem; line-height: 1.4; }
.feature-copy li > span { color: var(--kd-brand-ai); font: 1.125rem/1.4 var(--kd-font-mono); }

/* Use cases */
.scenarios-section { background: var(--kd-surface-subtle); }
.scenario-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 var(--kd-grid-gutter); border-top: 1px solid var(--kd-border-strong); }
.scenario-card { min-height: 20rem; padding: var(--kd-space-4) 0; display: flex; flex-direction: column; border: 0; border-bottom: 1px solid var(--kd-border-subtle); border-radius: 0; background: none; }
.scenario-grid .scenario-card:nth-child(1),.scenario-grid .scenario-card:nth-child(2),.scenario-grid .scenario-card:nth-child(3),.scenario-grid .scenario-card:nth-child(4) { color: var(--kd-text-primary); background: transparent; }
.scenario-card:nth-child(odd) { padding-inline: var(--kd-space-4); border-right: 1px solid var(--kd-border-subtle); }
.scenario-card:nth-child(even) { padding-inline: var(--kd-space-4); }
.scenario-top { min-height: auto; }
.scenario-top span { color: var(--kd-brand-ai); font: 1.125rem/1.4 var(--kd-font-mono); }
.scenario-card h3 { max-width: 17ch; margin-top: auto; color: var(--kd-text-primary); font-size: var(--kd-type-subheading); line-height: 1.15; }
.scenario-card p { max-width: 34rem; margin-top: var(--kd-space-4); color: var(--kd-text-secondary); font-size: var(--kd-type-body-lg); line-height: var(--kd-leading-body); }
.scenario-grid .scenario-card:hover { color: white; background: linear-gradient(145deg,#321061,var(--kd-brand-ai)); transform: none; }
.scenario-grid .scenario-card:hover h3 { color: white; }
.scenario-grid .scenario-card:hover p { color: rgb(255 255 255 / 78%); }
.scenario-grid .scenario-card:hover .scenario-top,.scenario-grid .scenario-card:hover .scenario-top span { color: white; }

/* Case */
.case-section { position: relative; min-height: 0; padding: clamp(3.75rem,5vw,4.5rem) 0; color: var(--kd-text-primary); background: linear-gradient(145deg,#f3f0ff,#faf9ff 56%,#fff1f6); }
.case-glow { display: none; }
.case-heading { margin: 0 0 var(--kd-space-5); display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: var(--kd-grid-gutter); align-items: end; }
.case-heading > div { grid-column: 1 / span 7; }
.case-heading h2 { max-width: 21ch; color: var(--kd-text-primary); font-size: clamp(2.75rem,3.8vw,4.25rem); line-height: 1.02; }
.case-heading > p { grid-column: 9 / -1; margin: 0; color: var(--kd-text-secondary); font-size: var(--kd-type-body-lg); line-height: var(--kd-leading-body); }
.metrics-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--kd-grid-gutter); }
.metric { min-height: 11.5rem; padding: var(--kd-space-3); display: flex; flex-direction: column; border: 0; border-radius: var(--kd-radius-card); background: rgb(255 255 255 / 72%); backdrop-filter: blur(12px); }
.metric > span { color: var(--kd-text-tertiary); font-size: var(--kd-type-ui); text-transform: none; }
.metric strong { margin: auto 0 var(--kd-space-1); min-height: 0; color: var(--kd-brand-ai); font-size: clamp(3.5rem,5vw,5.75rem); font-weight: var(--kd-weight-medium); line-height: .86; letter-spacing: -.06em; }
.metric strong i { color: var(--kd-brand-ai); font-style: normal; opacity: .55; }
.metric p { min-height: 0; color: var(--kd-text-secondary); font-size: var(--kd-type-ui); }
.case-result { margin-top: var(--kd-space-4); padding-top: var(--kd-space-4); display: grid; grid-template-columns: 1.45fr 1fr; gap: var(--kd-space-5); border-top: 1px solid rgb(101 31 255 / 15%); }
.case-result-intro h3 { color: var(--kd-text-primary); font-size: var(--kd-type-subheading); }
.case-result-intro p { max-width: 44rem; margin-top: var(--kd-space-2); color: var(--kd-text-secondary); font-size: var(--kd-type-ui); line-height: 1.55; }
.case-result-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--kd-grid-gutter); border: 0; background: transparent; overflow: visible; }
.case-result-grid article { min-height: 7.5rem; padding: var(--kd-space-2); display: flex; flex-direction: column; justify-content: space-between; border-radius: var(--kd-radius-card); background: rgb(255 255 255 / 66%); }
.case-result-grid article + article { border-left: 0; }
.case-result-grid strong { color: var(--kd-brand-ai); font-size: clamp(2.5rem,3.5vw,4rem); font-weight: var(--kd-weight-medium); line-height: 1; }
.case-result-grid span { color: var(--kd-text-secondary); font-size: var(--kd-type-ui); }

/* Signal anatomy */
.result-section { background: white; }
.signal-anatomy { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: var(--kd-grid-gutter); align-items: center; }
.signal-detail { grid-column: 1 / span 7; padding: var(--kd-space-4); color: var(--kd-text-primary); border: 1px solid #dedff0; border-radius: var(--kd-radius-card); background: linear-gradient(145deg,#fbfbff,#f1f3ff); box-shadow: 0 2rem 5rem rgb(40 31 94 / 9%); }
.detail-head { display: flex; justify-content: space-between; color: var(--kd-text-tertiary); font: var(--kd-type-caption)/1.4 var(--kd-font-mono); }
.signal-detail .signal-badge { padding: .4rem .7rem; color: var(--kd-brand-signal-strong); border: 1px solid #ffd1e0; border-radius: var(--kd-radius-pill); background: var(--kd-brand-signal-soft); font-family: var(--kd-font-sans); font-weight: var(--kd-weight-semibold); }
.detail-title { margin-top: var(--kd-space-4); }
.detail-title small { color: var(--kd-text-tertiary); font-size: var(--kd-type-caption); }
.detail-title h3 { margin-top: .35rem; color: var(--kd-text-primary); font-size: var(--kd-type-subheading); }
.detail-chart { position: relative; min-height: 15rem; margin-top: var(--kd-space-4); display: flex; flex-direction: column; justify-content: end; border-block: 1px solid var(--kd-border-subtle); overflow: hidden; }
.detail-chart::before { content:""; position:absolute; inset:0; background-image:linear-gradient(var(--kd-border-subtle) 1px,transparent 1px); background-size:100% 25%; }
.wave { position: relative; z-index: 1; height: 9rem; display: flex; align-items: end; gap: .4rem; }
.wave i { flex:1; height: var(--bar,25%); min-height: .25rem; border-radius: .2rem .2rem 0 0; background: var(--kd-neutral-300); }
.wave i:nth-child(1){height:18%}.wave i:nth-child(2){height:22%}.wave i:nth-child(3){height:20%}.wave i:nth-child(4){height:28%}.wave i:nth-child(5){height:31%}.wave i:nth-child(6){height:35%}.wave i:nth-child(7){height:42%;background:var(--kd-brand-ai)}.wave i:nth-child(8){height:48%;background:var(--kd-brand-ai)}.wave i:nth-child(9){height:54%;background:var(--kd-brand-ai)}.wave i:nth-child(10){height:76%;background:var(--kd-brand-signal)}.wave i:nth-child(11){height:93%;background:var(--kd-brand-signal)}.wave i:nth-child(12){height:69%;background:var(--kd-brand-ai)}.wave i:nth-child(13){height:62%;background:var(--kd-brand-ai)}.wave i:nth-child(14){height:57%;background:var(--kd-brand-ai)}.wave i:nth-child(15){height:60%;background:var(--kd-brand-ai)}
.detail-chart > span { position: relative; z-index: 1; padding: .65rem 0; color: var(--kd-text-tertiary); font-size: var(--kd-type-caption); }
.detail-footer { padding-top: var(--kd-space-3); display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: var(--kd-space-3); }
.detail-footer small { display: block; color: var(--kd-text-tertiary); font-size: var(--kd-type-caption); }
.detail-footer b { display: block; margin-top: .2rem; color: var(--kd-text-primary); font-size: 1.125rem; }
.detail-footer .accent-pink { color: var(--kd-brand-signal-strong); }
.detail-footer button { min-height: 2.75rem; padding-inline: 1rem; color: white; border: 0; border-radius: var(--kd-radius-pill); background: var(--kd-brand-ai); font-size: var(--kd-type-ui); cursor: pointer; }
.anatomy-list { grid-column: 9 / -1; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--kd-border-strong); }
.anatomy-list li { padding: var(--kd-space-3) 0; display: grid; grid-template-columns: 2.5rem 1fr; gap: var(--kd-space-2); border-bottom: 1px solid var(--kd-border-subtle); }
.anatomy-list li > span { color: var(--kd-brand-ai); font: 1.125rem/1.4 var(--kd-font-mono); }
.anatomy-list b { color: var(--kd-text-primary); font-size: 1.125rem; }
.anatomy-list p { margin-top: .4rem; color: var(--kd-text-secondary); font-size: var(--kd-type-ui); line-height: 1.5; }

/* Pilot and infrastructure */
.pilot-section { background: var(--kd-surface-subtle); }
.steps { display: grid; grid-template-columns: repeat(5,1fr); border-top: 1px solid var(--kd-border-strong); }
.steps article { min-height: 18rem; padding: var(--kd-space-3); display: grid; grid-template-rows: 2rem minmax(5rem,1fr) 5.5rem; justify-items: center; text-align: center; border: 0; border-right: 1px solid var(--kd-border-subtle); border-bottom: 1px solid var(--kd-border-subtle); }
.steps article:last-child { border-right: 0; }
.steps article > span { color: var(--kd-brand-ai); font: 1.125rem/1.4 var(--kd-font-mono); }
.steps article > i { display: none; }
.steps h3 { width: 100%; min-height: 3.5rem; display: grid; place-items: center; align-self: center; color: var(--kd-text-primary); font-size: var(--kd-type-card); line-height: 1.15; }
.steps p { width: 100%; margin: 0; align-self: start; color: var(--kd-text-secondary); font-size: var(--kd-type-ui); line-height: 1.5; }
.infrastructure-section { background: white; }
.infrastructure-head { margin-bottom: var(--kd-space-8); display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: var(--kd-grid-gutter); align-items: end; }
.infrastructure-head h2 { grid-column: 1 / span 7; color: var(--kd-text-primary); font-size: var(--kd-type-heading); line-height: var(--kd-leading-heading); }
.infrastructure-head p { grid-column: 9 / -1; color: var(--kd-text-secondary); font-size: var(--kd-type-body-lg); line-height: var(--kd-leading-body); }
.deployment-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--kd-grid-gutter); }
.deployment-grid article { min-height: 20rem; padding: var(--kd-space-4); display: flex; flex-direction: column; border: 1px solid var(--kd-border-subtle); border-radius: var(--kd-radius-card); background: var(--kd-surface-subtle); }
.deployment-grid article:nth-child(2) { background: linear-gradient(145deg,var(--kd-brand-ai-soft),#faf9ff); }
.deployment-grid article:nth-child(2) > span { color: var(--kd-text-tertiary); }
.deployment-grid article:nth-child(2) p { color: var(--kd-text-secondary); }
.deployment-grid article > span { color: var(--kd-text-tertiary); font-size: var(--kd-type-ui); }
.deployment-grid h3 { margin-top: auto; color: var(--kd-text-primary); font-size: var(--kd-type-heading); }
.deployment-grid p { max-width: 34rem; margin-top: var(--kd-space-2); color: var(--kd-text-secondary); font-size: var(--kd-type-body-lg); line-height: var(--kd-leading-body); }
.specs { margin-top: var(--kd-space-8); display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--kd-border-strong); }
.specs > div { min-height: 12rem; padding: var(--kd-space-3) var(--kd-space-3) 0 0; display: grid; grid-template-columns: auto 1fr; align-content: start; gap: var(--kd-space-2); border-right: 1px solid var(--kd-border-subtle); }
.specs > div:not(:first-child) { padding-left: var(--kd-space-3); }
.specs > div:last-child { border-right: 0; }
.specs span { color: var(--kd-brand-ai); font: var(--kd-type-caption)/1.4 var(--kd-font-mono); }
.specs b { color: var(--kd-text-primary); font-size: var(--kd-type-ui); }
.specs p { grid-column: 2; color: var(--kd-text-secondary); font-size: var(--kd-type-ui); line-height: 1.5; }

/* Proof of approach */
.why-section { position: relative; padding: var(--kd-section-space) 0; color: white; background: var(--kd-neutral-950); overflow: hidden; }
.why-pattern { opacity: .18; background-image: linear-gradient(rgb(255 255 255 / 8%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 8%) 1px,transparent 1px); background-size: 5rem 5rem; mask-image: linear-gradient(90deg,transparent,#000,transparent); }
.why-pattern::after { display: none; }
.why-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: var(--kd-grid-gutter); align-items: end; }
.why-copy { grid-column: 1 / -1; max-width: 65rem; }
.why-label { margin-bottom: var(--kd-space-4); color: rgb(255 255 255 / 55%); font-size: 1.25rem; line-height: 1.35; }
.why-copy h2 { color: white; font-size: var(--kd-type-heading); line-height: var(--kd-leading-heading); }
.why-copy h2 span { color: #a98cff; background: none; }
.why-list { grid-column: 1 / -1; margin-top: var(--kd-space-10); display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid rgb(255 255 255 / 16%); border-radius: var(--kd-radius-card); overflow: hidden; }
.why-list p { min-height: 15rem; margin: 0; padding: var(--kd-space-4); display: flex; flex-direction: column; justify-content: flex-start; gap: var(--kd-space-4); color: rgb(255 255 255 / 82%); border-right: 1px solid rgb(255 255 255 / 14%); font-size: 1.125rem; line-height: 1.5; }
.why-list p:last-child { border-right: 0; }
.why-list span { color: #a98cff; font: 1.125rem/1.4 var(--kd-font-mono); }

/* FAQ */
.faq-section { background: white; }
.faq-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: var(--kd-grid-gutter); }
.faq-heading { grid-column: 1 / span 4; }
.faq-heading h2 { color: var(--kd-text-primary); font-size: var(--kd-type-heading); line-height: var(--kd-leading-heading); }
.faq-list { grid-column: 6 / -1; border-top: 0; }
.faq-list details { border-bottom: 1px solid var(--kd-border-subtle); }
.faq-list summary { min-height: 6rem; padding: var(--kd-space-3) 0; display: flex; justify-content: space-between; align-items: center; gap: var(--kd-space-3); color: var(--kd-text-primary); font-size: 1.25rem; list-style: none; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { position: relative; width: 2.5rem; height: 2.5rem; flex: none; display: grid; place-items: center; color: transparent; border: 1px solid var(--kd-border-subtle); border-radius: 50%; font-size: 0; line-height: 0; transition: transform var(--kd-duration-base); }
.faq-list summary span::before,.faq-list summary span::after { content: ""; position: absolute; top: 50%; left: 50%; width: 1rem; height: 2px; border-radius: 2px; background: var(--kd-brand-ai); transform: translate(-50%,-50%); }
.faq-list summary span::after { transform: translate(-50%,-50%) rotate(90deg); }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details[open] summary span::before,.faq-list details[open] summary span::after { background: white; }
.faq-list details p { max-width: 42rem; padding: 0 0 var(--kd-space-3); color: var(--kd-text-secondary); font-size: var(--kd-type-body-lg); line-height: var(--kd-leading-body); }

/* Contact */
.contact-section { position: relative; padding: var(--kd-section-space) 0; color: var(--kd-text-primary); background: linear-gradient(145deg,#f1edff,#fbfaff 55%,#fff0f5); overflow: hidden; }
.contact-glow { width: 32rem; height: 32rem; right: -12rem; top: -12rem; background: rgb(245 54 117 / 10%); filter: blur(80px); }
.contact-grid { position: relative; display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: var(--kd-grid-gutter); align-items: start; }
.contact-copy { grid-column: 1 / span 7; }
.contact-copy h2 { max-width: 16ch; color: var(--kd-text-primary); font-size: var(--kd-type-heading); line-height: var(--kd-leading-heading); }
.contact-copy h2 span { color: var(--kd-brand-ai); background: none; }
.contact-copy > p { max-width: 36rem; margin-top: var(--kd-space-4); color: var(--kd-text-secondary); font-size: var(--kd-type-body-lg); line-height: var(--kd-leading-body); }
.contact-copy .telegram-button { margin-top: var(--kd-space-4); min-height: 3.75rem; padding: 0 1.5rem; display: inline-grid; grid-template-columns: 1.6rem auto 1.6rem; align-items: center; gap: .75rem; color: var(--kd-brand-ai); border: 1px solid #d8ceff; border-radius: var(--kd-radius-pill); background: rgb(255 255 255 / 66%); font-size: var(--kd-type-ui); font-weight: var(--kd-weight-semibold); text-align: center; }
.contact-copy > a.telegram-button { display: inline-grid; grid-template-columns: 1.6rem auto 1.6rem; align-items: center; gap: .75rem; color: var(--kd-brand-ai); background: rgb(255 255 255 / 66%); }
.contact-copy .telegram-button:hover { color: white; background: var(--kd-brand-ai); }
.contact-copy > a.telegram-button:hover { color: white; background: var(--kd-brand-ai); }
.telegram-button::after { content:""; width: 1.6rem; }
.telegram-button svg { width: 1.6rem; height: 1.6rem; margin: 0; fill: currentColor; }
.contact-form { grid-column: 8 / -1; padding: var(--kd-space-4); display: grid; gap: var(--kd-space-3); border: 1px solid rgb(101 31 255 / 14%); border-radius: var(--kd-radius-card); background: rgb(255 255 255 / 78%); box-shadow: 0 2rem 5rem rgb(40 31 94 / 9%); backdrop-filter: blur(16px); }
.contact-form label { display: grid; gap: .5rem; }
.contact-form label > span { color: var(--kd-text-secondary); font-size: var(--kd-type-ui); text-transform: none; }
.contact-form label > span b { color: var(--kd-brand-signal-strong); }
.contact-form label > span em { float: right; color: var(--kd-text-tertiary); font-size: var(--kd-type-caption); font-style: normal; }
.contact-form input,.contact-form textarea { width: 100%; padding: .95rem 0; color: var(--kd-text-primary); border: 0; border-bottom: 1px solid var(--kd-border-strong); border-radius: 0; background: transparent; font-size: var(--kd-type-body); outline: 0; }
.contact-form textarea { resize: vertical; }
.contact-form input:focus,.contact-form textarea:focus { border-color: var(--kd-brand-ai); }
.contact-form input::placeholder,.contact-form textarea::placeholder { color: var(--kd-neutral-500); }
.consent-field { grid-template-columns: 1.25rem 1fr; align-items: start; gap: .75rem!important; }
.consent-field input { width: 1.15rem!important; height: 1.15rem; margin-top: .15rem; accent-color: var(--kd-brand-ai); }
.consent-field > span { font-size: var(--kd-type-caption)!important; line-height: 1.5; }
.consent-field a { color: var(--kd-brand-ai); text-decoration: underline; text-underline-offset: .2rem; }
.contact-form .button { justify-self: start; }
.form-trust { margin: 0; color: var(--kd-text-tertiary); font-size: var(--kd-type-caption); }
.form-fields { display: grid; gap: var(--kd-space-3); }
.contact-form [hidden] { display: none !important; }
.contact-form .button:disabled { cursor: wait; opacity: .7; }
.form-error { margin: 0; color: var(--kd-brand-signal-strong); font-size: var(--kd-type-body); line-height: 1.5; }
.form-success { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: var(--kd-space-3); padding: var(--kd-space-4) 0; }
.form-success-icon { display: grid; place-items: center; width: 5rem; height: 5rem; margin-bottom: var(--kd-space-3); color: white; background: var(--kd-brand-ai); border-radius: 50%; }
.form-success-icon svg { width: 2.5rem; height: 2.5rem; }
.form-success h3 { margin: 0; color: var(--kd-text-primary); font-size: clamp(2rem, 2.5vw, 3rem); line-height: 1.15; letter-spacing: -.035em; }
.form-success p { margin: 0; color: var(--kd-text-secondary); font-size: var(--kd-type-body); line-height: 1.6; }
.form-return { margin-top: var(--kd-space-3); padding: .5rem 0; border: 0; background: transparent; color: var(--kd-brand-ai); font: inherit; font-size: var(--kd-type-body); font-weight: var(--kd-weight-semibold); cursor: pointer; text-align: left; }
.form-return:hover { color: var(--kd-brand-ai-hover); text-decoration: underline; text-underline-offset: .25rem; }
.form-return:focus-visible { outline: 2px solid var(--kd-brand-ai); outline-offset: 4px; }

/* Footer */
.site-footer { padding: var(--kd-space-10) 0 var(--kd-space-4); color: white; background: var(--kd-neutral-950); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.2fr; gap: var(--kd-grid-gutter); }
.brand { display: inline-flex; align-items: center; gap: .75rem; width: max-content; color: inherit; font-size: 1.125rem; font-weight: var(--kd-weight-semibold); letter-spacing: -.03em; }
.brand img { width: auto; height: auto; object-fit: contain; }
.brand span { display: inline; }
.site-header .brand { color: var(--kd-text-primary); }
.footer-brand { grid-column: auto; }
.footer-brand .brand { padding: 0; background: transparent; }
.footer-brand .brand img { width: 9.75rem; height: auto; }
.footer-brand p { max-width: 18rem; margin-top: var(--kd-space-3); color: rgb(255 255 255 / 55%); font-size: var(--kd-type-ui); }
.footer-column { display: flex; flex-direction: column; gap: .7rem; font-size: var(--kd-type-ui); }
.footer-column strong { margin-bottom: .4rem; color: rgb(255 255 255 / 45%); font-size: var(--kd-type-caption); text-transform: uppercase; letter-spacing: .08em; }
.footer-column a { color: rgb(255 255 255 / 72%); }
.footer-column a:hover { color: white; }
.footer-bottom { margin-top: var(--kd-space-8); padding-top: var(--kd-space-3); color: rgb(255 255 255 / 40%); border-top: 1px solid rgb(255 255 255 / 12%); font-size: var(--kd-type-caption); }

@media (max-width: 68rem) {
  .hero-grid { grid-template-columns: 1fr; gap: var(--kd-space-8); }
  .hero-copy, .signal-preview, .hero-motion { grid-column: 1; }
  .hero-copy { grid-row: 1; }
  .hero-motion { grid-row: 2; }
  .hero h1 { max-width: 14ch; }
  .signal-preview { max-width: 48rem; }
  .hero-motion { width: calc(100% + 6rem); min-height: 28rem; margin: -2rem -3rem -3rem; }
  .hero-wave { min-height: 24rem; margin: -3rem -3rem -4rem; }
  .section-heading h2,.section-heading > p,.infrastructure-head h2,.infrastructure-head p,.case-heading > div,.case-heading > p { grid-column: 1 / -1; }
  .section-heading > p,.infrastructure-head p,.case-heading > p { margin-top: var(--kd-space-3); max-width: 42rem; }
  .problem-intro { grid-column: 1 / span 5; }
  .problem-list { grid-column: 6 / -1; }
  .product-feature { gap: var(--kd-space-6); }
  .classification-ui,.product-screen,.feature-copy { grid-column: 1 / -1; }
  .feature-copy { max-width: 42rem; }
  .signal-detail { grid-column: 1 / span 7; }
  .anatomy-list { grid-column: 8 / -1; }
  .steps { grid-template-columns: repeat(3,1fr); }
  .steps article:nth-child(3) { border-right: 0; }
  .specs { grid-template-columns: 1fr 1fr; }
  .specs > div:nth-child(2) { border-right: 0; }
  .why-copy,.why-list { grid-column: 1 / -1; }
  .contact-copy { grid-column: 1 / span 6; }
  .contact-form { grid-column: 7 / -1; }
}
@media (max-width: 47.9375rem) {
  .nav { height: 4.75rem; }
  .site-header .brand img { width: 8rem; }
  .nav > .button { min-height: 2.75rem; padding-inline: .85rem; font-size: .8125rem; }
  .hero { padding: 8.5rem 0 5.5rem; }
  .hero h1 { font-size: clamp(3rem,14vw,4.25rem); }
  .hero-thesis { font-size: 1.75rem; }
  .hero-actions { align-items: flex-start; }
  .signal-preview { padding: var(--kd-space-2); }
  .hero-motion { width: calc(100% + 2rem); min-height: 22rem; margin: -1rem -1rem -2rem; }
  .hero-wave {
    position: absolute;
    z-index: 1;
    grid-row: 1;
    top: 17rem;
    right: -23rem;
    left: auto;
    width: 38rem;
    min-height: 22rem;
    margin: 0;
    opacity: .38;
  }
  .hero-wave-layer dotlottie-wc { transform: scale(1.48,1.88); }
  .hero-wave-echo { opacity: .1; }
  .preview-chart { height: 14rem; }
  .signal-stage { height: 19rem; }
  .hero-motion .signal-stage { height: auto; }
  .mention { width: 7rem; }
  .mention b { font-size: .625rem; }
  .ai-core { left: 48%; width: 6.5rem; height: 6.5rem; }
  .topic-cluster { right: 1%; width: 8.5rem; }
  .stage-signal { right: 1%; width: 10rem; }
  .preview-insight { grid-template-columns: 1fr; }
  .section { padding: 5rem 0; }
  .section-heading { margin-bottom: var(--kd-space-8); }
  .section-heading h2,.problem-intro h2,.block-title,.case-heading h2,.infrastructure-head h2,.why-copy h2,.faq-heading h2,.contact-copy h2 { font-size: clamp(2.75rem,12vw,4rem); }
  .problem-layout,.questions-grid,.faq-grid,.contact-grid { grid-template-columns: 1fr; }
  .problem-intro,.problem-list,.block-title,.questions-list,.faq-heading,.faq-list,.contact-copy,.contact-form { grid-column: 1; }
  .problem-intro { position: static; }
  .problem-list,.questions-list,.faq-list,.contact-form { margin-top: var(--kd-space-6); }
  .questions-list p { font-size: 1.5rem; }
  .pipeline { grid-template-columns: 1fr; }
  .pipeline > div { min-height: 6.5rem; grid-template-columns: 2.5rem 1fr auto; grid-template-rows: auto; align-items: center; border-right: 0; border-bottom: 1px solid var(--kd-border-subtle); }
  .analysis-flow { grid-template-columns: 1fr; }
  .flow-processing { min-height: 4rem; justify-content: center; }
  .flow-processing i { max-width: 8rem; }
  .scenario-grid,.metrics-grid,.case-result,.case-result-grid,.deployment-grid { grid-template-columns: 1fr; }
  .product-feature { display: block; width: 100%; min-width: 0; }
  .classification-ui,.product-screen,.feature-copy { width: 100%; min-width: 0; }
  .feature-copy { margin-top: var(--kd-space-6); }
  .analysis-flow,.flow-message,.flow-processing,.flow-output,.flow-status { min-width: 0; width: 100%; }
  .scenario-card:nth-child(odd),.scenario-card:nth-child(even) { padding-inline: 0; border-right: 0; }
  .case-section { min-height: 0; }
  .case-result { gap: var(--kd-space-4); }
  .case-result-grid article + article { border: 0; }
  .signal-anatomy { grid-template-columns: 1fr; gap: var(--kd-space-6); }
  .signal-detail,.anatomy-list { grid-column: 1; }
  .signal-detail { padding: var(--kd-space-2); }
  .detail-footer { grid-template-columns: 1fr 1fr; }
  .detail-footer button { grid-column: 1 / -1; }
  .steps { grid-template-columns: 1fr; }
  .steps article { min-height: 13rem; border-right: 0; }
  .specs { grid-template-columns: 1fr; }
  .specs > div,.specs > div:not(:first-child) { padding-left: 0; border-right: 0; border-bottom: 1px solid var(--kd-border-subtle); }
  .why-grid { grid-template-columns: 1fr; gap: var(--kd-space-8); }
  .why-copy,.why-list { grid-column: 1; }
  .why-list { margin-top: 0; grid-template-columns: 1fr; }
  .why-list p { min-height: 11rem; border-right: 0; border-bottom: 1px solid rgb(255 255 255 / 14%); }
  .why-list p:last-child { border-bottom: 0; }
  .contact-form { padding: var(--kd-space-3); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: var(--kd-space-6) var(--kd-space-3); }
  .footer-brand { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-wave-echo { display: none; }
  .hero-wave-neutral { opacity: .45; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation-duration: .01ms!important; animation-iteration-count: 1!important; transition-duration: .01ms!important; }
  .preview-line { stroke-dashoffset: 0; }
  .mention,.topic-cluster { display: none; }
  .stage-signal { opacity: 1; animation: none; }
}
