/* ============ SKIPEE V14 DESIGN SYSTEM — MULTI-THEME & ANIMATION ENGINE ============ */
:root,
[data-theme="cyber"] {
  --bg: #05060a;
  --bg-2: #080b14;
  --panel: rgba(255, 255, 255, 0.034);
  --panel-2: rgba(255, 255, 255, 0.06);
  --panel-solid: #0a0e1a;
  --line: rgba(255, 255, 255, 0.09);
  --line-2: rgba(255, 255, 255, 0.17);
  --txt: #eef1f8;
  --muted: #949db3;
  --dim: #616b82;
  --accent-1: #22d3ee;
  --accent-2: #8b5cf6;
  --accent-3: #34d399;
  --accent-1-rgb: 34, 211, 238;
  --accent-2-rgb: 139, 92, 246;
  --accent-3-rgb: 52, 211, 153;
  --orb-1: #0e7490;
  --orb-2: #6d28d9;
  --orb-3: #0f766e;
  --cyan: #22d3ee;
  --violet: #8b5cf6;
  --lime: #a3e635;
  --emerald: #34d399;
  --amber: #fbbf24;
  --rose: #fb7185;
  --r-sm: 10px;
  --r: 16px;
  --r-lg: 24px;
  --r-xl: 32px;
  --shadow: 0 24px 70px -20px rgba(0, 0, 0, 0.92);
  --glow-primary: 0 0 42px -8px rgba(var(--accent-1-rgb), 0.55);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --font: 'Space Grotesk', 'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace;
}

/* Page 2 Theme: Reverse Address — Emerald Geo-Radar & Mint */
[data-theme="emerald"] {
  --bg: #040908;
  --bg-2: #071210;
  --panel-solid: #081613;
  --accent-1: #10b981;
  --accent-2: #06b6d4;
  --accent-3: #a3e635;
  --accent-1-rgb: 16, 185, 129;
  --accent-2-rgb: 6, 182, 212;
  --accent-3-rgb: 163, 230, 53;
  --orb-1: #065f46;
  --orb-2: #0e7490;
  --orb-3: #3f6212;
}

/* Page 3 Theme: Reverse LLC & Cash Buyers — Royal Amethyst & Gold Owner Lookup */
[data-theme="amethyst"] {
  --bg: #07050c;
  --bg-2: #0e0918;
  --panel-solid: #110b1d;
  --accent-1: #a855f7;
  --accent-2: #f59e0b;
  --accent-3: #22d3ee;
  --accent-1-rgb: 168, 85, 247;
  --accent-2-rgb: 245, 158, 11;
  --accent-3-rgb: 34, 211, 238;
  --orb-1: #6b21a8;
  --orb-2: #b45309;
  --orb-3: #1d4ed8;
}

/* Page 4 Theme: Pricing & ROI Calculators — Electric Lime & Sapphire */
[data-theme="lime"] {
  --bg: #050806;
  --bg-2: #09100c;
  --panel-solid: #0b140f;
  --accent-1: #a3e635;
  --accent-2: #22d3ee;
  --accent-3: #34d399;
  --accent-1-rgb: 163, 230, 53;
  --accent-2-rgb: 34, 211, 238;
  --accent-3-rgb: 52, 211, 153;
  --orb-1: #3f6212;
  --orb-2: #0369a1;
  --orb-3: #047857;
}

/* Page 5 Theme: Compare Arena — Crimson Rose vs Electric Cyan */
[data-theme="arena"] {
  --bg: #080509;
  --bg-2: #110914;
  --panel-solid: #130b17;
  --accent-1: #22d3ee;
  --accent-2: #fb7185;
  --accent-3: #fbbf24;
  --accent-1-rgb: 34, 211, 238;
  --accent-2-rgb: 251, 113, 133;
  --accent-3-rgb: 251, 191, 36;
  --orb-1: #9f1239;
  --orb-2: #0e7490;
  --orb-3: #7e22ce;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--txt);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  transition: background-color 0.55s var(--ease), color 0.35s var(--ease);
}
body.locked { overflow: hidden; }
h1, h2, h3, h4 { margin: 0; line-height: 1.1; letter-spacing: -0.03em; font-weight: 700; }
p { margin: 0; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; color: inherit; border: 0; background: none; cursor: pointer; }
input, select, textarea { font-family: inherit; }
::selection { background: rgba(var(--accent-1-rgb), 0.28); color: #fff; }
:focus-visible { outline: 2px solid var(--accent-1); outline-offset: 3px; border-radius: 6px; }

/* ============ DYNAMIC GALAXY / AURORA BACKDROP ============ */
#mesh {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.68;
}
.aurora {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.aurora i {
  position: absolute;
  display: block;
  border-radius: 50%;
  filter: blur(115px);
  opacity: 0.42;
  transition: background 0.8s var(--ease);
  animation: auroraFloat 18s ease-in-out infinite alternate;
}
.aurora i:nth-child(1) {
  width: 60vw; height: 60vw; left: -18vw; top: -22vw;
  background: radial-gradient(circle, var(--orb-1), transparent 68%);
}
.aurora i:nth-child(2) {
  width: 52vw; height: 52vw; right: -14vw; top: 6vh;
  background: radial-gradient(circle, var(--orb-2), transparent 68%);
  opacity: 0.35;
  animation-delay: -6s;
}
.aurora i:nth-child(3) {
  width: 46vw; height: 46vw; left: 24vw; bottom: -24vw;
  background: radial-gradient(circle, var(--orb-3), transparent 70%);
  opacity: 0.3;
  animation-delay: -11s;
}
@keyframes auroraFloat {
  0% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(3vw, 2vh, 0) scale(1.06); }
  100% { transform: translate3d(-2vw, -3vh, 0) scale(0.96); }
}
.grid-lines {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 92% 65% at 50% 0%, #000 22%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 92% 65% at 50% 0%, #000 22%, transparent 80%);
}
#cursor-glow {
  position: fixed;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
  background: radial-gradient(circle, rgba(var(--accent-1-rgb), 0.11), rgba(var(--accent-2-rgb), 0.04) 40%, transparent 65%);
  transform: translate(-50%, -50%);
  transition: opacity 0.4s, background 0.5s;
  opacity: 0;
}
body.has-cursor #cursor-glow { opacity: 1; }

