:root {
  --p-bg: #060a18;
  --p-bg-2: #0b1020;
  --p-card: rgba(255, 255, 255, 0.055);
  --p-card-strong: rgba(255, 255, 255, 0.09);
  --p-border: rgba(148, 163, 184, 0.16);
  --p-text: #f8fafc;
  --p-secondary: #cbd5e1;
  --p-muted: #94a3b8;
  --p-cyan: #22d3ee;
  --p-blue: #3b82f6;
  --p-violet: #8b5cf6;
  --p-warning: #fbbf24;
  --p-danger: #f87171;
  --p-success: #34d399;
}

html { scroll-behavior: smooth; overflow-x: hidden; }
body.product-page {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  color: var(--p-text);
  background:
    radial-gradient(circle at 12% 7%, rgba(34, 211, 238, .075), transparent 25%),
    radial-gradient(circle at 86% 14%, rgba(59, 130, 246, .085), transparent 25%),
    var(--p-bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.product-page * { box-sizing: border-box; }
.product-page a { color: inherit; }

.product-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(255, 255, 255, .07);
  background: rgba(7, 11, 26, .84);
  backdrop-filter: blur(18px);
}
.product-nav {
  width: min(1180px, calc(100% - 40px));
  min-height: 72px;
  margin: auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 32px;
}
.product-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--p-text);
  font-weight: 800;
  text-decoration: none;
}
.product-brand-mark {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(34, 211, 238, .45);
  border-radius: 8px;
  color: var(--p-cyan);
  background: rgba(34, 211, 238, .10);
  font-size: 12px;
}
.product-nav-links { display: flex; justify-content: center; gap: 28px; }
.product-nav-links a, .product-footer nav a {
  color: var(--p-secondary);
  font-size: 14px;
  text-decoration: none;
}
.product-nav-links a:hover, .product-footer nav a:hover { color: var(--p-cyan); }

.nav-cta, .primary-button, .secondary-button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 8px;
  padding: 0 18px;
  font: inherit;
  font-weight: 750;
  text-decoration: none;
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease;
}
.nav-cta, .primary-button {
  border: 1px solid rgba(34, 211, 238, .62);
  color: #06111b;
  background: var(--p-cyan);
  box-shadow: 0 9px 26px rgba(34, 211, 238, .14);
}
.secondary-button {
  border: 1px solid var(--p-border);
  color: var(--p-text);
  background: rgba(255, 255, 255, .04);
  white-space: nowrap;
}
.nav-cta:hover, .primary-button:hover, .secondary-button:hover { transform: translateY(-1px); }

.landing-hero, .landing-section, .product-footer {
  width: min(1180px, calc(100% - 40px));
  margin-left: auto;
  margin-right: auto;
}
.landing-hero { padding: 15px 0 14px; }
.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  align-items: center;
  gap: 64px;
}
.hero-label, .section-label, .preview-eyebrow, .status-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--p-cyan);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}
.hero-label span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--p-success);
  box-shadow: 0 0 14px rgba(52, 211, 153, .85);
}
.hero-content h1 {
  max-width: 720px;
  margin: 14px 0 16px;
  color: var(--p-text);
  font-size: 54px;
  line-height: 1.04;
  letter-spacing: 0;
  font-weight: 760;
}
.hero-content h1 span {
  color: var(--p-cyan);
  background: linear-gradient(90deg, var(--p-cyan), #60a5fa);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-copy {
  max-width: 680px;
  margin: 0;
  color: var(--p-secondary);
  font-size: 18px;
  line-height: 1.65;
}
.trust-badges {
  margin: 18px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.trust-badges span, .preview-status, .signal {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--p-border);
  border-radius: 999px;
  padding: 7px 10px;
  color: var(--p-muted);
  background: rgba(148, 163, 184, .045);
  font-size: 12px;
  font-weight: 700;
}
.trust-badges span { transition: color 160ms ease, border-color 160ms ease, background 160ms ease; }
.trust-badges span:hover {
  border-color: rgba(34, 211, 238, .30);
  color: var(--p-secondary);
  background: rgba(34, 211, 238, .055);
}
.product-scan-form { max-width: 680px; }
.product-scan-form > label {
  display: block;
  margin-bottom: 8px;
  color: var(--p-secondary);
  font-size: 13px;
  font-weight: 700;
}
.scan-input-row { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.scan-input-row input {
  width: 100%;
  min-width: 0;
  height: 54px;
  border: 1px solid rgba(148, 163, 184, .32);
  border-radius: 8px;
  padding: 0 19px;
  color: var(--p-text);
  background: rgba(11, 16, 32, .90);
  font: inherit;
  outline: none;
}
.scan-input-row input:focus {
  border-color: var(--p-cyan);
  box-shadow: 0 0 0 3px rgba(34, 211, 238, .085), 0 10px 30px rgba(34, 211, 238, .07);
}
.scan-input-row input::placeholder { color: #64748b; }
.form-hint {
  display: block;
  margin-top: 7px;
  color: var(--p-muted);
  font-size: 12px;
  line-height: 1.5;
}
.hero-actions { margin-top: 12px; display: flex; align-items: center; gap: 14px; }
.hero-actions small {
  max-width: 480px;
  color: var(--p-muted);
  line-height: 1.5;
}
.form-error { min-height: 20px; margin: 8px 0 0; color: var(--p-danger); font-size: 13px; }

.dashboard-preview, .report-preview-panel {
  position: relative;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px;
  background:
    radial-gradient(circle at 82% 8%, rgba(59, 130, 246, .075), transparent 30%),
    rgba(11, 16, 32, .88);
  box-shadow: 0 24px 72px rgba(0, 0, 0, .30), 0 0 0 1px rgba(34, 211, 238, .025);
  overflow: hidden;
}
.dashboard-preview::before, .report-preview-panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--p-cyan), transparent);
  opacity: .7;
}
.preview-head {
  padding: 16px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--p-border);
}
.mini-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--p-secondary);
  font-size: 13px;
  font-weight: 700;
}
.mini-brand::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--p-success);
  box-shadow: 0 0 12px rgba(52, 211, 153, .7);
}
.preview-status {
  border-color: rgba(52, 211, 153, .25);
  color: var(--p-success);
  background: rgba(52, 211, 153, .075);
}
.radar-visual {
  position: relative;
  width: 140px;
  max-width: calc(100% - 48px);
  aspect-ratio: 1;
  margin: 12px auto 8px;
  border: 1px solid rgba(34, 211, 238, .22);
  border-radius: 50%;
  background:
    linear-gradient(rgba(34, 211, 238, .10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(34, 211, 238, .10) 1px, transparent 1px),
    radial-gradient(circle, rgba(34, 211, 238, .08), transparent 68%);
  background-size: 28px 28px, 28px 28px, auto;
  overflow: hidden;
}
.radar-ring {
  position: absolute;
  inset: 50%;
  border: 1px solid rgba(34, 211, 238, .26);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.radar-ring-one { width: 34%; height: 34%; }
.radar-ring-two { width: 64%; height: 64%; }
.radar-ring-three { width: 92%; height: 92%; }
.radar-sweep {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(from 30deg, transparent 0 76%, rgba(34, 211, 238, .32) 92%, transparent 100%);
}
.radar-point {
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--p-cyan);
  box-shadow: 0 0 14px var(--p-cyan);
}
.point-one { top: 28%; left: 62%; }
.point-two { top: 64%; left: 30%; background: var(--p-warning); box-shadow: 0 0 14px var(--p-warning); }
.point-three { top: 72%; left: 68%; background: var(--p-violet); box-shadow: 0 0 14px var(--p-violet); }
.score-gauge {
  position: absolute;
  inset: 50%;
  width: 112px;
  height: 112px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(34, 211, 238, .32);
  border-radius: 50%;
  color: var(--p-text);
  background: rgba(7, 11, 26, .90);
  transform: translate(-50%, -50%);
}
.score-gauge strong { display: block; font-size: 28px; line-height: 1; }
.score-gauge span { color: var(--p-warning); font-size: 11px; font-weight: 750; }
.dashboard-preview > .preview-score {
  width: auto;
  height: auto;
  margin: 0;
  padding: 15px 20px;
  display: grid;
  grid-template-columns: 1fr 150px;
  align-items: center;
  gap: 18px;
  border: 0;
  border-radius: 0;
}
.dashboard-preview > .preview-score strong,
.dashboard-preview > .preview-score span {
  display: block;
  text-align: left;
}
.dashboard-preview > .preview-score strong {
  margin: 5px 0 2px;
  color: var(--p-text);
  font-size: 32px;
}
.dashboard-preview > .preview-score small,
.dashboard-preview > .preview-score em {
  color: var(--p-warning);
  font-size: 12px;
}
.dashboard-preview > .preview-score em { font-style: normal; font-weight: 750; }
.dashboard-preview .score-gauge {
  position: relative;
  inset: auto;
  width: 100%;
  height: 8px;
  display: block;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  transform: none;
  overflow: hidden;
}
.dashboard-preview .score-gauge span {
  width: 43%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--p-cyan), var(--p-warning));
}
.preview-metrics { padding: 0 18px 14px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.preview-metrics div {
  min-width: 0;
  border: 1px solid var(--p-border);
  border-radius: 6px;
  padding: 10px;
  background: rgba(255, 255, 255, .035);
}
.preview-metrics strong, .preview-metrics span { display: block; }
.preview-metrics strong { margin-bottom: 4px; color: var(--p-text); font-size: 17px; }
.preview-metrics span { overflow-wrap: anywhere; color: var(--p-muted); font-size: 10px; }
.preview-findings {
  margin: 0 18px 12px;
  padding: 9px 14px;
  border: 1px solid var(--p-border);
  border-radius: 6px;
  background: rgba(255, 255, 255, .035);
}
.preview-findings .status-row {
  margin: 0;
  padding: 8px 2px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--p-secondary);
  font-size: 13px;
}
.preview-findings .status-row + .status-row { border-top: 1px solid rgba(148, 163, 184, .10); }
.status-row span {
  width: 18px;
  flex: 0 0 18px;
  text-align: center;
  font-size: 12px;
  font-weight: 850;
}
.status-row-good span { color: var(--p-success); }
.status-row-warn span { color: var(--p-warning); }

