:root {
  --ink: #141714;
  --ink-soft: #343a36;
  --muted: #69716b;
  --muted-2: #929991;
  --line: #dfe4df;
  --line-strong: #cbd2cc;
  --canvas: #edf1ee;
  --paper: #ffffff;
  --soft: #f5f7f5;
  --soft-2: #f9faf9;
  --green: #35e875;
  --green-dark: #087a36;
  --green-soft: #edfff3;
  --accent: #5363d9;
  --accent-dark: #34439f;
  --accent-soft: #f0f2ff;
  --blue: #356ee6;
  --red: #b83c3c;
  --red-soft: #fff2f1;
  --amber: #a96500;
  --amber-soft: #fff7e8;
  --shadow: 0 1px 1px rgba(20, 26, 22, .03), 0 24px 76px rgba(25, 39, 30, .09);
  --sans: Inter, "Segoe UI Variable Text", "Segoe UI", ui-sans-serif, -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  --mono: "SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, monospace;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 82px;
}

body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  background:
    linear-gradient(rgba(255,255,255,.55), rgba(255,255,255,.55)),
    linear-gradient(90deg, rgba(26,37,30,.035) 1px, transparent 1px),
    linear-gradient(rgba(26,37,30,.035) 1px, transparent 1px),
    var(--canvas);
  background-size: auto, 48px 48px, 48px 48px, auto;
  color: var(--ink);
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.48;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

p,
li {
  text-wrap: pretty;
}

h1,
h2,
h3 {
  text-wrap: balance;
}

button,
input { font: inherit; }

button,
a { -webkit-tap-highlight-color: transparent; }

a { color: inherit; text-decoration: none; }
button { color: inherit; }
::selection { background: var(--accent); color: #fff; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 200;
  padding: 9px 12px;
  transform: translateY(-160%);
  background: var(--ink);
  color: #fff;
}
.skip-link:focus { transform: none; }

.site-shell {
  width: min(1400px, calc(100% - 40px));
  margin: 20px auto 42px;
  overflow: clip;
  border: 1px solid var(--line-strong);
  background: var(--paper);
  box-shadow: var(--shadow);
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  min-height: 66px;
  padding: 0 34px;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr);
  align-items: center;
  gap: 26px;
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(18px);
}

