:root {
  --font-sans: 'Bricolage Grotesque', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'DM Mono', ui-monospace, SFMono-Regular, Menlo, monospace;

  --brand: #5B359D;
  --brand-2: #47297D;
  --brand-strong: #47297D;
  --brand-mid: #7c3aed;
  --brand-light: #efe7ff;

  --accent: #0ec97f;
  --accent-bg: rgba(14, 201, 127, .12);

  --text-primary: #0f172a;
  --text-secondary: #536174;
  --text-muted: #7a8799;

  --border: rgba(91,53,157,.16);
  --border-light: rgba(91,53,157,.10);

  --radius-sm: 14px;
  --radius: 22px;
  --radius-lg: 28px;

  --dark: #090413;
}

body {
  margin: 0;
  background: #fff;
  color: #0f172a;
  font-family: 'Bricolage Grotesque', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.5;
  overflow-x: hidden;
}



/* Navbar link reset */
nav a,
nav a:hover,
nav a:focus,
nav a:active,
.nav-mobile a,
.nav-mobile a:hover,
.nav-mobile a:focus,
.nav-mobile a:active {
  text-decoration: none !important;
}

/* =========================================================
   NAVBAR SAFETY
   Keep the executable landing page from altering the shared
   navbar action buttons.
   ========================================================= */

nav .nav-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 12px;
  border: 1.5px solid transparent;
  font-family: var(--font-sans);
  font-size: .875rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition: color .15s ease, background .15s ease, border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}

nav .nav-actions .btn-ghost {
  background: transparent;
  color: var(--text-primary);
  border-color: var(--border);
  box-shadow: none;
}

nav .nav-actions .btn-ghost:hover {
  color: var(--brand);
  background: var(--brand-light);
  border-color: var(--brand);
  transform: none;
}

nav .nav-actions .btn-primary {
  color: #fff;
  background: var(--brand);
  border-color: var(--brand);
  box-shadow: none;
}

nav .nav-actions .btn-primary:hover {
  color: #fff;
  background: var(--brand-2);
  border-color: var(--brand-2);
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(91,53,157,.18);
}

nav .nav-actions .btn-outline-danger {
  color: #dc3545;
  background: transparent;
  border-color: rgba(220,53,69,.42);
}

nav .nav-actions .btn-outline-danger:hover {
  color: #fff;
  background: #dc3545;
  border-color: #dc3545;
}

nav .nav-actions .btn-sm {
  min-height: 36px;
  padding: 0 13px;
  font-size: .82rem;
}



.exe-main {
  --brand: #5B359D;
  --brand-strong: #47297D;
  --brand-mid: #7c3aed;
  --brand-light: #efe7ff;
  --accent: #0ec97f;
  --danger: #ff6675;
  --warning: #ffbd5a;
  --text: #0f172a;
  --text-2: #536174;
  --muted: #7a8799;
  --border: rgba(91,53,157,.16);
  --border-light: rgba(91,53,157,.10);
  --dark: #090413;
  --dark-2: #130822;
  --font-mono: 'DM Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --shadow-sm: 0 16px 40px rgba(13,17,23,.08);
  --shadow-lg: 0 34px 90px rgba(13,17,23,.15);

  overflow: hidden;
  background:
    radial-gradient(circle at 7% 2%, rgba(124,58,237,.055), transparent 24%),
    linear-gradient(180deg, #fff 0%, #fcfbff 48%, #fff 100%);
}

.exe-main *,
.exe-main *::before,
.exe-main *::after { box-sizing: border-box; }

.exe-main a { color: inherit; text-decoration: none; }
.exe-main img { display: block; max-width: 100%; }

.exe-main .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 0 23px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-family: inherit;
  font-size: .96rem;
  font-weight: 750;
  line-height: 1;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.exe-main .btn-xl { min-height: 56px; padding: 0 28px; }

.exe-main .btn-primary {
  color: #fff;
  background: linear-gradient(135deg, var(--brand), var(--brand-mid));
  box-shadow: 0 18px 38px rgba(91,53,157,.24);
}

.exe-main .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 23px 46px rgba(91,53,157,.30);
}

.exe-main .btn-ghost {
  color: var(--brand);
  background: #fff;
  border-color: var(--border);
}

.exe-main .btn-ghost:hover {
  background: var(--brand-light);
  transform: translateY(-2px);
}

.exe-main .eyebrow {
  margin-bottom: 14px;
  color: var(--brand);
  font-size: .74rem;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.exe-main .eyebrow-light { color: #cbb8ff; }

.exe-main .step-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: var(--brand);
  font-size: .82rem;
  font-weight: 800;
}

.exe-main .step-label > span {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--brand-light);
  font-family: var(--font-mono);
  font-size: .7rem;
}

.exe-main .step-light { color: #d9c8ff; }
.exe-main .step-light > span { background: rgba(124,58,237,.23); color: #eadfff; }

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0); }
}
.exe-main .fade-up { opacity: 0; animation: fadeUp .62s ease forwards; }
.exe-main .d1 { animation-delay: .05s; }
.exe-main .d2 { animation-delay: .16s; }