.landing-section { padding: 76px 0; }
.problem-section, .trust-section { position: relative; }
.problem-section::before, .trust-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 calc(50% - 50vw);
  border-top: 1px solid rgba(255, 255, 255, .06);
  border-bottom: 1px solid rgba(255, 255, 255, .06);
  background: rgba(11, 16, 32, .45);
}
.section-intro { max-width: 760px; margin-bottom: 34px; }
.section-intro h2, .trust-panel h2, .final-cta h2 {
  margin: 12px 0 14px;
  color: var(--p-text);
  font-size: 35px;
  font-weight: 720;
  line-height: 1.18;
  letter-spacing: 0;
}
.section-intro p, .trust-panel > div > p, .final-cta p {
  margin: 0;
  color: var(--p-secondary);
  font-size: 16px;
  line-height: 1.65;
}
.three-grid, .feature-grid, .pricing-grid { display: grid; gap: 16px; }
.three-grid, .pricing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.feature-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.landing-card, .feature-card, .pricing-card {
  min-width: 0;
  border: 1px solid var(--p-border);
  border-radius: 8px;
  padding: 24px;
  background: var(--p-card);
  box-shadow: inset 0 1px rgba(255, 255, 255, .03);
}
.landing-card h3, .feature-card h3, .pricing-card h3 {
  margin: 16px 0 10px;
  color: var(--p-text);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}
.landing-card p, .feature-card p, .pricing-card p, .pricing-card li {
  color: var(--p-secondary);
  line-height: 1.6;
}
.feature-icon, .card-number {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(34, 211, 238, .30);
  border-radius: 8px;
  color: var(--p-cyan);
  background: rgba(34, 211, 238, .08);
  font-size: 13px;
  font-weight: 850;
}
.accent-blue .feature-icon { color: #60a5fa; border-color: rgba(96, 165, 250, .30); background: rgba(96, 165, 250, .08); }
.accent-violet .feature-icon { color: #a78bfa; border-color: rgba(167, 139, 250, .30); background: rgba(167, 139, 250, .08); }
.accent-success .feature-icon { color: var(--p-success); border-color: rgba(52, 211, 153, .30); background: rgba(52, 211, 153, .08); }

.workflow-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
.workflow-list article { position: relative; min-width: 0; padding: 24px 22px 18px 0; }
.workflow-list article:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 44px;
  left: 54px;
  right: 18px;
  height: 1px;
  background: linear-gradient(90deg, rgba(34, 211, 238, .55), rgba(59, 130, 246, .15));
}
.workflow-list h3 { margin: 18px 0 8px; font-size: 17px; }
.workflow-list p { margin: 0; color: var(--p-muted); line-height: 1.55; }

.trust-panel {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  align-items: center;
  gap: 48px;
  padding: 38px;
  border: 1px solid rgba(34, 211, 238, .18);
  border-radius: 8px;
  background: linear-gradient(110deg, rgba(34, 211, 238, .07), transparent 42%), rgba(255, 255, 255, .045);
}
.trust-points { display: grid; gap: 10px; }
.trust-points div {
  border-left: 2px solid var(--p-cyan);
  padding: 12px 16px;
  color: var(--p-secondary);
  background: rgba(255, 255, 255, .035);
}

.report-preview-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 28px; align-items: center; }
.section-action { margin-top: 24px; }
.report-preview-top {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: center;
  padding: 22px;
  border-bottom: 1px solid var(--p-border);
}
.preview-score {
  width: 92px;
  height: 92px;
  display: grid;
  place-items: center;
  border: 5px solid rgba(251, 191, 36, .32);
  border-top-color: var(--p-warning);
  border-radius: 50%;
}
.preview-score strong, .preview-score span { display: block; text-align: center; }
.preview-score strong { font-size: 24px; }
.preview-score span { color: var(--p-muted); font-size: 11px; }
.report-preview-sidebar { display: grid; grid-template-columns: .8fr 1.2fr; min-height: 260px; }
.report-preview-sidebar nav { padding: 18px; border-right: 1px solid var(--p-border); }
.report-preview-sidebar nav span {
  display: block;
  margin-bottom: 5px;
  border-radius: 5px;
  padding: 9px 10px;
  color: var(--p-muted);
  font-size: 12px;
}
.report-preview-sidebar nav span.active { color: var(--p-cyan); background: rgba(34, 211, 238, .08); }
.report-preview-content { padding: 20px; }
.report-preview-content .signal { margin: 0 5px 7px 0; }
.signal-good { color: var(--p-success); }
.signal-warn { color: var(--p-warning); }

