:root {
  --bg: #050607;
  --bg-soft: #090b0e;
  --panel: #0d0f12;
  --panel-strong: #111318;
  --text: #f5f5f0;
  --muted: #9a9da4;
  --muted-light: #c7c8cc;
  --yellow: #f4e500;
  --yellow-hot: #fff236;
  --line: rgba(255, 255, 255, 0.1);
  --yellow-line: rgba(244, 229, 0, 0.28);
  --container: 1320px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  line-height: 1.5;
  letter-spacing: 0;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
.container { width: min(var(--container), calc(100% - 96px)); margin: 0 auto; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  background: rgba(5, 6, 7, 0.84);
  border-bottom: 1px solid transparent;
  backdrop-filter: blur(18px);
  transition: border-color 180ms ease, background 180ms ease;
}
.site-header.is-scrolled { border-color: var(--line); background: rgba(5, 6, 7, 0.96); }
.header-inner {
  display: grid;
  grid-template-columns: 210px 1fr auto;
  align-items: center;
  min-height: 82px;
  gap: 36px;
}
.brand { display: inline-flex; align-items: center; gap: 14px; width: fit-content; }
.brand-mark { color: var(--yellow); font-size: 25px; font-weight: 850; line-height: 1; }
.brand-copy { padding-left: 14px; border-left: 1px solid var(--yellow-line); color: #a9abb0; font-size: 11px; line-height: 1.35; }
.desktop-nav { display: flex; justify-content: center; gap: clamp(24px, 3vw, 48px); }
.desktop-nav a, .site-footer nav a {
  color: #c4c5c8;
  font-size: 14px;
  transition: color 160ms ease;
}
.desktop-nav a:hover, .site-footer nav a:hover { color: var(--yellow); }
.header-cta {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid var(--yellow-line);
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
}
.header-cta span, .button span, .price-footer a span { color: var(--yellow); margin-left: 10px; }
.menu-button, .mobile-nav { display: none; }

.hero {
  position: relative;
  min-height: 900px;
  padding: 150px 0 42px;
  overflow: hidden;
  background:
    radial-gradient(circle at 75% 39%, rgba(244, 229, 0, 0.11), transparent 25%),
    linear-gradient(180deg, #050607 0%, #07080a 100%);
}
.hero-grid {
  position: absolute;
  inset: 82px 0 0 48%;
  opacity: 0.12;
  background-image:
    linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: radial-gradient(circle at center, #000, transparent 68%);
  transform: perspective(700px) rotateX(65deg) rotateZ(-10deg) scale(1.4);
}
.hero-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 570px) minmax(520px, 1fr);
  align-items: center;
  min-height: 620px;
  gap: 48px;
}
.eyebrow, .section-index {
  margin: 0 0 24px;
  color: var(--yellow);
  font-size: 12px;
  font-weight: 750;
  text-transform: uppercase;
}
.eyebrow { display: flex; align-items: center; gap: 12px; }
.eyebrow span { width: 36px; height: 2px; background: var(--yellow); }
.hero h1 {
  max-width: 650px;
  margin: 0;
  font-size: clamp(58px, 5.35vw, 82px);
  line-height: 0.98;
  font-weight: 800;
}
.hero h1 em, .about-role em, .final-cta em { color: var(--yellow); font-style: normal; }
.hero-lead {
  max-width: 540px;
  margin: 30px 0 0;
  color: var(--muted-light);
  font-size: 20px;
  line-height: 1.58;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 38px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 0 25px;
  border: 0;
  border-radius: 6px;
  cursor: pointer;
  font-size: 15px;
  font-weight: 760;
}
.button-primary {
  background: var(--yellow);
  color: #090a0b;
  box-shadow: 0 0 34px rgba(244, 229, 0, 0.16);
  transition: background 160ms ease, transform 160ms ease;
}
.button-primary:hover { background: var(--yellow-hot); transform: translateY(-2px); }
.button-primary span { color: #090a0b; }
.button-secondary { background: transparent; border: 1px solid rgba(255,255,255,.23); }
.button-secondary:hover { border-color: rgba(255,255,255,.55); }
.play-icon { margin-right: 10px; color: var(--yellow); font-size: 12px; }

.hero-visual {
  position: relative;
  min-height: 610px;
  border-radius: 50%;
  cursor: crosshair;
  isolation: isolate;
}
.hero-visual::before {
  content: "";
  position: absolute;
  inset: 4% 0 2% 8%;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(244,229,0,.11), rgba(244,229,0,.02) 46%, transparent 70%);
  filter: blur(18px);
}
.radar-canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.radar-readout {
  position: absolute;
  z-index: 3;
  min-width: 122px;
  padding: 11px 13px;
  border: 1px solid var(--line);
  background: rgba(5,6,7,.72);
  backdrop-filter: blur(12px);
}
.radar-readout span { display: block; color: var(--muted); font-size: 9px; text-transform: uppercase; }
.radar-readout strong { color: var(--yellow); font-size: 19px; }
.readout-sync { top: 12%; right: 2%; }
.readout-vector { right: 0; bottom: 16%; }
.radar-hint { position: absolute; right: 18%; bottom: 5%; color: #72757c; font-size: 10px; text-transform: uppercase; }
.kpi-chip {
  position: absolute;
  z-index: 4;
  left: 0;
  bottom: 58px;
  width: 190px;
  padding: 16px;
  border: 1px solid var(--yellow-line);
  border-radius: 6px;
  background: rgba(8,9,10,.82);
  backdrop-filter: blur(14px);
}
.kpi-chip small, .kpi-chip span { display: block; color: var(--muted); font-size: 11px; }
.kpi-chip strong { display: block; margin: 6px 0 2px; color: var(--yellow); font-size: 44px; line-height: 1; }
.proof-row {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 900px;
  margin-top: 20px;
  padding-top: 28px;
  border-top: 1px solid var(--line);
}
.proof-item { display: grid; grid-template-columns: 34px 1fr; gap: 12px; max-width: 230px; }
.proof-symbol {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid var(--yellow-line);
  border-radius: 50%;
  color: var(--yellow);
}
.proof-item p { margin: 0; color: #b7b9bd; font-size: 13px; }

.section { padding: 118px 0; border-top: 1px solid rgba(255,255,255,.06); }
.section-heading { max-width: 720px; margin-bottom: 66px; }
.section-heading h2, .about h2, .final-cta h2 {
  margin: 0;
  font-size: clamp(42px, 4vw, 65px);
  line-height: 1.05;
}
.section-heading > p:last-child { margin: 20px 0 0; color: var(--muted); font-size: 18px; line-height: 1.65; }
.split-heading { display: grid; grid-template-columns: 1fr 0.8fr; align-items: end; gap: 90px; max-width: none; }
.split-heading > p:last-child { margin-bottom: 8px; }
.centered-heading { margin-inline: auto; text-align: center; }

.problem { background: #08090b; }
.problem-console {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  min-height: 590px;
  border: 1px solid var(--line);
  border-radius: 6px;
  overflow: hidden;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    #090b0e;
  background-size: 42px 42px;
}
.problem-gauge-panel { position: relative; padding: 28px 34px 32px; border-right: 1px solid var(--line); }
.console-head, .channels-head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: #71747a;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
}
.console-head span, .channels-head span { color: #b9bbc0; }
.console-head i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 7px var(--yellow); }
.efficiency-gauge { position: relative; width: min(430px, 100%); aspect-ratio: 1; margin: 34px auto 16px; }
.gauge-orbit { position: absolute; inset: 10%; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }
.orbit-two { inset: 24%; }
.gauge-ticks {
  position: absolute;
  inset: 2%;
  border-radius: 50%;
  opacity: .4;
  background: repeating-conic-gradient(from -90deg, rgba(255,255,255,.28) 0 1deg, transparent 1deg 10deg);
  mask: radial-gradient(circle, transparent 0 87%, #000 88% 90%, transparent 91%);
}
.gauge-progress {
  position: absolute;
  inset: 10%;
  border: 6px solid transparent;
  border-top-color: var(--yellow);
  border-radius: 50%;
  transform: rotate(-51deg);
  filter: drop-shadow(0 0 12px rgba(244,229,0,.72));
}
.gauge-loss {
  position: absolute;
  inset: 17%;
  border: 1px dashed rgba(241,72,35,.3);
  border-radius: 50%;
}
.gauge-value { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.gauge-value small { color: #6d7076; font-size: 9px; font-weight: 700; text-transform: uppercase; }
.gauge-value strong { margin: 4px 0; font-size: 72px; line-height: 1; }
.gauge-value span { color: #c2c3c7; font-size: 12px; text-transform: uppercase; }
.gauge-marker { position: absolute; color: #777a80; font-size: 8px; text-transform: uppercase; }
.gauge-marker::before { content: ""; display: inline-block; width: 18px; height: 1px; margin-right: 7px; background: #f14823; vertical-align: middle; }
.marker-a { right: 1%; top: 31%; }
.marker-b { left: 0; bottom: 24%; }
.loss-summary { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.loss-summary > div { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 13px; padding: 20px 18px 0 0; }
.loss-summary > div + div { padding-left: 22px; border-left: 1px solid var(--line); }
.loss-summary span { color: var(--yellow); font-size: 24px; font-weight: 800; }
.loss-summary p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.45; }
.problem-channels { display: grid; grid-template-rows: auto repeat(3, 1fr) auto; padding: 28px 34px; }
.problem-channels article {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 110px;
  grid-template-areas:
    "code copy meter"
    "code status meter";
  align-items: center;
  gap: 6px 18px;
  padding: 25px 0;
  border-bottom: 1px solid var(--line);
}
.channel-code { grid-area: code; align-self: start; color: #55585e; font-size: 11px; font-weight: 800; }
.channel-copy { grid-area: copy; }
.channel-copy h3 { margin: 0 0 6px; font-size: 17px; }
.channel-copy p { max-width: 330px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.channel-meter { grid-area: meter; display: grid; gap: 7px; }
.channel-meter::before {
  content: "";
  height: 4px;
  background: #1d2024;
}
.channel-meter span {
  height: 4px;
  width: var(--value);
  margin-top: -11px;
  background: #777a80;
}
.channel-meter small { color: #777a80; font-size: 10px; text-align: right; }
.channel-status { grid-area: status; color: #6f7278; font-size: 8px; text-transform: uppercase; }
.channel-status i { display: inline-block; width: 5px; height: 5px; margin-right: 6px; border-radius: 50%; background: #f14823; box-shadow: 0 0 6px rgba(241,72,35,.5); }
.channels-foot {
  display: grid;
  gap: 5px;
  align-self: end;
  padding-top: 22px;
}
.channels-foot span { color: #6f7278; font-size: 8px; text-transform: uppercase; }
.channels-foot strong { color: var(--yellow); font-size: 16px; font-weight: 700; }

.method-section { background: linear-gradient(180deg, #060709, #090b0d); }
.method-instrument {
  position: relative;
  display: grid;
  grid-template-columns: 1fr .82fr 1fr;
  min-height: 430px;
  border: 1px solid var(--line);
  border-radius: 6px;
  overflow: hidden;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    #090b0e;
  background-size: 42px 42px;
}
.method-instrument::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 76% 50%, rgba(244,229,0,.055), transparent 30%);
}
.method-state { position: relative; z-index: 1; display: grid; grid-template-rows: auto 1fr auto; min-width: 0; padding: 28px; }
.state-before { border-right: 1px solid var(--line); }
.state-after { border-left: 1px solid var(--line); }
.state-label { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.state-label span { color: var(--muted); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.state-label strong { color: var(--yellow); font-size: 27px; line-height: 1; }
.state-before .state-label strong { color: #888b90; }
.method-state > p { max-width: 280px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.method-vector-field { position: relative; width: min(260px, 100%); aspect-ratio: 1; align-self: center; justify-self: center; }
.field-ring { position: absolute; inset: 12%; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; }
.ring-b { inset: 31%; border-color: rgba(255,255,255,.075); }
.method-vector-field::before,
.method-vector-field::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 12%;
  width: 1px;
  height: 76%;
  background: rgba(255,255,255,.06);
}
.method-vector-field::after { transform: rotate(90deg); }
.method-vector-field i {
  position: absolute;
  left: 50%;
  top: 50%;
  width: var(--length);
  height: 1px;
  background: linear-gradient(90deg, rgba(244,229,0,.2), rgba(244,229,0,.7));
  transform: rotate(var(--angle));
  transform-origin: left center;
  animation: method-vector-breathe 3.8s ease-in-out infinite alternate;
}
.method-vector-field i::after {
  content: "";
  position: absolute;
  right: -2px;
  top: -3px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--yellow);
  box-shadow: 0 0 8px rgba(244,229,0,.6);
}
.method-vector-field i.negative { background: linear-gradient(90deg, rgba(241,72,35,.15), rgba(241,72,35,.7)); }
.method-vector-field i.negative::after { background: #f14823; box-shadow: 0 0 8px rgba(241,72,35,.55); }
.method-vector-field .result-vector {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 19%;
  height: 3px;
  background: #8c8f93;
  transform: rotate(-4deg);
  transform-origin: left center;
}
.state-after .result-vector {
  width: 44%;
  background: var(--yellow);
  box-shadow: 0 0 12px rgba(244,229,0,.55);
  animation: result-pulse 2.6s ease-in-out infinite alternate;
}
.method-vector-field > em {
  position: absolute;
  left: 67%;
  top: 43%;
  color: #8c8f93;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}
.state-after .method-vector-field > em { left: 91%; color: var(--yellow); }
.formula-core {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 32px 22px;
  text-align: center;
  background: linear-gradient(180deg, rgba(15,17,20,.94), rgba(10,12,14,.94));
}
.formula-caption { color: var(--muted); font-size: 9px; font-weight: 700; text-transform: uppercase; }
.formula-line { display: flex; align-items: center; gap: 11px; margin: 27px 0 24px; color: var(--yellow); white-space: nowrap; }
.formula-line > strong { font-size: 29px; }
.formula-line > b { font-size: 21px; }
.formula-line .fraction { display: grid; min-width: 48px; font-size: 19px; font-style: normal; }
.formula-line .fraction i { padding-bottom: 2px; border-bottom: 1px solid var(--yellow); font-style: normal; font-weight: 800; }
.formula-line .fraction em { font-style: normal; }
.formula-legend { display: grid; gap: 7px; color: var(--muted); font-size: 10px; text-align: left; }
.formula-legend b { display: inline-block; min-width: 25px; color: #ddd; }
.formula-signal { display: flex; align-items: center; gap: 9px; margin-top: 34px; padding-top: 17px; border-top: 1px solid var(--line); color: #777a80; font-size: 8px; text-transform: uppercase; }
.formula-signal i { width: 6px; height: 6px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 8px var(--yellow); }
.method-points { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 38px; border-top: 1px solid var(--line); }
.method-points article { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 28px 36px; border-left: 1px solid var(--line); }
.method-points article:first-child { padding-left: 0; border-left: 0; }
.method-points span, .process-top span { color: var(--yellow); font-size: 18px; font-weight: 800; }
.method-points h3 { margin: 0 0 8px; font-size: 18px; }
.method-points p { margin: 0; color: var(--muted); }
@keyframes method-vector-breathe { to { opacity: .62; filter: brightness(1.2); } }
@keyframes result-pulse { to { filter: brightness(1.25); transform: rotate(-4deg) scaleX(1.06); } }

.process { background: #060709; }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); }
.process-card { min-height: 555px; padding: 36px; background: #080a0c; transition: background 180ms ease; }
.process-card:hover { background: #0b0d10; }
.process-top { display: flex; align-items: baseline; gap: 12px; }
.process-top small { color: var(--muted); text-transform: uppercase; }
.process-card h3 { margin: 28px 0 12px; font-size: 21px; }
.process-card p { margin: 0; color: var(--muted); }
.vector-demo, .sync-demo, .chart-demo {
  position: relative;
  height: 280px;
  margin-top: 18px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.07);
  background: #060708;
}
.instrument-grid {
  position: absolute;
  inset: 0;
  opacity: .7;
  background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 32px 32px;
}
.vector-origin { position: absolute; left: 50%; top: 48%; width: 12px; height: 12px; border: 2px solid var(--yellow); border-radius: 50%; transform: translate(-50%,-50%); box-shadow: 0 0 18px rgba(244,229,0,.6); }
.vector-demo i {
  position: absolute;
  left: 50%;
  top: 48%;
  width: 40%;
  height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,.14), #65675f);
  transform-origin: left;
}
.vector-demo i::after { content: ""; position: absolute; right: 0; top: -3px; border: 4px solid transparent; border-left-color: #77786f; }
.vector-demo i:nth-child(1) { transform: rotate(15deg); }
.vector-demo i:nth-child(2) { transform: rotate(61deg); }
.vector-demo i:nth-child(3) { transform: rotate(126deg); }
.vector-demo i:nth-child(4) { transform: rotate(174deg); }
.vector-demo i:nth-child(5) { transform: rotate(225deg); background: var(--yellow); }
.vector-demo i:nth-child(6) { transform: rotate(292deg); }
.vector-demo b { position: absolute; left: 50%; top: 48%; width: 42%; height: 2px; background: #f14823; transform: rotate(-55deg); transform-origin: left; box-shadow: 0 0 8px rgba(241,72,35,.5); }
.instrument-stat, .chart-badge { position: absolute; top: 15px; right: 15px; padding: 9px 11px; border-left: 2px solid var(--yellow); background: rgba(15,17,20,.86); }
.instrument-stat small, .chart-badge small { display: block; color: var(--muted); font-size: 9px; text-transform: uppercase; }
.instrument-stat strong, .chart-badge strong { color: var(--yellow); font-size: 22px; }
.instrument-status { position: absolute; left: 14px; bottom: 12px; color: #8c8f95; font-size: 9px; text-transform: uppercase; }
.instrument-status span { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 8px var(--yellow); animation: status-pulse 1.5s infinite; }
.sync-demo { display: flex; align-items: center; justify-content: center; gap: 5px; }
.sync-demo::before, .sync-demo::after { content: ""; position: absolute; inset: 40px; border: 1px solid rgba(244,229,0,.13); border-radius: 50%; }
.sync-demo::after { inset: 70px; }
.sync-demo i { width: 27px; height: 76px; border: 1px solid var(--yellow-line); border-radius: 3px; background: linear-gradient(180deg, #3a3820, #0a0b0d); transform-origin: center 125px; box-shadow: inset 0 0 16px rgba(244,229,0,.06); }
.sync-demo i:nth-child(1) { transform: rotate(-52deg); }.sync-demo i:nth-child(2) { transform: rotate(-36deg); }
.sync-demo i:nth-child(3) { transform: rotate(-19deg); }.sync-demo i:nth-child(5) { transform: rotate(19deg); }
.sync-demo i:nth-child(6) { transform: rotate(36deg); }.sync-demo i:nth-child(7) { transform: rotate(52deg); }
.sync-demo i:nth-of-type(8) { display: none; }
.sync-core { position: absolute; z-index: 3; display: grid; place-content: center; width: 108px; height: 108px; border: 1px solid var(--yellow-line); border-radius: 50%; background: #090a0c; text-align: center; box-shadow: 0 0 35px rgba(244,229,0,.08); }
.sync-core span { color: var(--yellow); font-size: 27px; font-weight: 800; }
.sync-core small { color: var(--muted); font-size: 8px; text-transform: uppercase; }
.sync-pulse { position: absolute; width: 118px; height: 118px; border: 1px solid var(--yellow); border-radius: 50%; animation: sync-wave 2.4s infinite; }
.chart-demo { background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 40px 40px; }
.chart-demo svg { position: absolute; inset: 34px 16px 30px 32px; width: calc(100% - 48px); height: calc(100% - 64px); overflow: visible; }
.chart-line { fill: none; stroke: var(--yellow); stroke-width: 3; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 5px rgba(244,229,0,.5)); stroke-dasharray: 500; animation: draw-line 3.4s ease-in-out infinite alternate; }
.chart-area { fill: rgba(244,229,0,.06); stroke: none; }
.chart-demo i { position: absolute; width: 8px; height: 8px; border: 2px solid var(--yellow); border-radius: 50%; background: #08090b; box-shadow: 0 0 8px rgba(244,229,0,.55); }
.chart-demo i:nth-of-type(1) { left: 12%; bottom: 21%; }.chart-demo i:nth-of-type(2) { left: 26%; bottom: 34%; }
.chart-demo i:nth-of-type(3) { left: 39%; bottom: 32%; }.chart-demo i:nth-of-type(4) { left: 53%; bottom: 50%; }
.chart-demo i:nth-of-type(5) { left: 66%; bottom: 47%; }.chart-demo i:nth-of-type(6) { left: 81%; bottom: 68%; }.chart-demo i:nth-of-type(7) { left: 93%; bottom: 79%; }
.chart-scale { position: absolute; left: 8px; inset-block: 25px 36px; display: flex; flex-direction: column; justify-content: space-between; color: #55585f; font-size: 8px; }
.chart-badge { top: 14px; right: 14px; z-index: 3; }
@keyframes status-pulse { 50% { opacity: .35; } }
@keyframes sync-wave { from { transform: scale(.85); opacity: .8; } to { transform: scale(1.65); opacity: 0; } }
@keyframes draw-line { from { stroke-dashoffset: 500; } to { stroke-dashoffset: 0; } }

.results { background: #090b0d; }
.results-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.results-grid article { min-height: 320px; padding: 30px; border: 1px solid var(--line); border-radius: 6px; background: #0d0f12; }
.result-icon { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--yellow-line); border-radius: 50%; color: var(--yellow); font-size: 20px; }
.results-grid strong { display: block; margin-top: 45px; color: var(--yellow); font-size: 36px; }
.results-grid h3 { margin: 12px 0; font-size: 16px; }
.results-grid p { margin: 0; color: var(--muted); font-size: 13px; }

.about { position: relative; min-height: 850px; display: flex; align-items: center; overflow: hidden; }
.about-image { position: absolute; inset: 0; background: url("../images/about-sergey.e1f4d89244e0.png") center/cover no-repeat; }
.about-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,4,6,.98) 0%, rgba(3,4,6,.92) 31%, rgba(3,4,6,.16) 68%, rgba(3,4,6,.3) 100%); }
.about-content { position: relative; z-index: 2; }
.about-kicker { margin: 0 0 10px; color: #a9abb0; font-size: 18px; text-transform: uppercase; }
.about h2 { font-size: clamp(64px, 7vw, 104px); }
.about-role { max-width: 500px; margin: 32px 0 0; font-size: 34px; line-height: 1.2; }
.about-text { max-width: 470px; margin: 26px 0 34px; color: var(--muted-light); font-size: 17px; }

.pricing { background: #07090b; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.price-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 480px;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #0c0e11;
}
.price-card.featured { border-color: var(--yellow-line); background: linear-gradient(180deg, rgba(244,229,0,.06), #0c0e11 35%); }
.price-tag { color: var(--yellow); font-size: 11px; font-weight: 750; text-transform: uppercase; }
.price-card h3 { margin: 16px 0 12px; font-size: 27px; }
.price-card p { color: var(--muted); }
.price-card ul { display: grid; gap: 12px; margin: 35px 0; padding: 0; list-style: none; color: #c7c8cc; }
.price-card li::before { content: "✓"; margin-right: 10px; color: var(--yellow); }
.price-footer { display: grid; gap: 16px; padding-top: 24px; border-top: 1px solid var(--line); }
.price-footer strong { font-size: 18px; }
.price-footer a { color: var(--yellow); font-size: 14px; font-weight: 750; }

.faq { background: #090b0d; }
.faq-layout { display: grid; grid-template-columns: .65fr 1fr; gap: 100px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item button { display: grid; grid-template-columns: 1fr 36px; align-items: center; width: 100%; padding: 25px 0; border: 0; background: transparent; text-align: left; cursor: pointer; font-size: 18px; font-weight: 650; }
.faq-item button i { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--yellow-line); border-radius: 50%; color: var(--yellow); font-style: normal; transition: transform 180ms ease; }
.faq-item > div { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 220ms ease; }
.faq-item > div p { min-height: 0; margin: 0; overflow: hidden; color: var(--muted); }
.faq-item.is-open > div { grid-template-rows: 1fr; }
.faq-item.is-open > div p { padding: 0 65px 25px 0; }
.faq-item.is-open button i { transform: rotate(45deg); }

.final-cta { position: relative; min-height: 540px; display: flex; align-items: center; overflow: hidden; border-top: 1px solid var(--line); background: #050607; }
.final-cta-content { position: relative; z-index: 2; }
.final-cta h2 { font-size: clamp(56px, 6vw, 88px); }
.final-cta p:not(.section-index) { margin: 18px 0 34px; font-size: 28px; }
.cta-radar {
  position: absolute;
  right: 3%;
  width: 520px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: repeating-radial-gradient(circle, transparent 0 58px, rgba(244,229,0,.14) 59px, transparent 61px);
  box-shadow: inset 0 0 100px rgba(244,229,0,.08);
}
.cta-radar::after { content: ""; position: absolute; left: 50%; top: 50%; width: 48%; height: 3px; background: var(--yellow); transform: rotate(-28deg); transform-origin: left; box-shadow: 0 0 18px rgba(244,229,0,.65); }

.site-footer { padding: 38px 0; border-top: 1px solid var(--line); background: #050607; }
.footer-grid { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 40px; }
.site-footer nav { display: flex; gap: 28px; }
.footer-contact { display: flex; justify-content: flex-end; gap: 22px; color: var(--muted); font-size: 12px; }

.video-dialog { width: min(680px, calc(100% - 32px)); padding: 0; border: 1px solid var(--yellow-line); border-radius: 6px; background: #0b0d10; color: var(--text); }
.video-dialog::backdrop { background: rgba(0,0,0,.8); backdrop-filter: blur(8px); }
.video-dialog > button { position: absolute; right: 14px; top: 10px; border: 0; background: transparent; cursor: pointer; color: #aaa; font-size: 28px; }
.video-placeholder { display: grid; place-items: center; min-height: 390px; padding: 50px; text-align: center; }
.video-placeholder > span { color: var(--yellow); font-size: 56px; }
.video-placeholder h2 { margin: 16px 0 8px; }
.video-placeholder p { max-width: 430px; margin: 0; color: var(--muted); }

@media (max-width: 1100px) {
  .container { width: min(var(--container), calc(100% - 48px)); }
  .desktop-nav { gap: 20px; }
  .desktop-nav a { font-size: 12px; }
  .hero-layout { grid-template-columns: 1fr 0.9fr; }
  .hero-visual { min-height: 520px; }
  .results-grid { grid-template-columns: repeat(2, 1fr); }
  .about-image { background-position: 60% center; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .site-footer nav { display: none; }
}

@media (max-width: 820px) {
  .container { width: min(100% - 32px, 680px); }
  .header-inner { grid-template-columns: 1fr auto; min-height: 70px; }
  .desktop-nav, .header-cta { display: none; }
  .menu-button {
    display: grid;
    place-content: center;
    gap: 6px;
    width: 44px;
    height: 44px;
    border: 1px solid var(--yellow-line);
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
  }
  .menu-button span { width: 18px; height: 1px; background: var(--yellow); transition: transform 180ms ease; }
  .menu-button[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-button[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .mobile-nav {
    display: grid;
    position: fixed;
    inset: 70px 0 auto;
    padding: 24px 16px 32px;
    background: #07080a;
    border-bottom: 1px solid var(--line);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-12px);
    transition: opacity 180ms ease, transform 180ms ease, visibility 180ms;
  }
  .mobile-nav.is-open { opacity: 1; visibility: visible; transform: none; }
  .mobile-nav a { padding: 15px 0; border-bottom: 1px solid var(--line); font-size: 18px; }
  .hero { min-height: auto; padding: 125px 0 55px; }
  .hero-layout { display: block; min-height: auto; }
  .hero h1 { font-size: clamp(46px, 12vw, 70px); }
  .hero-lead { font-size: 17px; }
  .hero-visual { min-height: 410px; margin-top: 35px; }
  .radar-readout { transform: scale(.9); }
  .radar-hint { display: none; }
  .kpi-chip { left: 0; bottom: 10px; }
  .proof-row { grid-template-columns: 1fr; gap: 20px; max-width: none; }
  .proof-item { max-width: none; }
  .section { padding: 82px 0; }
  .split-heading, .faq-layout { grid-template-columns: 1fr; gap: 45px; }
  .problem-console { grid-template-columns: 1fr; }
  .problem-gauge-panel { border-right: 0; border-bottom: 1px solid var(--line); }
  .section-heading { margin-bottom: 46px; }
  .method-instrument { grid-template-columns: 1fr 1fr; }
  .formula-core { grid-column: 1 / -1; grid-row: 1; min-height: 230px; border-bottom: 1px solid var(--line); }
  .state-before { border-right: 1px solid var(--line); }
  .state-after { border-left: 0; }
  .method-points, .process-grid, .pricing-grid { grid-template-columns: 1fr; }
  .method-points article { padding: 26px 0; border-left: 0; border-top: 1px solid var(--line); }
  .process-card { min-height: auto; }
  .about { min-height: 790px; align-items: flex-end; padding-bottom: 70px; }
  .about-image { background-position: 68% top; background-size: auto 100%; }
  .about-overlay { background: linear-gradient(0deg, #030406 12%, rgba(3,4,6,.86) 45%, rgba(3,4,6,.08) 77%); }
  .about h2 { font-size: 64px; }
  .about-role { font-size: 26px; }
  .cta-radar { right: -250px; opacity: .6; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-contact { justify-content: flex-start; flex-wrap: wrap; }
}

@media (max-width: 520px) {
  .brand-copy { display: none; }
  .hero-actions { display: grid; }
  .button { width: 100%; }
  .hero-visual { min-height: 350px; }
  .radar-readout { display: none; }
  .kpi-chip { width: 165px; }
  .section-heading h2, .final-cta h2 { font-size: 42px; }
  .method-instrument { grid-template-columns: 1fr; }
  .formula-core, .method-state { grid-column: auto; grid-row: auto; }
  .state-before, .state-after { border: 0; border-top: 1px solid var(--line); }
  .method-state { min-height: 390px; }
  .efficiency-gauge { width: 320px; max-width: 100%; }
  .gauge-value strong { font-size: 58px; }
  .problem-gauge-panel, .problem-channels { padding: 24px 20px; }
  .console-head b, .channels-head b { display: none; }
  .problem-channels article {
    grid-template-columns: 30px 1fr;
    grid-template-areas:
      "code copy"
      "code meter"
      "code status";
  }
  .channel-meter { width: min(180px, 100%); }
  .loss-summary { grid-template-columns: 1fr; }
  .loss-summary > div + div { padding-left: 0; border-left: 0; }
  .results-grid { grid-template-columns: 1fr; }
  .results-grid article { min-height: 270px; }
  .about h2 { font-size: 54px; }
  .price-card { min-height: 440px; padding: 26px; }
  .faq-item button { font-size: 16px; }
  .final-cta p:not(.section-index) { font-size: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