/* HERO */
.exe-hero {
  position: relative;
  width: min(1460px, calc(100% - 48px));
  min-height: 780px;
  margin: 64px auto 0;
  padding: 104px 22px 76px;
  display: grid;
  grid-template-columns: minmax(0,.88fr) minmax(520px,1.12fr);
  gap: 72px;
  align-items: center;
}

.hero-copy,
.hero-visual { position: relative; z-index: 2; }

.hero-copy { max-width: 720px; }

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 14px;
  margin-bottom: 24px;
  border: 1px solid rgba(91,53,157,.12);
  border-radius: 999px;
  background: rgba(91,53,157,.07);
  color: var(--brand);
  font-size: .86rem;
  font-weight: 750;
}

.status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 5px rgba(14,201,127,.10);
}

.hero-copy h1 {
  max-width: 11.6ch;
  margin: 0;
  font-size: clamp(3rem,4.55vw,4.75rem);
  line-height: .96;
  letter-spacing: -.035em;
  font-weight: 800;
}

.hero-copy h1 em {
  color: var(--brand);
  font-style: normal;
}

.hero-sub {
  max-width: 690px;
  margin: 27px 0 0;
  color: var(--text-2);
  font-size: clamp(1.08rem,1.28vw,1.22rem);
  line-height: 1.72;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 32px;
  flex-wrap: wrap;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 4px;
  color: var(--brand);
  font-size: .97rem;
  font-weight: 750;
}

.text-link svg { transition: transform .18s ease; }
.text-link:hover svg { transform: translateX(4px); }

.hero-proof {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 22px;
  margin-top: 45px;
  padding-top: 27px;
  border-top: 1px solid var(--border-light);
}

.hero-proof strong {
  display: block;
  margin-bottom: 6px;
  font-size: .95rem;
}

.hero-proof span {
  display: block;
  color: var(--muted);
  font-size: .80rem;
  line-height: 1.5;
}

.hero-visual {
  min-width: 0;
  transform: translateX(18px);
}

.hero-orbit {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 0;
  border: 1px solid rgba(124,58,237,.13);
  border-radius: 50%;
}

.orbit-a {
  width: 700px;
  height: 700px;
  transform: translate(-48%,-50%);
}

.orbit-b {
  width: 535px;
  height: 535px;
  transform: translate(-48%,-50%);
  border-color: rgba(124,58,237,.07);
}

.analysis-window {
  position: relative;
  z-index: 2;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 26px;
  background: #090513;
  color: #fff;
  box-shadow: 0 40px 90px rgba(9,4,18,.25);
  transform: rotate(.7deg);
}

.window-bar,
.code-top {
  min-height: 48px;
  padding: 0 18px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.025);
  color: rgba(255,255,255,.50);
  font-family: var(--font-mono);
  font-size: .68rem;
}

.window-dots { display: flex; gap: 6px; }
.window-dots i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,.18);
}

.window-state {
  color: #74e7b0;
  font-weight: 700;
  letter-spacing: .05em;
}

.analysis-body { padding: 28px; }