.pricing-card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.pricing-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, rgba(34, 211, 238, .18), rgba(59, 130, 246, .38), rgba(139, 92, 246, .14));
}
.pricing-card.featured { border-color: rgba(34, 211, 238, .38); background: var(--p-card-strong); }
.pricing-label {
  align-self: flex-start;
  border-radius: 999px;
  padding: 6px 9px;
  color: var(--p-cyan);
  background: rgba(34, 211, 238, .08);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}
.pricing-price {
  margin: 8px 0 10px;
  color: var(--p-text);
  font-size: 22px;
  font-weight: 720;
}
.pricing-card ul { flex: 1; margin: 8px 0 22px; padding: 0; list-style: none; }
.pricing-card li { padding: 6px 0; }
.pricing-card li::before { content: "✓"; margin-right: 8px; color: var(--p-success); }
.pricing-card button:disabled { opacity: .62; cursor: default; transform: none; }
.company-offer {
  margin-top: 16px;
  padding: 24px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 24px;
  border: 1px solid var(--p-border);
  border-radius: 8px;
  background: linear-gradient(110deg, rgba(59, 130, 246, .07), rgba(139, 92, 246, .035)), var(--p-card);
}
.company-offer h3 { margin: 10px 0 6px; font-size: 21px; }
.company-offer p,.pricing-credit { margin: 0; color: var(--p-secondary); line-height: 1.6; }
.pricing-credit { margin-top: 14px; color: var(--p-muted); font-size: 13px; }

.final-cta {
  margin-bottom: 70px;
  padding: 38px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 28px;
  border: 1px solid rgba(34, 211, 238, .20);
  border-radius: 8px;
  background: radial-gradient(circle at 88% 40%, rgba(59, 130, 246, .18), transparent 34%), rgba(255, 255, 255, .045);
}
.product-footer {
  padding: 32px 0 42px;
  display: flex;
  justify-content: space-between;
  gap: 40px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}
.product-footer > div { max-width: 620px; }
.product-footer p { color: var(--p-muted); font-size: 13px; line-height: 1.55; }
.product-footer nav { display: flex; align-items: center; gap: 20px; }