/* ============ SHELL & SECTION SPACING ============ */
.shell { position: relative; z-index: 2; }
.wrap { width: min(1240px, calc(100% - 40px)); margin-inline: auto; }
section { position: relative; padding: clamp(56px, 7.5vw, 108px) 0; }
section.alt-band {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.018), rgba(255, 255, 255, 0.004));
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

/* ============ THEME & ANIMATION STUDIO BAR ============ */
.studio-bar {
  background: rgba(8, 11, 20, 0.82);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  font-size: 12px;
  font-family: var(--mono);
  position: relative;
  z-index: 85;
}
.studio-in {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 7px 0;
}
.studio-group {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.studio-label {
  color: var(--dim);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 10.5px;
  margin-right: 4px;
}
.theme-pill, .anim-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 99px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.025);
  color: var(--muted);
  font-size: 11px;
  transition: all 0.2s var(--ease);
}
.theme-pill:hover, .anim-pill:hover {
  color: var(--txt);
  border-color: var(--line-2);
}
.theme-pill.active, .anim-pill.active {
  color: var(--txt);
  border-color: rgba(var(--accent-1-rgb), 0.6);
  background: rgba(var(--accent-1-rgb), 0.14);
  box-shadow: 0 0 18px -4px rgba(var(--accent-1-rgb), 0.5);
}
.swatch {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
}

/* ============ NAVIGATION ============ */
header.nav {
  position: sticky;
  top: 0;
  z-index: 80;
  backdrop-filter: blur(22px) saturate(165%);
  -webkit-backdrop-filter: blur(22px) saturate(165%);
  background: rgba(5, 6, 10, 0.72);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  transition: border-color 0.3s, background 0.3s;
}
header.nav.stuck {
  border-bottom-color: var(--line);
  background: rgba(5, 6, 10, 0.92);
}
.nav-in {
  display: flex;
  align-items: center;
  gap: 20px;
  height: 72px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 11px;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: -0.04em;
}
.mark {
  width: 34px;
  height: 34px;
  flex: none;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  padding: 0;
  overflow: visible;
  transition: transform 0.2s ease, filter 0.2s ease;
}
.mark:hover {
  transform: scale(1.06);
  filter: drop-shadow(0 0 10px rgba(0, 229, 255, 0.6));
}
.mark img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.mark:hover {
  transform: scale(1.05);
  box-shadow: 0 0 24px rgba(0, 229, 255, 0.7);
}
.mark::after { display: none; }
.mark svg {
  position: relative;
  z-index: 1;
  width: 18px;
  height: 18px;
  stroke: var(--accent-1);
}
.brand small {
  font-size: 10px;
  font-family: var(--mono);
  color: var(--accent-1);
  border: 1px solid rgba(var(--accent-1-rgb), 0.35);
  padding: 2px 6px;
  border-radius: 5px;
  letter-spacing: 0.08em;
  font-weight: 500;
}
.nav-links {
  display: flex;
  gap: 4px;
  margin-left: auto;
}
.nav-links a, .nav-links button.nav-tab {
  font-size: 13.5px;
  color: var(--muted);
  padding: 8px 13px;
  border-radius: 9px;
  transition: color 0.2s, background 0.2s;
  font-weight: 500;
}
.nav-links a:hover, .nav-links a.active,
.nav-links button.nav-tab:hover, .nav-links button.nav-tab.active {
  color: var(--txt);
  background: rgba(var(--accent-1-rgb), 0.1);
}
.nav-cta {
  display: flex;
  align-items: center;
  gap: 9px;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-weight: 600;
  font-size: 14px;
  padding: 12px 22px;
  border-radius: 12px;
  transition: transform 0.22s var(--ease), background 0.22s, box-shadow 0.22s, border-color 0.22s;
  will-change: transform;
  white-space: nowrap;
}
.btn:active { transform: scale(0.97); }
.btn-primary {
  background: linear-gradient(135deg, var(--accent-1), var(--accent-2));
  color: #04060b;
  font-weight: 700;
  box-shadow: 0 10px 34px -10px rgba(var(--accent-1-rgb), 0.8);
}
.btn-primary:hover {
  box-shadow: 0 16px 44px -10px rgba(var(--accent-2-rgb), 0.85);
  transform: translateY(-2px);
}
.btn-ghost {
  border: 1px solid var(--line-2);
  color: var(--txt);
  background: var(--panel);
}
.btn-ghost:hover {
  background: var(--panel-2);
  border-color: rgba(var(--accent-1-rgb), 0.45);
  transform: translateY(-2px);
}
.btn-sm { padding: 8px 15px; font-size: 13px; border-radius: 10px; }
.burger {
  display: none;
  width: 42px;
  height: 42px;
  border-radius: 11px;
  border: 1px solid var(--line);
  place-items: center;
}
.burger span {
  display: block;
  width: 17px;
  height: 1.6px;
  background: var(--txt);
  margin: 3.5px 0;
  transition: 0.25s var(--ease);
}
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }
#mobile-menu {
  display: none;
  padding: 12px 0 24px;
  border-top: 1px solid var(--line);
}
#mobile-menu a, #mobile-menu button {
  display: block;
  width: 100%;
  text-align: left;
  padding: 12px 4px;
  color: var(--muted);
  font-size: 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