.verdict-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.ui-kicker {
  display: block;
  margin-bottom: 8px;
  color: rgba(255,255,255,.40);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.verdict-head > div:first-child > strong {
  display: block;
  margin-bottom: 5px;
  color: #ff8b96;
  font-size: 1.45rem;
}

.verdict-head p {
  max-width: 360px;
  margin: 0;
  color: rgba(255,255,255,.52);
  font-size: .78rem;
  line-height: 1.5;
}

.risk-score {
  min-width: 88px;
  min-height: 88px;
  padding-top: 26px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: baseline;
  background:
    radial-gradient(circle at center,#120a1a 57%,transparent 58%),
    conic-gradient(var(--danger) 0 92%,rgba(255,255,255,.08) 92% 100%);
}

.risk-score b { font-size: 1.4rem; }
.risk-score small { color: rgba(255,255,255,.42); font-size: .65rem; }

.signal-row {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 10px;
  margin: 18px 0;
}

.signal-row > div {
  padding: 13px 14px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 12px;
  background: rgba(255,255,255,.035);
}

.signal-row span {
  display: block;
  margin-bottom: 4px;
  color: rgba(255,255,255,.38);
  font-size: .66rem;
}

.signal-row strong { font-size: .79rem; }

.evidence-list {
  overflow: hidden;
  margin-bottom: 16px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px;
}

.evidence-list > div {
  display: grid;
  grid-template-columns: 66px minmax(0,1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 11px 13px;
  border-top: 1px solid rgba(255,255,255,.06);
}

.evidence-list > div:first-child { border-top: 0; }
.evidence-list span { color: #aa91ea; font-family: var(--font-mono); font-size: .62rem; }
.evidence-list strong { color: rgba(255,255,255,.73); font-size: .75rem; font-weight: 600; }
.evidence-list em { color: #ff9aa3; font-size: .68rem; font-style: normal; }

.action-box {
  padding: 14px 16px;
  border: 1px solid rgba(14,201,127,.16);
  border-radius: 13px;
  background: rgba(14,201,127,.07);
}

.action-box span {
  display: block;
  margin-bottom: 5px;
  color: #79e4b0;
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.action-box strong {
  display: block;
  color: rgba(255,255,255,.82);
  font-size: .76rem;
  line-height: 1.5;
}

.floating-chip {
  position: absolute;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 13px 15px;
  border: 1px solid var(--border-light);
  border-radius: 16px;
  background: rgba(255,255,255,.94);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(16px);
}

.floating-chip > span {
  display: grid;
  place-items: center;
  width: 35px;
  height: 35px;
  border-radius: 11px;
  background: var(--brand-light);
  color: var(--brand);
  font-family: var(--font-mono);
  font-size: .72rem;
  font-weight: 800;
}

.floating-chip small,
.floating-chip strong { display: block; }

.floating-chip small {
  margin-bottom: 2px;
  color: var(--muted);
  font-size: .66rem;
}

.floating-chip strong { font-size: .82rem; }
.chip-top { top: -30px; right: 28px; }
.chip-bottom { bottom: -34px; left: -36px; }

/* VALUE RAIL */
.decision-rail {
  width: min(1260px,calc(100% - 48px));
  margin: 0 auto;
  padding: 24px 0;
  display: grid;
  grid-template-columns: .8fr repeat(3,1fr);
  align-items: center;
  border-top: 1px solid var(--border-light);
  border-bottom: 1px solid var(--border-light);
}

.rail-label {
  color: var(--brand);
  font-size: .92rem;
  font-weight: 800;
}

.decision-rail > div:not(.rail-label) {
  position: relative;
  padding: 4px 26px;
}

.decision-rail > div:not(.rail-label)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 4px;
  width: 1px;
  background: var(--border-light);
}

.decision-rail span {
  display: block;
  margin-bottom: 3px;
  color: var(--brand);
  font-family: var(--font-mono);
  font-size: .66rem;
}

.decision-rail strong { display: block; font-size: .96rem; }
.decision-rail small { display: block; margin-top: 3px; color: var(--muted); font-size: .76rem; }

/* INTRO */
.story-intro {
  width: min(960px,calc(100% - 48px));
  margin: 0 auto;
  padding: 118px 0 104px;
  text-align: center;
}

.story-intro h2,
.feature-copy h2,
.detection-heading h2,
.static-heading h2,
.code-copy h2,
.result-copy h2,
.privacy-panel h2,
.cta-panel h2,
.faq-copy h2 {
  margin: 0;
  font-size: clamp(2.05rem,3.1vw,3.25rem);
  line-height: 1.06;
  letter-spacing: -.028em;
  font-weight: 800;
}

.story-intro h2 span { color: var(--brand); }

.story-intro p {
  max-width: 790px;
  margin: 25px auto 0;
  color: var(--text-2);
  font-size: 1.12rem;
  line-height: 1.76;
}

/* FEATURE FLOWS */
.feature-flow {
  position: relative;
  width: min(1320px,calc(100% - 48px));
  margin: 0 auto;
  padding: 78px 0 112px;
  display: grid;
  grid-template-columns: minmax(350px,.78fr) minmax(0,1.22fr);
  gap: 88px;
  align-items: center;
}

.feature-identity {
  grid-template-columns: minmax(0,1.18fr) minmax(350px,.82fr);
  padding-top: 46px;
  padding-bottom: 130px;
}

.feature-copy p {
  max-width: 650px;
  margin: 23px 0 0;
  color: var(--text-2);
  font-size: 1.06rem;
  line-height: 1.72;
}

.clean-points {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}

.clean-points span {
  position: relative;
  padding-left: 29px;
  color: var(--text-2);
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.55;
}

.clean-points span::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--brand-light);
  color: var(--brand);
  font-size: .7rem;
  font-weight: 900;
}

.inline-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 25px;
}

.inline-chips span {
  min-height: 34px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: var(--brand-light);
  color: var(--brand);
  font-family: var(--font-mono);
  font-size: .7rem;
  font-weight: 600;
}

.visual-wrap { position: relative; min-width: 0; }
.visual-glow {
  position: absolute;
  right: -14%;
  top: -20%;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(124,58,237,.15),transparent 68%);
}

.ml-panel,
.identity-sheet {
  position: relative;
  z-index: 2;
  overflow: hidden;
  border: 1px solid rgba(91,53,157,.15);
  border-radius: 28px;
  background: linear-gradient(145deg,#fff,#fbf9ff);
  box-shadow: var(--shadow-lg);
}

.mini-topbar,
.identity-head {
  min-height: 54px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid var(--border-light);
}

.mini-topbar small,
.identity-head small {
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: .67rem;
  letter-spacing: .08em;
}

.mini-topbar b {
  padding: 5px 9px;
  border-radius: 999px;
  background: var(--brand-light);
  color: var(--brand);
  font-family: var(--font-mono);
  font-size: .68rem;
}

.ml-score {
  padding: 34px;
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 28px;
  align-items: center;
}

.ml-ring {
  width: 126px;
  height: 126px;
  padding-top: 37px;
  display: flex;
  justify-content: center;
  align-items: baseline;
  border-radius: 50%;
  color: var(--brand);
  background:
    radial-gradient(circle at center,#fff 56%,transparent 57%),
    conic-gradient(var(--brand-mid) 0 94%,#ece8f6 94% 100%);
}

.ml-ring strong { font-size: 2rem; }
.ml-ring small { font-size: .8rem; }

.ml-score span {
  display: block;
  margin-bottom: 5px;
  color: var(--muted);
  font-size: .8rem;
}

.ml-score h3 {
  margin: 0 0 7px;
  font-size: 1.42rem;
  letter-spacing: -.02em;
}

.ml-score p {
  margin: 0;
  color: var(--text-2);
  font-size: .86rem;
  line-height: 1.55;
}

.ml-bars {
  padding: 0 28px 28px;
  display: grid;
  gap: 13px;
}

.ml-bars > div {
  display: grid;
  grid-template-columns: 120px 1fr 72px;
  gap: 12px;
  align-items: center;
  font-size: .76rem;
}

.ml-bars span { color: var(--text-2); }
.ml-bars i {
  position: relative;
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #ece9f4;
}
.ml-bars i::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--w);
  border-radius: inherit;
  background: linear-gradient(90deg,var(--brand),var(--brand-mid));
}
.ml-bars b { color: var(--brand); font-size: .72rem; text-align: right; }

.side-note {
  position: absolute;
  z-index: 4;
  right: -24px;
  bottom: -28px;
  max-width: 220px;
  padding: 14px 16px;
  border: 1px solid var(--border-light);
  border-radius: 16px;
  background: rgba(255,255,255,.96);
  box-shadow: var(--shadow-sm);
}
.side-note strong,
.side-note span { display: block; }
.side-note strong { margin-bottom: 3px; color: var(--brand); font-size: .84rem; }
.side-note span { color: var(--muted); font-size: .75rem; }

.identity-sheet { transform: translateX(-16px) rotate(-.5deg); }
.identity-head { padding-top: 13px; padding-bottom: 13px; }
.identity-head strong { display: block; margin-top: 4px; font-size: 1rem; }

.identity-badge {
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--brand-light);
  color: var(--brand);
  font-family: var(--font-mono);
  font-size: .68rem;
  font-weight: 700;
}

.identity-grid {
  padding: 28px;
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 11px;
}

.identity-grid > div {
  padding: 15px;
  border: 1px solid var(--border-light);
  border-radius: 14px;
  background: rgba(255,255,255,.76);
}

.identity-grid span {
  display: block;
  margin-bottom: 5px;
  color: var(--muted);
  font-size: .67rem;
}

.identity-grid strong,
.identity-grid code {
  color: var(--text);
  font-family: var(--font-mono);
  font-size: .77rem;
}

.identity-grid .warn { color: #b85059; }

.fingerprint-line {
  padding: 17px 28px 24px;
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: .67rem;
}
.fingerprint-line i {
  display: block;
  width: 100%;
  height: 34px;
  margin-top: 9px;
  opacity: .55;
  background:
    linear-gradient(90deg,transparent 0 3%,var(--brand) 3% 4%,transparent 4% 8%,var(--brand) 8% 10%,transparent 10% 14%,var(--brand) 14% 15%,transparent 15% 21%,var(--brand) 21% 24%,transparent 24% 28%,var(--brand) 28% 29%,transparent 29% 35%,var(--brand) 35% 39%,transparent 39% 46%,var(--brand) 46% 47%,transparent 47% 54%,var(--brand) 54% 57%,transparent 57% 62%,var(--brand) 62% 64%,transparent 64% 71%,var(--brand) 71% 74%,transparent 74% 80%,var(--brand) 80% 81%,transparent 81% 87%,var(--brand) 87% 91%,transparent 91%);
}

/* DETECTION BAND */
.detection-band {
  position: relative;
  padding: 110px 48px 118px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 82% 10%,rgba(124,58,237,.26),transparent 30%),
    linear-gradient(145deg,#090313 0%,#150925 58%,#080312 100%);
}

.detection-inner {
  width: min(1260px,100%);
  margin: 0 auto;
}

.detection-heading {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(360px,.68fr);
  gap: 70px;
  align-items: end;
  margin-bottom: 48px;
}

.detection-heading h2 { max-width: 700px; }
.detection-heading > p {
  margin: 0;
  color: rgba(255,255,255,.66);
  font-size: 1.03rem;
  line-height: 1.7;
}

.detection-visuals {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 18px;
}

.detect-card {
  min-height: 330px;
  padding: 28px;
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 22px;
  border: 1px solid rgba(211,196,255,.14);
  border-radius: 28px;
  background: linear-gradient(150deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  backdrop-filter: blur(8px);
}

.viral-card { transform: translateY(28px); }

.detect-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: rgba(124,58,237,.23);
  color: #e0d3ff;
  font-family: var(--font-mono);
  font-weight: 800;
}

.detect-content small {
  display: block;
  margin: 4px 0 7px;
  color: #bda8f5;
  font-family: var(--font-mono);
  font-size: .66rem;
  letter-spacing: .08em;
}

.detect-content h3 {
  margin: 0 0 24px;
  font-size: 1.35rem;
  line-height: 1.2;
}

.match-row,
.vendor-line {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-top: 1px solid rgba(255,255,255,.07);
  color: rgba(255,255,255,.66);
  font-size: .78rem;
}

.match-row b,
.vendor-line b { color: #ff9ea7; font-weight: 600; }

.vendor-score {
  margin: 18px 0 18px;
  display: flex;
  align-items: baseline;
  gap: 5px;
}
.vendor-score strong { font-size: 2.8rem; line-height: 1; color: #ff9ea7; }
.vendor-score > span { color: rgba(255,255,255,.44); font-size: .9rem; }
.vendor-score p { margin: 0 0 0 8px; color: rgba(255,255,255,.53); font-size: .78rem; }

/* INTEL */
.intel-section {
  width: min(1320px,calc(100% - 48px));
  margin: 0 auto;
  padding: 140px 0 128px;
  display: grid;
  grid-template-columns: minmax(360px,.78fr) minmax(0,1.22fr);
  gap: 84px;
  align-items: center;
}

.intel-copy h2 {
  margin: 0;
  font-size: clamp(2.05rem,3.05vw,3.2rem);
  line-height: 1.06;
  letter-spacing: -.028em;
}

.intel-copy > p {
  margin: 23px 0 0;
  color: var(--text-2);
  font-size: 1.05rem;
  line-height: 1.72;
}

.intel-stack {
  display: grid;
  margin-top: 30px;
}

.intel-stack > div {
  padding: 18px 0;
  border-top: 1px solid var(--border-light);
}

.intel-stack strong {
  display: block;
  margin-bottom: 4px;
  color: var(--brand);
  font-size: .88rem;
}

.intel-stack span {
  color: var(--text-2);
  font-size: .88rem;
  line-height: 1.5;
}

.intel-visual {
  position: relative;
  padding: 34px;
  border: 1px solid var(--border-light);
  border-radius: 32px;
  background: linear-gradient(145deg,#f7f1ff,#fff);
  box-shadow: var(--shadow-sm);
}

.intel-flow {
  display: grid;
  grid-template-columns: 1fr auto 1.15fr auto 1fr;
  gap: 12px;
  align-items: center;
  margin-bottom: 22px;
}

.flow-source,
.flow-core,
.flow-result {
  padding: 17px;
  border: 1px solid var(--border-light);
  border-radius: 16px;
  background: #fff;
}

.intel-flow small {
  display: block;
  margin-bottom: 5px;
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: .62rem;
}

.intel-flow strong { font-size: .81rem; }
.flow-core { background: var(--brand); color: #fff; }
.flow-core small { color: rgba(255,255,255,.58); }
.flow-arrow { color: var(--brand); font-size: 1.1rem; }

.ioc-preview {
  overflow: hidden;
  border: 1px solid var(--border-light);
  border-radius: 18px;
  background: #fff;
}

.ioc-head,
.ioc-preview > div:not(.ioc-head) {
  display: grid;
  grid-template-columns: 64px minmax(0,1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px 15px;
}

.ioc-head {
  grid-template-columns: 1fr auto;
  background: #fbfaff;
  border-bottom: 1px solid var(--border-light);
}

.ioc-head strong { font-size: .86rem; }
.ioc-head span { color: var(--muted); font-size: .7rem; }
.ioc-preview > div:not(.ioc-head) { border-top: 1px solid var(--border-light); }
.ioc-preview > div:nth-child(2) { border-top: 0; }
.ioc-preview > div:not(.ioc-head) > span {
  color: var(--brand);
  font-family: var(--font-mono);
  font-size: .62rem;
  font-weight: 700;
}
.ioc-preview code {
  overflow: hidden;
  color: var(--text-2);
  font-family: var(--font-mono);
  font-size: .72rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ioc-preview b { color: #b54a55; font-size: .68rem; }

/* STATIC */
.static-section {
  position: relative;
  padding: 110px 48px 126px;
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 65%,rgba(124,58,237,.07),transparent 28%),
    linear-gradient(180deg,#fbf9ff 0%,#fff 100%);
}

.static-heading,
.static-layout {
  width: min(1260px,100%);
  margin-left: auto;
  margin-right: auto;
}

.static-heading {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(360px,.7fr);
  gap: 76px;
  align-items: end;
  margin-bottom: 60px;
}

.static-heading h2 { max-width: 760px; }
.static-heading > div > .eyebrow { margin-bottom: 14px; }
.static-heading > p {
  margin: 0;
  color: var(--text-2);
  font-size: 1.03rem;
  line-height: 1.7;
}

.static-layout {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 64px;
  align-items: center;
}

.static-map {
  position: relative;
  min-height: 470px;
}

.map-core {
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 50%;
  width: 160px;
  height: 160px;
  transform: translate(-50%,-50%);
  display: grid;
  place-content: center;
  text-align: center;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(145deg,var(--brand),var(--brand-mid));
  box-shadow: 0 24px 60px rgba(91,53,157,.25);
}

.map-core span {
  font-family: var(--font-mono);
  font-size: .68rem;
  opacity: .66;
}
.map-core strong { margin-top: 6px; font-size: .9rem; }

.map-node {
  position: absolute;
  z-index: 3;
  width: 190px;
  padding: 18px;
  border: 1px solid var(--border-light);
  border-radius: 18px;
  background: rgba(255,255,255,.95);
  box-shadow: var(--shadow-sm);
}
.map-node small { display: block; margin-bottom: 5px; color: var(--brand); font-size: .7rem; font-weight: 800; }
.map-node strong { font-size: .83rem; }
.node-registry { left: 2%; top: 10%; }
.node-import { right: 2%; top: 13%; }
.node-export { left: 4%; bottom: 11%; }
.node-language { right: 2%; bottom: 13%; }

.map-line {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  width: 220px;
  height: 1px;
  transform-origin: left center;
  background: linear-gradient(90deg,rgba(91,53,157,.36),rgba(91,53,157,.04));
}
.line-a { transform: rotate(205deg); }
.line-b { transform: rotate(332deg); }
.line-c { transform: rotate(153deg); }
.line-d { transform: rotate(27deg); }

.static-list { display: grid; }
.static-list article {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 17px;
  padding: 20px 0;
  border-top: 1px solid var(--border-light);
}
.static-list article:last-child { border-bottom: 1px solid var(--border-light); }
.static-list article > span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--brand-light);
  color: var(--brand);
  font-family: var(--font-mono);
  font-size: .68rem;
}
.static-list strong { display: block; margin-bottom: 5px; font-size: .96rem; }
.static-list p { margin: 0; color: var(--text-2); font-size: .86rem; line-height: 1.55; }

/* CODE */
.code-section {
  width: min(1320px,calc(100% - 48px));
  margin: 24px auto 0;
  padding: 84px 76px;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 80px;
  align-items: center;
  border-radius: 40px;
  color: #fff;
  background:
    radial-gradient(circle at 10% 5%,rgba(124,58,237,.24),transparent 28%),
    linear-gradient(145deg,#080312,#150925 62%,#090313);
  box-shadow: 0 40px 100px rgba(7,3,15,.18);
}

.code-window {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 24px;
  background: #07030d;
  box-shadow: 0 28px 70px rgba(0,0,0,.22);
}

.code-top span { color: #c5afff; font-weight: 700; }

.code-body { padding: 18px 0; }
.code-body > div {
  display: grid;
  grid-template-columns: 44px 1fr auto;
  gap: 14px;
  align-items: center;
  min-height: 42px;
  padding: 0 20px;
  font-family: var(--font-mono);
  font-size: .76rem;
}
.code-body b { color: rgba(255,255,255,.25); font-weight: 400; }
.code-body code { color: rgba(255,255,255,.76); }
.code-body code em { color: #be9fff; font-style: normal; }
.code-alert { background: rgba(255,102,117,.07); }
.code-alert > span {
  padding: 4px 7px;
  border-radius: 999px;
  background: rgba(255,102,117,.12);
  color: #ff9da5;
  font-size: .62rem;
}

.code-copy p { color: rgba(255,255,255,.66); }
.code-note {
  padding-left: 18px;
  border-left: 2px solid rgba(196,169,255,.52);
  color: rgba(255,255,255,.52) !important;
  font-size: .92rem !important;
}

/* RESULTS */
.result-section {
  width: min(1260px,calc(100% - 48px));
  margin: 0 auto;
  padding: 130px 0 118px;
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 88px;
  align-items: start;
}

.result-copy p {
  max-width: 620px;
  margin: 23px 0 0;
  color: var(--text-2);
  font-size: 1.03rem;
  line-height: 1.72;
}

.result-levels { display: grid; }
.result-levels > div {
  display: grid;
  grid-template-columns: 135px 1fr;
  gap: 24px;
  padding: 26px 0;
  border-top: 1px solid var(--border-light);
}
.result-levels > div:last-child { border-bottom: 1px solid var(--border-light); }
.result-levels span { color: var(--brand); font-size: .78rem; font-weight: 800; }
.result-levels strong { font-size: 1.03rem; line-height: 1.45; }

/* CLOSING */
.closing-section {
  width: min(1320px,calc(100% - 48px));
  margin: 0 auto 110px;
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  align-items: stretch;
}

.privacy-panel {
  min-height: 440px;
  padding: 64px 68px;
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 27px;
  align-content: center;
  border-radius: 38px;
  color: #fff;
  background:
    radial-gradient(circle at 15% 12%,rgba(124,58,237,.28),transparent 32%),
    linear-gradient(145deg,#090313,#160b26);
}

.privacy-icon {
  width: 60px;
  height: 60px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 19px;
  background: rgba(255,255,255,.08);
  color: #d9c7ff;
}

.privacy-panel p {
  max-width: 650px;
  margin: 21px 0 0;
  color: rgba(255,255,255,.67);
  font-size: 1rem;
  line-height: 1.7;
}

.cta-panel {
  position: relative;
  z-index: 3;
  align-self: center;
  margin-left: -34px;
  padding: 54px 48px;
  border: 1px solid var(--border-light);
  border-radius: 32px;
  background: rgba(255,255,255,.985);
  box-shadow: 0 32px 80px rgba(13,17,23,.13);
}

.cta-panel h2 { font-size: clamp(1.9rem,2.4vw,2.65rem); }
.cta-panel p {
  margin: 20px 0 0;
  color: var(--text-2);
  font-size: .98rem;
  line-height: 1.65;
}
.cta-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }

/* FAQ */
.faq-section {
  width: min(1180px,calc(100% - 48px));
  margin: 0 auto;
  padding: 12px 0 110px;
  display: grid;
  grid-template-columns: minmax(280px,.55fr) minmax(0,1fr);
  gap: 60px;
  align-items: start;
}

.faq-copy h2 { font-size: clamp(1.9rem,2.5vw,2.7rem); }
.faq-list { display: grid; }
.faq-list article {
  padding: 23px 0;
  border-top: 1px solid var(--border-light);
}
.faq-list article:last-child { border-bottom: 1px solid var(--border-light); }
.faq-list h3 { margin: 0 0 8px; font-size: 1rem; }
.faq-list p { margin: 0; color: var(--text-2); font-size: .9rem; line-height: 1.62; }

/* FOOTER */
.site-footer {
  padding: 30px 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  background: #090413;
  color: rgba(255,255,255,.42);
  font-family: 'Bricolage Grotesque', system-ui, sans-serif;
}
.site-footer .footer-logo { color: #fff; font-size: 1.08rem; font-weight: 900; }
.site-footer .footer-links { display: flex; gap: 22px; margin: 0; padding: 0; list-style: none; }
.site-footer .footer-links a { color: inherit; text-decoration: none; font-size: .84rem; }
.site-footer .footer-links a:hover { color: #fff; }
.site-footer > span { font-size: .8rem; }

/* RESPONSIVE */
@media (max-width: 1160px) {
  .exe-hero {
    grid-template-columns: minmax(0,.88fr) minmax(460px,1.12fr);
    gap: 42px;
  }
  .hero-copy h1 { font-size: clamp(2.8rem,4.4vw,4.25rem); }
  .feature-flow,
  .intel-section,
  .result-section { gap: 54px; }
  .code-section { gap: 54px; padding: 68px 52px; }
}

@media (max-width: 980px) {
  .exe-hero {
    width: min(100% - 36px,860px);
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 70px;
    padding: 80px 0 80px;
  }
  .hero-copy { max-width: 760px; }
  .hero-visual { transform: none; }
  .chip-top { right: 16px; }
  .chip-bottom { left: 16px; }

  .decision-rail {
    width: min(100% - 36px,860px);
    grid-template-columns: 1fr;
  }
  .rail-label { padding-bottom: 14px; }
  .decision-rail > div:not(.rail-label) {
    padding: 15px 0;
    border-top: 1px solid var(--border-light);
  }
  .decision-rail > div:not(.rail-label)::before { display: none; }

  .story-intro { width: min(100% - 36px,820px); }

  .feature-flow,
  .feature-identity,
  .intel-section,
  .result-section {
    width: min(100% - 36px,860px);
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .feature-identity .visual-wrap { order: 2; }
  .feature-identity .feature-copy { order: 1; }
  .identity-sheet { transform: none; }
  .side-note { right: 18px; }

  .detection-band { padding: 90px 20px 100px; }
  .detection-heading { grid-template-columns: 1fr; gap: 22px; }
  .detection-visuals { grid-template-columns: 1fr; }
  .viral-card { transform: none; }

  .intel-section { padding-top: 100px; padding-bottom: 100px; }

  .static-section { padding: 90px 20px 100px; }
  .static-heading,
  .static-layout { grid-template-columns: 1fr; gap: 34px; }
  .static-heading { margin-bottom: 40px; }
  .static-map { min-height: 430px; }

  .code-section {
    width: min(100% - 36px,860px);
    grid-template-columns: 1fr;
    padding: 58px 42px;
  }
  .code-copy { order: 1; }
  .code-window { order: 2; }

  .closing-section {
    width: min(100% - 36px,860px);
    grid-template-columns: 1fr;
  }
  .privacy-panel { padding: 56px 44px 88px; }
  .cta-panel { margin: -42px 28px 0; }

  .faq-section {
    width: min(100% - 36px,860px);
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

@media (max-width: 680px) {
  .exe-hero {
    width: calc(100% - 28px);
    padding-top: 62px;
    gap: 58px;
  }
  .hero-copy h1 { font-size: clamp(2.4rem,10vw,3.25rem); }
  .hero-sub { font-size: 1rem; }
  .hero-proof { grid-template-columns: 1fr; gap: 15px; }
  .hero-proof > div { padding-bottom: 13px; border-bottom: 1px solid var(--border-light); }
  .hero-proof > div:last-child { border-bottom: 0; }
  .exe-main .btn,
  .exe-main .btn-xl { width: 100%; }
  .hero-actions { align-items: stretch; }
  .text-link { justify-content: center; }

  .analysis-body { padding: 20px; }
  .window-bar { grid-template-columns: auto 1fr; }
  .window-state { display: none; }
  .verdict-head { gap: 12px; }
  .risk-score { min-width: 68px; min-height: 68px; padding-top: 19px; }
  .signal-row { grid-template-columns: 1fr; }
  .evidence-list > div { grid-template-columns: 58px 1fr; }
  .evidence-list em { display: none; }

  .floating-chip { position: static; margin-top: 12px; }
  .chip-top { display: none; }
  .hero-orbit { display: none; }

  .decision-rail,
  .story-intro,
  .feature-flow,
  .feature-identity,
  .intel-section,
  .result-section,
  .code-section,
  .closing-section,
  .faq-section { width: calc(100% - 28px); }

  .story-intro { padding: 84px 0 74px; text-align: left; }
  .story-intro h2,
  .feature-copy h2,
  .detection-heading h2,
  .static-heading h2,
  .code-copy h2,
  .result-copy h2,
  .privacy-panel h2,
  .faq-copy h2 { font-size: clamp(1.9rem,8vw,2.6rem); }
  .story-intro p,
  .feature-copy p,
  .intel-copy > p,
  .result-copy p { font-size: .98rem; }

  .feature-flow,
  .feature-identity { padding: 56px 0 84px; }

  .ml-score { grid-template-columns: 1fr; padding: 26px; }
  .ml-ring { width: 110px; height: 110px; padding-top: 31px; }
  .ml-bars { padding: 0 20px 22px; }
  .ml-bars > div { grid-template-columns: 90px 1fr; }
  .ml-bars b { display: none; }
  .side-note { position: static; margin-top: 12px; max-width: none; }

  .identity-grid { grid-template-columns: 1fr; padding: 20px; }

  .detection-band { padding: 74px 14px 82px; }
  .detect-card { grid-template-columns: 1fr; min-height: auto; padding: 24px; }

  .intel-flow { grid-template-columns: 1fr; }
  .flow-arrow { transform: rotate(90deg); text-align: center; }
  .intel-visual { padding: 20px; }
  .ioc-head,
  .ioc-preview > div:not(.ioc-head) { grid-template-columns: 54px minmax(0,1fr); }
  .ioc-preview b { display: none; }
  .ioc-head { grid-template-columns: 1fr; }

  .static-section { padding: 76px 14px 84px; }
  .static-map { min-height: 540px; }
  .map-core { width: 130px; height: 130px; }
  .map-node { width: 155px; padding: 14px; }
  .node-registry { left: 0; top: 5%; }
  .node-import { right: 0; top: 9%; }
  .node-export { left: 0; bottom: 7%; }
  .node-language { right: 0; bottom: 10%; }
  .map-line { width: 165px; }

  .code-section { padding: 46px 22px; border-radius: 28px; }
  .code-body > div { grid-template-columns: 34px 1fr; padding: 0 14px; font-size: .68rem; }
  .code-alert > span { display: none; }
  .code-top { grid-template-columns: auto 1fr; }
  .code-top > span { display: none; }

  .result-section { grid-template-columns: 1fr; padding: 88px 0 84px; }
  .result-levels > div { grid-template-columns: 1fr; gap: 6px; }

  .privacy-panel {
    min-height: 0;
    grid-template-columns: 1fr;
    padding: 46px 25px 82px;
    border-radius: 28px;
  }
  .cta-panel { margin: -42px 14px 0; padding: 38px 23px; border-radius: 24px; }
  .cta-actions { flex-direction: column; }

  .faq-section { padding-bottom: 84px; }

  .site-footer {
    padding: 28px 20px;
    flex-direction: column;
    text-align: center;
  }
  .site-footer .footer-links { flex-wrap: wrap; justify-content: center; }
}