.product-page .status-shell {
  width: min(760px, calc(100% - 32px));
  min-height: calc(100vh - 210px);
  margin: auto;
  padding: 72px 0;
  display: grid;
  place-items: center;
}
.product-page .status-card {
  width: 100%;
  border: 1px solid var(--p-border);
  border-radius: 8px;
  padding: 44px;
  color: var(--p-text);
  background: radial-gradient(circle at 50% 0, rgba(34, 211, 238, .10), transparent 38%), var(--p-card);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .32);
}
.product-page .status-card h1 { margin: 12px 0 10px; color: var(--p-text); font-size: 34px; }
.product-page .status-card > p { color: var(--p-secondary); }
.product-page .spinner { border-color: rgba(34, 211, 238, .14); border-top-color: var(--p-cyan); }
.product-page .progress { background: rgba(255, 255, 255, .08); }
.product-page .progress span { background: linear-gradient(90deg, var(--p-cyan), var(--p-blue)); }
.product-page .scan-meta { color: var(--p-secondary); }
.product-page .scan-meta div { border-color: var(--p-border); }
.product-page .scan-meta dt { color: var(--p-muted); }
.product-page .error-box { border-color: rgba(248, 113, 113, .26); color: #fecaca; background: rgba(248, 113, 113, .08); }

@media (max-width: 980px) {
  .product-nav-links { display: none; }
  .product-nav { grid-template-columns: 1fr auto; }
  .hero-grid, .report-preview-grid { grid-template-columns: 1fr; }
  .hero-grid { gap: 42px; }
  .dashboard-preview { width: min(620px, 100%); }
  .feature-grid, .workflow-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workflow-list article:nth-child(2)::after { display: none; }
  .trust-panel { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .product-nav, .landing-hero, .landing-section, .product-footer { width: min(100% - 32px, 1180px); }
  .product-nav { min-height: 64px; gap: 12px; }
  .product-brand-mark { width: 32px; height: 32px; }
  .nav-cta { min-height: 40px; padding: 0 13px; font-size: 13px; }
  .landing-hero { padding: 48px 0 32px; }
  .hero-content h1 { font-size: 40px; }
  .hero-copy { font-size: 16px; }
  .scan-input-row, .three-grid, .feature-grid, .workflow-list, .pricing-grid,
  .trust-panel, .report-preview-sidebar, .final-cta, .company-offer { grid-template-columns: 1fr; }
  .scan-input-row .primary-button { width: 100%; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .preview-metrics { grid-template-columns: repeat(2, 1fr); }
  .landing-section { padding: 58px 0; }
  .section-intro h2, .trust-panel h2, .final-cta h2 { font-size: 30px; }
  .workflow-list article { padding-right: 0; }
  .workflow-list article::after { display: none; }
  .trust-panel, .final-cta { padding: 26px; }
  .report-preview-sidebar nav { border-right: 0; border-bottom: 1px solid var(--p-border); }
  .report-preview-sidebar nav span { display: inline-block; }
  .product-footer { flex-direction: column; }
  .product-footer nav { flex-wrap: wrap; }
  .product-page .status-shell { padding: 38px 0; }
  .product-page .status-card { padding: 30px 22px; }
}

@media (max-width: 420px) {
  .product-brand > span:last-child { font-size: 14px; }
  .nav-cta { padding: 0 10px; }
  .hero-content h1 { font-size: 34px; }
  .trust-badges span { flex: 1 1 calc(50% - 8px); justify-content: center; text-align: center; }
  .radar-visual { width: 240px; }
  .report-preview-top { grid-template-columns: 1fr; }
}

@media print {
  body.product-page { color: #111827; background: #fff; }
  .product-header, .product-footer, .hero-actions, .final-cta { display: none !important; }
  .landing-card, .feature-card, .pricing-card, .dashboard-preview,
  .report-preview-panel, .trust-panel {
    color: #111827;
    border: 1px solid #d1d5db;
    background: #fff;
    box-shadow: none;
    break-inside: avoid;
  }
  .landing-card h3, .feature-card h3, .pricing-card h3,
  .section-intro h2, .trust-panel h2 { color: #111827; }
}


.legal-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  align-items: center;
  margin: 14px 0 8px;
  color: var(--p-muted);
  font-size: 13px;
}
.legal-footer-links a { color: var(--p-muted); text-decoration: none; }
.legal-footer-links a:hover { color: var(--p-cyan); }
.legal-footer-contacts { margin: 0 0 8px; color: var(--p-muted); font-size: 13px; }
.legal-document-page main { padding-top: 24px; }
.legal-document-shell { width: min(100% - 32px, 900px); margin: 0 auto 54px; }
.legal-document-card {
  padding: 34px;
  border: 1px solid var(--p-border);
  border-radius: 8px;
  background: rgba(255,255,255,.055);
  box-shadow: var(--p-shadow);
}
.legal-back-link { color: var(--p-muted); font-size: 13px; text-decoration: none; }
.legal-back-link:hover { color: var(--p-cyan); }
.legal-eyebrow {
  display: block;
  margin: 24px 0 10px;
  color: var(--p-cyan);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.legal-document-card h1 { max-width: 780px; margin: 0 0 14px; font-size: 36px; line-height: 1.15; }
.legal-document-card h2 {
  margin: 30px 0 10px;
  padding-top: 18px;
  border-top: 1px solid var(--p-border);
  font-size: 22px;
  line-height: 1.3;
}
.legal-document-card p,
.legal-document-card li {
  color: var(--p-secondary);
  font-size: 16px;
  line-height: 1.7;
}
.legal-document-card p { margin: 0 0 14px; }
.legal-lead { color: var(--p-text)!important; font-size: 18px!important; }
.legal-list { margin: 0 0 16px 20px; padding: 0; }
.legal-table-wrap { margin: 18px 0 24px; overflow-x: auto; }
.legal-document-card table { width: 100%; border-collapse: collapse; border: 1px solid var(--p-border); }
.legal-document-card td {
  padding: 11px 13px;
  border: 1px solid var(--p-border);
  color: var(--p-secondary);
  vertical-align: top;
}
@media (max-width: 720px) {
  .legal-document-shell { width: 100%; margin-bottom: 32px; }
  .legal-document-card { border-radius: 0; padding: 24px 18px; }
  .legal-document-card h1 { font-size: 29px; }
}

.scan-consent-note { margin: 8px 0 0; color: var(--p-muted); font-size: 12px; line-height: 1.55; }
.scan-consent-note a { color: var(--p-cyan); text-decoration: none; }
.scan-consent-note a:hover { text-decoration: underline; }

.sr-cookie-banner {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 50;
  width: min(440px, calc(100% - 32px));
  padding: 16px;
  border: 1px solid var(--p-border);
  border-radius: 8px;
  color: var(--p-secondary);
  background: rgba(7,11,26,.96);
  box-shadow: var(--p-shadow);
}
.sr-cookie-banner p { margin: 0; font-size: 13px; line-height: 1.5; }
.sr-cookie-banner a { color: var(--p-cyan); text-decoration: none; }
.sr-cookie-banner a:hover { text-decoration: underline; }
.sr-cookie-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.sr-cookie-actions button {
  min-height: 38px;
  border-radius: 7px;
  padding: 0 13px;
  border: 1px solid var(--p-border);
  cursor: pointer;
  font-weight: 800;
}
.sr-cookie-primary { color: #04111f; background: var(--p-cyan); }
.sr-cookie-secondary { color: var(--p-secondary); background: rgba(255,255,255,.04); }
@media (max-width: 640px) {
  .sr-cookie-banner { right: 10px; bottom: 10px; width: calc(100% - 20px); }
  .sr-cookie-actions { display: grid; grid-template-columns: 1fr; }
}


.payment-shell {
  width: min(860px, calc(100% - 32px));
  margin: 0 auto;
  padding: 64px 0 80px;
}
.payment-card {
  border: 1px solid var(--p-border);
  border-radius: 8px;
  padding: 28px;
  background: rgba(255,255,255,.055);
  box-shadow: 0 24px 60px rgba(0,0,0,.18);
}
.payment-lead { color: var(--p-secondary); }
.payment-lead span { overflow-wrap: anywhere; }
.payment-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 22px 0;
  padding: 16px;
  border: 1px solid var(--p-border);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
}
.payment-summary span { color: var(--p-muted); }
.payment-summary strong { font-size: 28px; color: var(--p-text); }
.payment-form { display: grid; gap: 12px; }
.payment-form > label:not(.payment-checkbox) {
  color: var(--p-secondary);
  font-size: 13px;
  font-weight: 700;
}
.payment-form input[type="email"] {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--p-border);
  border-radius: 8px;
  padding: 0 14px;
  color: var(--p-text);
  background: rgba(3,7,18,.54);
}
.payment-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--p-border);
  border-radius: 8px;
  color: var(--p-secondary);
  background: rgba(255,255,255,.025);
}
.payment-checkbox input { margin-top: 4px; }
.payment-checkbox a { color: var(--p-cyan); text-decoration: none; }
.payment-checkbox a:hover { text-decoration: underline; }
.payment-note { margin: 2px 0 0; color: var(--p-muted); font-size: 13px; }
.payment-error, .payment-field-error { margin: 0; color: #fecaca; }
.payment-field-error { font-size: 13px; }
.payment-result-card { display: grid; gap: 12px; }
.payment-result-card .primary-button { width: fit-content; }
.payment-result-domain { margin: -4px 0 4px; color: var(--p-muted); overflow-wrap: anywhere; }
.payment-result-pulse { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(34,211,238,.24); border-radius: 50%; }
.payment-result-pulse span { width: 18px; height: 18px; border-radius: 50%; background: var(--p-cyan); box-shadow: 0 0 22px rgba(34,211,238,.55); }
.payment-result-actions { margin: 0; }
.payment-result-actions .secondary-button { width: fit-content; }
.payment-support { margin: 6px 0 0; color: var(--p-muted); font-size: 13px; }
.payment-support a { color: var(--p-cyan); text-decoration: none; }
.payment-support a:hover { text-decoration: underline; }
@media(max-width:620px) {
  .payment-shell { width: 100%; padding: 0 0 52px; }
  .payment-card { border-radius: 0; padding: 22px 16px; }
  .payment-summary { align-items: flex-start; flex-direction: column; }
}

/* Landing v2 transfer from design_reference/landing_v2. Scoped to keep report/payment pages stable. */
.product-nav-links { gap: 24px; }
.nav-cta { white-space: nowrap; }
.product-brand small {
  color: var(--p-muted);
  font-size: inherit;
  font-weight: 500;
}

.product-footer {
  width: 100%;
  margin: 0;
  padding: 0;
  display: block;
  border-top: 1px solid rgba(255,255,255,.08);
}
.product-footer-inner {
  width: min(1180px, calc(100% - 40px));
  margin: auto;
  padding: 40px 0 36px;
}
.product-footer-top,
.product-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.product-footer-badges,
.product-footer-bottom,
.product-footer-meta {
  font-family: IBM Plex Mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}
.product-footer-badges {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  color: var(--p-muted);
  font-size: 11px;
}
.product-footer-badges span,
.sr-hero-badges span {
  border: 1px solid rgba(148,163,184,.18);
  border-radius: 999px;
  padding: 5px 12px;
}
.product-footer-wordmark {
  margin: 26px 0 0;
  color: rgba(34,211,238,.07);
  font-size: clamp(58px, 8.6vw, 122px);
  font-weight: 800;
  line-height: .95;
  white-space: nowrap;
  user-select: none;
}
.product-footer-meta {
  margin: 14px 0 0;
  color: #64748b;
  font-size: 12px;
}
.product-footer-bottom {
  margin-top: 12px;
  color: #64748b;
  font-size: 12px;
}

.sr-landing-v2,
.sr-landing-v2 * { letter-spacing: 0; }
.sr-landing-v2 {
  color: var(--p-text);
  overflow-x: hidden;
}
.sr-landing-v2 .sr-hero-section,
.sr-section,
.sr-final-cta {
  width: min(1180px, calc(100% - 40px));
  margin-left: auto;
  margin-right: auto;
}
.sr-landing-v2 .sr-hero-section { padding: 56px 0 40px; }
.sr-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr);
  align-items: center;
  gap: 56px;
}
.sr-kicker,
.sr-section-head > span,
.sr-red-label,
.sr-xray-topline,
.sr-xray-status,
.sr-xray-chips,
.sr-pricing-note,
.sr-flow-pill,
.sr-terminal,
.sr-price {
  font-family: IBM Plex Mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}
.sr-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
  color: var(--p-cyan);
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
}
.sr-pulse-dot,
.sr-xray-topline i {
  width: 7px;
  height: 7px;
  display: inline-block;
  border-radius: 50%;
  background: var(--p-cyan);
  box-shadow: 0 0 14px rgba(34,211,238,.7);
  animation: srPulse 2s ease-in-out infinite;
}
.sr-hero-copy h1 {
  max-width: 640px;
  margin: 0 0 20px;
  color: #f1f5f9;
  font-size: 46px;
  line-height: 1.08;
  font-weight: 500;
}
.sr-hero-copy h1 span { color: var(--p-cyan); }
.sr-hero-copy > p {
  max-width: 500px;
  margin: 0 0 28px;
  color: var(--p-muted);
  font-size: 16px;
  line-height: 1.55;
}
.sr-hero-form { max-width: 520px; }
.sr-hero-form > label {
  display: block;
  margin-bottom: 8px;
  color: var(--p-secondary);
  font-size: 13px;
  font-weight: 700;
}
.sr-hero-form .scan-input-row { grid-template-columns: 1fr auto; gap: 8px; }
.sr-hero-form .scan-input-row input {
  height: 52px;
  border-color: #1c2740;
  border-radius: 9px;
  background: #0d1424;
  font-family: IBM Plex Mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 14px;
}
.sr-hero-form .primary-button { min-height: 52px; border-radius: 9px; }
.sr-hero-badges {
  margin-top: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  color: var(--p-muted);
  font-family: IBM Plex Mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 11.5px;
}
.sr-hero-form .scan-consent-note { margin-top: 12px; }