#mobile-menu.open { display: block; }

/* ============ CHIPS & STATUS TAGS ============ */
.chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  font-family: var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent-1);
  border: 1px solid rgba(var(--accent-1-rgb), 0.32);
  background: rgba(var(--accent-1-rgb), 0.08);
  padding: 6px 14px;
  border-radius: 99px;
}
.dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--emerald);
  box-shadow: 0 0 0 0 rgba(52, 211, 153, 0.7);
  animation: pulse 2.4s infinite;
}
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(52, 211, 153, 0.65); }
  70% { box-shadow: 0 0 0 9px rgba(52, 211, 153, 0); }
  100% { box-shadow: 0 0 0 0 rgba(52, 211, 153, 0); }
}
.tag {
  font-size: 11px;
  font-family: var(--mono);
  padding: 3px 9px;
  border-radius: 6px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.tag-vip { color: #0b0f08; background: var(--lime); font-weight: 700; }
.tag-hot { color: #160b0d; background: var(--rose); font-weight: 700; }
.tag-ok { color: var(--emerald); background: rgba(52, 211, 153, 0.13); border: 1px solid rgba(52, 211, 153, 0.32); }
.tag-cyan { color: var(--cyan); background: rgba(34, 211, 238, 0.12); border: 1px solid rgba(34, 211, 238, 0.3); }

/* ============ HERO & 4-STAT STRIP ============ */
.hero { padding-top: clamp(44px, 6.5vw, 88px); padding-bottom: clamp(44px, 6vw, 84px); }
.hero-grid {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: clamp(28px, 4.5vw, 60px);
  align-items: center;
}
h1.hero-h1 {
  font-size: clamp(2.4rem, 5.2vw, 4.1rem);
  font-weight: 700;
  letter-spacing: -0.045em;
  margin: 20px 0 0;
  line-height: 1.06;
}
.grad {
  background: linear-gradient(100deg, var(--accent-1) 0%, var(--accent-2) 48%, var(--accent-3) 100%);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: slide 8s linear infinite;
}
@keyframes slide { to { background-position: 220% 0; } }
.hero-sub {
  color: var(--muted);
  font-size: clamp(15.5px, 1.5vw, 17.5px);
  max-width: 56ch;
  margin-top: 20px;
  line-height: 1.65;
}
.hero-cta { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 30px; }
.hero-note {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 22px;
  font-size: 12px;
  color: var(--muted);
  font-family: var(--mono);
}
.hero-note span { display: flex; align-items: center; gap: 6px; }
.hero-note svg { width: 13px; height: 13px; stroke: var(--emerald); flex: none; }

/* 4-Stat Grid from skipee.net/ */
.stats-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line-2);
  border-radius: var(--r);
  overflow: hidden;
  margin-top: 36px;
  box-shadow: var(--shadow);
}
.stat-box {
  background: rgba(8, 10, 18, 0.88);
  padding: 16px 14px;
  position: relative;
  transition: background 0.25s;
}
.stat-box:hover { background: rgba(16, 20, 34, 0.95); }
.stat-box .kicker {
  font-size: 10px;
  color: var(--dim);
  font-family: var(--mono);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  display: block;
}
.stat-box b {
  display: block;
  font-size: clamp(1.25rem, 2.2vw, 1.65rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  margin: 4px 0 2px;
  font-variant-numeric: tabular-nums;
}
.stat-box .sub {
  font-size: 11px;
  color: var(--muted);
  display: block;
}
.stat-box:nth-child(1) b { color: var(--accent-1); }
.stat-box:nth-child(2) b { color: var(--emerald); }
.stat-box:nth-child(3) b { color: var(--lime); }
.stat-box:nth-child(4) b { color: var(--accent-2); }

/* ============ HERO DUAL PREVIEW: SAMPLE DOSSIER + LIVE TERMINAL ============ */
.preview-shell {
  border-radius: var(--r-lg);
  border: 1px solid var(--line-2);
  background: linear-gradient(170deg, rgba(16, 20, 32, 0.95), rgba(6, 8, 14, 0.98));
  box-shadow: var(--shadow);
  overflow: hidden;
  position: relative;
}
.preview-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  pointer-events: none;
  background: linear-gradient(150deg, rgba(var(--accent-1-rgb), 0.55), transparent 42%, rgba(var(--accent-2-rgb), 0.45));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.preview-tabs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.024);
}
.preview-dots { display: flex; align-items: center; gap: 7px; }
.preview-dots i { width: 9px; height: 9px; border-radius: 50%; display: inline-block; }
.preview-dots i:nth-child(1) { background: #fb7185; }
.preview-dots i:nth-child(2) { background: #fbbf24; }
.preview-dots i:nth-child(3) { background: #34d399; }
.tab-switch {
  display: flex;
  gap: 4px;
  background: rgba(0, 0, 0, 0.45);
  padding: 3px;
  border-radius: 9px;
  border: 1px solid var(--line);
}
.tab-btn {
  font-family: var(--mono);
  font-size: 11px;
  padding: 5px 11px;
  border-radius: 6px;
  color: var(--muted);
  transition: all 0.2s;
}
.tab-btn.active {
  background: rgba(var(--accent-1-rgb), 0.18);
  color: var(--accent-1);
  font-weight: 600;
}

/* Sample Output Dossier Card (from skipee.net/) */
.dossier-pane { padding: 20px; }
.dossier-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}
.dossier-owner { font-size: 17px; font-weight: 700; color: #fff; margin-top: 4px; }
.dossier-sub { font-size: 12px; color: var(--emerald); font-family: var(--mono); margin-top: 2px; }
.dossier-grid { display: grid; gap: 10px; margin-top: 14px; }
.dossier-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 10px 13px;
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: border-color 0.25s, transform 0.2s;
}
.dossier-row:hover {
  border-color: rgba(var(--accent-1-rgb), 0.4);
  transform: translateX(3px);
}
.dossier-row .num-line {
  font-family: var(--mono);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--accent-1);
}
.dossier-row .carrier {
  font-size: 11.5px;
  color: var(--muted);
  display: block;
}
.dossier-foot {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 11.5px;
  color: var(--dim);
  font-family: var(--mono);
}

/* Console Body */
.console-body {
  padding: 18px;
  font-family: var(--mono);
  font-size: 12.5px;
  line-height: 1.82;
  min-height: 290px;
}
.ln {
  display: flex;
  gap: 9px;
  opacity: 0;
  transform: translateX(-8px);
  animation: lineIn 0.45s var(--ease) forwards;
}
@keyframes lineIn { to { opacity: 1; transform: none; } }
.ln .t { color: #3f4759; flex: none; }
.ln .k { color: var(--accent-2); }
.ln .v { color: var(--accent-1); }
.ln .g { color: var(--emerald); }
.ln .w { color: var(--amber); }
.ln .d { color: var(--dim); }
.caret {
  display: inline-block;
  width: 7px;
  height: 14px;
  background: var(--accent-1);
  vertical-align: -2px;
  animation: blink 1.1s steps(2) infinite;
}
@keyframes blink { 50% { opacity: 0; } }

/* ============ SECTION HEADS & GLASS CARDS ============ */
.sec-head { max-width: 760px; margin-bottom: clamp(32px, 4.5vw, 52px); }
.sec-head h2 { font-size: clamp(1.85rem, 3.9vw, 2.85rem); font-weight: 700; margin-top: 14px; }
.sec-head p { color: var(--muted); margin-top: 14px; font-size: 15.5px; max-width: 64ch; line-height: 1.65; }

.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }

.card {
  position: relative;
  border-radius: var(--r-lg);
  border: 1px solid var(--line);
  background: linear-gradient(168deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.014));
  padding: 26px;
  overflow: hidden;
  transition: border-color 0.3s, transform 0.3s var(--ease), box-shadow 0.3s;
}
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.35s;
  background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), rgba(var(--accent-1-rgb), 0.12), transparent 62%);
}
.card:hover {
  border-color: rgba(var(--accent-1-rgb), 0.35);
  transform: translateY(-2px);
}
.card:hover::after { opacity: 1; }
.card .icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(var(--accent-1-rgb), 0.1);
  border: 1px solid rgba(var(--accent-1-rgb), 0.28);
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  color: var(--accent-1);
}
.card .icon svg { width: 21px; height: 21px; }
.card h3 { font-size: 18px; margin-bottom: 8px; }
.card p { font-size: 13.8px; color: var(--muted); line-height: 1.62; }
.check-list {
  list-style: none;
  padding: 0;
  margin: 18px 0 22px;
  display: grid;
  gap: 9px;
  font-size: 13.5px;
  color: var(--txt);
}
.check-list li { display: flex; align-items: center; gap: 9px; }
.check-list li svg { width: 15px; height: 15px; stroke: var(--emerald); flex: none; }