.brand {
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.brand img { display: block; }
.brand__name {
  font: 760 13px/1 var(--mono);
  letter-spacing: .08em;
}
.brand__product {
  padding-left: 11px;
  border-left: 1px solid var(--line-strong);
  color: var(--muted);
  font: 660 11px/1 var(--mono);
  letter-spacing: .1em;
}

.main-nav {
  align-self: stretch;
  display: flex;
  align-items: center;
  gap: 26px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 590;
}
.main-nav a {
  position: relative;
  height: 100%;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
.main-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  transform: scaleX(0);
  transform-origin: left;
  background: var(--ink);
  transition: transform .18s ease;
}
.main-nav a:hover { color: var(--ink); }
.main-nav a:hover::after { transform: scaleX(1); }

.button {
  min-height: 38px;
  padding: 0 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--line-strong);
  border-radius: 5px;
  background: #fff;
  color: var(--ink);
  font-size: 12px;
  font-weight: 680;
  line-height: 1;
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}
.button:hover { border-color: #9fa8a1; background: var(--soft); }
.button:active { transform: translateY(1px); }
.button--primary {
  border-color: var(--ink);
  background: var(--ink);
  color: #fff;
  box-shadow: 0 5px 14px rgba(20,23,20,.1);
}
.button--primary:hover { border-color: #303630; background: #303630; }
.button--secondary { background: #fff; }
.button--large { min-height: 46px; padding: 0 19px; font-size: 13px; }
.button--header { justify-self: end; }

.hero {
  min-height: 580px;
  padding: 62px 54px 56px;
  display: grid;
  grid-template-columns: minmax(0, .93fr) minmax(480px, .78fr);
  align-items: center;
  gap: clamp(48px, 6vw, 90px);
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 78% 42%, rgba(83,99,217,.1), transparent 28%),
    #fff;
}

.eyebrow,
.section-index {
  color: var(--muted);
  font: 680 10.5px/1.2 var(--mono);
  letter-spacing: .105em;
  text-transform: uppercase;
}
.eyebrow {
  margin-bottom: 23px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.eyebrow span { width: 28px; height: 1px; background: var(--ink); }

.hero h1 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(52px, 5.7vw, 82px);
  font-weight: 630;
  letter-spacing: -.066em;
  line-height: .94;
}
.hero h1 em { color: var(--accent-dark); font-style: normal; }
.hero__lead {
  max-width: 650px;
  margin: 24px 0 0;
  color: var(--ink-soft);
  font-size: 17px;
  line-height: 1.58;
}
.hero__actions { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 9px; }
.hero__facts {
  margin: 37px 0 0;
  padding: 22px 0 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
  list-style: none;
}
.hero__facts li { min-width: 0; display: grid; gap: 3px; }
.hero__facts li + li { padding-left: 18px; border-left: 1px solid var(--line); }
.hero__facts strong { font-size: 12px; font-weight: 690; }
.hero__facts span { color: var(--muted); font-size: 10.5px; }

.hero-signal {
  position: relative;
  border: 1px solid var(--line-strong);
  background: #fff;
  box-shadow: 0 24px 54px rgba(28,42,33,.1);
}
.hero-signal::before {
  content: "";
  position: absolute;
  top: -1px;
  right: -1px;
  left: -1px;
  height: 3px;
  background: linear-gradient(90deg, var(--ink) 0 27%, var(--accent) 27% 100%);
}
.hero-signal__head {
  min-height: 82px;
  padding: 18px 19px 15px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid var(--line);
}
.hero-signal__head > div { display: grid; gap: 5px; }
.hero-signal__head span,
.hero-signal footer,
.scope-contrast__no > span,
.scope-modules small,
.order-form__head span,
.checkout-ready div > span {
  color: var(--muted);
  font: 680 9px/1.3 var(--mono);
  letter-spacing: .085em;
}
.hero-signal__head strong { max-width: 290px; font-size: 15px; line-height: 1.25; }
.live-status { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; color: var(--green-dark) !important; font-family: var(--sans) !important; font-weight: 650 !important; letter-spacing: 0 !important; }
.live-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 3px rgba(53,232,117,.14); }

.hero-map-card { isolation: isolate; }
.hero-map-visual {
  position: relative;
  height: 276px;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 73% 25%, rgba(83,99,217,.1), transparent 35%),
    linear-gradient(180deg, #fbfdfb 0%, #f4f7f4 100%);
}
.hero-map-visual::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.5), transparent 14%, transparent 88%, rgba(255,255,255,.34)),
    linear-gradient(180deg, rgba(255,255,255,.2), transparent 25%, transparent 80%, rgba(246,248,246,.46));
}
.hero-map-visual canvas {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.hero-map-axis {
  position: absolute;
  z-index: 4;
  color: #7c847e;
  font: 650 7.5px/1 var(--mono);
  letter-spacing: .09em;
  pointer-events: none;
}
.hero-map-axis--x { right: 18px; bottom: 14px; }
.hero-map-axis--y {
  top: 17px;
  left: 13px;
  transform: rotate(90deg) translateX(100%);
  transform-origin: right top;
}
.hero-map-scan {
  position: absolute;
  z-index: 3;
  top: 0;
  bottom: 0;
  left: -110px;
  width: 90px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(83,99,217,.035) 55%, rgba(83,99,217,.11));
  animation: hero-map-scan 7.6s cubic-bezier(.55,.08,.45,.92) 1.1s infinite;
}
.hero-map-scan::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  background: linear-gradient(180deg, transparent 4%, rgba(52,67,159,.48) 30%, rgba(83,99,217,.78) 66%, transparent 96%);
  box-shadow: 0 0 14px rgba(83,99,217,.16);
}
.hero-map-scan i {
  position: absolute;
  right: -2px;
  bottom: 13px;
  width: 5px;
  height: 5px;
  border: 1px solid rgba(52,67,159,.75);
  border-radius: 50%;
  background: #f7faf7;
}
.hero-map-focus {
  position: absolute;
  z-index: 5;
  top: 19px;
  right: 19px;
  width: 198px;
  padding: 11px 12px 10px;
  display: grid;
  gap: 4px;
  border: 1px solid rgba(185,195,187,.82);
  border-radius: 7px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 12px 32px rgba(25,39,30,.09);
  backdrop-filter: blur(10px);
  pointer-events: none;
  animation: hero-map-focus 7.6s ease 1.1s infinite;
}
.hero-map-focus > span { color: var(--muted); font: 680 7.5px/1.2 var(--mono); letter-spacing: .09em; }
.hero-map-focus > strong { font-size: 11px; font-weight: 680; line-height: 1.28; }
.hero-map-focus > small { margin-top: 2px; display: flex; align-items: center; gap: 6px; color: var(--red); font-size: 8.5px; font-weight: 640; }
.hero-map-focus > small i { width: 5px; height: 5px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 3px rgba(184,60,60,.09); }
.hero-map-legend {
  position: absolute;
  z-index: 5;
  bottom: 12px;
  left: 36px;
  display: flex;
  gap: 12px;
  color: #727a74;
  font-size: 8px;
  pointer-events: none;
}
.hero-map-legend span { display: flex; align-items: center; gap: 5px; }
.hero-map-legend i { width: 5px; height: 5px; border-radius: 50%; }
.hero-map-legend .is-opportunity { background: #087a36; }
.hero-map-legend .is-critical { background: #b83c3c; }
.hero-map-legend .is-stable { background: #778178; }

@keyframes hero-map-scan {
  0%, 10% { left: -110px; opacity: 0; }
  16% { opacity: 1; }
  74% { opacity: 1; }
  82%, 100% { left: 100%; opacity: 0; }
}

@keyframes hero-map-focus {
  0%, 37% { opacity: 0; transform: translateY(6px); }
  44%, 78% { opacity: 1; transform: translateY(0); }
  88%, 100% { opacity: 0; transform: translateY(-3px); }
}

.signal-chart { position: relative; height: 220px; padding: 17px 17px 37px 44px; border-bottom: 1px solid var(--line); background: linear-gradient(#fff, #fbfcfb); }
.signal-chart svg { width: 100%; height: 100%; overflow: visible; }
.chart-grid { fill: none; stroke: #e8ece8; stroke-width: 1; }
.chart-area { fill: url(#area); }
.chart-market { fill: none; stroke: var(--green-dark); stroke-width: 3; vector-effect: non-scaling-stroke; }
.chart-seller { fill: none; stroke: var(--ink); stroke-width: 2; stroke-dasharray: 5 5; vector-effect: non-scaling-stroke; }
.chart-market-dot { fill: var(--green-dark); stroke: #fff; stroke-width: 2; }
.chart-seller-dot { fill: var(--ink); stroke: #fff; stroke-width: 2; }
.signal-chart__labels { position: absolute; top: 15px; bottom: 36px; left: 12px; display: flex; flex-direction: column; justify-content: space-between; color: var(--muted-2); font: 9px var(--mono); }
.signal-chart__legend { position: absolute; right: 17px; bottom: 12px; left: 44px; display: flex; gap: 18px; color: var(--muted); font-size: 9.5px; }
.signal-chart__legend span { display: flex; align-items: center; gap: 5px; }
.signal-chart__legend i { width: 13px; height: 2px; background: var(--ink); }
.signal-chart__legend .is-market { background: var(--green-dark); }
.signal-chart__legend strong { margin-left: 2px; color: var(--ink); font-weight: 700; }

.signal-result {
  min-height: 115px;
  padding: 18px 19px;
  display: grid;
  grid-template-columns: 96px 1fr auto;
  align-items: center;
  gap: 18px;
}
.signal-result > div { display: grid; gap: 2px; }
.signal-result > div span { color: var(--muted); font-size: 9.5px; line-height: 1.3; }
.signal-result > div strong { font-size: 30px; font-weight: 610; letter-spacing: -.04em; }
.signal-result p { margin: 0; color: var(--ink-soft); font-size: 11px; line-height: 1.48; }
.priority-chip,
.tag { padding: 5px 7px; border: 1px solid #efc2bd; background: var(--red-soft); color: var(--red); font: 700 8px var(--mono); white-space: nowrap; }
.hero-map-card .priority-chip { border-color: #cbd0f3; background: var(--accent-soft); color: var(--accent-dark); }
.hero-signal footer { min-height: 34px; padding: 0 19px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); background: var(--soft-2); letter-spacing: .02em; }

.proof-strip {
  min-height: 54px;
  padding: 0 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  border-bottom: 1px solid var(--line);
  background: var(--soft);
  color: var(--ink-soft);
  font-size: 10.5px;
}
.proof-strip > span { margin-right: auto; color: var(--muted); font: 680 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.proof-strip strong { font-weight: 610; white-space: nowrap; }
.proof-strip i { width: 3px; height: 3px; border-radius: 50%; background: #b9c0ba; }

.section { padding: 58px 54px 62px; border-bottom: 1px solid var(--line); }
.section-heading {
  margin-bottom: 34px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
  align-items: end;
  gap: 50px;
}
.section-heading h2 {
  margin: 10px 0 0;
  font-size: clamp(31px, 3.2vw, 45px);
  font-weight: 630;
  letter-spacing: -.052em;
  line-height: 1.02;
}
.section-heading > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.58; }
.section-heading--compact { margin-bottom: 28px; }
.section-heading--compact h2 { font-size: 34px; }

.audit-scope { background: #fff; }
.scope-contrast { display: grid; grid-template-columns: minmax(280px, .68fr) minmax(0, 1.75fr); border: 1px solid var(--line-strong); }
.scope-contrast__no { padding: 27px; display: flex; flex-direction: column; border-right: 1px solid var(--line-strong); background: #f2f4f2; }
.scope-contrast__no h3 { margin: 14px 0 20px; font-size: 23px; font-weight: 620; letter-spacing: -.035em; }
.scope-contrast__no ul { margin: 0; padding: 0; display: grid; gap: 0; list-style: none; }
.scope-contrast__no li { padding: 11px 0; border-top: 1px solid #d9ded9; color: var(--muted); font-size: 12.5px; }
.scope-contrast__no li::before { content: "×"; margin-right: 9px; color: var(--muted-2); font: 13px var(--mono); }
.scope-contrast__no p { margin: auto 0 0; padding-top: 24px; color: var(--muted); font-size: 11.5px; line-height: 1.55; }
.scope-modules-wrap { min-width: 0; }
.scope-modules-wrap > header { min-height: 67px; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line-strong); background: #fbfcfb; }
.scope-modules-wrap > header span { color: var(--accent-dark); font: 700 9px var(--mono); letter-spacing: .09em; }
.scope-modules-wrap > header strong { font-size: 13px; font-weight: 660; letter-spacing: -.015em; text-align: right; }
.scope-modules { display: grid; grid-template-columns: repeat(2, 1fr); }
.scope-modules article { min-height: 164px; padding: 23px 24px; display: grid; grid-template-columns: 38px 1fr; gap: 17px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.scope-modules article:nth-child(2n) { border-right: 0; }
.scope-modules article:nth-last-child(-n+2) { border-bottom: 0; }
.scope-modules article > span { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid #bfc8c1; border-radius: 50%; background: #fff; font: 700 11px var(--mono); }
.scope-modules article > div { display: flex; flex-direction: column; align-items: flex-start; }
.scope-modules small { margin-top: 3px; color: var(--accent-dark); }
.scope-modules h3 { max-width: 270px; margin: 13px 0 8px; font-size: 17px; font-weight: 660; letter-spacing: -.028em; line-height: 1.22; }
.scope-modules p { max-width: 310px; margin: 0; color: var(--muted); font-size: 12.5px; line-height: 1.52; }

.report-preview { background: #f4f6f4; }
.section-heading--report { margin-bottom: 29px; }
.report-contents { border: 1px solid var(--line-strong); background: #fff; box-shadow: 0 19px 42px rgba(28,42,33,.06); }
.report-part { min-height: 173px; padding: 24px 25px; display: grid; grid-template-columns: 42px minmax(260px, .82fr) minmax(460px, 1.45fr); align-items: center; gap: 24px; border-bottom: 1px solid var(--line-strong); }
.report-part:last-child { border-bottom: 0; }
.report-part__number { align-self: start; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--muted); font: 680 9px var(--mono); }
.report-part__copy small { color: var(--accent-dark); font: 700 8.5px var(--mono); letter-spacing: .085em; }
.report-part__copy h3 { margin: 9px 0 7px; font-size: 20px; font-weight: 650; letter-spacing: -.035em; line-height: 1.12; }
.report-part__copy p { max-width: 390px; margin: 0; color: var(--muted); font-size: 11.5px; line-height: 1.52; }
.report-part dl { margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--line); }
.report-part dl div { min-height: 55px; padding: 10px 12px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.report-part dl div:nth-child(2n) { border-right: 0; }
.report-part dl div:nth-last-child(-n+2) { border-bottom: 0; }
.report-part dt { color: var(--ink-soft); font-size: 10.5px; font-weight: 660; }
.report-part dd { margin: 3px 0 0; color: var(--muted); font-size: 9.5px; }
.report-part ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--line); list-style: none; }
.report-part li { min-height: 47px; padding: 0 12px; display: flex; align-items: center; gap: 8px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--ink-soft); font-size: 10.5px; }
.report-part li:nth-child(2n) { border-right: 0; }
.report-part li:nth-last-child(-n+2) { border-bottom: 0; }
.report-part li::before { content: "✓"; color: var(--accent-dark); font: 700 9px var(--mono); }
.report-preview__footer { min-height: 74px; padding: 14px 0 0; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.report-preview__footer > div { display: grid; gap: 2px; }
.report-preview__footer strong { font-size: 12px; }
.report-preview__footer span { color: var(--muted); font-size: 10.5px; }

.process { background: #fff; }
.process-track { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--line-strong); background: linear-gradient(#fff, #fbfcfb); list-style: none; }
.process-track li { min-height: 174px; padding: 21px 20px; position: relative; display: flex; flex-direction: column; border-right: 1px solid var(--line); }
.process-track li:last-child { border-right: 0; }
.process-track li:not(:last-child)::after { content: none; display: none; }
.process-track li > span { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; background: #fff; color: var(--ink); font: 680 9px var(--mono); }
.process-track li > div { margin-top: auto; }
.process-track strong { font-size: 14px; font-weight: 670; }
.process-track p { margin: 7px 0 0; color: var(--muted); font-size: 11.5px; line-height: 1.5; }
.payment-rule { min-height: 102px; padding: 19px 22px; display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 18px; border: 1px solid #cbd0f3; border-top: 0; background: linear-gradient(90deg, var(--accent-soft), #fafaff); }
.payment-rule__icon { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid #b9c0ed; border-radius: 50%; background: #fff; color: var(--accent-dark); font: 700 15px var(--mono); }
.payment-rule div { display: grid; gap: 5px; }
.payment-rule strong { font-size: 13px; }
.payment-rule p { max-width: 870px; margin: 0; color: var(--ink-soft); font-size: 12px; line-height: 1.5; }
.payment-rule__aside { padding-left: 25px; border-left: 1px solid #cdd2ee; color: var(--accent-dark); font: 680 9px/1.5 var(--mono); letter-spacing: .05em; text-align: right; text-transform: uppercase; }

.order-section { display: grid; grid-template-columns: minmax(330px, .7fr) minmax(520px, 1.3fr); border-bottom: 1px solid var(--line); background: #f4f6f4; }
.order-section__intro { padding: 52px 50px 48px 54px; border-right: 1px solid var(--line-strong); background: linear-gradient(145deg, #f8f7f3 0%, #edf1ee 100%); color: var(--ink); }
.order-section__intro .section-index { color: var(--muted); }
.order-section__intro h2 { margin: 13px 0 29px; font-size: 40px; font-weight: 610; letter-spacing: -.052em; line-height: 1; }
.price { padding: 19px 0 20px; display: flex; align-items: center; gap: 13px; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.price > strong { font-size: 54px; font-weight: 570; letter-spacing: -.06em; line-height: 1; }
.price > span { display: grid; color: var(--ink); font-size: 12px; font-weight: 650; }
.price small { margin-top: 3px; color: var(--muted); font-size: 9.5px; font-weight: 500; }
.order-section__intro ul { margin: 25px 0 0; padding: 0; display: grid; gap: 11px; list-style: none; }
.order-section__intro li { display: flex; align-items: center; gap: 10px; color: var(--ink-soft); font-size: 12.5px; }
.order-section__intro li::before { content: "✓"; color: var(--accent-dark); font: 700 10px var(--mono); }
.order-section__intro > p { margin: 27px 0 0; padding-top: 20px; border-top: 1px solid var(--line-strong); color: var(--muted); font-size: 11.5px; line-height: 1.55; }

.order-form { align-self: center; margin: 30px; border: 1px solid var(--line-strong); background: #fff; box-shadow: 0 18px 44px rgba(28,42,33,.07); }
.order-form__head { min-height: 73px; padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); background: var(--soft-2); }
.order-form__head > div:first-child { display: grid; gap: 4px; }
.order-form__head strong { font-size: 14px; }
.form-progress { display: flex; gap: 5px; }
.form-progress i { width: 29px; height: 3px; background: #d7dcd8; transition: background .25s ease; }
.form-progress i.is-active { background: var(--ink); }
.form-progress i.is-complete { background: var(--green); }
.form-stage { padding: 21px 20px 22px; }
.form-stage label { display: block; margin-bottom: 8px; color: var(--ink-soft); font-size: 12px; font-weight: 660; }
.input-wrap { min-height: 50px; display: flex; align-items: stretch; border: 1px solid var(--line-strong); background: #fff; transition: border-color .18s ease, box-shadow .18s ease; }
.input-wrap:focus-within { border-color: #7e8880; box-shadow: 0 0 0 3px rgba(20,23,20,.055); }
.input-wrap.is-valid { border-color: #79c996; }
.input-wrap.is-invalid { border-color: #d47c74; }
.input-wrap input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 14px; }
.input-wrap--url > span { padding: 0 12px; display: flex; align-items: center; border-right: 1px solid var(--line); background: var(--soft); color: var(--muted); font: 650 9px var(--mono); }
.input-wrap--url input { padding: 0 12px; }
.input-wrap:not(.input-wrap--url) input { padding: 0 13px; }
.input-wrap > i { width: 0; overflow: hidden; display: grid; place-items: center; color: var(--green-dark); font: 700 11px var(--mono); font-style: normal; opacity: 0; transition: width .18s ease, opacity .18s ease; }
.input-wrap.is-valid > i { width: 36px; opacity: 1; }
input::placeholder { color: #a5aca6; }
.field-meta { min-height: 20px; margin-top: 7px; display: flex; justify-content: space-between; gap: 12px; color: var(--muted-2); font-size: 9.5px; }
.field-error { color: var(--red); text-align: right; }
.form-stage .terms-consent { margin: 11px 0 0; display: grid; grid-template-columns: 18px minmax(0, 1fr); align-items: start; gap: 9px; color: var(--ink-soft); font-size: 10.5px; font-weight: 520; line-height: 1.45; cursor: pointer; }
.terms-consent input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.terms-consent__box { width: 17px; height: 17px; position: relative; display: block; border: 1px solid #aeb8b0; border-radius: 4px; background: #fff; transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease; }
.terms-consent__box::after { content: ""; width: 7px; height: 4px; position: absolute; top: 4px; left: 4px; border-bottom: 1.5px solid #fff; border-left: 1.5px solid #fff; opacity: 0; transform: rotate(-45deg); }
.terms-consent input:checked + .terms-consent__box { border-color: var(--accent-dark); background: var(--accent-dark); }
.terms-consent input:checked + .terms-consent__box::after { opacity: 1; }
.terms-consent input:focus-visible + .terms-consent__box { box-shadow: 0 0 0 3px rgba(83,99,217,.14); }
.terms-consent a { border-bottom: 1px solid #aeb5b0; font-weight: 650; }
.terms-consent a:hover { border-color: var(--ink); color: var(--ink); }
.terms-error { min-height: 14px; margin-top: 3px; color: var(--red); font-size: 9.5px; line-height: 1.4; }
.button--form { width: 100%; min-height: 43px; margin-top: 13px; }
.wizard-body { min-height: 0; }
.wizard-stage { animation: wizard-in .42s cubic-bezier(.22,1,.36,1) both; }
.wizard-stage[hidden] { display: none; }
.wizard-stage__foot { min-height: 69px; padding: 14px 20px; display: grid; grid-template-columns: 24px 1fr; align-items: start; gap: 10px; border-top: 1px solid var(--line); background: var(--soft-2); }
.wizard-stage__foot span { padding-top: 2px; color: var(--accent-dark); font: 680 8px var(--mono); }
.wizard-stage__foot p { max-width: 500px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.wizard-selection { min-height: 48px; padding: 0 20px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; border-bottom: 1px solid var(--line); background: var(--soft-2); }
.wizard-selection span { color: var(--muted-2); font: 680 8px var(--mono); letter-spacing: .07em; }
.wizard-selection strong { overflow: hidden; color: var(--ink-soft); font-size: 10.5px; font-weight: 630; text-overflow: ellipsis; white-space: nowrap; }
.wizard-selection button,
.wizard-back { padding: 0; border: 0; border-bottom: 1px solid #9aa39c; background: transparent; color: var(--muted); font-size: 9.5px; cursor: pointer; }
.wizard-selection button:hover,
.wizard-back:hover { color: var(--ink); border-color: var(--ink); }
.wizard-back { width: max-content; margin: 11px auto 0; display: block; }
@keyframes wizard-in {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
.code-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.code-row input { min-width: 0; height: 50px; padding: 0 14px; border: 1px solid var(--line-strong); outline: 0; font: 650 17px var(--mono); letter-spacing: .2em; }
.code-row input:focus { border-color: #7e8880; box-shadow: 0 0 0 3px rgba(20,23,20,.055); }
.code-row .button { min-height: 50px; }
.checkout-ready { margin: 20px 20px 14px; padding: 18px; display: grid; grid-template-columns: 38px 1fr; gap: 14px; border: 1px solid #a8d7b8; background: var(--green-soft); }
.checkout-ready__mark { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid #83cc9e; border-radius: 50%; background: #fff; color: var(--green-dark); font: 700 12px var(--mono); }
.checkout-ready div { display: grid; gap: 5px; }
.checkout-ready div > span { color: var(--green-dark); }
.checkout-ready strong { font-size: 13px; }
.checkout-ready p { margin: 0; color: var(--ink-soft); font-size: 10.5px; line-height: 1.55; }
.button--checkout { width: calc(100% - 40px); min-height: 47px; margin: 0 20px; justify-content: space-between; padding: 0 17px; font-size: 12.5px; }
.checkout-note { min-height: 37px; margin: 0 20px; display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--muted-2); }
.checkout-note span { font: 720 8px var(--mono); letter-spacing: .08em; }
.checkout-note p { margin: 0; font-size: 8.5px; }
.form-message { min-height: 0; padding: 0 20px; overflow: hidden; background: var(--soft); color: var(--muted); font-size: 10px; text-align: center; transition: min-height .2s ease, padding .2s ease; }
.form-message.is-visible { min-height: 40px; padding: 12px 20px; border-top: 1px solid var(--line); }

.faq { padding-bottom: 54px; background: #fff; }
.faq-list { border-top: 1px solid var(--line-strong); }
.faq-list details { overflow: clip; border-bottom: 1px solid var(--line-strong); transition: background-color .28s ease; }
.faq-list summary { min-height: 62px; display: grid; grid-template-columns: 1fr 28px; align-items: center; gap: 20px; cursor: pointer; font-size: 13px; font-weight: 650; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { width: 26px; height: 26px; position: relative; border: 1px solid var(--line-strong); border-radius: 50%; }
.faq-list summary span::before,
.faq-list summary span::after { content: ""; position: absolute; top: 50%; left: 50%; width: 9px; height: 1px; transform: translate(-50%,-50%); background: var(--ink); transition: transform .18s ease; }
.faq-list summary span::after { transform: translate(-50%,-50%) rotate(90deg); }
.faq-list details.is-expanded summary span::after,
.faq-list details[open]:not(.is-closing) summary span::after { transform: translate(-50%,-50%) rotate(0); }
.faq-list details p { max-width: 850px; margin: -3px 50px 20px 0; color: var(--muted); font-size: 12px; line-height: 1.64; }

.site-footer { min-height: 80px; padding: 0 34px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 25px; background: var(--soft); }
.site-footer p { margin: 0; color: var(--muted); font-size: 10px; }
.site-footer > div { justify-self: end; display: flex; gap: 18px; color: var(--muted); font-size: 9.5px; }
.site-footer a:hover { color: var(--ink); }
.footer-method-link { color: inherit; border-bottom: 1px dotted currentColor; }
.site-footer__links { align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.site-footer__links a { color: inherit; }

/* Editorial landing layer: softer than the report, still built from its system. */
body {
  background:
    radial-gradient(circle at 14% 2%, rgba(255,255,255,.88), transparent 30%),
    linear-gradient(90deg, rgba(26,37,30,.026) 1px, transparent 1px),
    linear-gradient(rgba(26,37,30,.026) 1px, transparent 1px),
    #e9ede9;
  background-size: auto, 48px 48px, 48px 48px, auto;
}

.site-shell {
  width: min(1380px, calc(100% - 44px));
  margin: 22px auto 46px;
  border-color: rgba(165,176,168,.72);
  border-radius: 14px;
  background: #fdfefd;
  box-shadow: 0 1px 1px rgba(20,26,22,.025), 0 28px 90px rgba(25,39,30,.095);
}

.topbar {
  min-height: 70px;
  padding: 0 42px;
  border-bottom-color: #e7ebe7;
  background: rgba(253,254,253,.9);
}

.main-nav { gap: 30px; }

.button {
  min-height: 40px;
  padding: 0 16px;
  border-radius: 8px;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.button:hover { transform: translateY(-1px); box-shadow: 0 7px 18px rgba(20,28,23,.07); }
.button:active { transform: translateY(0); }
.button--primary { box-shadow: 0 7px 18px rgba(20,23,20,.13); }
.button--large { min-height: 48px; padding: 0 20px; }

.hero {
  min-height: 616px;
  padding: 74px 62px 66px;
  position: relative;
  grid-template-columns: minmax(0, 1fr) minmax(460px, .78fr);
  gap: clamp(54px, 7vw, 104px);
  border-bottom-color: #e7ebe7;
  background:
    radial-gradient(circle at 86% 25%, rgba(83,99,217,.11), transparent 25%),
    radial-gradient(circle at 8% 88%, rgba(92,111,180,.04), transparent 28%),
    linear-gradient(135deg, #fff 0%, #fcfcfe 62%, #f5f6fc 100%);
}
.hero::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 5%, var(--accent) 42%, transparent 82%);
  opacity: .7;
}
.hero h1 { font-weight: 590; }
.hero__lead { max-width: 620px; color: #424943; font-size: 18px; line-height: 1.56; }
.hero__actions { margin-top: 32px; }
.hero__facts { margin-top: 42px; padding-top: 20px; border-color: #e6eae6; }
.hero__facts li + li { border-color: #e6eae6; }
.hero__facts strong { font-size: 12.5px; }
.hero__facts span { font-size: 11px; }

.hero-signal {
  overflow: hidden;
  border-color: #cad2cc;
  border-radius: 12px;
  box-shadow: 0 26px 70px rgba(28,42,33,.12), 0 2px 5px rgba(28,42,33,.04);
}
.hero-signal::before { right: 0; left: 0; }
.hero-signal__head { padding: 20px 21px 17px; }
.signal-chart { background: linear-gradient(180deg, #fff 0%, #fafcfb 100%); }
.signal-result { padding: 20px 21px; }
.priority-chip { border-radius: 5px; }

.proof-strip {
  min-height: 58px;
  padding: 0 62px;
  justify-content: flex-start;
  border-bottom-color: #e4e8e4;
  background: #f6f8f6;
}
.proof-strip > span { margin-right: auto; }
.proof-strip strong { padding: 5px 9px; border: 1px solid #e0e5e0; border-radius: 999px; background: rgba(255,255,255,.8); font-weight: 620; }
.proof-strip i { display: none; }

.section {
  padding: 70px 62px 74px;
  border-bottom-color: #e6eae6;
}
.section-heading { margin-bottom: 38px; gap: 70px; }
.section-heading h2 { font-weight: 590; letter-spacing: -.048em; line-height: 1.04; }
.section-heading > p { max-width: 440px; color: #69716b; }

.audit-scope {
  background:
    radial-gradient(circle at 100% 0, rgba(83,99,217,.055), transparent 24%),
    #fdfefd;
}
.scope-contrast {
  grid-template-columns: minmax(275px, .62fr) minmax(0, 1.72fr);
  gap: 14px;
  border: 0;
}
.scope-contrast__no {
  padding: 28px;
  border: 1px solid #dddeda;
  border-radius: 10px;
  background: linear-gradient(145deg, #f4f3ef, #efefeb);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}
.scope-contrast__no h3 { margin-top: 16px; }
.scope-contrast__no li { border-color: #dcddd9; }
.scope-modules-wrap {
  overflow: hidden;
  border: 1px solid #d8ded9;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 14px 35px rgba(28,42,33,.045);
}
.scope-modules-wrap > header { min-height: 70px; padding: 0 27px; background: linear-gradient(90deg, #f9fbf9, #fff); }
.scope-modules article { min-height: 168px; padding: 25px 27px; transition: background .18s ease; }
.scope-modules article:hover { background: #fbfdfb; }
.scope-modules article > span { border-color: #b6c1b8; background: #fbfcfb; }
.scope-modules h3 { max-width: 300px; font-size: 18px; }
.scope-modules p { max-width: 335px; }

.report-preview {
  background:
    radial-gradient(circle at 8% 12%, rgba(53,110,230,.035), transparent 27%),
    #f5f7f5;
}
.report-contents {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.report-part {
  min-height: 288px;
  padding: 28px;
  grid-template-columns: 42px minmax(0, 1fr);
  align-content: start;
  align-items: start;
  gap: 20px 18px;
  border: 1px solid #d8ded9 !important;
  border-radius: 10px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 12px 31px rgba(28,42,33,.045);
  transition: transform .3s cubic-bezier(.22,1,.36,1), border-color .25s ease, box-shadow .3s ease;
}
.report-part:hover { transform: translateY(-2px); border-color: #bfc9c1 !important; box-shadow: 0 18px 38px rgba(28,42,33,.07); }
.report-part__number { background: #f8faf8; }
.report-part__copy h3 { font-size: 22px; }
.report-part__copy p { max-width: 440px; font-size: 12.5px; }
.report-part > dl,
.report-part > ul { grid-column: 1 / -1; align-self: end; }
.report-part dl,
.report-part ul { width: 100%; margin-top: 4px; border-color: #e1e6e2; border-radius: 6px; overflow: hidden; }
.report-part dl div,
.report-part li { background: #fbfcfb; }
.report-part dt { font-size: 11px; }
.report-part dd { font-size: 10px; }
.report-part li { font-size: 11px; }
.report-part--advertising {
  min-height: 0;
  padding-top: 25px;
  padding-bottom: 25px;
  grid-column: 1 / -1;
  grid-template-columns: 42px minmax(300px, .8fr) minmax(500px, 1.2fr);
  align-content: center;
  align-items: center;
  overflow: hidden;
  position: relative;
  background:
    radial-gradient(circle at 92% 0, rgba(83,99,217,.11), transparent 31%),
    linear-gradient(115deg, rgba(248,249,255,.96), rgba(255,255,255,.92));
}
.report-part--advertising::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--accent-dark), var(--accent), transparent 72%);
}
.report-part--advertising .report-part__number { align-self: center; border-color: #bcc3ec; background: #fff; color: var(--accent-dark); }
.report-part--advertising > dl { grid-column: 3; align-self: center; margin-top: 0; border-color: #d8dcf2; }
.report-part--advertising dl div { background: rgba(255,255,255,.72); }
.report-part--advertising dt { color: var(--accent-dark); }
.report-preview__footer { min-height: 88px; padding-top: 18px; }
.report-preview__footer strong { font-size: 13px; }
.report-preview__footer span { margin-top: 2px; font-size: 11px; }

.method-proof {
  background:
    radial-gradient(circle at 92% 8%, rgba(83,99,217,.075), transparent 27%),
    #fbfcfb;
}
.method-proof__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  overflow: hidden;
  border: 1px solid #cfd6d1;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 20px 52px rgba(27,39,31,.075);
}
.method-profile {
  min-width: 0;
  padding: 36px 38px 34px;
  border-right: 1px solid #dce1dd;
  background:
    radial-gradient(circle at 8% 0, rgba(83,99,217,.07), transparent 29%),
    linear-gradient(145deg, #fff 0%, #fafbff 100%);
}
.method-profile > header { display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 14px; }
.method-profile__mark { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid #d1d7d2; border-radius: 10px; background: #fff; box-shadow: 0 7px 18px rgba(28,37,31,.07); }
.method-profile__mark img { display: block; }
.method-profile > header > div { display: grid; gap: 4px; }
.method-profile > header small,
.method-service__copy small { color: var(--accent-dark); font: 700 8px/1.2 var(--mono); letter-spacing: .09em; }
.method-profile > header strong { font: 760 15px/1 var(--mono); letter-spacing: .09em; }
.method-profile__status { padding: 6px 9px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid #d9dded; border-radius: 999px; background: rgba(255,255,255,.75); color: var(--muted); font: 650 8.5px var(--mono); white-space: nowrap; }
.method-profile__status i { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 3px rgba(83,99,217,.1); }
.method-profile h3 { max-width: 590px; margin: 34px 0 12px; font-size: clamp(26px, 2.4vw, 35px); font-weight: 600; letter-spacing: -.048em; line-height: 1.05; }
.method-profile > p { max-width: 650px; margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.65; }
.method-profile dl { margin: 30px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #dce1dd; border-bottom: 1px solid #dce1dd; }
.method-profile dl div { min-width: 0; padding: 15px 14px; border-right: 1px solid #e1e5e2; }
.method-profile dl div:first-child { padding-left: 0; }
.method-profile dl div:last-child { padding-right: 0; border-right: 0; }
.method-profile dt { color: var(--muted-2); font: 680 8px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.method-profile dd { margin: 5px 0 0; color: var(--ink-soft); font-size: 10.5px; font-weight: 620; line-height: 1.38; }
.method-profile__link { width: max-content; margin-top: 24px; display: inline-flex; align-items: center; gap: 16px; color: var(--ink); font-size: 12px; font-weight: 670; }
.method-profile__link span { padding-bottom: 2px; border-bottom: 1px solid #9fa7a1; }
.method-profile__link i { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid #cbd1cc; border-radius: 50%; font: 11px var(--mono); font-style: normal; transition: transform .28s cubic-bezier(.22,1,.36,1), border-color .2s ease, background-color .2s ease, color .2s ease; }
.method-profile__link:hover span { border-color: var(--ink); }
.method-profile__link:hover i { transform: translate(2px,-2px); border-color: var(--ink); background: var(--ink); color: #fff; }
.method-services { min-width: 0; display: grid; grid-template-rows: repeat(2, 1fr); background: #f6f8f7; }
.method-service {
  min-width: 0;
  padding: 30px;
  position: relative;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) 34px;
  align-items: center;
  gap: 17px;
  border-bottom: 1px solid #dce1dd;
  background: rgba(255,255,255,.7);
  transition: background-color .28s ease, box-shadow .28s ease;
}
.method-service:last-child { border-bottom: 0; }
.method-service::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 2px; transform: scaleY(0); background: var(--accent); transition: transform .3s cubic-bezier(.22,1,.36,1); }
.method-service:hover { z-index: 1; background: #fff; box-shadow: 0 15px 40px rgba(29,38,32,.075); }
.method-service:hover::before { transform: scaleY(1); }
.method-service__icon { width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid #d9deda; border-radius: 13px; background: #fff; box-shadow: 0 8px 20px rgba(26,35,29,.07); transition: transform .3s cubic-bezier(.22,1,.36,1); }
.method-service__icon img { width: 48px; height: 48px; display: block; }
.method-service:hover .method-service__icon { transform: translateY(-2px) scale(1.025); }
.method-service__copy { min-width: 0; display: grid; gap: 6px; }
.method-service__copy strong { font-size: 18px; font-weight: 670; letter-spacing: -.025em; }
.method-service__copy > span { max-width: 360px; color: var(--muted); font-size: 11.5px; line-height: 1.5; }
.method-service__arrow { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid #cdd3ce; border-radius: 50%; background: #fff; color: var(--muted); font: 11px var(--mono); transition: transform .3s cubic-bezier(.22,1,.36,1), border-color .2s ease, background-color .2s ease, color .2s ease; }
.method-service:hover .method-service__arrow { transform: translate(2px,-2px); border-color: var(--accent-dark); background: var(--accent-dark); color: #fff; }
.method-service:focus-visible { z-index: 2; outline-offset: -4px; }

.process-track {
  padding-top: 4px;
  position: relative;
  border: 0;
  background: transparent;
}
.process-track::before {
  content: "";
  position: absolute;
  top: 25px;
  right: 8%;
  left: 4%;
  height: 1px;
  background: #d8ddd9;
}
.process-track li {
  min-height: 166px;
  padding: 0 30px 0 0;
  z-index: 1;
  border: 0;
  background: transparent;
}
.process-track li:last-child { padding-right: 0; }
.process-track li:not(:last-child)::after {
  content: none;
  display: none;
}
.process-track li > span {
  width: 44px;
  height: 44px;
  z-index: 2;
  border-color: #aebbb1;
  border-radius: 999px;
  background: #fff;
  background-clip: padding-box;
  box-shadow: 0 0 0 7px #fff;
  font-size: 9.5px;
}
.process-track li > div { margin-top: 31px; padding-right: 5px; }
.process-track strong { font-size: 15px; letter-spacing: -.015em; }
.process-track p { max-width: 195px; font-size: 12px; }
.motion-ready .process-track.is-sequenced.is-in-view li > span {
  animation: process-step-pulse .64s cubic-bezier(.22,1,.36,1) both;
}
.motion-ready .process-track.is-sequenced.is-in-view li:nth-child(1) > span { animation-delay: .08s; }
.motion-ready .process-track.is-sequenced.is-in-view li:nth-child(2) > span { animation-delay: .56s; }
.motion-ready .process-track.is-sequenced.is-in-view li:nth-child(3) > span { animation-delay: 1.04s; }
.motion-ready .process-track.is-sequenced.is-in-view li:nth-child(4) > span { animation-delay: 1.52s; }
.motion-ready .process-track.is-sequenced.is-in-view li:nth-child(5) > span { animation-delay: 2s; }
@keyframes process-step-pulse {
  0%, 100% {
    border-color: #aebbb1;
    background: #fff;
    color: var(--ink);
  }
  10%, 80% {
    border-color: #b9c0ed;
    background: #f0f2ff;
    color: var(--accent-dark);
  }
}
.payment-rule {
  min-height: 110px;
  margin-top: 4px;
  border: 1px solid #cbd0f3;
  border-radius: 10px;
  background:
    radial-gradient(circle at 8% 50%, rgba(83,99,217,.08), transparent 23%),
    linear-gradient(105deg, #f0f2ff, #fbfbff 72%);
  box-shadow: 0 10px 28px rgba(65,76,157,.055);
}

.order-section {
  padding: 62px;
  grid-template-columns: minmax(330px, .72fr) minmax(520px, 1.28fr);
  gap: 16px;
  border-bottom-color: #e1e6e2;
  background:
    radial-gradient(circle at 78% 5%, rgba(83,99,217,.075), transparent 28%),
    #eef2ee;
}
.order-section__intro {
  padding: 42px;
  border: 1px solid #d0d7d1;
  border-radius: 11px;
  background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(244,246,243,.96));
  box-shadow: 0 14px 38px rgba(28,42,33,.055);
}
.order-section__intro h2 { font-weight: 590; }
.price { padding-top: 21px; padding-bottom: 21px; }
.order-form {
  width: 100%;
  margin: 0;
  overflow: hidden;
  border-color: #cdd6cf;
  border-radius: 11px;
  box-shadow: 0 18px 48px rgba(28,42,33,.08);
}
.order-form__head { min-height: 76px; padding: 17px 23px; background: rgba(249,251,249,.94); }
.form-progress i { width: 34px; border-radius: 999px; }
.form-stage { padding: 25px 23px 26px; }
.input-wrap { min-height: 53px; border-radius: 7px; overflow: hidden; }
.input-wrap:focus-within { box-shadow: 0 0 0 4px rgba(20,23,20,.05); }
.button--form { min-height: 46px; margin-top: 16px; }
.wizard-selection { min-height: 51px; padding: 0 23px; }
.wizard-stage__foot { min-height: 72px; padding: 15px 23px; }
.code-row input { height: 53px; border-radius: 7px; }
.code-row .button { min-height: 53px; }
.checkout-ready { margin: 22px 23px 16px; padding: 20px; border-radius: 8px; }
.button--checkout { width: calc(100% - 46px); min-height: 49px; margin: 0 23px; }
.checkout-note { margin: 0 23px; }

.faq { background: #fdfefd; }
.faq .section-heading > p { padding-left: 30px; }
.faq-list { border-top-color: #d8ded9; }
.faq-list details { border-bottom-color: #d8ded9; }
.faq-list details.is-expanded { background: #fafbff; }
.faq-list summary { min-height: 68px; padding: 0 4px; font-size: 14px; transition: color .2s ease, padding-left .25s cubic-bezier(.22,1,.36,1); }
.faq-list summary:hover { padding-left: 8px; color: var(--accent-dark); }
.faq-list summary span { border-color: #cbd4cd; background: #fafbfa; transition: border-color .22s ease, background-color .22s ease, transform .28s cubic-bezier(.22,1,.36,1); }
.faq-list summary:hover span,
.faq-list details.is-expanded summary span { border-color: #b9c0ea; background: var(--accent-soft); }
.faq-list details.is-expanded summary span { transform: rotate(180deg); }
.faq-list details p { max-width: 900px; margin-bottom: 23px; font-size: 12.5px; }

.motion-ready .reveal-item {
  opacity: 0;
  translate: 0 15px;
  filter: blur(2px);
  transition:
    opacity .62s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms),
    translate .72s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms),
    filter .5s ease var(--reveal-delay, 0ms);
}
.motion-ready .reveal-item.is-revealed { opacity: 1; translate: 0 0; filter: blur(0); }

.site-footer { min-height: 88px; padding: 0 42px; background: #f4f6f4; }

.cookie-notice {
  position: fixed;
  z-index: 120;
  right: 50%;
  bottom: 18px;
  width: min(860px, calc(100% - 32px));
  min-height: 62px;
  padding: 11px 12px 11px 18px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  border: 1px solid rgba(26, 34, 29, .08);
  border-radius: 15px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 18px 55px rgba(23, 31, 26, .14);
  translate: 50% 0;
  backdrop-filter: blur(14px);
}
.cookie-notice[hidden] { display: none; }
.cookie-notice p { margin: 0; color: #4d5851; font-size: 11px; line-height: 1.48; }
.cookie-notice p a { color: #243baf; font-weight: 650; text-decoration: underline; text-underline-offset: 2px; }
.cookie-notice > div { display: flex; gap: 8px; }
.cookie-notice button {
  min-height: 36px;
  padding: 0 15px;
  border: 1px solid #d5dad6;
  border-radius: 9px;
  background: #fff;
  color: #526058;
  font: 650 11px var(--sans);
  cursor: pointer;
  transition: border-color .18s ease, background-color .18s ease, color .18s ease, transform .18s ease;
}
.cookie-notice button:hover { border-color: #aeb7b0; color: var(--ink); transform: translateY(-1px); }
.cookie-notice [data-cookie-accept] { border-color: #111824; background: #111824; color: #fff; }
.cookie-notice [data-cookie-accept]:hover { border-color: #26334a; background: #26334a; color: #fff; }
.form-message.is-error { color: #a92d2d; }

@media (max-width: 1120px) {
  .site-shell { width: min(100% - 24px, 1400px); margin-top: 12px; }
  .topbar { padding: 0 24px; grid-template-columns: 1fr auto; }
  .main-nav { display: none; }
  .hero { padding: 48px 36px; grid-template-columns: minmax(0, 1fr) minmax(400px, .8fr); gap: 36px; }
  .hero h1 { font-size: clamp(50px, 6vw, 68px); }
  .section { padding: 50px 36px 54px; }
  .proof-strip { padding: 0 36px; }
  .order-section__intro { padding-left: 36px; padding-right: 34px; }
}

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; }
  .hero__copy { max-width: 720px; }
  .hero-signal { max-width: 650px; }
  .proof-strip { justify-content: flex-start; overflow-x: auto; }
  .proof-strip > span { margin-right: 10px; }
  .section-heading { grid-template-columns: 1fr; align-items: start; gap: 15px; }
  .section-heading > p { max-width: 680px; }
  .faq .section-heading > p { padding-left: 0; }
  .scope-contrast { grid-template-columns: 1fr; }
  .scope-contrast__no { border-right: 0; border-bottom: 1px solid var(--line-strong); }
  .scope-contrast__no p { margin-top: 5px; }
  .report-part { grid-template-columns: 42px 1fr; }
  .report-part--advertising { grid-template-columns: 42px 1fr; }
  .report-part > dl,
  .report-part > ul,
  .report-part--advertising > dl { grid-column: 1 / -1; }
  .method-proof__grid { grid-template-columns: 1fr; }
  .method-profile { border-right: 0; border-bottom: 1px solid #dce1dd; }
  .method-services { grid-template-columns: repeat(2, 1fr); grid-template-rows: none; }
  .method-service { min-height: 210px; padding: 25px; grid-template-columns: 58px minmax(0, 1fr); align-content: center; }
  .method-service:first-child { border-right: 1px solid #dce1dd; border-bottom: 0; }
  .method-service__arrow { grid-column: 2; }
  .process-track { grid-template-columns: 1fr; gap: 0; padding-top: 0; }
  .process-track::before { top: 23px; right: auto; bottom: 35px; left: 21px; width: 1px; height: auto; background: #d8ddd9; }
  .process-track li { min-height: 105px; padding: 0 0 28px; display: grid; grid-template-columns: 44px 1fr; align-items: start; gap: 20px; border: 0; }
  .process-track li:last-child { min-height: 70px; padding-bottom: 0; }
  .process-track li > div { margin-top: 7px; padding-right: 0; }
  .process-track li:not(:last-child)::after { content: none; display: none; }
  .process-track p { max-width: 560px; }
  .order-section { padding: 50px 36px; grid-template-columns: 1fr; }
  .order-section__intro { border-right: 0; }
  .order-form { width: 100%; margin: 0; }
}

@media (max-width: 620px) {
  body { background-size: auto, 32px 32px, 32px 32px, auto; }
  .site-shell { width: 100%; margin: 0; border-right: 0; border-left: 0; border-radius: 0; }
  .topbar { min-height: 60px; padding: 0 16px; }
  .brand img { width: 28px; height: 28px; }
  .brand__product { display: none; }
  .button--header { min-height: 36px; padding: 0 12px; }
  .hero { min-height: 0; padding: 42px 20px 36px; gap: 38px; }
  .eyebrow { margin-bottom: 19px; font-size: 9px; }
  .hero h1 { font-size: clamp(46px, 14vw, 62px); }
  .hero__lead { margin-top: 20px; font-size: 15px; }
  .hero__actions { display: grid; }
  .hero__actions .button { width: 100%; }
  .hero__facts { margin-top: 28px; }
  .hero__facts strong { font-size: 10.5px; }
  .hero__facts span { font-size: 9px; }
  .hero__facts li + li { padding-left: 10px; }
  .hero-signal__head { min-height: 92px; }
  .live-status { display: none; }
  .hero-map-visual { height: 244px; }
  .hero-map-focus { top: 13px; right: 13px; width: 174px; padding: 9px 10px; }
  .hero-map-focus > strong { font-size: 10px; }
  .hero-map-legend { left: 31px; gap: 8px; font-size: 7px; }
  .hero-map-axis--x { font-size: 7px; }
  .hero-map-axis--y { display: none; }
  .signal-chart { height: 200px; }
  .signal-chart__legend { gap: 10px; }
  .signal-chart__legend span { display: grid; grid-template-columns: auto 1fr; }
  .signal-chart__legend strong { grid-column: 2; }
  .signal-result { grid-template-columns: 75px 1fr; }
  .signal-result .priority-chip { grid-column: 1 / -1; justify-self: start; }
  .hero-signal footer span { display: none; }
  .proof-strip { min-height: 48px; padding: 0 20px; gap: 12px; }
  .section { padding: 42px 20px 46px; }
  .section-heading { margin-bottom: 25px; }
  .section-heading h2 { font-size: 34px; }
  .section-heading--compact h2 { font-size: 31px; }
  .scope-contrast__no { padding: 22px; }
  .scope-modules { grid-template-columns: 1fr; }
  .scope-modules article { min-height: 155px; border-right: 0; border-bottom: 1px solid var(--line) !important; }
  .scope-modules article:last-child { border-bottom: 0 !important; }
  .scope-modules-wrap > header { min-height: 82px; padding: 14px 20px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 5px; }
  .scope-modules-wrap > header strong { text-align: left; }
  .report-contents { grid-template-columns: 1fr; }
  .report-part { padding: 21px 18px; grid-template-columns: 35px 1fr; gap: 17px 13px; }
  .report-part__number { width: 33px; height: 33px; }
  .report-part__copy h3 { font-size: 18px; }
  .report-part > dl,
  .report-part > ul { grid-column: 1 / -1; }
  .method-profile { padding: 26px 20px; }
  .method-profile > header { grid-template-columns: 48px 1fr; }
  .method-profile__status { grid-column: 1 / -1; justify-self: start; }
  .method-profile h3 { margin-top: 27px; font-size: 28px; }
  .method-profile dl { grid-template-columns: 1fr; }
  .method-profile dl div,
  .method-profile dl div:first-child,
  .method-profile dl div:last-child { padding: 12px 0; border-right: 0; border-bottom: 1px solid #e1e5e2; }
  .method-profile dl div:last-child { border-bottom: 0; }
  .method-services { grid-template-columns: 1fr; }
  .method-service { min-height: 170px; padding: 22px 20px; }
  .method-service:first-child { border-right: 0; border-bottom: 1px solid #dce1dd; }
  .report-preview__footer { align-items: stretch; flex-direction: column; }
  .report-preview__footer .button { width: 100%; }
  .process-track { grid-template-columns: 1fr; }
  .process-track li { min-height: 112px; border-right: 0 !important; border-bottom: 1px solid var(--line) !important; }
  .process-track li:last-child { border-bottom: 0 !important; }
  .process-track li:nth-child(4),
  .process-track li:nth-child(5) { grid-column: auto; }
  .payment-rule { grid-template-columns: 36px 1fr; }
  .payment-rule__icon { width: 34px; height: 34px; }
  .payment-rule__aside { display: none; }
  .order-section { padding: 32px 20px; }
  .order-section__intro { padding: 36px 20px; }
  .order-section__intro h2 { font-size: 37px; }
  .order-form { width: 100%; margin: 0; }
  .order-form__head { min-height: 68px; padding: 14px; }
  .order-form__head strong { font-size: 12px; }
  .form-progress i { width: 19px; }
  .form-stage { padding: 18px 14px 20px; }
  .input-wrap--url > span { display: none; }
  .input-wrap--url input { padding: 0 12px; }
  .field-meta { min-height: 28px; }
  .field-meta > span:first-child { max-width: 54%; }
  .code-row { grid-template-columns: 1fr; }
  .code-row .button { min-height: 39px; }
  .wizard-stage__foot { padding-right: 14px; padding-left: 14px; }
  .wizard-selection { padding-right: 14px; padding-left: 14px; }
  .checkout-ready { margin: 14px; padding: 15px; grid-template-columns: 1fr; }
  .button--checkout { width: calc(100% - 28px); margin: 0 14px; }
  .checkout-note { margin: 0 14px; }
  .faq-list summary { font-size: 12px; }
  .site-footer { min-height: 120px; padding: 22px 20px; grid-template-columns: 1fr auto; }
  .site-footer p { grid-column: 1 / -1; grid-row: 2; }
  .site-footer > div { display: grid; gap: 4px; text-align: right; }
  .site-footer__links { justify-items: end; }
  .cookie-notice { bottom: 10px; padding: 14px; grid-template-columns: 1fr; gap: 12px; }
  .cookie-notice > div { justify-content: flex-end; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  /* Shorten animations without turning infinite loops into rapid flicker. */
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
  /* Keep the hero's slow scan at its intended pace in both motion modes. */
  .hero-map-scan,
  .hero-map-focus {
    animation-duration: 7.6s !important;
    animation-iteration-count: infinite !important;
  }
}
