:root {
  --bg: #04060f;
  --bg2: #070a16;
  --bg3: #0a0f1e;
  --surface: #0e1525;
  --surface2: #131d32;
  --border: rgba(255,255,255,0.055);
  --border2: rgba(255,255,255,0.10);

  --accent: #4df0ff;
  --accent2: #28c8e0;
  --accent-glow: rgba(77,240,255,0.2);
  --warn: #ffc142;
  --danger: #ff4066;
  --green: #00efa8;
  --purple: #a87fff;
  --indigo: #5c7cff;

  --text: #e2edf8;
  --text2: #5e80a6;
  --text3: #263c58;

  --font-display: 'Bebas Neue', sans-serif;
  --font-body: 'DM Sans', sans-serif;
  --font-mono: 'IBM Plex Mono', monospace;
  --r: 12px;
  --r-sm: 8px;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.6;
  min-height: 100vh;
  overflow-x: hidden;
}

/* ── AMBIENT ── */
.ambient {
  position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden;
}
.orb {
  position: absolute; border-radius: 50%; filter: blur(90px);
  animation: orb-drift 28s ease-in-out infinite alternate;
}
.o1 { width:700px;height:700px;background:radial-gradient(circle,rgba(94,231,255,0.14),transparent);top:-250px;left:-200px;animation-duration:32s; }
.o2 { width:600px;height:600px;background:radial-gradient(circle,rgba(155,111,255,0.1),transparent);bottom:-200px;right:-150px;animation-duration:38s;animation-delay:-15s; }
.o3 { width:400px;height:400px;background:radial-gradient(circle,rgba(0,232,162,0.08),transparent);top:55%;left:40%;animation-duration:42s;animation-delay:-8s; }
@keyframes orb-drift { from{transform:translate(0,0) scale(1)} to{transform:translate(50px,35px) scale(1.12)} }
.grid {
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(94,231,255,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(94,231,255,0.025) 1px,transparent 1px);
  background-size:70px 70px;
  mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,black 0%,transparent 100%);
}

/* ── HEADER ── */
.header {
  position:relative;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 40px;
  border-bottom:1px solid var(--border);
  background:rgba(6,8,16,0.88);
  backdrop-filter:blur(28px);
}
.logo { display:flex;align-items:center;gap:10px; }
.logo-mark {
  width:32px;height:32px;
  border-radius:7px;
  background:rgba(94,231,255,0.07);
  border:1px solid rgba(94,231,255,0.18);
  display:flex;align-items:center;justify-content:center;
}
.logo-text {
  font-family:var(--font-display);
  font-size:22px; letter-spacing:6px;
  background:linear-gradient(120deg,#dde8f5 50%,var(--accent));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.logo-emoji {
  -webkit-text-fill-color:initial;
  background:none;
  font-size:18px;
}
.header-right { display:flex;align-items:center;gap:14px; }
.sys-status {
  display:flex;align-items:center;gap:7px;
  font-family:var(--font-mono);font-size:10px;letter-spacing:2px;color:var(--text3);
}
.sdot { width:6px;height:6px;border-radius:50%;background:var(--green);position:relative; }
.sdot::after {
  content:'';position:absolute;inset:-4px;border-radius:50%;
  border:1px solid var(--green);animation:pr 2s ease infinite;
}
@keyframes pr { 0%{opacity:.8;transform:scale(.6)} 100%{opacity:0;transform:scale(1.5)} }
.be-status {
  padding:4px 11px;border-radius:6px;border:1px solid var(--border2);
  background:var(--surface);font-family:var(--font-mono);font-size:10px;color:var(--text3);
}

/* ── HERO ── */
.hero {
  position:relative;z-index:1;
  padding:60px 40px 40px;text-align:center;
}
.hero-eyebrow {
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--font-mono);font-size:10px;letter-spacing:3.5px;
  color:var(--accent2);margin-bottom:16px;text-transform:uppercase;
}
.edot { width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent); }
.hero-title {
  font-family:var(--font-display);
  font-size:clamp(48px,8vw,96px);
  line-height:0.88;letter-spacing:6px;
  color:var(--text);margin-bottom:14px;
  animation:tin .7s cubic-bezier(.16,1,.3,1) both;
}
.accent-word {
  display:inline-block;color:var(--accent);
  text-shadow:0 0 80px rgba(94,231,255,0.4);
  position:relative;
}
.accent-word::after {
  content:'';position:absolute;bottom:-3px;left:0;right:0;
  height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);
}
@keyframes tin { from{opacity:0;transform:translateY(28px) skewY(1.5deg)} to{opacity:1;transform:none} }
.hero-sub { font-size:15px;color:var(--text2);animation:fi .8s .3s ease both;max-width:460px;margin:0 auto; }
@keyframes fi { from{opacity:0} to{opacity:1} }