/* ============ 4-STAGE ENTITY RESOLUTION ENGINE & VISUAL DIAGRAM ============ */
.pipe-grid {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: clamp(24px, 4vw, 44px);
  align-items: start;
}
.stage-list { display: grid; gap: 12px; position: relative; }
.stage {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px 18px;
  border-radius: var(--r);
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.02);
  transition: border-color 0.35s, background 0.35s, transform 0.35s var(--ease), box-shadow 0.35s;
}
.stage:hover { border-color: var(--line-2); transform: translateX(3px); }
.stage .num {
  width: 30px;
  height: 30px;
  flex: none;
  border-radius: 9px;
  display: grid;
  place-items: center;
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 600;
  color: var(--accent-1);
  border: 1px solid rgba(var(--accent-1-rgb), 0.32);
  background: rgba(var(--accent-1-rgb), 0.08);
  transition: 0.35s;
}
.stage h4 { font-size: 15px; font-weight: 600; }
.stage p { font-size: 12.8px; color: var(--muted); margin-top: 4px; line-height: 1.5; }
.stage[data-state="run"] {
  border-color: rgba(var(--accent-1-rgb), 0.65);
  background: rgba(var(--accent-1-rgb), 0.08);
  box-shadow: 0 0 28px -8px rgba(var(--accent-1-rgb), 0.45);
}
.stage[data-state="run"] .num {
  color: var(--accent-1);
  border-color: var(--accent-1);
  animation: spin 1s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }
