.elementor-15092 .elementor-element.elementor-element-fc9de00{--display:flex;}/* Start custom CSS for html, class: .elementor-element-380d4ff *//* ═══════════════════════════════════════════════════════════════════
   BASE &amp; RESET
   ═══════════════════════════════════════════════════════════════════ */

body {
  color: #c9d1d9;
  line-height: 1.7;
  min-height: 100vh;
  background:
    radial-gradient(ellipse at 20% 50%, rgba(0,240,255,.04) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 50%, rgba(0,255,65,.03) 0%, transparent 60%),
    linear-gradient(180deg,#0a0e17 0%,#0d1525 50%,#0a0e17 100%);
  background-attachment: fixed;
}

a { color: #eab308; text-decoration: none; transition: color .2s, text-shadow .2s; }
a:hover { color: #facc15; text-shadow: 0 0 12px rgba(234,179,8,.3); }

/* ═══════════════════════════════════════════════════════════════════
   TYPOGRAPHY
   ═══════════════════════════════════════════════════════════════════ */
h1,h2,h3,h4,h5 { color: #e6edf3; font-weight: 700; letter-spacing: -.01em; }
h1 { font-size: 2.4rem; }
h2 { font-size: 1.8rem; }

/* ═══════════════════════════════════════════════════════════════════
   GLASS CARD
   ═══════════════════════════════════════════════════════════════════ */
.glass {
  background: rgba(13,21,37,.65);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(234,179,8,.12);
  border-radius: 16px;
  padding: 2rem;
  margin-bottom: 1.5rem;
}

/* ═══════════════════════════════════════════════════════════════════
   SECTION &amp; SECTION TITLES
   ═══════════════════════════════════════════════════════════════════ */
.section { max-width: 1100px; margin: 0 auto; padding: 3rem 1.25rem; }

.section-tit {
  font-size: 1.9rem;
  font-weight: 800;
  margin-bottom: 1.5rem;
  padding-bottom: .75rem;
  border-bottom: 2px solid rgba(234,179,8,.25);
  position: relative;
  display: flex;
  align-items: center;
  gap: .75rem;
}
.section-tit::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 80px;
  height: 2px;
  background: #eab308;
  animation: lineGrow 1.5s ease-out forwards;
}

/* ═══════════════════════════════════════════════════════════════════
   HEADER
   ═══════════════════════════════════════════════════════════════════ */
.header {
  text-align: center;
  padding: 4rem 1.25rem 2rem;
}
.header .tactic-badge {
  display: inline-block;
  padding: .3rem 1rem;
  border-radius: 50px;
  background: rgba(234,179,8,.12);
  border: 1px solid rgba(234,179,8,.35);
  color: #eab308;
  font-size: .85rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 1rem;
  animation: badgePulse 3s ease-in-out infinite;
}
.header h1 { margin-bottom: .5rem; }
.header h1 .accent { color: #eab308; }
.header .subtitle {
  font-size: 1.1rem;
  color: #8b949e;
  max-width: 700px;
  margin: 0 auto;
}
.header .technique-id {
  font-family: 'Courier New', monospace;
  color: #eab308;
  font-size: .95rem;
  margin-top: .5rem;
  opacity: .7;
}

/* ═══════════════════════════════════════════════════════════════════
   STATS BAR
   ═══════════════════════════════════════════════════════════════════ */
.stats-bar {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin: 2rem auto;
  max-width: 900px;
}
.stat-card {
  background: rgba(13,21,37,.7);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(234,179,8,.15);
  border-radius: 12px;
  padding: 1.2rem 1.8rem;
  text-align: center;
  min-width: 180px;
  animation: cardFloat 4s ease-in-out infinite;
}
.stat-card:nth-child(2) { animation-delay: .4s; }
.stat-card:nth-child(3) { animation-delay: .8s; }
.stat-card:nth-child(4) { animation-delay: 1.2s; }
.stat-card .stat-num {
  font-size: 2rem;
  font-weight: 800;
  color: #eab308;
  display: block;
  animation: countUp 2s ease-out;
}
.stat-card .stat-label {
  font-size: .8rem;
  color: #8b949e;
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-top: .25rem;
}

/* ═══════════════════════════════════════════════════════════════════
   SIMULATION ,  DARK WEB MARKETPLACE
   ═══════════════════════════════════════════════════════════════════ */
.sim-container {
  position: relative;
  width: 100%;
  min-height: 520px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(234,179,8,.2);
  background: rgba(5,8,14,.9);
}

/* Scan Lines */
.sim-container::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: rgba(234,179,8,.15);
  z-index: 10;
  animation: scanLine 4s linear infinite;
}

/* Marketplace Header */
.marketplace-header {
  background: linear-gradient(90deg, rgba(234,179,8,.08) 0%, rgba(234,179,8,.02) 100%);
  border-bottom: 1px solid rgba(234,179,8,.2);
  padding: .8rem 1.5rem;
  display: flex;
  align-items: center;
  gap: .75rem;
}
.marketplace-header .tor-icon {
  width: 28px; height: 28px;
  border-radius: 50%;
  border: 2px solid #eab308;
  display: flex; align-items: center; justify-content: center;
  font-size: .7rem;
  color: #eab308;
  animation: onionSpin 6s linear infinite;
}
.marketplace-header .market-title {
  font-weight: 700;
  color: #eab308;
  font-size: 1rem;
  letter-spacing: .04em;
}
.marketplace-header .market-verified {
  margin-left: auto;
  font-size: .7rem;
  color: #4ade80;
  display: flex; align-items: center; gap: .3rem;
}
.marketplace-header .market-verified i { animation: checkBlink 2s ease-in-out infinite; }

/* Market Stats Row */
.market-stats-row {
  display: flex;
  gap: .5rem;
  padding: .6rem 1.2rem;
  background: rgba(0,0,0,.3);
  border-bottom: 1px solid rgba(255,255,255,.05);
  flex-wrap: wrap;
}
.market-stat {
  font-size: .7rem;
  color: #8b949e;
  padding: .2rem .6rem;
  border-radius: 4px;
  background: rgba(255,255,255,.03);
}
.market-stat span { color: #eab308; font-weight: 600; }

/* Listings Grid */
.listings-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1rem;
  padding: 1.2rem;
}

.listing-card {
  background: rgba(20,30,50,.6);
  border: 1px solid rgba(234,179,8,.1);
  border-radius: 12px;
  overflow: hidden;
  animation: listingAppear 1s ease-out forwards;
  opacity: 0;
  transform: translateY(20px);
  transition: border-color .3s, box-shadow .3s;
}
.listing-card:nth-child(1) { animation-delay: .3s; }
.listing-card:nth-child(2) { animation-delay: .6s; }
.listing-card:nth-child(3) { animation-delay: .9s; }
.listing-card:hover {
  border-color: rgba(234,179,8,.4);
  box-shadow: 0 0 20px rgba(234,179,8,.08);
}

.listing-top {
  padding: .8rem 1rem;
  border-bottom: 1px solid rgba(255,255,255,.05);
  display: flex;
  align-items: center;
  gap: .6rem;
}
.listing-type {
  font-size: .6rem;
  padding: .15rem .5rem;
  border-radius: 3px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.type-vpn { background: rgba(239,68,68,.15); color: #f87171; }
.type-rdp { background: rgba(234,179,8,.15); color: #eab308; }
.type-webshell { background: rgba(168,85,247,.15); color: #c084fc; }
.listing-vendor {
  font-size: .7rem;
  color: #8b949e;
}
.listing-vendor i { color: #4ade80; margin-right: .2rem; }

.listing-body { padding: .8rem 1rem; }
.listing-target {
  font-weight: 700;
  font-size: .95rem;
  color: #e6edf3;
  margin-bottom: .4rem;
}
.listing-desc {
  font-size: .78rem;
  color: #8b949e;
  margin-bottom: .6rem;
  line-height: 1.5;
}
.listing-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem;
  margin-bottom: .6rem;
}
.listing-tag {
  font-size: .6rem;
  padding: .1rem .4rem;
  border-radius: 3px;
  background: rgba(255,255,255,.05);
  color: #8b949e;
  border: 1px solid rgba(255,255,255,.08);
}

.listing-footer {
  padding: .6rem 1rem;
  background: rgba(0,0,0,.2);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.listing-price {
  font-weight: 800;
  color: #eab308;
  font-size: 1.1rem;
}
.listing-price .currency {
  font-size: .7rem;
  color: #8b949e;
  font-weight: 400;
  margin-left: .2rem;
}
.listing-buy {
  padding: .35rem .8rem;
  background: linear-gradient(135deg, #eab308, #ca8a04);
  color: #0a0e17;
  border: none;
  border-radius: 6px;
  font-size: .75rem;
  font-weight: 700;
  cursor: pointer;
  animation: buyPulse 2s ease-in-out infinite;
}

/* Transaction Flow */
.transaction-flow {
  padding: 1.2rem;
  border-top: 1px solid rgba(234,179,8,.1);
}
.flow-title {
  font-size: .8rem;
  font-weight: 700;
  color: #eab308;
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-bottom: .8rem;
  text-align: center;
}
.flow-steps {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .3rem;
  flex-wrap: wrap;
}
.flow-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .3rem;
  padding: .5rem .7rem;
  border-radius: 8px;
  background: rgba(234,179,8,.05);
  border: 1px solid rgba(234,179,8,.1);
  min-width: 90px;
  animation: flowStepGlow 3s ease-in-out infinite;
}
.flow-step:nth-child(2) { animation-delay: .5s; }
.flow-step:nth-child(3) { animation-delay: 1s; }
.flow-step:nth-child(4) { animation-delay: 1.5s; }
.flow-step:nth-child(5) { animation-delay: 2s; }
.flow-icon {
  width: 32px; height: 32px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: .85rem;
}
.flow-icon.browse { background: rgba(59,130,246,.15); color: #60a5fa; }
.flow-icon.select { background: rgba(234,179,8,.15); color: #eab308; }
.flow-icon.pay { background: rgba(249,115,22,.15); color: #fb923c; animation: coinSpin 3s linear infinite; }
.flow-icon.receive { background: rgba(168,85,247,.15); color: #c084fc; }
.flow-icon.deploy { background: rgba(239,68,68,.15); color: #f87171; }
.flow-label { font-size: .65rem; color: #8b949e; text-align: center; }
.flow-arrow { color: #eab308; font-size: .7rem; animation: arrowPulse 1.5s ease-in-out infinite; }

/* Cryptocurrency Payment Animation */
.crypto-flow {
  padding: 1rem 1.2rem;
  border-top: 1px solid rgba(255,255,255,.05);
  position: relative;
  overflow: hidden;
}
.crypto-track {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  position: relative;
  height: 50px;
}
.crypto-coin {
  width: 24px; height: 24px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f59e0b, #d97706);
  border: 2px solid #fbbf24;
  position: absolute;
  animation: coinTravel 4s linear infinite;
  box-shadow: 0 0 10px rgba(245,158,11,.4);
}
.crypto-coin:nth-child(2) { animation-delay: 1.3s; }
.crypto-coin:nth-child(3) { animation-delay: 2.6s; }
.crypto-coin::before {
  content: '₿';
  font-size: .55rem;
  font-weight: 700;
  color: #0a0e17;
  display: flex; align-items: center; justify-content: center;
  height: 100%;
}
.crypto-sender, .crypto-receiver {
  font-size: .7rem;
  color: #8b949e;
  white-space: nowrap;
}
.crypto-sender i { color: #f87171; margin-right: .3rem; }
.crypto-receiver i { color: #4ade80; margin-left: .3rem; }

/* Dashboard Panel */
.dashboard-panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  padding: 1rem 1.2rem;
  border-top: 1px solid rgba(234,179,8,.1);
}
.dash-box {
  background: rgba(0,0,0,.3);
  border-radius: 8px;
  padding: .8rem;
  border: 1px solid rgba(255,255,255,.05);
}
.dash-box-title {
  font-size: .7rem;
  color: #8b949e;
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-bottom: .5rem;
  display: flex;
  align-items: center;
  gap: .4rem;
}
.dash-box-title i { color: #eab308; }

/* Endpoint Counter */
.endpoint-counter {
  display: flex;
  align-items: center;
  gap: .5rem;
}
.counter-num {
  font-size: 1.4rem;
  font-weight: 800;
  color: #f87171;
  animation: countUp 3s ease-out;
}
.counter-label { font-size: .75rem; color: #8b949e; }
.counter-bar {
  width: 100%;
  height: 4px;
  background: rgba(255,255,255,.05);
  border-radius: 2px;
  margin-top: .5rem;
  overflow: hidden;
}
.counter-fill {
  height: 100%;
  background: linear-gradient(90deg, #eab308, #f87171);
  border-radius: 2px;
  animation: barFill 4s ease-out forwards;
}

/* Credential Reveal */
.cred-line {
  font-family: 'Courier New', monospace;
  font-size: .72rem;
  color: #4ade80;
  padding: .2rem 0;
  opacity: 0;
  animation: credReveal .5s ease-out forwards;
  white-space: nowrap;
  overflow: hidden;
}
.cred-line:nth-child(2) { animation-delay: .8s; }
.cred-line:nth-child(3) { animation-delay: 1.6s; }
.cred-line:nth-child(4) { animation-delay: 2.4s; }
.cred-line:nth-child(5) { animation-delay: 3.2s; }
.cred-line .prompt { color: #eab308; }

/* Alert Indicators */
.alert-strip {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  padding: .8rem 1.2rem;
  border-top: 1px solid rgba(239,68,68,.15);
}
.alert-badge {
  display: flex;
  align-items: center;
  gap: .4rem;
  padding: .3rem .7rem;
  border-radius: 6px;
  font-size: .7rem;
  font-weight: 600;
  animation: alertFlash 2s ease-in-out infinite;
}
.alert-badge.critical {
  background: rgba(239,68,68,.12);
  border: 1px solid rgba(239,68,68,.3);
  color: #f87171;
}
.alert-badge.warning {
  background: rgba(234,179,8,.12);
  border: 1px solid rgba(234,179,8,.3);
  color: #eab308;
  animation-delay: .5s;
}
.alert-badge.info {
  background: rgba(59,130,246,.12);
  border: 1px solid rgba(59,130,246,.3);
  color: #60a5fa;
  animation-delay: 1s;
}
.alert-badge i { animation: bellShake .6s ease-in-out infinite; }

/* ═══════════════════════════════════════════════════════════════════
   WHY IT MATTERS
   ═══════════════════════════════════════════════════════════════════ */
.importance-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1rem;
}
.importance-card {
  background: rgba(13,21,37,.6);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(234,179,8,.1);
  border-radius: 12px;
  padding: 1.2rem;
  transition: border-color .3s, transform .3s;
  animation: fadeInUp .6s ease-out forwards;
  opacity: 0;
}
.importance-card:nth-child(1) { animation-delay: .1s; }
.importance-card:nth-child(2) { animation-delay: .2s; }
.importance-card:nth-child(3) { animation-delay: .3s; }
.importance-card:nth-child(4) { animation-delay: .4s; }
.importance-card:nth-child(5) { animation-delay: .5s; }
.importance-card:nth-child(6) { animation-delay: .6s; }
.importance-card:hover {
  border-color: rgba(234,179,8,.3);
  transform: translateY(-3px);
}
.importance-card .ic-icon {
  width: 40px; height: 40px;
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem;
  margin-bottom: .8rem;
}
.ic-icon.gold { background: rgba(234,179,8,.12); color: #eab308; }
.ic-icon.red { background: rgba(239,68,68,.12); color: #f87171; }
.ic-icon.blue { background: rgba(59,130,246,.12); color: #60a5fa; }
.ic-icon.green { background: rgba(74,222,128,.12); color: #4ade80; }
.ic-icon.purple { background: rgba(168,85,247,.12); color: #c084fc; }
.ic-icon.orange { background: rgba(249,115,22,.12); color: #fb923c; }
.importance-card h4 { font-size: 1rem; margin-bottom: .4rem; color: #e6edf3; }
.importance-card p { font-size: .85rem; color: #8b949e; line-height: 1.6; }
.importance-card .ic-stat {
  display: inline-block;
  margin-top: .5rem;
  font-weight: 700;
  color: #eab308;
  font-size: .9rem;
}

/* ═══════════════════════════════════════════════════════════════════
   KEY TERMS
   ═══════════════════════════════════════════════════════════════════ */
.analogy-box {
  background: linear-gradient(135deg, rgba(234,179,8,.06), rgba(234,179,8,.02));
  border-left: 4px solid #eab308;
  border-radius: 0 12px 12px 0;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}
.analogy-box .analogy-icon { font-size: 1.5rem; margin-bottom: .5rem; }
.analogy-box .analogy-text {
  font-size: .95rem;
  color: #c9d1d9;
  line-height: 1.7;
  font-style: italic;
}
.analogy-box .analogy-label {
  font-size: .75rem;
  color: #eab308;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 700;
  margin-bottom: .5rem;
}

.terms-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1rem;
}
.term-card {
  background: rgba(13,21,37,.5);
  border: 1px solid rgba(234,179,8,.08);
  border-radius: 10px;
  padding: 1rem;
  animation: fadeInUp .5s ease-out forwards;
  opacity: 0;
}
.term-card:nth-child(1) { animation-delay: .1s; }
.term-card:nth-child(2) { animation-delay: .2s; }
.term-card:nth-child(3) { animation-delay: .3s; }
.term-card:nth-child(4) { animation-delay: .4s; }
.term-card:nth-child(5) { animation-delay: .5s; }
.term-card:nth-child(6) { animation-delay: .6s; }
.term-card .term-name {
  font-weight: 700;
  color: #eab308;
  font-size: .9rem;
  margin-bottom: .3rem;
}
.term-card .term-def {
  font-size: .82rem;
  color: #8b949e;
  line-height: 1.6;
}

/* ═══════════════════════════════════════════════════════════════════
   REAL-WORLD SCENARIO
   ═══════════════════════════════════════════════════════════════════ */
.scenario-story {
  font-size: .95rem;
  line-height: 1.8;
  color: #c9d1d9;
}
.scenario-story .character {
  font-weight: 700;
  color: #eab308;
}
.scenario-story .org {
  font-weight: 600;
  color: #60a5fa;
}
.scenario-story .money {
  font-weight: 700;
  color: #f87171;
}

.before-after {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 1.5rem;
}
.ba-card {
  border-radius: 12px;
  padding: 1.2rem;
  border: 1px solid;
}
.ba-card.before {
  background: rgba(74,222,128,.04);
  border-color: rgba(74,222,128,.15);
}
.ba-card.after {
  background: rgba(239,68,68,.04);
  border-color: rgba(239,68,68,.15);
}
.ba-card h4 {
  font-size: .9rem;
  margin-bottom: .6rem;
  display: flex;
  align-items: center;
  gap: .5rem;
}
.ba-card.before h4 { color: #4ade80; }
.ba-card.after h4 { color: #f87171; }
.ba-card ul {
  list-style: none;
  padding: 0;
}
.ba-card li {
  font-size: .85rem;
  color: #8b949e;
  padding: .3rem 0;
  padding-left: 1.2rem;
  position: relative;
}
.ba-card li::before {
  content: '';
  position: absolute;
  left: 0;
  top: .65rem;
  width: 6px; height: 6px;
  border-radius: 50%;
}
.ba-card.before li::before { background: #4ade80; }
.ba-card.after li::before { background: #f87171; }

/* ═══════════════════════════════════════════════════════════════════
   STEP-BY-STEP GUIDE
   ═══════════════════════════════════════════════════════════════════ */
.steps-container { counter-reset: step; }
.step-item {
  display: flex;
  gap: 1.2rem;
  margin-bottom: 1.5rem;
  position: relative;
  animation: fadeInUp .5s ease-out forwards;
  opacity: 0;
}
.step-item:nth-child(1) { animation-delay: .1s; }
.step-item:nth-child(2) { animation-delay: .2s; }
.step-item:nth-child(3) { animation-delay: .3s; }
.step-item:nth-child(4) { animation-delay: .4s; }
.step-item:nth-child(5) { animation-delay: .5s; }
.step-item:nth-child(6) { animation-delay: .6s; }
.step-item:nth-child(7) { animation-delay: .7s; }

.step-num {
  flex-shrink: 0;
  width: 48px; height: 48px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(234,179,8,.15), rgba(234,179,8,.05));
  border: 1px solid rgba(234,179,8,.25);
  display: flex; align-items: center; justify-content: center;
  font-weight: 800;
  color: #eab308;
  font-size: 1.1rem;
}
.step-content {
  flex: 1;
  background: rgba(13,21,37,.5);
  border: 1px solid rgba(234,179,8,.08);
  border-radius: 12px;
  padding: 1rem 1.2rem;
}
.step-content h4 {
  font-size: .95rem;
  color: #e6edf3;
  margin-bottom: .4rem;
}
.step-content p {
  font-size: .85rem;
  color: #8b949e;
  line-height: 1.6;
  margin-bottom: .5rem;
}
.step-content ul {
  list-style: none;
  padding: 0;
}
.step-content li {
  font-size: .82rem;
  color: #8b949e;
  padding: .25rem 0 .25rem 1.2rem;
  position: relative;
}
.step-content li::before {
  content: '▸';
  position: absolute;
  left: 0;
  color: #eab308;
}
.protection-tag {
  display: inline-block;
  padding: .15rem .5rem;
  border-radius: 4px;
  font-size: .65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .03em;
  margin-left: .3rem;
}
.tag-prevent { background: rgba(74,222,128,.1); color: #4ade80; }
.tag-detect { background: rgba(59,130,246,.1); color: #60a5fa; }
.tag-respond { background: rgba(249,115,22,.1); color: #fb923c; }

/* ═══════════════════════════════════════════════════════════════════
   COMMON MISTAKES &amp; BEST PRACTICES
   ═══════════════════════════════════════════════════════════════════ */
.mb-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
.mb-col h3 {
  font-size: 1.1rem;
  margin-bottom: 1rem;
  padding-bottom: .5rem;
  border-bottom: 2px solid;
}
.mb-col.mistakes h3 { border-color: rgba(239,68,68,.3); color: #f87171; }
.mb-col.practices h3 { border-color: rgba(74,222,128,.3); color: #4ade80; }

.mb-item {
  padding: .8rem 1rem;
  border-radius: 8px;
  margin-bottom: .6rem;
  font-size: .85rem;
  line-height: 1.6;
  display: flex;
  align-items: flex-start;
  gap: .6rem;
}
.mistakes .mb-item {
  background: rgba(239,68,68,.04);
  border: 1px solid rgba(239,68,68,.1);
  color: #c9d1d9;
}
.practices .mb-item {
  background: rgba(74,222,128,.04);
  border: 1px solid rgba(74,222,128,.1);
  color: #c9d1d9;
}
.mb-item i {
  margin-top: .15rem;
  flex-shrink: 0;
}
.mistakes .mb-item i { color: #f87171; }
.practices .mb-item i { color: #4ade80; }

/* ═══════════════════════════════════════════════════════════════════
   RED TEAM vs BLUE TEAM
   ═══════════════════════════════════════════════════════════════════ */
.team-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
.team-card {
  border-radius: 12px;
  padding: 1.5rem;
  border: 1px solid;
  animation: fadeInUp .5s ease-out forwards;
  opacity: 0;
}
.team-card.red {
  background: rgba(239,68,68,.04);
  border-color: rgba(239,68,68,.15);
  animation-delay: .1s;
}
.team-card.blue {
  background: rgba(59,130,246,.04);
  border-color: rgba(59,130,246,.15);
  animation-delay: .3s;
}
.team-card h3 {
  font-size: 1.1rem;
  margin-bottom: .3rem;
  display: flex;
  align-items: center;
  gap: .5rem;
}
.team-card.red h3 { color: #f87171; }
.team-card.blue h3 { color: #60a5fa; }
.team-card .team-subtitle {
  font-size: .82rem;
  color: #8b949e;
  margin-bottom: 1rem;
}
.team-card ul {
  list-style: none;
  padding: 0;
}
.team-card li {
  font-size: .85rem;
  color: #c9d1d9;
  padding: .4rem 0 .4rem 1.5rem;
  position: relative;
  line-height: 1.6;
}
.team-card.red li::before {
  content: '⚔';
  position: absolute;
  left: 0;
  color: #f87171;
  font-size: .7rem;
}
.team-card.blue li::before {
  content: '🛡';
  position: absolute;
  left: 0;
  font-size: .7rem;
}

/* ═══════════════════════════════════════════════════════════════════
   THREAT HUNTER'S EYE
   ═══════════════════════════════════════════════════════════════════ */
.hunt-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1rem;
}
.hunt-card {
  background: rgba(13,21,37,.5);
  border: 1px solid rgba(234,179,8,.08);
  border-radius: 10px;
  padding: 1rem;
  transition: border-color .3s;
}
.hunt-card:hover { border-color: rgba(234,179,8,.25); }
.hunt-card .hunt-icon {
  width: 36px; height: 36px;
  border-radius: 8px;
  background: rgba(234,179,8,.1);
  display: flex; align-items: center; justify-content: center;
  color: #eab308;
  font-size: .85rem;
  margin-bottom: .6rem;
}
.hunt-card h4 {
  font-size: .9rem;
  color: #e6edf3;
  margin-bottom: .4rem;
}
.hunt-card p {
  font-size: .82rem;
  color: #8b949e;
  line-height: 1.6;
}
.hunt-card .hunt-severity {
  display: inline-block;
  padding: .15rem .5rem;
  border-radius: 4px;
  font-size: .65rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: .5rem;
}
.sev-high { background: rgba(239,68,68,.12); color: #f87171; }
.sev-med { background: rgba(234,179,8,.12); color: #eab308; }
.sev-low { background: rgba(59,130,246,.12); color: #60a5fa; }

/* ═══════════════════════════════════════════════════════════════════
   CALL TO ACTION
   ═══════════════════════════════════════════════════════════════════ */
.cta-box {
  background: linear-gradient(135deg, rgba(234,179,8,.06), rgba(234,179,8,.02));
  border: 1px solid rgba(234,179,8,.2);
  border-radius: 16px;
  padding: 2rem;
  text-align: center;
}
.cta-box h3 {
  font-size: 1.3rem;
  color: #eab308;
  margin-bottom: .8rem;
}
.cta-box p {
  font-size: .95rem;
  color: #8b949e;
  max-width: 600px;
  margin: 0 auto 1.5rem;
  line-height: 1.7;
}

.related-techniques {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1.5rem;
}
.related-link {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .6rem 1.2rem;
  background: rgba(13,21,37,.7);
  border: 1px solid rgba(234,179,8,.15);
  border-radius: 8px;
  color: #eab308;
  font-size: .85rem;
  font-weight: 600;
  transition: all .3s;
}
.related-link:hover {
  border-color: rgba(234,179,8,.4);
  background: rgba(234,179,8,.06);
  transform: translateY(-2px);
}
.related-link i { font-size: .7rem; }

.cta-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: .8rem;
  margin-bottom: 1.5rem;
}
.cta-btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .7rem 1.5rem;
  border-radius: 8px;
  font-size: .9rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: transform .2s, box-shadow .2s;
}
.cta-btn:hover { transform: translateY(-2px); }
.cta-btn.primary {
  background: linear-gradient(135deg, #eab308, #ca8a04);
  color: #0a0e17;
  box-shadow: 0 4px 15px rgba(234,179,8,.2);
}
.cta-btn.secondary {
  background: rgba(234,179,8,.1);
  color: #eab308;
  border: 1px solid rgba(234,179,8,.25);
}

/* ═══════════════════════════════════════════════════════════════════
   EXTERNAL LINKS LIST
   ═══════════════════════════════════════════════════════════════════ */
.ext-links {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-top: 1rem;
}
.ext-link {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .35rem .8rem;
  background: rgba(59,130,246,.06);
  border: 1px solid rgba(59,130,246,.12);
  border-radius: 6px;
  font-size: .75rem;
  color: #60a5fa;
  transition: all .2s;
}
.ext-link:hover {
  border-color: rgba(59,130,246,.3);
  background: rgba(59,130,246,.1);
}
.ext-link i { font-size: .65rem; }

/* ═══════════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  h1 { font-size: 1.8rem; }
  .section-tit { font-size: 1.4rem; }
  .glass { padding: 1.2rem; }
  .mb-grid, .team-grid, .before-after, .dashboard-panel { grid-template-columns: 1fr; }
  .listings-grid { grid-template-columns: 1fr; }
  .stats-bar { flex-direction: column; align-items: center; }
  .flow-steps { flex-direction: column; }
  .flow-arrow { transform: rotate(90deg); }
  header { padding: 2.5rem 1rem 1.5rem; }
}

@media (max-width: 480px) {
  h1 { font-size: 1.5rem; }
  .section { padding: 2rem .8rem; }
  .importance-grid { grid-template-columns: 1fr; }
  .terms-grid { grid-template-columns: 1fr; }
  .hunt-grid { grid-template-columns: 1fr; }
  .stat-card { min-width: 140px; }
}

/* ═══════════════════════════════════════════════════════════════════
   PULSE RINGS (BACKGROUND DECORATION)
   ═══════════════════════════════════════════════════════════════════ */
.pulse-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(234,179,8,.1);
  animation: pulseRing 4s ease-out infinite;
}

/* ═══════════════════════════════════════════════════════════════════
   25+ CSS KEYFRAME ANIMATIONS
   ═══════════════════════════════════════════════════════════════════ */

/* 1 - Line grow for section title underline */
@keyframes lineGrow {
  from { width: 0; }
  to { width: 80px; }
}

/* 2 - Badge pulse */
@keyframes badgePulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(234,179,8,.2); }
  50% { box-shadow: 0 0 20px 5px rgba(234,179,8,.1); }
}

/* 3 - Card floating */
@keyframes cardFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

/* 4 - Count up effect */
@keyframes countUp {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* 5 - Scan line across sim */
@keyframes scanLine {
  0% { top: 0; opacity: 1; }
  100% { top: 100%; opacity: 0; }
}

/* 6 - Onion/Tor icon spin */
@keyframes onionSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* 7 - Verified checkmark blink */
@keyframes checkBlink {
  0%, 100% { opacity: 1; }
  50% { opacity: .4; }
}

/* 8 - Listing card appear */
@keyframes listingAppear {
  to { opacity: 1; transform: translateY(0); }
}

/* 9 - Buy button pulse */
@keyframes buyPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(234,179,8,.3); }
  50% { box-shadow: 0 0 12px 3px rgba(234,179,8,.15); }
}

/* 10 - Flow step glow */
@keyframes flowStepGlow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(234,179,8,0); }
  50% { box-shadow: 0 0 12px 2px rgba(234,179,8,.1); }
}

/* 11 - Coin spin */
@keyframes coinSpin {
  from { transform: rotateY(0deg); }
  to { transform: rotateY(360deg); }
}

/* 12 - Arrow pulse */
@keyframes arrowPulse {
  0%, 100% { opacity: .3; transform: translateX(0); }
  50% { opacity: 1; transform: translateX(3px); }
}

/* 13 - Coin travel across payment track */
@keyframes coinTravel {
  0% { left: 60px; opacity: 0; }
  10% { opacity: 1; }
  90% { opacity: 1; }
  100% { left: calc(100% - 60px); opacity: 0; }
}

/* 14 - Bar fill */
@keyframes barFill {
  from { width: 0; }
  to { width: 78%; }
}

/* 15 - Credential reveal */
@keyframes credReveal {
  from { opacity: 0; transform: translateX(-10px); }
  to { opacity: 1; transform: translateX(0); }
}

/* 16 - Alert flash */
@keyframes alertFlash {
  0%, 100% { opacity: 1; }
  50% { opacity: .6; }
}

/* 17 - Bell shake */
@keyframes bellShake {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(8deg); }
  75% { transform: rotate(-8deg); }
}

/* 18 - Fade in up */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(15px); }
  to { opacity: 1; transform: translateY(0); }
}

/* 19 - Pulse ring */
@keyframes pulseRing {
  0% { transform: scale(.8); opacity: .5; }
  100% { transform: scale(2.5); opacity: 0; }
}

/* 20 - Gradient shift */
@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* 21 - Glow pulse */
@keyframes glowPulse {
  0%, 100% { box-shadow: 0 0 5px rgba(234,179,8,.1); }
  50% { box-shadow: 0 0 20px rgba(234,179,8,.2); }
}

/* 22 - Text shimmer */
@keyframes textShimmer {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}

/* 23 - Rotate border */
@keyframes rotateBorder {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* 24 - Float particles */
@keyframes floatParticle {
  0%, 100% { transform: translateY(0) translateX(0); opacity: .6; }
  25% { transform: translateY(-15px) translateX(5px); opacity: 1; }
  50% { transform: translateY(-5px) translateX(-5px); opacity: .4; }
  75% { transform: translateY(-20px) translateX(3px); opacity: .8; }
}

/* 25 - Status blink */
@keyframes statusBlink {
  0%, 100% { opacity: 1; }
  50% { opacity: .3; }
}

/* 26 - Slide in left */
@keyframes slideInLeft {
  from { opacity: 0; transform: translateX(-30px); }
  to { opacity: 1; transform: translateX(0); }
}

/* 27 - Scale pop */
@keyframes scalePop {
  0% { transform: scale(0); opacity: 0; }
  70% { transform: scale(1.1); }
  100% { transform: scale(1); opacity: 1; }
}

/* 28 - Data stream scroll */
@keyframes dataStreamScroll {
  0% { transform: translateY(-100%); }
  100% { transform: translateY(100%); }
}

/* 29 - Threat meter fill */
@keyframes threatFill {
  0% { width: 0; background: #4ade80; }
  50% { width: 60%; background: #eab308; }
  100% { width: 85%; background: #f87171; }
}

/* 30 - Price tag bounce */
@keyframes priceBounce {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.08); }
}

/* ═══════════════════════════════════════════════════════════════════
   ACCESSIBILITY
   ═══════════════════════════════════════════════════════════════════ */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}/* End custom CSS */