/* ── MAIN ── */
.wrap {
  position:relative;z-index:1;
  display:grid;grid-template-columns:1fr;
  max-width:760px;margin:0 auto;padding:0 20px 80px;
}
@media(min-width:1100px) {
  .wrap { max-width:1100px; grid-template-columns:1fr 240px; gap:24px; align-items:start; }
  .history-sidebar { display:block !important; }
  .main-col { min-width:0; }
}
.main-col { display:flex;flex-direction:column;gap:0; }

/* ── INPUT BOX ── */
.input-box {
  background:var(--surface);
  border:1.5px solid var(--border2);
  border-radius:18px;overflow:hidden;
  transition:border-color .25s,box-shadow .25s;
  animation:fi .8s .4s ease both;
}
.input-box:focus-within, .input-box.drag-active {
  border-color:var(--accent2);
  box-shadow:0 0 0 3px rgba(94,231,255,0.08),0 0 50px rgba(94,231,255,0.07);
}
/* ── PREVIEW — ChatGPT thumbnail style ── */
.preview-area {
  padding:10px 12px 4px;
  display:flex;align-items:flex-start;
}
.preview-thumb-wrap {
  position:relative;
  width:72px;height:72px;
  flex-shrink:0;
}
.preview-thumb-wrap img,
.preview-thumb-wrap video {
  width:72px;height:72px;
  border-radius:10px;
  object-fit:cover;object-position:center;
  display:block;
  border:1px solid var(--border2);
  background:var(--bg3);
}
.preview-play-badge {
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  background:rgba(0,0,0,0.38);
  border-radius:10px;
  pointer-events:none;
}
.preview-play-badge svg { opacity:.9; }
.preview-audio-outer {
  position:relative;
  display:inline-flex;
}
.preview-audio-wrap {
  display:flex;align-items:center;gap:10px;
  background:var(--bg3);
  border:1px solid var(--border2);
  border-radius:10px;
  padding:10px 14px;
  height:72px;
  max-width:260px;
  min-width:0;
}
.audio-icon {
  width:34px;height:34px;flex-shrink:0;
  background:rgba(77,240,255,0.08);
  border-radius:8px;
  display:flex;align-items:center;justify-content:center;
}
.audio-text { min-width:0;display:flex;flex-direction:column;gap:2px; }
.audio-name {
  font-size:11px;font-weight:500;color:var(--text);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  max-width:140px;
}
.audio-label {
  font-family:var(--font-mono);font-size:9px;letter-spacing:1px;color:var(--text3);
}
.rm-btn {
  position:absolute;top:-6px;right:-6px;
  width:20px;height:20px;z-index:10;
  border-radius:50%;border:none;
  background:var(--surface2);
  color:var(--text2);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:background .2s,color .2s;
  box-shadow:0 1px 4px rgba(0,0,0,.5);
}
.rm-btn:hover { background:var(--danger);color:#fff; }
.url-row {
  display:flex;align-items:center;gap:10px;padding:14px 18px 0;
}
.url-field {
  flex:1;background:transparent;border:none;outline:none;
  font-family:var(--font-mono);font-size:13px;color:var(--text);caret-color:var(--accent);
}
.url-field::placeholder { color:var(--text3); }
.toolbar {
  display:flex;align-items:center;justify-content:space-between;padding:10px 12px;
}
.tool-btns { display:flex;align-items:center;gap:2px; }
.tbtn {
  display:flex;align-items:center;gap:6px;padding:8px 11px;border-radius:9px;
  border:none;background:transparent;color:var(--text3);font-family:var(--font-body);
  font-size:13px;cursor:pointer;transition:background .15s,color .15s;
}
.tbtn:hover { background:var(--surface2);color:var(--text); }
.tbtn.active { background:rgba(94,231,255,0.1);color:var(--accent); }
.tbtn span { display:none; }
@media(min-width:480px) { .tbtn span { display:inline; } }
.send-btn {
  width:38px;height:38px;border-radius:10px;border:none;
  background:var(--accent);color:var(--bg);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:background .2s,transform .15s,box-shadow .2s;flex-shrink:0;
}
.send-btn:hover { background:#7ef0ff;transform:scale(1.04);box-shadow:0 4px 22px rgba(94,231,255,0.4); }
.send-btn:active { transform:scale(.97); }
.send-btn:disabled { background:var(--surface2);color:var(--text3);cursor:not-allowed;transform:none;box-shadow:none; }
.drag-overlay {
  display:none;position:absolute;inset:0;
  background:rgba(94,231,255,0.05);border:2px dashed var(--accent);border-radius:18px;
  align-items:center;justify-content:center;flex-direction:column;
  gap:10px;font-size:15px;font-weight:600;color:var(--accent);letter-spacing:1px;z-index:10;
}
.drag-overlay.active { display:flex; }
.hint {
  text-align:center;font-size:10px;color:var(--text3);
  font-family:var(--font-mono);letter-spacing:1px;margin-top:9px;
}

/* ── RESULTS ── */
.results-area { margin-top:28px; }
.loading-panel {
  display:flex;flex-direction:column;align-items:center;gap:32px;padding:50px 0;
}
.scan-rings { position:relative;width:110px;height:110px; }
.ring {
  position:absolute;border-radius:50%;border:1.5px solid var(--accent);
  top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;
  animation:rp 2.4s ease-out infinite;
}
.r1{width:30px;height:30px;animation-delay:0s}
.r2{width:62px;height:62px;animation-delay:.5s}
.r3{width:96px;height:96px;animation-delay:1s}
@keyframes rp {
  0%{opacity:.9;transform:translate(-50%,-50%) scale(.4)}
  100%{opacity:0;transform:translate(-50%,-50%) scale(1)}
}
.ring-core {
  position:absolute;top:50%;left:50%;width:13px;height:13px;border-radius:50%;
  background:var(--accent);transform:translate(-50%,-50%);
  box-shadow:0 0 22px var(--accent),0 0 44px rgba(94,231,255,0.4);
  animation:cp 1.2s ease-in-out infinite alternate;
}
@keyframes cp { from{opacity:1;transform:translate(-50%,-50%) scale(1)} to{opacity:.4;transform:translate(-50%,-50%) scale(.8)} }
.loading-steps { display:flex;flex-direction:column;gap:9px;width:260px; }
.lstep {
  display:flex;align-items:center;gap:9px;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;color:var(--text3);
  transition:color .4s;
}
.lstep-dot {
  width:7px;height:7px;border-radius:50%;background:var(--border2);
  flex-shrink:0;transition:background .4s,box-shadow .4s;
}
.lstep.active { color:var(--accent); }
.lstep.active .lstep-dot { background:var(--accent);box-shadow:0 0 8px var(--accent); }
.lstep.done { color:var(--green); }
.lstep.done .lstep-dot { background:var(--green); }

/* ── RESULTS CONTENT ── */
.results-content { display:flex;flex-direction:column;gap:14px;animation:fi .5s ease both; }

/* verdict header */
.verdict-header {
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  padding:20px 22px;border-radius:var(--r);
  border:1px solid var(--border2);background:var(--surface);
}
.verdict-header.v-ai { border-color:rgba(255,63,94,.4);background:linear-gradient(135deg,rgba(255,63,94,.07) 0%,var(--surface) 60%); }
.verdict-header.v-real { border-color:rgba(0,232,162,.4);background:linear-gradient(135deg,rgba(0,232,162,.07) 0%,var(--surface) 60%); }
.verdict-header.v-uncertain { border-color:rgba(255,184,48,.4);background:linear-gradient(135deg,rgba(255,184,48,.07) 0%,var(--surface) 60%); }
.vbadge {
  width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;
}
.v-ai .vbadge { background:rgba(255,63,94,.15);border:1px solid rgba(255,63,94,.3); }
.v-real .vbadge { background:rgba(0,232,162,.15);border:1px solid rgba(0,232,162,.3); }
.v-uncertain .vbadge { background:rgba(255,184,48,.15);border:1px solid rgba(255,184,48,.3); }
.vinfo { flex:1;min-width:120px; }
.vlabel { font-family:var(--font-mono);font-size:9px;letter-spacing:3px;color:var(--text3);margin-bottom:3px; }
.vmain { font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:2px; }
.v-ai .vmain { color:var(--danger); }
.v-real .vmain { color:var(--green); }
.v-uncertain .vmain { color:var(--warn); }

/* scale */
.prob-display { display:flex;flex-direction:column;gap:5px;min-width:190px; }
.scale-labels { display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9px;letter-spacing:2px; }
.sl-real { color:var(--green); } .sl-ai { color:var(--danger); }
.scale-track {
  position:relative;height:9px;border-radius:999px;
  background:linear-gradient(90deg,var(--green) 0%,#a0e060 20%,#e5c840 45%,#ff9040 70%,var(--danger) 100%);
}
.scale-needle {
  position:absolute;top:50%;width:4px;height:18px;background:#fff;border-radius:2px;
  transform:translate(-50%,-50%);box-shadow:0 0 8px rgba(255,255,255,.8),0 2px 4px rgba(0,0,0,.5);
  transition:left 1.2s cubic-bezier(.23,1,.32,1);
}
.scale-pct { display:flex;justify-content:space-between;font-family:var(--font-display);font-size:13px;font-weight:700; }
#realPct { color:var(--green); } #aiPct { color:var(--danger); }

/* meta strip */
.meta-strip {
  display:grid;grid-template-columns:repeat(3,1fr);gap:0;
  background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;
}
.meta-item {
  padding:14px 18px;display:flex;flex-direction:column;gap:4px;
  border-right:1px solid var(--border);
}
.meta-item:last-child { border-right:none; }
.meta-label { font-family:var(--font-mono);font-size:9px;letter-spacing:2px;color:var(--text3);text-transform:uppercase; }
.meta-value { font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:1px;color:var(--text); }
.meta-value.conf-high { color:var(--green); }
.meta-value.conf-med { color:var(--warn); }
.meta-value.conf-low { color:var(--danger); }

/* cards */
.rcard {
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r);padding:16px 18px;transition:border-color .2s;
}
.rcard:hover { border-color:var(--border2); }
.card-head {
  display:flex;align-items:center;gap:8px;
  font-family:var(--font-mono);font-size:9px;letter-spacing:3px;
  color:var(--text3);text-transform:uppercase;
  margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border);
}
.ci {
  width:22px;height:22px;border-radius:6px;display:flex;
  align-items:center;justify-content:center;flex-shrink:0;
}
.ci-info { background:rgba(94,231,255,.1);color:var(--accent); }
.ci-warn { background:rgba(255,184,48,.1);color:var(--warn); }
.ci-ok { background:rgba(0,232,162,.1);color:var(--green); }
.ci-mono { background:rgba(107,135,168,.1);color:var(--text2); }
.card-body { color:var(--text2);font-size:13px;line-height:1.75; }
.card-body.mono { font-family:var(--font-mono);font-size:11px;color:var(--text3);line-height:1.85; }

/* indicators */
.indicators { display:flex;flex-direction:column;gap:9px; }
.ind {
  padding:12px 14px;border-radius:var(--r-sm);
  background:var(--bg3);border:1px solid var(--border);
  transition:border-color .2s;
}
.ind:hover { border-color:var(--border2); }
.ind.ai-ind { border-left:3px solid var(--danger); }
.ind.real-ind { border-left:3px solid var(--green); }
.ind-top { display:flex;align-items:center;justify-content:space-between;margin-bottom:4px; }
.ind-name { font-size:13px;font-weight:600;color:var(--text); }
.sev { font-family:var(--font-mono);font-size:9px;letter-spacing:2px;text-transform:uppercase;padding:2px 8px;border-radius:4px; }
.sev.High { background:rgba(255,63,94,.15);color:var(--danger); }
.sev.Medium { background:rgba(255,184,48,.15);color:var(--warn); }
.sev.Low { background:rgba(0,232,162,.15);color:var(--green); }
.ind-desc { font-size:12px;color:var(--text3);line-height:1.55; }

/* reset */
.reset-btn {
  display:flex;align-items:center;justify-content:center;width:100%;padding:13px;
  background:transparent;border:1.5px solid var(--border2);border-radius:var(--r);
  color:var(--text2);font-family:var(--font-body);font-size:14px;cursor:pointer;
  transition:border-color .2s,color .2s,background .2s;
}
.reset-btn:hover { border-color:var(--accent2);color:var(--accent);background:rgba(94,231,255,.04); }

/* ── HISTORY SIDEBAR ── */
.history-sidebar {
  display:none;position:sticky;top:24px;
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r);padding:14px;
}
.hsidebar-title {
  font-family:var(--font-mono);font-size:9px;letter-spacing:3px;
  color:var(--text3);margin-bottom:12px;text-transform:uppercase;
}
.hist-list { display:flex;flex-direction:column;gap:8px; }
.hist-item {
  display:flex;align-items:center;gap:10px;padding:9px 10px;
  border-radius:8px;border:1px solid var(--border);background:var(--bg3);
  cursor:pointer;transition:border-color .2s;position:relative;
}
.hist-item:hover { border-color:var(--border2); }
.hist-thumb {
  width:36px;height:36px;border-radius:6px;object-fit:cover;
  background:var(--surface2);flex-shrink:0;display:flex;align-items:center;
  justify-content:center;font-size:16px;
}
.hist-thumb img { width:100%;height:100%;border-radius:6px;object-fit:cover; }
.hist-info { flex:1;min-width:0; }
.hist-name { font-size:11px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.hist-verdict { font-family:var(--font-mono);font-size:9px;letter-spacing:1px; }
.hist-verdict.ai { color:var(--danger); }
.hist-verdict.real { color:var(--green); }
.hist-verdict.uncertain { color:var(--warn); }
.hist-rm {
  width:20px;height:20px;border-radius:50%;border:none;background:transparent;
  color:var(--text3);cursor:pointer;display:flex;align-items:center;justify-content:center;
  font-size:12px;transition:background .2s,color .2s;flex-shrink:0;
}
.hist-rm:hover { background:rgba(255,63,94,.15);color:var(--danger); }
.hist-empty { font-size:11px;color:var(--text3);font-family:var(--font-mono);text-align:center;padding:14px 0; }

/* mobile history (horizontal strip below input) */
.history-mobile {
  display:flex;gap:8px;overflow-x:auto;padding:10px 0 4px;
  scrollbar-width:none;
}
.history-mobile::-webkit-scrollbar { display:none; }
.history-mobile:empty { display:none; }
@media(min-width:1100px) { .history-mobile { display:none; } }
.hist-pill {
  display:flex;align-items:center;gap:7px;padding:7px 10px;
  border-radius:20px;border:1px solid var(--border2);background:var(--surface);
  cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .2s;
}
.hist-pill:hover { border-color:var(--accent2); }
.hist-pill-dot { width:6px;height:6px;border-radius:50%; }
.hist-pill-name { font-size:11px;color:var(--text2); }
.hist-pill-rm {
  border:none;background:transparent;color:var(--text3);cursor:pointer;
  font-size:12px;line-height:1;padding:0 2px;
}
.hist-pill-rm:hover { color:var(--danger); }

/* ── FOOTER ── */
.footer {
  position:relative;z-index:1;
  border-top:1px solid var(--border);
  background:rgba(4,6,15,0.9);
  padding:28px 40px;
}
.footer-inner {
  max-width:1100px;margin:0 auto;
  display:flex;align-items:center;gap:24px;flex-wrap:wrap;
}
.footer-brand { display:flex;flex-direction:column;gap:3px; }
.footer-logo {
  font-family:var(--font-display);font-size:20px;letter-spacing:5px;
  background:linear-gradient(120deg,var(--text2) 40%,var(--accent2));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.footer-tag { font-family:var(--font-mono);font-size:9px;letter-spacing:2px;color:var(--text3); }
.footer-divider { width:1px;height:36px;background:var(--border2); }
.footer-team { display:flex;flex-direction:column;gap:4px; }
.footer-team-label {
  font-family:var(--font-mono);font-size:9px;letter-spacing:3px;
  color:var(--accent2);text-transform:uppercase;
}
.footer-members {
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  font-size:13px;font-weight:500;color:var(--text2);
}
.fdot { color:var(--text3); }
@media(max-width:640px) {
  .footer { padding:22px 18px; }
  .footer-inner { flex-direction:column;align-items:flex-start;gap:16px; }
  .footer-divider { width:40px;height:1px; }
}

/* scrollbar */
::-webkit-scrollbar { width:5px; }
::-webkit-scrollbar-track { background:var(--bg); }
::-webkit-scrollbar-thumb { background:var(--border2);border-radius:3px; }

/* ── WHY BUTTON ── */
.why-trigger-btn {
  display:flex;align-items:center;gap:10px;
  padding:10px 16px;
  background:var(--surface);
  border:1px solid var(--border2);
  border-radius:10px;
  color:var(--text2);
  font-family:var(--font-body);
  font-size:13px;
  cursor:pointer;
  transition:border-color .2s,color .2s,background .2s;
  width:100%;
  margin-top:16px;
}
.why-trigger-btn:hover {
  border-color:var(--accent2);
  color:var(--accent);
  background:rgba(77,240,255,0.04);
}
.why-trigger-btn .ham-lines {
  display:flex;flex-direction:column;gap:4px;flex-shrink:0;
}
.why-trigger-btn .ham-lines span {
  display:block;width:18px;height:1.5px;background:currentColor;border-radius:2px;
}
.why-trigger-btn .btn-label { flex:1;text-align:left; }
.why-trigger-btn .btn-arrow { font-size:12px;opacity:.5; }

/* ── MODAL ── */
.modal-overlay {
  position:fixed;inset:0;z-index:1000;
  background:rgba(4,6,15,0.82);
  backdrop-filter:blur(16px);
  display:flex;align-items:center;justify-content:center;
  padding:20px;
  opacity:0;pointer-events:none;
  transition:opacity .3s ease;
}
.modal-overlay.open { opacity:1;pointer-events:all; }
.modal-box {
  position:relative;
  background:var(--surface);
  border:1px solid var(--border2);
  border-radius:18px;
  width:100%;max-width:760px;
  max-height:88vh;
  display:flex;flex-direction:column;
  overflow:hidden;
  transform:translateY(24px) scale(.97);
  transition:transform .35s cubic-bezier(.16,1,.3,1);
  box-shadow:0 30px 80px rgba(0,0,0,.7),0 0 0 1px rgba(77,240,255,0.06),0 0 60px rgba(77,240,255,0.04);
}
.modal-overlay.open .modal-box { transform:none; }
.modal-header {
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 24px;
  border-bottom:1px solid var(--border);
  flex-shrink:0;
}
.modal-title {
  font-family:var(--font-display);font-size:24px;letter-spacing:3px;color:var(--text);
}
.modal-close {
  width:34px;height:34px;border-radius:50%;border:1px solid var(--border2);
  background:var(--bg3);color:var(--text2);
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  font-size:16px;transition:background .2s,color .2s;
}
.modal-close:hover { background:rgba(255,64,102,.15);color:var(--danger); }

.video-container {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-bottom: 1px solid var(--border);
  background: #000;
  
}

.video-container iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
  
}

.modal-body{
    overflow-y:auto;
}

.modal-body-container{
  padding:28px 24px 32px;
  scrollbar-width:thin;scrollbar-color:var(--border2) transparent;
}
.modal-body::-webkit-scrollbar { width:4px; }
.modal-body::-webkit-scrollbar-thumb { background:var(--border2);border-radius:2px; }
.modal-eyebrow {
  font-family:var(--font-mono);font-size:10px;letter-spacing:3px;
  color:var(--accent2);text-transform:uppercase;margin-bottom:10px;
  display:flex;align-items:center;gap:8px;
}
.modal-sec-title {
  font-family:var(--font-display);font-size:clamp(28px,4vw,48px);
  letter-spacing:3px;color:var(--text);margin-bottom:14px;line-height:.95;
}
.modal-intro { font-size:14px;color:var(--text2);max-width:540px;line-height:1.8;margin-bottom:36px; }
.modal-stats-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:36px; }
.ms-card {
  background:var(--bg3);border:1px solid var(--border);border-radius:12px;padding:20px;
  transition:border-color .2s;
}
.ms-card:hover { border-color:var(--border2); }
.ms-icon { width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:12px; }
.ms-stat { font-family:var(--font-display);font-size:36px;letter-spacing:2px;margin-bottom:2px; }
.ms-slabel { font-family:var(--font-mono);font-size:9px;letter-spacing:2px;color:var(--text3);text-transform:uppercase; }
.ms-body { font-size:12px;color:var(--text2);line-height:1.7;margin-top:10px; }
.modal-why-title {
  font-family:var(--font-display);font-size:22px;letter-spacing:2px;
  color:var(--text);margin-bottom:16px;
}
.modal-why-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px; }
.mw-card {
  padding:18px;background:var(--bg3);border:1px solid var(--border);
  border-radius:10px;display:flex;flex-direction:column;gap:8px;
  transition:border-color .2s;
}
.mw-card:hover { border-color:var(--border2); }
.mw-num { font-family:var(--font-display);font-size:32px;color:var(--accent);opacity:.35;line-height:1; }
.mw-title { font-weight:600;font-size:13px;color:var(--text); }
.mw-body { font-size:12px;color:var(--text2);line-height:1.7; }