.stage[data-state="done"] {
  border-color: rgba(52, 211, 153, 0.45);
  background: rgba(52, 211, 153, 0.06);
}
.stage[data-state="done"] .num {
  color: #04060b;
  background: var(--emerald);
  border-color: var(--emerald);
  font-size: 0;
}
.stage[data-state="done"] .num::before {
  content: "✓";
  font-size: 13px;
  font-weight: 700;
}

.demo-form { display: flex; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
.demo-form input, .demo-form select {
  flex: 1 1 180px;
  min-width: 0;
  padding: 12px 15px;
  border-radius: 12px;
  border: 1px solid var(--line-2);
  background: rgba(0, 0, 0, 0.45);
  color: var(--txt);
  font-size: 13.5px;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.demo-form select { flex: 0 1 150px; font-family: var(--mono); font-size: 12.5px; }
.demo-form input::placeholder { color: var(--dim); }
.demo-form input:focus, .demo-form select:focus {
  outline: 0;
  border-color: var(--accent-1);
  box-shadow: 0 0 0 3px rgba(var(--accent-1-rgb), 0.15);
}
.result {
  margin-top: 16px;
  border-radius: var(--r);
  border: 1px dashed rgba(var(--accent-1-rgb), 0.38);
  background: rgba(var(--accent-1-rgb), 0.05);
  padding: 18px;
  font-family: var(--mono);
  font-size: 12.5px;
  display: none;
}
.result.show { display: block; animation: lineIn 0.45s var(--ease); }
.result .row {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 7px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.result .row:last-of-type { border-bottom: 0; }
.result .row span:first-child {
  color: var(--dim);
  text-transform: uppercase;
  font-size: 10.5px;
  letter-spacing: 0.08em;
}
.result .row span:last-child { color: var(--accent-1); text-align: right; font-weight: 500; }
.masked { filter: blur(3.5px); user-select: none; transition: filter 0.3s; }
.result.revealed .masked { filter: none; }

/* ============ INSTANT CASH BUYER MARKETPLACE ============ */
.mkt-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.county-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.county {
  font-size: 12px;
  padding: 8px 14px;
  border-radius: 99px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.025);
  color: var(--muted);
  transition: 0.22s;
  font-family: var(--mono);
}
.county:hover { border-color: var(--line-2); color: var(--txt); }
.county[aria-pressed="true"] {
  background: linear-gradient(135deg, rgba(var(--accent-1-rgb), 0.22), rgba(var(--accent-2-rgb), 0.22));
  border-color: rgba(var(--accent-1-rgb), 0.6);
  color: #fff;
  box-shadow: 0 0 20px -6px rgba(var(--accent-1-rgb), 0.5);
}
.mkt { display: grid; grid-template-columns: 1fr 330px; gap: 24px; align-items: start; }
.tbl-wrap {
  border-radius: var(--r);
  border: 1px solid var(--line);
  overflow: hidden;
  background: rgba(6, 8, 14, 0.78);
  box-shadow: var(--shadow);
}
table { width: 100%; border-collapse: collapse; font-size: 13px; }
thead th {
  text-align: left;
  font-family: var(--mono);
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--dim);
  padding: 13px 15px;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
  font-weight: 600;
  white-space: nowrap;
}
tbody td {
  padding: 13px 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.045);
  white-space: nowrap;
}
tbody tr:last-child td { border-bottom: 0; }
tbody tr { transition: background 0.2s; }
tbody tr:hover { background: rgba(var(--accent-1-rgb), 0.04); }
td.name { font-weight: 600; color: #fff; }
td .sub {
  display: block;
  font-size: 11px;
  color: var(--dim);
  font-family: var(--mono);
  margin-top: 2px;
  font-weight: 400;
}
.row-blurred { position: relative; }
.row-blurred td { filter: blur(4px); user-select: none; pointer-events: none; }
.row-blurred.unblurred td { filter: none; user-select: auto; pointer-events: auto; }
.unlock {
  border-radius: var(--r-lg);
  border: 1px solid rgba(var(--accent-1-rgb), 0.38);
  background: linear-gradient(165deg, rgba(var(--accent-1-rgb), 0.13), rgba(var(--accent-2-rgb), 0.07));
  padding: 24px;
  position: sticky;
  top: 92px;
}
.unlock h3 { font-size: 18px; }
.unlock .big { font-size: 2.35rem; font-weight: 700; letter-spacing: -0.045em; margin: 10px 0 2px; color: #fff; }
.unlock .big small { font-size: 13px; font-weight: 400; color: var(--muted); letter-spacing: 0; }
.unlock ul {
  list-style: none;
  padding: 0;
  margin: 16px 0 20px;
  display: grid;
  gap: 9px;
  font-size: 13px;
  color: var(--muted);
}
.unlock li { display: flex; gap: 9px; align-items: flex-start; }
.unlock li svg { width: 14px; height: 14px; stroke: var(--emerald); flex: none; margin-top: 3px; }
.unlock .btn { width: 100%; }
.unlock .fine { font-size: 11px; color: var(--dim); text-align: center; margin-top: 11px; font-family: var(--mono); }

/* ============ DUAL TRANSPARENT CALCULATORS WITH VISUAL BARS ============ */
.calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.calc .lbl {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 12px;
  font-family: var(--mono);
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 10px;
}
.calc .lbl b {
  color: var(--accent-1);
  font-size: 16px;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}
input[type=range] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 6px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--accent-1), var(--accent-2));
  outline: 0;
  cursor: pointer;
}
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  border: 3px solid #0b1220;
  box-shadow: 0 0 0 1px rgba(var(--accent-1-rgb), 0.8), 0 0 18px rgba(var(--accent-1-rgb), 0.7);
  cursor: grab;
  transition: transform 0.15s;
}
input[type=range]::-webkit-slider-thumb:hover { transform: scale(1.15); }
input[type=range]::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  border: 3px solid #0b1220;
  box-shadow: 0 0 0 1px rgba(var(--accent-1-rgb), 0.8);
  cursor: grab;
}
.calc-out {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  overflow: hidden;
  margin-top: 18px;
}
.calc-out div { background: rgba(255, 255, 255, 0.026); padding: 14px; }
.calc-out span {
  font-size: 10.5px;
  font-family: var(--mono);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--dim);
  display: block;
}
.calc-out b {
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
  display: block;
  margin-top: 4px;
}
.calc-out .theirs b { color: var(--rose); }
.calc-out .ours b { color: var(--emerald); }