.sr-xray-demo { min-width: 0; }
.sr-xray-topline {
  width: min(480px, 100%);
  margin: 0 auto 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  color: #3d557c;
  font-size: 10px;
  text-transform: uppercase;
}
.sr-xray-topline span { display: inline-flex; align-items: center; gap: 7px; }
.sr-xray-topline i { width: 6px; height: 6px; background: #e24b4a; box-shadow: 0 0 8px rgba(226,75,74,.8); }
.sr-xray-frame {
  position: relative;
  width: min(480px, 100%);
  aspect-ratio: 480 / 430;
  margin: auto;
  border: 1px solid rgba(34,211,238,.25);
  border-radius: 12px;
  overflow: hidden;
  background: #eef1f6;
  box-shadow: 0 34px 90px rgba(2,8,23,.75), 0 0 46px rgba(34,211,238,.08);
  cursor: none;
  touch-action: none;
}
.sr-site-browser,
.sr-scan-browser {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 7.45%;
  display: flex;
  align-items: center;
  gap: 1.25%;
  padding: 0 2.5%;
  box-sizing: border-box;
}
.sr-site-browser { background: #dfe4ec; border-bottom: 1px solid #cbd3e0; }
.sr-site-browser span,
.sr-scan-browser span,
.sr-terminal-top i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  flex: 0 0 9px;
}
.sr-site-browser span:nth-child(1), .sr-terminal-top i:nth-child(1) { background: var(--p-danger); }
.sr-site-browser span:nth-child(2), .sr-terminal-top i:nth-child(2) { background: var(--p-warning); }
.sr-site-browser span:nth-child(3), .sr-terminal-top i:nth-child(3) { background: var(--p-success); }
.sr-site-browser b,
.sr-scan-browser b {
  flex: 1;
  min-width: 0;
  height: 18px;
  margin-left: 8px;
  display: flex;
  align-items: center;
  border-radius: 9px;
  padding: 0 10px;
  font-family: IBM Plex Mono, ui-monospace, monospace;
  font-size: 9px;
  font-weight: 500;
}
.sr-site-browser b { color: #94a3b8; background: #fff; }
.sr-site-nav {
  position: absolute;
  top: 7.45%;
  left: 0;
  right: 0;
  height: 8.85%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 4.2%;
  box-sizing: border-box;
  background: #fff;
  border-bottom: 1px solid #e8ecf2;
}
.sr-site-nav strong { color: #1e293b; font-size: 11px; }
.sr-site-nav span { display: flex; gap: 14px; color: #64748b; font-size: 9.5px; font-style: normal; }
.sr-site-nav i { font-style: normal; }
.sr-site-title {
  position: absolute;
  top: 22.4%;
  left: 5%;
  width: 50%;
  color: #0f172a;
}
.sr-site-title strong { display: block; max-width: 240px; font-size: 17px; line-height: 1.25; }
.sr-site-title small { display: block; margin-top: 8px; color: #64748b; font-size: 10.5px; }
.sr-site-form {
  position: absolute;
  top: 40.9%;
  left: 5%;
  width: 50%;
  height: 29.3%;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 3%;
  box-sizing: border-box;
  background: #fff;
  box-shadow: 0 10px 24px rgba(15,23,42,.08);
}
.sr-site-form span,
.sr-site-form b {
  height: 22%;
  display: flex;
  align-items: center;
  border-radius: 6px;
  padding: 0 9px;
  font-size: 9.5px;
}
.sr-site-form span { border: 1px solid #dbe2ec; color: #94a3b8; }
.sr-site-form span + span { margin-top: 4.8%; }
.sr-site-form b {
  margin-top: 6%;
  justify-content: center;
  color: #fff;
  background: #ff7a1a;
  font-size: 10.5px;
}
.sr-site-image {
  position: absolute;
  top: 23.3%;
  left: 60%;
  width: 35%;
  height: 46.5%;
  border-radius: 10px;
  overflow: hidden;
  background:
    linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent) 8% 0 / 35% 100% no-repeat,
    radial-gradient(circle at 72% 26%, rgba(255,240,210,.75), transparent 18%),
    radial-gradient(circle at 30% 22%, rgba(190,220,255,.65), transparent 22%),
    linear-gradient(160deg, #2e4a6b 0%, #52759c 34%, #c9a97f 72%, #e8d5b8 100%);
  box-shadow: inset 0 0 40px rgba(15,25,42,.35);
}
.sr-site-chat {
  position: absolute;
  top: 75.8%;
  left: 84.6%;
  width: 10%;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #22c55e;
  box-shadow: 0 8px 20px rgba(34,197,94,.4);
  font-size: 9px;
  font-weight: 800;
}
.sr-site-cookie {
  position: absolute;
  left: 2.5%;
  right: 2.5%;
  bottom: 2.8%;
  height: 8.4%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border-radius: 8px;
  padding: 0 2.5%;
  box-sizing: border-box;
  background: #1e293b;
}
.sr-site-cookie span { color: #cbd5e1; font-size: 9.5px; }
.sr-site-cookie b { border-radius: 5px; padding: 5px 12px; color: #fff; background: #334155; font-size: 9.5px; }

.sr-xray-layer {
  position: absolute;
  inset: 0;
  background: #04070e;
  clip-path: circle(0 at 50% 50%);
}
.sr-scan-grid {
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(0deg, rgba(34,211,238,.05) 0 1px, transparent 1px 3px),
    linear-gradient(rgba(18,32,58,.55) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18,32,58,.55) 1px, transparent 1px);
  background-size: 100% 100%, 8.33% 9.3%, 8.33% 9.3%;
}
.sr-scan-browser { border-bottom: 1px solid rgba(34,211,238,.16); }
.sr-scan-browser span { border: 1px solid #22415f; box-sizing: border-box; }
.sr-scan-browser b { border: 1px solid #1b3049; color: #3d6a94; }
.sr-scan-nav b,
.sr-scan-nav span,
.sr-scan-title b,
.sr-scan-title i {
  position: absolute;
  display: block;
  border-radius: 3px;
  background: #1a2c42;
}
.sr-scan-nav b { top: 10.5%; left: 4.2%; width: 18.8%; height: 1.9%; background: #22384f; }
.sr-scan-nav span { top: 10.7%; width: 5.4%; height: 1.4%; }
.sr-scan-nav span:nth-child(2) { right: 20.8%; }
.sr-scan-nav span:nth-child(3) { right: 14.2%; }
.sr-scan-nav span:nth-child(4) { right: 7.6%; }
.sr-scan-nav span:nth-child(5) { right: 1%; }
.sr-scan-pixel i {
  position: absolute;
  top: 10.2%;
  left: 72.5%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #e24b4a;
  box-shadow: 0 0 12px rgba(226,75,74,.9);
  animation: srPulse 1.2s ease-in-out infinite;
}
.sr-scan-pixel span {
  position: absolute;
  top: 15.8%;
  left: 44%;
  width: 31%;
  color: #f09595;
  font-family: IBM Plex Mono, ui-monospace, monospace;
  font-size: 8.5px;
  line-height: 1.4;
  text-align: right;
}
.sr-scan-title b:nth-child(1) { top: 22.8%; left: 5%; width: 41.7%; height: 2.4%; background: #1d3350; }
.sr-scan-title b:nth-child(2) { top: 26.5%; left: 5%; width: 33.3%; height: 2.4%; background: #1d3350; }
.sr-scan-title i { top: 31.6%; left: 5%; width: 25%; height: 1.4%; background: #16283f; }
.sr-scan-consent-label {
  position: absolute;
  top: 37.2%;
  left: 5%;
  color: #f09595;
  font-family: IBM Plex Mono, ui-monospace, monospace;
  font-size: 9px;
  font-weight: 700;
}
.sr-scan-form-outline {
  position: absolute;
  top: 40.9%;
  left: 5%;
  width: 50%;
  height: 29.3%;
  border: 1.6px solid #e24b4a;
  border-radius: 10px;
  box-shadow: 0 0 20px rgba(226,75,74,.3), inset 0 0 18px rgba(226,75,74,.08);
  box-sizing: border-box;
}
.sr-scan-fields span,
.sr-scan-fields b {
  position: absolute;
  left: 7.9%;
  width: 44.2%;
  height: 5.1%;
  border-radius: 6px;
  box-sizing: border-box;
}
.sr-scan-fields span { border: 1px solid #2c4668; }
.sr-scan-fields span:nth-child(1) { top: 44.2%; }
.sr-scan-fields span:nth-child(2) { top: 50.9%; }
.sr-scan-fields b { top: 57.7%; background: #223a5e; }
.sr-scan-checkbox {
  position: absolute;
  top: 64.7%;
  left: 7.9%;
  display: flex;
  align-items: center;
  gap: 6px;
  color: #f09595;
  font-family: IBM Plex Mono, ui-monospace, monospace;
  font-size: 8.5px;
}
.sr-scan-checkbox i {
  width: 9px;
  height: 9px;
  border: 1px solid #e24b4a;
  background: linear-gradient(45deg, transparent 44%, #e24b4a 44% 56%, transparent 56%);
  box-sizing: border-box;
}
.sr-scan-image {
  position: absolute;
  top: 23.3%;
  left: 60%;
  width: 35%;
  height: 46.5%;
  display: grid;
  place-items: center;
  border: 1px dashed rgba(96,165,250,.4);
  border-radius: 10px;
  box-sizing: border-box;
}
.sr-scan-image span { color: var(--p-success); font-family: IBM Plex Mono, ui-monospace, monospace; font-size: 8.5px; }
.sr-scan-chat-label {
  position: absolute;
  top: 72%;
  left: 49%;
  width: 33%;
  color: #fac775;
  font-family: IBM Plex Mono, ui-monospace, monospace;
  font-size: 8.5px;
  text-align: right;
}
.sr-scan-chat {
  position: absolute;
  top: 75.8%;
  left: 84.6%;
  width: 10%;
  aspect-ratio: 1;
  border: 1.5px solid #efa027;
  border-radius: 50%;
  box-shadow: 0 0 16px rgba(239,160,39,.35);
  box-sizing: border-box;
}
.sr-scan-cookie {
  position: absolute;
  left: 2.5%;
  right: 2.5%;
  bottom: 2.8%;
  height: 8.4%;
  display: grid;
  place-items: center;
  border: 1.4px dashed #efa027;
  border-radius: 8px;
  color: #fac775;
  font-family: IBM Plex Mono, ui-monospace, monospace;
  font-size: 8.5px;
}
.sr-xray-hint {
  position: absolute;
  left: 50%;
  bottom: 14.9%;
  z-index: 5;
  transform: translateX(-50%);
  border: 1px solid rgba(34,211,238,.5);
  border-radius: 999px;
  padding: 8px 14px;
  color: #a5ecf7;
  background: rgba(4,10,20,.88);
  box-shadow: 0 8px 24px rgba(2,8,23,.6), 0 0 18px rgba(34,211,238,.15);
  font-family: IBM Plex Mono, ui-monospace, monospace;
  font-size: 11px;
  white-space: nowrap;
  pointer-events: none;
  transition: opacity .5s ease;
  animation: srFloat 2.4s ease-in-out infinite;
}
.sr-xray-hint.is-hidden { opacity: 0; }
.sr-xray-ring {
  position: absolute;
  top: 0;
  left: 0;
  border: 1.5px solid rgba(34,211,238,.8);
  border-radius: 50%;
  box-shadow: 0 0 26px rgba(34,211,238,.35), inset 0 0 30px rgba(34,211,238,.12);
  pointer-events: none;
  will-change: transform;
}
.sr-xray-ring span {
  position: absolute;
  left: 50%;
  bottom: -18px;
  transform: translateX(-50%);
  color: var(--p-cyan);
  font-family: IBM Plex Mono, ui-monospace, monospace;
  font-size: 8px;
  white-space: nowrap;
}
.sr-xray-chips {
  width: min(480px, 100%);
  margin: 14px auto 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.sr-xray-chips span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid rgba(148,163,184,.2);
  border-radius: 999px;
  padding: 5px 11px;
  color: #64748b;
  font-size: 10.5px;
  transition: all .4s ease;
}
.sr-xray-chips i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #334155;
  transition: all .4s ease;
}
.sr-xray-chips span.is-found { color: #e2e8f0; background: rgba(255,255,255,.05); }
.sr-xray-chips span.is-danger { border-color: #e24b4a; }
.sr-xray-chips span.is-warn { border-color: #efa027; }
.sr-xray-chips i.is-danger { background: #e24b4a; box-shadow: 0 0 8px #e24b4a; }
.sr-xray-chips i.is-warn { background: #efa027; box-shadow: 0 0 8px #efa027; }
.sr-xray-status {
  width: min(480px, 100%);
  min-height: 18px;
  margin: 10px auto 0;
  color: #64748b;
  font-size: 11.5px;
}
.sr-xray-status.is-danger { color: #f09595; }
.sr-xray-status.is-warn { color: #fac775; }
.sr-xray-status.is-ready { color: var(--p-cyan); }
.sr-xray-verdict {
  width: min(480px, 100%);
  margin: 12px auto 0;
  border: 1px solid rgba(34,211,238,.35);
  border-radius: 9px;
  padding: 12px 14px;
  color: #e2f6fb;
  background: rgba(34,211,238,.07);
  font-size: 13.5px;
  line-height: 1.5;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity .5s ease, transform .5s ease;
}
.sr-xray-verdict.is-visible { opacity: 1; transform: translateY(0); }
.sr-xray-verdict a { color: var(--p-cyan); font-weight: 700; text-decoration: none; }

.sr-section { padding: 70px 0 0; }
.sr-quiz-section { padding-top: 46px; }
.sr-section h2,
.sr-faq h2,
.sr-final-cta h2 {
  margin: 0 0 14px;
  color: var(--p-text);
  font-size: 35px;
  font-weight: 720;
  line-height: 1.18;
}
.sr-quiz-section h2 { max-width: 820px; margin-bottom: 8px; }
.sr-quiz-section h2 span,
.sr-bot-section span,
.sr-quote-band span,
.sr-warning-panel p span { color: var(--p-cyan); font-weight: 700; }
.sr-section-lead { margin: 0 0 28px; color: var(--p-muted); font-size: 16px; }
.sr-quiz-grid,
.sr-layer-grid,
.sr-pricing-grid { display: grid; gap: 16px; }
.sr-quiz-grid,
.sr-pricing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sr-layer-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sr-quiz-card,
.sr-layer-grid article,
.sr-price-card {
  min-width: 0;
  border: 1px solid var(--p-border);
  border-radius: 8px;
  padding: 24px;
  background: var(--p-card);
  box-shadow: inset 0 1px rgba(255,255,255,.03);
}
.sr-quiz-card {
  display: flex;
  flex-direction: column;
  transition: border-color .3s ease;
}
.sr-quiz-card.is-risk { border-color: rgba(248,113,113,.5); }
.sr-quiz-card h3,
.sr-layer-grid h3,
.sr-price-card h3 {
  margin: 0 0 8px;
  color: var(--p-text);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}
.sr-layer-grid h3 { margin-top: 16px; }
.sr-quiz-card p,
.sr-layer-grid p,
.sr-price-card p,
.sr-price-card li,
.sr-warning-panel p,
.sr-trust-panel p,
.sr-faq p,
.sr-final-cta p {
  color: var(--p-secondary);
  line-height: 1.6;
}
.sr-quiz-card p { flex: 1; margin: 0 0 18px; }
.sr-quiz-actions { display: flex; gap: 8px; }
.sr-quiz-actions button {
  min-height: 44px;
  flex: 1;
  border: 1px solid var(--p-border);
  border-radius: 8px;
  color: var(--p-text);
  background: rgba(255,255,255,.04);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: all .25s ease;
}
.sr-quiz-actions button.is-selected { border-color: rgba(148,163,184,.45); background: rgba(255,255,255,.10); }
.sr-quiz-actions button.is-yes { border-color: var(--p-cyan); color: #06111b; background: var(--p-cyan); }
.sr-quiz-note {
  margin-top: 12px;
  color: var(--p-danger);
  font-family: IBM Plex Mono, ui-monospace, monospace;
  font-size: 10.5px;
  opacity: 0;
  transition: opacity .4s ease;
}
.sr-quiz-note.is-visible { opacity: 1; }
.sr-quiz-summary {
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  border: 1px solid var(--p-border);
  border-radius: 8px;
  padding: 20px 24px;
  background: rgba(255,255,255,.045);
}
.sr-quiz-summary p { max-width: 740px; margin: 0; color: var(--p-secondary); font-size: 15.5px; line-height: 1.6; }

.sr-bot-section {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);
  align-items: center;
  gap: 48px;
}
.sr-bot-section p { margin: 0 0 12px; color: var(--p-secondary); font-size: 16px; line-height: 1.65; }
.sr-bot-section p:last-child { color: var(--p-text); }
.sr-terminal {
  border: 1px solid rgba(148,163,184,.2);
  border-radius: 8px;
  background: #04070e;
  box-shadow: 0 24px 60px rgba(2,8,23,.6);
  overflow: hidden;
}
.sr-terminal-top {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(148,163,184,.12);
  background: rgba(255,255,255,.03);
}
.sr-terminal-top span { margin-left: 8px; color: #3d557c; font-size: 10px; text-transform: uppercase; }
.sr-terminal-lines { display: grid; gap: 10px; padding: 20px 20px 22px; font-size: 12.5px; line-height: 1.5; }
.sr-terminal-lines div {
  display: flex;
  align-items: baseline;
  gap: 8px;
  color: var(--p-muted);
  opacity: 0;
  transform: translateY(5px);
  transition: opacity .35s ease, transform .35s ease;
}
.sr-terminal-lines div.is-visible { opacity: 1; transform: translateY(0); }
.sr-terminal-lines div::after {
  content: "";
  flex: 1;
  border-bottom: 1px dotted #1e2a44;
  order: 1;
}
.sr-terminal-lines span { order: 0; }
.sr-terminal-lines b { order: 2; color: var(--p-success); font-weight: 700; }
.sr-terminal-lines b.danger { color: var(--p-danger); }
.sr-terminal-lines b.warn { color: #fac775; }

.sr-section-head {
  margin-bottom: 30px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.sr-section-head h2 { margin: 0; }
.sr-section-head > span { color: #64748b; font-size: 12px; }
.sr-icon-number {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(34,211,238,.30);
  border-radius: 8px;
  color: var(--p-cyan);
  background: rgba(34,211,238,.08);
  font-family: IBM Plex Mono, ui-monospace, monospace;
  font-size: 13px;
  font-weight: 700;
}
.sr-icon-number.blue { color: #60a5fa; border-color: rgba(96,165,250,.30); background: rgba(96,165,250,.08); }
.sr-icon-number.violet { color: #a78bfa; border-color: rgba(167,139,250,.30); background: rgba(167,139,250,.08); }
.sr-icon-number.green { color: var(--p-success); border-color: rgba(52,211,153,.30); background: rgba(52,211,153,.08); }
.sr-layer-grid p { margin: 0; }

.sr-quote-band {
  margin-top: 70px;
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
  background: rgba(11,16,32,.45);
}
.sr-quote-band > div {
  width: min(900px, calc(100% - 40px));
  margin: auto;
  padding: 54px 0;
  text-align: center;
}
.sr-quote-band p {
  max-width: 820px;
  margin: 0 auto 26px;
  color: var(--p-text);
  font-size: 26px;
  font-weight: 720;
  line-height: 1.35;
}
.sr-flow-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  border: 1px solid rgba(148,163,184,.18);
  border-radius: 999px;
  padding: 12px 22px;
  color: var(--p-muted);
  background: rgba(255,255,255,.03);
  font-size: 12.5px;
}
.sr-flow-pill span:nth-of-type(1),
.sr-flow-pill span:nth-of-type(4) { color: #e2e8f0; }
.sr-flow-pill i { color: var(--p-cyan); font-style: normal; }
.sr-flow-pill em { color: #2c3a52; font-style: normal; }
.sr-flow-pill strong { color: var(--p-success); font-weight: 700; }

.sr-warning-panel {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 48px;
  border: 1px solid rgba(248,113,113,.22);
  border-radius: 8px;
  padding: 38px;
  background: linear-gradient(110deg, rgba(248,113,113,.05), transparent 42%), rgba(255,255,255,.045);
}
.sr-red-label { color: var(--p-danger); font-size: 11px; font-weight: 500; text-transform: uppercase; }
.sr-warning-panel h2 { margin-top: 12px; }
.sr-warning-panel p { margin: 0 0 12px; font-size: 16px; line-height: 1.65; }
.sr-warning-panel p:last-child { color: var(--p-text); }
.sr-checkbox-demo { display: grid; gap: 12px; }
.sr-checkbox-demo > div {
  border-radius: 8px;
  padding: 18px 20px;
  background: rgba(4,7,14,.6);
}
.sr-checkbox-demo .bad { border: 1px solid rgba(248,113,113,.4); }
.sr-checkbox-demo .good { border: 1px solid rgba(52,211,153,.35); }
.sr-checkbox-demo span,
.sr-checkbox-demo b {
  display: block;
  font-family: IBM Plex Mono, ui-monospace, monospace;
  font-size: 10.5px;
}
.sr-checkbox-demo span { margin-bottom: 12px; text-transform: uppercase; }
.sr-checkbox-demo .bad span,
.sr-checkbox-demo .bad b { color: #f09595; }
.sr-checkbox-demo .good span,
.sr-checkbox-demo .good b { color: var(--p-success); }
.sr-checkbox-demo p {
  margin: 0 0 10px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #e2e8f0;
  font-size: 13.5px;
  line-height: 1.55;
}
.sr-checkbox-demo .bad p { text-decoration: underline wavy rgba(248,113,113,.7); text-underline-offset: 4px; }
.sr-checkbox-demo i {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  margin-top: 2px;
  display: grid;
  place-items: center;
  border: 1.5px solid currentColor;
  border-radius: 4px;
  font-style: normal;
  font-size: 11px;
  font-weight: 800;
}

.sr-trust-panel { margin: 0; }
.sr-trust-panel .trust-points div { border-left: 2px solid var(--p-cyan); }

.sr-price-card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.sr-price-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, rgba(34,211,238,.18), rgba(59,130,246,.38), rgba(139,92,246,.14));
}
.sr-price-card.featured { border-color: rgba(34,211,238,.38); background: var(--p-card-strong); }
.sr-price-card h3 { margin: 4px 0 6px; }
.sr-price {
  margin: 2px 0 10px;
  color: var(--p-text);
  font-size: 22px;
  font-weight: 720;
}
.sr-price span { color: var(--p-muted); font-size: 13px; font-weight: 600; }
.sr-price-card p { margin: 0 0 12px; }
.sr-price-card ul {
  margin: 0 0 12px;
  padding: 0;
  display: grid;
  gap: 7px;
  list-style: none;
}
.sr-price-card li { display: flex; gap: 9px; }
.sr-price-card li::before { content: "+"; color: var(--p-cyan); font-weight: 700; }
.sr-price-card small,
.sr-price-card em {
  display: block;
  color: var(--p-muted);
  font-size: 13px;
  font-style: normal;
  line-height: 1.5;
}
.sr-price-card em { margin-top: 8px; color: #64748b; font-size: 12px; }
.sr-price-card .primary-button,
.sr-price-card .secondary-button { width: 100%; margin-top: auto; }
.sr-price-card small + .primary-button,
.sr-price-card em + .secondary-button { margin-top: 18px; }
.sr-price-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  border-radius: 999px;
  padding: 6px 9px;
  color: #06111b;
  background: var(--p-cyan);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}
.sr-pricing-note { margin: 14px 0 0; color: var(--p-muted); font-size: 13px; }

.sr-faq {
  width: min(900px, calc(100% - 40px));
  margin: auto;
  padding: 0 0 70px;
}
.sr-faq h2 { margin-bottom: 28px; }
.sr-faq-list { display: grid; gap: 10px; }
.sr-faq details {
  border: 1px solid var(--p-border);
  border-radius: 8px;
  background: var(--p-card);
  overflow: hidden;
}
.sr-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  color: #f1f5f9;
  font-size: 16.5px;
  font-weight: 700;
  cursor: pointer;
}
.sr-faq summary::-webkit-details-marker { display: none; }
.sr-faq summary span {
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(34,211,238,.4);
  border-radius: 50%;
  color: var(--p-cyan);
  font-weight: 500;
  transition: transform .25s ease;
}
.sr-faq details[open] summary span { transform: rotate(45deg); }
.sr-faq p { max-width: 760px; margin: 0; padding: 0 22px 20px; }
.sr-final-cta { margin-bottom: 70px; }
.sr-final-cta p { margin: 0; }

@keyframes srPulse {
  0%, 100% { opacity: .65; transform: scale(.88); }
  50% { opacity: 1; transform: scale(1.12); }
}
@keyframes srFloat {
  0%, 100% { transform: translate(-50%, 0); }
  50% { transform: translate(-50%, -5px); }
}

@media (prefers-reduced-motion: reduce) {
  .sr-landing-v2 *,
  .sr-pulse-dot,
  .sr-xray-topline i,
  .sr-xray-hint,
  .sr-scan-pixel i {
    animation: none !important;
    transition: none !important;
  }
}
@media (max-width: 980px) {
  .sr-hero-grid,
  .sr-bot-section,
  .sr-warning-panel { grid-template-columns: 1fr; }
  .sr-xray-demo { width: min(620px, 100%); }
  .sr-layer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sr-pricing-grid,
  .sr-quiz-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .sr-landing-v2 .sr-hero-section,
  .sr-section,
  .sr-final-cta,
  .product-footer-inner { width: min(100% - 32px, 1180px); }
  .sr-landing-v2 .sr-hero-section { padding: 42px 0 28px; }
  .sr-hero-grid { gap: 34px; }
  .sr-hero-copy h1 { font-size: 38px; }
  .sr-hero-form .scan-input-row { grid-template-columns: 1fr; }
  .sr-hero-form .primary-button { width: 100%; }
  .sr-xray-frame { cursor: default; }
  .sr-xray-hint { display: none; }
  .sr-section { padding-top: 56px; }
  .sr-section h2,
  .sr-faq h2,
  .sr-final-cta h2 { font-size: 29px; }
  .sr-layer-grid { grid-template-columns: 1fr; }
  .sr-quote-band { margin-top: 56px; }
  .sr-quote-band > div { width: min(100% - 32px, 900px); }
  .sr-quote-band p { font-size: 22px; }
  .sr-flow-pill { border-radius: 8px; }
  .sr-warning-panel,
  .sr-trust-panel,
  .sr-final-cta { padding: 26px; }
  .sr-faq { width: min(100% - 32px, 900px); }
  .sr-faq summary { font-size: 15px; }
  .product-footer-wordmark { white-space: normal; }
}
@media (max-width: 460px) {
  .product-nav { width: min(100% - 24px, 1180px); }
  .product-brand { gap: 8px; }
  .product-brand > span:last-child { font-size: 13px; }
  .nav-cta { min-height: 38px; padding: 0 8px; font-size: 12px; }
  .sr-hero-copy h1 { font-size: 33px; }
  .sr-xray-topline { align-items: flex-start; flex-direction: column; }
  .sr-site-nav span { gap: 6px; }
  .sr-site-cookie span { font-size: 8px; }
  .sr-xray-chips span { flex: 1 1 calc(50% - 8px); justify-content: center; text-align: center; }
  .sr-terminal-lines { font-size: 11px; }
  .sr-quiz-summary { padding: 18px; }
  .sr-price-badge { position: static; align-self: flex-start; margin-bottom: 10px; }
  .product-footer-bottom { align-items: flex-start; flex-direction: column; }
}