/* ── RESPONSIVE ── */
@media(max-width:640px) {
  .header { padding:14px 18px; }
  .hero { padding:44px 18px 30px; }
  .meta-strip { grid-template-columns:1fr; }
  .meta-item { border-right:none;border-bottom:1px solid var(--border); }
  .meta-item:last-child { border-bottom:none; }
  .verdict-header { flex-direction:column;align-items:flex-start; }
  .prob-display { width:100%; }
}

@keyframes bounce { from{transform:translateY(0)} to{transform:translateY(-6px)} }
@media(min-width:1100px) { #whyMobileBtn { display:none; } }

/* ================================================================
   INDICATOR CARD PATCH
   Paste this at the END of style.css
   ================================================================ */



/* Individual indicator card */
.ind {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 10px;
  padding: 13px 15px;
  margin-bottom: 10px;
  transition: border-color 0.2s;
}
.ind:last-child { margin-bottom: 0; }
.ind:hover { border-color: rgba(255,255,255,0.13); }

.ai-ind  { border-left: 3px solid rgba(255,193,66,0.5); }
.real-ind { border-left: 3px solid rgba(0,239,168,0.5); }

/* Top row: bullet + number + name + severity badge */
.ind-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 7px;
}

.ind-title-row {
  display: flex;
  align-items: center;
  gap: 0;
  flex: 1;
  min-width: 0;
}