/* Multi-provider bar chart inside calculators */
.comp-bars {
  margin-top: 16px;
  display: grid;
  gap: 8px;
  padding: 12px 14px;
  border-radius: var(--r-sm);
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.06);
}
.bar-row {
  display: grid;
  grid-template-columns: 138px 1fr 68px;
  align-items: center;
  gap: 10px;
  font-size: 11.5px;
  font-family: var(--mono);
}
.bar-row .b-name { color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bar-row.is-us .b-name { color: var(--accent-1); font-weight: 700; }
.bar-track {
  height: 7px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.06);
  overflow: hidden;
}
.bar-fill {
  height: 100%;
  border-radius: 99px;
  background: rgba(251, 113, 133, 0.65);
  transition: width 0.35s var(--ease);
}
.bar-row.is-us .bar-fill {
  background: linear-gradient(90deg, var(--emerald), var(--accent-1));
}
.bar-row .b-cost { text-align: right; color: var(--txt); font-variant-numeric: tabular-nums; }
.bar-row.is-us .b-cost { color: var(--emerald); font-weight: 700; }

.savings {
  margin-top: 14px;
  padding: 13px 16px;
  border-radius: var(--r-sm);
  background: linear-gradient(100deg, rgba(52, 211, 153, 0.16), rgba(var(--accent-1-rgb), 0.1));
  border: 1px solid rgba(52, 211, 153, 0.35);
  font-size: 13.5px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}
.savings b { font-size: 1.2rem; color: var(--emerald); font-variant-numeric: tabular-nums; }

/* ============ SUBSCRIBE & SAVE PLANS + BULK PACKS ============ */
.price-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  align-items: stretch;
}
.price { display: flex; flex-direction: column; padding: 24px; }
.price.feat {
  border-color: rgba(var(--accent-1-rgb), 0.5);
  background: linear-gradient(170deg, rgba(var(--accent-1-rgb), 0.12), rgba(var(--accent-2-rgb), 0.06));
  box-shadow: 0 0 60px -22px rgba(var(--accent-1-rgb), 0.65);
}
.price .ribbon {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 10px;
  font-family: var(--mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: linear-gradient(135deg, var(--accent-1), var(--accent-2));
  color: #04060b;
  padding: 5px 12px;
  border-bottom-left-radius: 10px;
  font-weight: 700;
}
.price h3 { font-size: 15.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; }
.price .amt { font-size: 2.35rem; font-weight: 700; letter-spacing: -0.05em; margin: 12px 0 4px; color: #fff; }
.price .amt small { font-size: 12.5px; font-weight: 400; color: var(--dim); letter-spacing: 0; }
.price .desc { font-size: 12.5px; color: var(--muted); min-height: 36px; margin-bottom: 16px; }
.price ul {
  list-style: none;
  padding: 0;
  margin: 0 0 22px;
  display: grid;
  gap: 9px;
  font-size: 12.8px;
  color: var(--txt);
  flex: 1;
}
.price li { display: flex; gap: 8px; align-items: flex-start; }
.price li svg { width: 14px; height: 14px; stroke: var(--emerald); flex: none; margin-top: 3px; }
.price .btn { width: 100%; }

.bulk-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
  margin-top: 16px;
}
.bulk-pill {
  padding: 12px 10px;
  border-radius: 12px;
  border: 1px solid var(--line-2);
  background: rgba(255, 255, 255, 0.025);
  text-align: center;
  transition: all 0.2s var(--ease);
  cursor: pointer;
}
.bulk-pill:hover, .bulk-pill.selected {
  border-color: var(--accent-1);
  background: rgba(var(--accent-1-rgb), 0.12);
  transform: translateY(-2px);
}
.bulk-pill b { display: block; font-size: 14px; color: #fff; }
.bulk-pill span { display: block; font-size: 11px; font-family: var(--mono); color: var(--accent-1); margin-top: 2px; }
.bulk-pill small { display: block; font-size: 11px; color: var(--dim); margin-top: 2px; }


/* ============ SUBSCRIBE & SAVE PLANS (SCREENSHOT-MATCHED) ============ */
.sub-plans-head {
  text-align: center;
  max-width: 680px;
  margin: 56px auto 36px;
}
.sub-plans-head h2 {
  font-size: clamp(1.85rem, 3.6vw, 2.5rem);
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.03em;
}
.sub-plans-head p {
  color: var(--muted);
  font-size: 15px;
  margin-top: 8px;
}
.sub-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: stretch;
}
.sub-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 28px 24px 24px;
  border-radius: 22px;
  background: rgba(11, 15, 25, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 20px 50px -20px rgba(0, 0, 0, 0.85);
  transition: transform 0.25s var(--ease), border-color 0.25s, box-shadow 0.25s;
}
.sub-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.18);
}
.sub-card.pop-cyan {
  border-color: rgba(14, 165, 233, 0.65);
  box-shadow: 0 0 45px -12px rgba(14, 165, 233, 0.38);
}
.sub-card.ent-green {
  border-color: rgba(16, 185, 129, 0.48);
  box-shadow: 0 0 40px -14px rgba(16, 185, 129, 0.28);
}
.sub-badge {
  position: absolute;
  top: -12px;
  right: 20px;
  font-family: var(--mono);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 99px;
}
.sub-badge.badge-cyan {
  background: #06b6d4;
  color: #03111a;
  box-shadow: 0 4px 14px rgba(6, 182, 212, 0.45);
}
.sub-badge.badge-green {
  background: #10b981;
  color: #03150e;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.45);
}
.sub-tier {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.sub-tier.t-cyan { color: #38bdf8; }
.sub-tier.t-violet { color: #a78bfa; }
.sub-tier.t-green { color: #34d399; }
.sub-price {
  font-size: 2.55rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.04em;
  line-height: 1.05;
  margin-bottom: 14px;
}
.sub-price small {
  font-size: 13px;
  font-family: var(--mono);
  font-weight: 400;
  color: var(--muted);
  letter-spacing: 0;
  margin-left: 4px;
}
.sub-desc {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.55;
  min-height: 58px;
  margin-bottom: 18px;
}
.sub-list {
  list-style: none;
  padding: 0;
  margin: 0 0 26px;
  display: grid;
  gap: 12px;
  font-size: 12.8px;
  font-family: var(--mono);
  color: #dce2f0;
  flex: 1;
}
.sub-list li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  line-height: 1.45;
}
.sub-list li svg {
  width: 14px;
  height: 14px;
  flex: none;
  margin-top: 3px;
}
.sub-list.chk-cyan li svg { stroke: #38bdf8; }
.sub-list.chk-violet li svg { stroke: #a78bfa; }
.sub-list.chk-green li svg { stroke: #34d399; }
.sub-list .cred-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  gap: 8px;
}
.sub-list .cred-row strong {
  color: #fff;
  font-weight: 700;
}
.sub-list .cred-row span {
  color: var(--muted);
  font-size: 12px;
  white-space: nowrap;
}
.sub-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 13px 18px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 13.5px;
  transition: all 0.22s var(--ease);
}
.sub-btn.btn-dark {
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #e2e8f0;
}
.sub-btn.btn-dark:hover {
  background: rgba(255, 255, 255, 0.11);
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-2px);
}
.sub-btn.btn-cyan {
  background: linear-gradient(90deg, #06b6d4, #2563eb);
  color: #fff;
  box-shadow: 0 10px 28px -8px rgba(6, 182, 212, 0.7);
}
.sub-btn.btn-cyan:hover {
  box-shadow: 0 14px 34px -6px rgba(37, 99, 235, 0.85);
  transform: translateY(-2px);
}
.sub-btn.btn-green {
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.45);
  color: #34d399;
}
.sub-btn.btn-green:hover {
  background: rgba(16, 185, 129, 0.22);
  border-color: #10b981;
  transform: translateY(-2px);
}
@media(max-width: 1040px) {
  .sub-grid { grid-template-columns: 1fr 1fr; }
}
@media(max-width: 640px) {
  .sub-grid { grid-template-columns: 1fr; }
}

/* ============ COMPARE MATRIX ============ */
.cmp {
  width: 100%;
  border-collapse: collapse;
  font-size: 13.5px;
  border: 1px solid var(--line);
  border-radius: var(--r);
  overflow: hidden;
  background: rgba(6, 8, 14, 0.78);
}
.cmp th, .cmp td { padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--line); }
.cmp thead th {
  font-family: var(--mono);
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--dim);
  background: rgba(255, 255, 255, 0.03);
  font-weight: 600;
}
.cmp thead th.us { color: var(--accent-1); background: rgba(var(--accent-1-rgb), 0.12); }
.cmp tbody tr:last-child td { border-bottom: 0; }
.cmp td.us { background: rgba(var(--accent-1-rgb), 0.055); color: #fff; font-weight: 600; }
.cmp .yes { color: var(--emerald); }
.cmp .no { color: var(--rose); }

/* ============ CTA & FOOTER ============ */
.cta-box {
  border-radius: var(--r-xl);
  border: 1px solid rgba(var(--accent-1-rgb), 0.32);
  background:
    radial-gradient(ellipse at 50% 0%, rgba(var(--accent-1-rgb), 0.18), transparent 64%),
    linear-gradient(170deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.012));
  padding: clamp(34px, 5.5vw, 64px);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-box h2 { font-size: clamp(1.9rem, 4.2vw, 3rem); font-weight: 700; }
.cta-box p { color: var(--muted); margin: 14px auto 0; max-width: 54ch; font-size: 15.5px; }
.cta-box .hero-cta { justify-content: center; }

.crumbs {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 12px;
  font-family: var(--mono);
  color: var(--dim);
  margin-bottom: 14px;
}
.crumbs a, .crumbs button { color: var(--muted); font-size: 12px; font-family: var(--mono); }
.crumbs a:hover, .crumbs button:hover { color: var(--accent-1); }

footer { border-top: 1px solid var(--line); padding: 48px 0 40px; margin-top: 40px; }
.foot { display: flex; flex-wrap: wrap; gap: 32px; justify-content: space-between; align-items: flex-start; }
.foot-links { display: flex; flex-wrap: wrap; gap: 22px; font-size: 13px; color: var(--dim); }
.foot-links a:hover, .foot-links button:hover { color: var(--txt); }
.foot p { font-size: 12px; color: var(--dim); margin-top: 22px; max-width: 64ch; line-height: 1.7; }

/* ============ COMMAND PALETTE & TOAST ============ */
#palette {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: none;
  background: rgba(3, 4, 8, 0.78);
  backdrop-filter: blur(12px);
  padding: 14vh 20px 20px;
}
#palette.open { display: block; }
.pal-box {
  width: min(560px, 100%);
  margin-inline: auto;
  border-radius: var(--r);
  border: 1px solid var(--line-2);
  background: #0a0d16;
  box-shadow: var(--shadow);
  overflow: hidden;
}
.pal-box input {
  width: 100%;
  padding: 16px 18px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line);
  color: var(--txt);
  font-size: 15px;
}
.pal-box input:focus { outline: 0; }
.pal-list { max-height: 320px; overflow: auto; padding: 8px; }
.pal-list button {
  display: flex;
  width: 100%;
  gap: 12px;
  align-items: center;
  padding: 11px 13px;
  border-radius: 9px;
  font-size: 14px;
  color: var(--muted);
  text-align: left;
}
.pal-list button:hover, .pal-list button.sel {
  background: rgba(var(--accent-1-rgb), 0.14);
  color: var(--txt);
}
.pal-list kbd {
  margin-left: auto;
  font-family: var(--mono);
  font-size: 10.5px;
  color: var(--dim);
  border: 1px solid var(--line);
  padding: 2px 6px;
  border-radius: 5px;
}