.ind-bullet {
  font-size: 11px;
  flex-shrink: 0;
  margin-right: 6px;
}

.ind-num {
  color: var(--text3);
  font-family: var(--font-mono);
  font-size: 10px;
  margin-right: 5px;
  flex-shrink: 0;
}

.ind-name {
  font-size: 12px;
  font-weight: 600;
  color: var(--text1);
  letter-spacing: 0.3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Severity badge */
.sev {
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 1.5px;
  padding: 3px 7px;
  border-radius: 4px;
  border: 1px solid;
  flex-shrink: 0;
  text-transform: uppercase;
}
.sev.High   { color: var(--danger); border-color: rgba(255,63,94,0.4);  background: rgba(255,63,94,0.08);  }
.sev.Medium { color: var(--warn);   border-color: rgba(255,193,66,0.4); background: rgba(255,193,66,0.08); }
.sev.Low    { color: var(--text3);  border-color: rgba(255,255,255,0.1);background: rgba(255,255,255,0.04);}

/* Description text */
.ind-desc {
  font-size: 12px;
  color: var(--text2);
  line-height: 1.6;
  margin: 0;
}

/* Optional extra "why" text */
.ind-why {
  font-size: 11px;
  color: var(--text3);
  font-family: var(--font-mono);
  line-height: 1.5;
  margin: 6px 0 0;
  padding-top: 6px;
  border-top: 1px solid rgba(255,255,255,0.05);
}