#toast-box {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 300;
  display: flex;
  flex-direction: column;
  gap: 10px;
  pointer-events: none;
}
.toast-msg {
  padding: 13px 18px;
  border-radius: 12px;
  background: rgba(10, 14, 26, 0.95);
  border: 1px solid rgba(var(--accent-1-rgb), 0.5);
  color: #fff;
  font-size: 13px;
  font-family: var(--mono);
  box-shadow: var(--shadow);
  animation: lineIn 0.3s var(--ease);
  pointer-events: auto;
}

/* ============ SCROLL REVEAL ============ */
.rv {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.65s var(--ease), transform 0.65s var(--ease);
}
.rv.in { opacity: 1; transform: none; }

/* ============ RESPONSIVE ============ */
@media(max-width: 1040px) {
  .hero-grid, .pipe-grid, .mkt, .grid-3, .grid-2, .calc-grid { grid-template-columns: 1fr; }
  .price-grid { grid-template-columns: 1fr 1fr; }
  .stats-4 { grid-template-columns: 1fr 1fr; }
  .bulk-grid { grid-template-columns: repeat(3, 1fr); }
  .unlock { position: static; }
  .nav-links { display: none; }
  .burger { display: grid; }
}
@media(max-width: 640px) {
  .wrap { width: calc(100% - 28px); }
  .price-grid, .stats-4 { grid-template-columns: 1fr; }
  .bulk-grid { grid-template-columns: repeat(2, 1fr); }
  .bar-row { grid-template-columns: 105px 1fr 58px; }
  .hero-cta .btn { flex: 1 1 100%; }
  .tbl-wrap { overflow-x: auto; }
  table { min-width: 520px; }
}
@media(prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  html { scroll-behavior: auto; }
  .rv { opacity: 1; transform: none; }
}

.mark img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
