.elementor-14932 .elementor-element.elementor-element-8caf3e1{--display:flex;}/* Start custom CSS for html, class: .elementor-element-c6151b9 *//* ============================================================
     T1596.005 ,  Scan Databases
     Accent: Orange (#f97316) / Secondary (#fdba74)
     Background: #0a0a0f
     Pure HTML + CSS ,  Zero JavaScript
     ============================================================ */

  /* === RESET &amp; BASE === */
  html { scroll-behavior: smooth; }
  body {
    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%);
    color: #c8d6e5;
    line-height: 1.75;
    overflow-x: hidden;
  }
  a { color: #f97316; text-decoration: none; transition: all 0.3s; }
  a:hover { color: #fdba74; border-bottom-color: #fdba74; }

  /* === KEYFRAME 1: fadeSlideUp === */
  @keyframes fadeSlideUp {
    0% { opacity: 0; transform: translateY(40px); }
    100% { opacity: 1; transform: translateY(0); }
  }
  /* === KEYFRAME 2: pulseGlow === */
  @keyframes pulseGlow {
    0%, 100% { box-shadow: 0 0 5px rgba(249,115,22,0.3); }
    50% { box-shadow: 0 0 25px rgba(249,115,22,0.7), 0 0 50px rgba(253,186,116,0.3); }
  }
  /* === KEYFRAME 3: typeCursor === */
  @keyframes typeCursor {
    0%, 100% { border-right-color: #f97316; }
    50% { border-right-color: transparent; }
  }
  /* === KEYFRAME 4: scanLine === */
  @keyframes scanLine {
    0% { top: 0; opacity: 1; }
    90% { opacity: 1; }
    100% { top: 100%; opacity: 0; }
  }
  /* === KEYFRAME 5: blinkBadge === */
  @keyframes blinkBadge {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
  }
  /* === KEYFRAME 6: ripple === */
  @keyframes ripple {
    0% { transform: scale(0.5); opacity: 0.8; }
    100% { transform: scale(3); opacity: 0; }
  }
  /* === KEYFRAME 7: floatUp === */
  @keyframes floatUp {
    0% { transform: translateY(0); opacity: 0.7; }
    100% { transform: translateY(-30px); opacity: 0; }
  }
  /* === KEYFRAME 8: gradientShift === */
  @keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }
  /* === KEYFRAME 9: bgPan === */
  @keyframes bgPan {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }
  /* === KEYFRAME 10: slideInLeft === */
  @keyframes slideInLeft {
    0% { opacity: 0; transform: translateX(-60px); }
    100% { opacity: 1; transform: translateX(0); }
  }
  /* === KEYFRAME 11: slideInRight === */
  @keyframes slideInRight {
    0% { opacity: 0; transform: translateX(60px); }
    100% { opacity: 1; transform: translateX(0); }
  }
  /* === KEYFRAME 12: typing === */
  @keyframes typing {
    0% { width: 0; }
    50% { width: 38ch; }
    60% { width: 38ch; }
    100% { width: 38ch; }
  }
  /* === KEYFRAME 13: cardAppear === */
  @keyframes cardAppear {
    0% { opacity: 0; transform: translateY(30px) scale(0.95); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
  }
  /* === KEYFRAME 14: pinDrop === */
  @keyframes pinDrop {
    0% { transform: translateY(-40px); opacity: 0; }
    60% { transform: translateY(4px); opacity: 1; }
    80% { transform: translateY(-2px); }
    100% { transform: translateY(0); opacity: 1; }
  }
  /* === KEYFRAME 15: portPulse === */
  @keyframes portPulse {
    0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(249,115,22,0.5); }
    50% { transform: scale(1.08); box-shadow: 0 0 12px 4px rgba(249,115,22,0.25); }
  }
  /* === KEYFRAME 16: scanProgress === */
  @keyframes scanProgress {
    0% { width: 0%; }
    15% { width: 15%; }
    35% { width: 35%; }
    55% { width: 55%; }
    75% { width: 75%; }
    90% { width: 90%; }
    100% { width: 100%; }
  }
  /* === KEYFRAME 17: meterFill === */
  @keyframes meterFill {
    0% { width: 0%; }
    100% { width: var(--meter-width); }
  }
  /* === KEYFRAME 18: logoFloat === */
  @keyframes logoFloat {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    25% { transform: translateY(-8px) rotate(1deg); }
    75% { transform: translateY(4px) rotate(-1deg); }
  }
  /* === KEYFRAME 19: dataScroll === */
  @keyframes dataScroll {
    0% { transform: translateY(0); }
    100% { transform: translateY(-50%); }
  }
  /* === KEYFRAME 20: breathe === */
  @keyframes breathe {
    0%, 100% { transform: scale(1); opacity: 0.6; }
    50% { transform: scale(1.08); opacity: 1; }
  }
  /* === KEYFRAME 21: pingDot === */
  @keyframes pingDot {
    0% { transform: scale(1); opacity: 1; box-shadow: 0 0 0 0 rgba(249,115,22,0.6); }
    70% { transform: scale(1.3); opacity: 0.6; box-shadow: 0 0 0 12px rgba(249,115,22,0); }
    100% { transform: scale(1); opacity: 1; box-shadow: 0 0 0 0 rgba(249,115,22,0); }
  }
  /* === KEYFRAME 22: shimmer === */
  @keyframes shimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
  }
  /* === KEYFRAME 23: rotateSlow === */
  @keyframes rotateSlow {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }
  /* === KEYFRAME 24: marqueeScroll === */
  @keyframes marqueeScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }
  /* === KEYFRAME 25: fadeInStagger1 === */
  @keyframes fadeInStagger1 {
    0%, 5% { opacity: 0; }
    20%, 100% { opacity: 1; }
  }
  /* === KEYFRAME 26: fadeInStagger2 === */
  @keyframes fadeInStagger2 {
    0%, 25% { opacity: 0; }
    40%, 100% { opacity: 1; }
  }
  /* === KEYFRAME 27: fadeInStagger3 === */
  @keyframes fadeInStagger3 {
    0%, 45% { opacity: 0; }
    60%, 100% { opacity: 1; }
  }
  /* === KEYFRAME 28: fadeInStagger4 === */
  @keyframes fadeInStagger4 {
    0%, 65% { opacity: 0; }
    80%, 100% { opacity: 1; }
  }
  /* === KEYFRAME 29: fadeInStagger5 === */
  @keyframes fadeInStagger5 {
    0%, 82% { opacity: 0; }
    95%, 100% { opacity: 1; }
  }
  /* === KEYFRAME 30: bgGridPulse === */
  @keyframes bgGridPulse {
    0%, 100% { opacity: 0.03; }
    50% { opacity: 0.08; }
  }
  /* === KEYFRAME 31: borderTrace === */
  @keyframes borderTrace {
    0% { background-position: 0% 0%; }
    25% { background-position: 100% 0%; }
    50% { background-position: 100% 100%; }
    75% { background-position: 0% 100%; }
    100% { background-position: 0% 0%; }
  }
  /* === KEYFRAME 32: iconRotate === */
  @keyframes iconRotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }
  /* === KEYFRAME 33: expandIn === */
  @keyframes expandIn {
    0% { max-height: 0; opacity: 0; }
    100% { max-height: 200px; opacity: 1; }
  }
  /* === KEYFRAME 34: alertPulse === */
  @keyframes alertPulse {
    0%, 100% { border-color: rgba(239,68,68,0.3); }
    50% { border-color: rgba(239,68,68,0.8); }
  }
  /* === KEYFRAME 35: countUpBar === */
  @keyframes countUpBar {
    0% { height: 0%; }
    20% { height: 20%; }
    40% { height: 45%; }
    60% { height: 67%; }
    80% { height: 85%; }
    100% { height: 100%; }
  }

  /* === GLOBAL WRAPPER === */
  .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

  /* === HERO === */
  .hero {
    min-height: 100vh; display: flex; align-items: center; justify-content: center;
    position: relative; overflow: hidden; padding: 120px 24px 60px;
  }
  .hero::before {
    content: ''; position: absolute; inset: 0;
    background:
      radial-gradient(ellipse 600px 400px at 20% 30%, rgba(249,115,22,0.12), transparent),
      radial-gradient(ellipse 500px 500px at 80% 70%, rgba(253,186,116,0.08), transparent),
      radial-gradient(ellipse 400px 300px at 50% 50%, rgba(249,115,22,0.06), transparent);
    animation: bgPan 15s ease infinite;
    background-size: 200% 200%;
  }
  .hero-grid {
    position: absolute; inset: 0;
    background-image:
      linear-gradient(rgba(249,115,22,0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(249,115,22,0.04) 1px, transparent 1px);
    background-size: 60px 60px;
    animation: bgGridPulse 4s ease infinite;
  }
  .hero-content {
    position: relative; z-index: 2; text-align: center;
    animation: fadeSlideUp 1.2s ease both;
  }
  .hero-badge {
    display: inline-block; padding: 6px 18px; border-radius: 50px;
    background: rgba(249,115,22,0.08); border: 1px solid rgba(249,115,22,0.25);
    font-size: 0.78rem; color: #f97316; letter-spacing: 2px; text-transform: uppercase;
    margin-bottom: 20px;
    animation: breathe 3s ease infinite;
  }
  .hero h1 {
    font-size: clamp(2.2rem, 5vw, 3.6rem); font-weight: 900; color: #fff;
    line-height: 1.15; margin-bottom: 10px;
  }
  .hero h1 .accent-orange { color: #f97316; }
  .hero h1 .accent-light { color: #fdba74; }
  .hero-sub {
    font-size: 1.1rem; color: #7a8ba0; max-width: 650px; margin: 0 auto 36px;
  }
  .hero-tactic {
    display: inline-block; padding: 8px 22px; border-radius: 8px;
    background: rgba(249,115,22,0.1); border: 1px solid rgba(249,115,22,0.3);
    color: #fdba74; font-size: 0.88rem; margin-bottom: 8px;
  }

  /* === SIMULATION PANEL === */
  .sim-panel {
    background: rgba(10,10,15,0.85); border: 1px solid rgba(249,115,22,0.15);
    border-radius: 16px; padding: 32px; margin-top: 50px;
    max-width: 960px; margin-left: auto; margin-right: auto;
    position: relative; overflow: hidden;
    animation: fadeSlideUp 1.8s ease both;
  }
  .sim-panel::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, #f97316, #fdba74, #f97316);
    background-size: 300% 100%;
    animation: gradientShift 4s linear infinite;
  }
  .sim-title {
    font-size: 0.75rem; color: #f97316; letter-spacing: 3px; text-transform: uppercase;
    margin-bottom: 24px; text-align: center;
  }
  .sim-title::before, .sim-title::after {
    content: ', '; margin: 0 10px; opacity: 0.3;
  }

  /* Search Bar */
  .sim-search-bar {
    background: rgba(249,115,22,0.05); border: 1px solid rgba(249,115,22,0.2);
    border-radius: 10px; padding: 14px 20px; margin-bottom: 24px;
    display: flex; align-items: center; gap: 12px;
    position: relative; overflow: hidden;
  }
  .sim-search-icon {
    font-size: 1.2rem; color: #f97316;
    animation: breathe 2s ease infinite;
  }
  .sim-search-text {
    font-family: 'Courier New', monospace; font-size: 0.9rem; color: #f97316;
    white-space: nowrap; overflow: hidden;
    border-right: 2px solid #f97316;
    animation: typing 4s steps(38) 1s both, typeCursor 0.6s step-end infinite;
    width: 0;
  }
  .sim-search-platform {
    margin-left: auto; font-size: 0.65rem; color: #fdba74;
    background: rgba(249,115,22,0.1); border: 1px solid rgba(249,115,22,0.2);
    padding: 4px 10px; border-radius: 4px;
    animation: fadeInStagger2 6s ease both;
  }

  /* Scan Progress */
  .sim-progress {
    margin-bottom: 20px; position: relative;
  }
  .sim-progress-label {
    display: flex; justify-content: space-between; font-size: 0.7rem; color: #5a7a9a;
    margin-bottom: 6px;
  }
  .sim-progress-bar {
    height: 4px; background: rgba(249,115,22,0.1); border-radius: 4px; overflow: hidden;
  }
  .sim-progress-fill {
    height: 100%; width: 0; border-radius: 4px;
    background: linear-gradient(90deg, #f97316, #fdba74);
    animation: scanProgress 8s ease-in-out 2s both;
  }

  /* Scan DB Logo Cards */
  .sim-logos {
    display: flex; gap: 14px; margin-bottom: 24px; justify-content: center; flex-wrap: wrap;
  }
  .sim-logo-card {
    padding: 10px 18px; border-radius: 8px;
    background: rgba(249,115,22,0.04); border: 1px solid rgba(249,115,22,0.12);
    font-size: 0.75rem; font-weight: 700; color: #fdba74;
    display: flex; align-items: center; gap: 6px;
  }
  .sim-logo-card .logo-icon {
    width: 18px; height: 18px; border-radius: 4px; display: flex;
    align-items: center; justify-content: center; font-size: 0.6rem;
  }
  .sim-logo-card:nth-child(1) { animation: logoFloat 4s ease infinite; }
  .sim-logo-card:nth-child(2) { animation: logoFloat 4s ease 0.5s infinite; }
  .sim-logo-card:nth-child(3) { animation: logoFloat 4s ease 1s infinite; }
  .sim-logo-card:nth-child(4) { animation: logoFloat 4s ease 1.5s infinite; }
  .sim-logo-card:nth-child(5) { animation: logoFloat 4s ease 2s infinite; }

  /* Device Result Cards */
  .sim-results-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 14px; margin-bottom: 24px;
  }
  .sim-result-card {
    background: rgba(249,115,22,0.03); border: 1px solid rgba(249,115,22,0.1);
    border-radius: 10px; padding: 16px; position: relative; overflow: hidden;
    transition: border-color 0.3s;
  }
  .sim-result-card:hover { border-color: rgba(249,115,22,0.4); }
  .sim-result-card:nth-child(1) { animation: cardAppear 1s ease 3s both; }
  .sim-result-card:nth-child(2) { animation: cardAppear 1s ease 4.2s both; }
  .sim-result-card:nth-child(3) { animation: cardAppear 1s ease 5.4s both; }
  .sim-result-card:nth-child(4) { animation: cardAppear 1s ease 6.6s both; }

  .card-header {
    display: flex; justify-content: space-between; align-items: flex-start;
    margin-bottom: 10px;
  }
  .card-ip {
    font-family: 'Courier New', monospace; font-size: 0.88rem; color: #f97316; font-weight: 700;
  }
  .card-location {
    font-size: 0.65rem; color: #5a7a9a; margin-top: 2px;
  }
  .card-device-icon {
    width: 32px; height: 32px; border-radius: 8px;
    background: rgba(249,115,22,0.1); display: flex; align-items: center;
    justify-content: center; font-size: 0.9rem;
    animation: iconRotate 8s linear infinite;
  }
  .card-service {
    display: flex; align-items: center; gap: 8px; margin-bottom: 8px;
  }
  .card-port {
    padding: 3px 8px; border-radius: 4px; font-size: 0.65rem;
    font-family: 'Courier New', monospace; font-weight: 700;
    background: rgba(249,115,22,0.12); color: #f97316; border: 1px solid rgba(249,115,22,0.25);
    animation: portPulse 2s ease infinite;
  }
  .card-service-name { font-size: 0.78rem; color: #c8d6e5; }
  .card-version { font-size: 0.68rem; color: #5a7a9a; }
  .card-vulns {
    display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px;
  }
  .vuln-badge {
    padding: 2px 8px; border-radius: 4px; font-size: 0.6rem;
    font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px;
  }
  .vuln-critical { background: rgba(239,68,68,0.15); color: #ef4444; border: 1px solid rgba(239,68,68,0.3); }
  .vuln-high { background: rgba(249,115,22,0.15); color: #f97316; border: 1px solid rgba(249,115,22,0.3); }
  .vuln-medium { background: rgba(245,158,11,0.15); color: #f59e0b; border: 1px solid rgba(245,158,11,0.3); }
  .vuln-low { background: rgba(16,185,129,0.15); color: #10b981; border: 1px solid rgba(16,185,129,0.3); }

  .card-severity {
    margin-top: 10px;
  }
  .severity-label {
    font-size: 0.6rem; color: #5a7a9a; text-transform: uppercase; letter-spacing: 1px;
    margin-bottom: 4px;
  }
  .severity-bar {
    height: 4px; background: rgba(255,255,255,0.05); border-radius: 4px; overflow: hidden;
  }
  .severity-fill {
    height: 100%; border-radius: 4px;
    animation: meterFill 2s ease 4s both;
  }
  .severity-fill.critical { background: linear-gradient(90deg, #dc2626, #ef4444); --meter-width: 92%; }
  .severity-fill.high { background: linear-gradient(90deg, #ea580c, #f97316); --meter-width: 74%; }
  .severity-fill.medium { background: linear-gradient(90deg, #d97706, #f59e0b); --meter-width: 51%; }
  .severity-fill.low { background: linear-gradient(90deg, #059669, #10b981); --meter-width: 23%; }

  /* Geo Pins &amp; Stats Row */
  .sim-geo-stats {
    display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
    margin-bottom: 24px;
  }
  @media (max-width: 600px) { .sim-geo-stats { grid-template-columns: 1fr; } }

  .sim-geo-panel {
    background: rgba(249,115,22,0.03); border: 1px solid rgba(249,115,22,0.08);
    border-radius: 10px; padding: 18px; position: relative;
  }
  .sim-geo-title {
    font-size: 0.65rem; color: #f97316; text-transform: uppercase;
    letter-spacing: 2px; margin-bottom: 14px;
  }
  .geo-pins {
    display: flex; gap: 24px; flex-wrap: wrap;
  }
  .geo-pin {
    text-align: center; position: relative;
  }
  .geo-pin-dot {
    width: 12px; height: 12px; border-radius: 50%; margin: 0 auto 6px;
    background: #f97316; position: relative;
  }
  .geo-pin-dot::after {
    content: ''; position: absolute; inset: -4px; border-radius: 50%;
    border: 1px solid #f97316; opacity: 0.4;
    animation: ripple 2s ease infinite;
  }
  .geo-pin:nth-child(1) .geo-pin-dot { animation: pinDrop 1s ease 3s both; }
  .geo-pin:nth-child(2) .geo-pin-dot { animation: pinDrop 1s ease 3.5s both; }
  .geo-pin:nth-child(3) .geo-pin-dot { animation: pinDrop 1s ease 4s both; }
  .geo-pin:nth-child(4) .geo-pin-dot { animation: pinDrop 1s ease 4.5s both; }
  .geo-pin:nth-child(5) .geo-pin-dot { animation: pinDrop 1s ease 5s both; }
  .geo-pin-city { font-size: 0.65rem; color: #c8d6e5; }
  .geo-pin-count { font-size: 0.6rem; color: #f97316; font-weight: 700; }

  .sim-stats-panel {
    display: flex; flex-direction: column; gap: 10px;
  }
  .stat-mini {
    display: flex; justify-content: space-between; align-items: center;
    font-size: 0.78rem;
  }
  .stat-mini-key { color: #5a7a9a; }
  .stat-mini-val { color: #f97316; font-weight: 700; font-family: 'Courier New', monospace; }
  .stat-mini-val.alert { color: #ef4444; animation: blinkBadge 1.2s ease infinite; }

  /* Data Scroll Panel */
  .sim-data-scroll {
    height: 110px; overflow: hidden; position: relative;
    background: rgba(249,115,22,0.02); border: 1px solid rgba(249,115,22,0.08);
    border-radius: 8px; padding: 8px;
  }
  .sim-data-scroll::after {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 30px;
    background: linear-gradient(transparent, rgba(10,10,15,0.95));
    pointer-events: none;
  }
  .data-scroll-inner {
    animation: dataScroll 12s linear infinite;
  }
  .data-scroll-row {
    display: flex; gap: 20px; padding: 4px 0; font-size: 0.68rem;
    font-family: 'Courier New', monospace; white-space: nowrap;
  }
  .data-scroll-row:nth-child(odd) { color: #5a7a9a; }
  .data-scroll-row:nth-child(even) { color: #3a4a5a; }
  .data-scroll-row .hl { color: #f97316; }

  /* Counter */
  .sim-counter {
    text-align: center; margin-top: 16px;
  }
  .counter-label {
    font-size: 0.65rem; color: #5a7a9a; text-transform: uppercase;
    letter-spacing: 2px; margin-bottom: 4px;
  }
  .counter-number {
    font-family: 'Courier New', monospace; font-size: 2.4rem;
    font-weight: 900; color: #f97316;
    background: linear-gradient(135deg, #f97316, #fdba74);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  /* === SECTIONS COMMON === */
  .section { padding: 80px 24px; position: relative; }
  .section-label {
    display: inline-block; font-size: 0.68rem; color: #f97316;
    text-transform: uppercase; letter-spacing: 3px; margin-bottom: 10px;
  }
  .section-title1 {
    font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 800; color: #fff;
    margin-bottom: 24px; line-height: 1.25;
  }
  .section-title1 .hl { color: #f97316; }

  /* === SCAN DATABASE MARQUEE === */
  .db-marquee {
    overflow: hidden; padding: 16px 0; border-top: 1px solid rgba(249,115,22,0.05);
    border-bottom: 1px solid rgba(249,115,22,0.05);
  }
  .db-marquee-inner {
    display: flex; gap: 40px; white-space: nowrap;
    animation: marqueeScroll 40s linear infinite;
  }
  .db-marquee-inner span {
    font-family: 'Courier New', monospace; font-size: 0.75rem; color: rgba(249,115,22,0.2);
  }

  /* === WHY IT MATTERS === */
  .why-section { border-top: 1px solid rgba(249,115,22,0.06); }
  .why-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 24px; margin-top: 30px;
  }
  .why-card {
    background: rgba(249,115,22,0.04); border: 1px solid rgba(249,115,22,0.1);
    border-radius: 14px; padding: 28px; transition: border-color 0.4s, transform 0.3s;
  }
  .why-card:hover { border-color: rgba(249,115,22,0.3); transform: translateY(-3px); }
  .why-card h3 { font-size: 1rem; color: #fff; margin-bottom: 10px; }
  .why-card p { font-size: 0.88rem; color: #8899aa; line-height: 1.8; }
  .stat-row {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px; margin-top: 28px; margin-bottom: 28px;
  }
  .stat-box {
    background: rgba(249,115,22,0.03); border: 1px solid rgba(249,115,22,0.08);
    border-radius: 12px; padding: 22px; text-align: center;
    animation: pulseGlow 4s ease infinite;
  }
  .stat-box:nth-child(2) { animation-delay: 1s; }
  .stat-box:nth-child(3) { animation-delay: 2s; }
  .stat-box:nth-child(4) { animation-delay: 3s; }
  .stat-num {
    font-size: 2.2rem; font-weight: 900;
    background: linear-gradient(135deg, #f97316, #fdba74);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  .stat-label { font-size: 0.75rem; color: #5a7a9a; margin-top: 6px; }
  .stat-src { font-size: 0.62rem; color: #3a4a5a; margin-top: 4px; font-style: italic; }

  /* === KEY TERMS === */
  .terms-section { border-top: 1px solid rgba(249,115,22,0.06); }
  .terms-layout {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 28px; margin-top: 30px;
  }
  .term-block {
    background: rgba(249,115,22,0.04); border: 1px solid rgba(249,115,22,0.1);
    border-radius: 14px; padding: 30px;
    animation: slideInLeft 1s ease both;
  }
  .term-block:nth-child(2) { animation-name: slideInRight; animation-delay: 0.3s; }
  .term-block h3 {
    font-size: 0.82rem; text-transform: uppercase; letter-spacing: 2px;
    color: #f97316; margin-bottom: 16px;
  }
  .term-block p { font-size: 0.9rem; color: #8899aa; line-height: 1.85; }
  .term-block .highlight-box {
    margin-top: 18px; padding: 14px 18px; border-radius: 8px;
    background: rgba(249,115,22,0.04); border-left: 3px solid #f97316;
    font-size: 0.82rem; color: #a0b8d0;
  }
  .term-keywords {
    display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px;
  }
  .term-kw {
    padding: 4px 12px; border-radius: 50px; font-size: 0.7rem;
    background: rgba(249,115,22,0.08); border: 1px solid rgba(249,115,22,0.15);
    color: #fdba74;
  }

  /* === SCENARIO === */
  .scenario-section { border-top: 1px solid rgba(249,115,22,0.06); }
  .scenario-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 30px;
    border-radius: 16px; overflow: hidden; border: 1px solid rgba(249,115,22,0.1);
  }
  @media (max-width: 768px) { .scenario-grid { grid-template-columns: 1fr; } }
  .scenario-before {
    padding: 36px; background: rgba(239,68,68,0.04); position: relative;
  }
  .scenario-after {
    padding: 36px; background: rgba(16,185,129,0.04); position: relative;
  }
  .scenario-tag {
    display: inline-block; padding: 4px 14px; border-radius: 50px;
    font-size: 0.68rem; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 18px;
  }
  .scenario-before .scenario-tag { background: rgba(239,68,68,0.15); color: #ef4444; border: 1px solid rgba(239,68,68,0.3); }
  .scenario-after .scenario-tag { background: rgba(16,185,129,0.15); color: #10b981; border: 1px solid rgba(16,185,129,0.3); }
  .scenario-char {
    font-size: 1.1rem; font-weight: 700; color: #fff; margin-bottom: 14px;
  }
  .scenario-char span { color: #f97316; }
  .scenario-text { font-size: 0.88rem; color: #8899aa; line-height: 1.85; }
  .scenario-text strong { color: #c8d6e5; }
  .scenario-divider {
    position: absolute; top: 0; bottom: 0; width: 1px;
    background: linear-gradient(180deg, transparent, rgba(249,115,22,0.2), transparent);
    right: 0;
  }
  @media (max-width: 768px) {
    .scenario-divider { display: none; }
    .scenario-before, .scenario-after { border-bottom: 1px solid rgba(249,115,22,0.08); }
  }

  /* === STEP-BY-STEP GUIDE === */
  .how-section { border-top: 1px solid rgba(249,115,22,0.06); }
  .how-steps { display: flex; flex-direction: column; gap: 0; margin-top: 30px; }
  .how-step {
    display: grid; grid-template-columns: 80px 1fr; gap: 20px;
    padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,0.04);
    animation: fadeSlideUp 0.6s ease both;
  }
  .how-step:nth-child(1) { animation-delay: 0.1s; }
  .how-step:nth-child(2) { animation-delay: 0.25s; }
  .how-step:nth-child(3) { animation-delay: 0.4s; }
  .how-step:nth-child(4) { animation-delay: 0.55s; }
  .how-step:nth-child(5) { animation-delay: 0.7s; }
  .how-step:nth-child(6) { animation-delay: 0.85s; }
  .how-step:nth-child(7) { animation-delay: 1.0s; }
  .step-num {
    width: 48px; height: 48px; border-radius: 12px;
    background: linear-gradient(135deg, rgba(249,115,22,0.15), rgba(253,186,116,0.1));
    border: 1px solid rgba(249,115,22,0.2);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem; font-weight: 900; color: #f97316;
    font-family: 'Courier New', monospace;
  }
  .step-content h3 { font-size: 1rem; color: #fff; margin-bottom: 8px; }
  .step-content p { font-size: 0.88rem; color: #8899aa; line-height: 1.8; }
  .step-sub {
    list-style: none; margin-top: 8px; padding: 0;
  }
  .step-sub li {
    font-size: 0.82rem; color: #7a8ba0; padding: 3px 0 3px 20px; position: relative;
  }
  .step-sub li::before {
    content: '▸'; position: absolute; left: 0; color: #f97316;
  }
  .step-tools {
    display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px;
  }
  .step-tool {
    padding: 3px 10px; border-radius: 4px; font-size: 0.68rem;
    background: rgba(249,115,22,0.08); border: 1px solid rgba(249,115,22,0.15);
    color: #fdba74; font-family: 'Courier New', monospace;
  }
  .step-tool.protect {
    background: rgba(16,185,129,0.08); border: 1px solid rgba(16,185,129,0.15);
    color: #10b981;
  }

  /* === MISTAKES &amp; BEST PRACTICES === */
  .mistakes-section { border-top: 1px solid rgba(249,115,22,0.06); }
  .mistakes-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 30px;
  }
  @media (max-width: 768px) { .mistakes-grid { grid-template-columns: 1fr; } }
  .mistakes-col {
    border-radius: 14px; padding: 28px;
  }
  .mistakes-col.bad {
    background: rgba(239,68,68,0.04); border: 1px solid rgba(239,68,68,0.12);
  }
  .mistakes-col.good {
    background: rgba(16,185,129,0.04); border: 1px solid rgba(16,185,129,0.12);
  }
  .col-title {
    font-size: 0.82rem; text-transform: uppercase; letter-spacing: 2px;
    margin-bottom: 18px;
  }
  .mistakes-col.bad .col-title { color: #ef4444; }
  .mistakes-col.good .col-title { color: #10b981; }
  .mistake-item, .practice-item {
    padding: 14px; border-radius: 10px; margin-bottom: 12px;
  }
  .mistake-item {
    background: rgba(239,68,68,0.06); border-left: 3px solid #ef4444;
  }
  .practice-item {
    background: rgba(16,185,129,0.06); border-left: 3px solid #10b981;
  }
  .mistake-item h4, .practice-item h4 {
    font-size: 0.88rem; margin-bottom: 6px;
  }
  .mistake-item h4 { color: #ef4444; }
  .practice-item h4 { color: #10b981; }
  .mistake-item p, .practice-item p {
    font-size: 0.82rem; color: #8899aa; line-height: 1.75;
  }

  /* === RED TEAM vs BLUE TEAM === */
  .teams-section { border-top: 1px solid rgba(249,115,22,0.06); }
  .teams-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 30px;
    border-radius: 16px; overflow: hidden; border: 1px solid rgba(249,115,22,0.1);
  }
  @media (max-width: 768px) { .teams-grid { grid-template-columns: 1fr; } }
  .team-red {
    padding: 36px; background: rgba(239,68,68,0.04); position: relative;
  }
  .team-blue {
    padding: 36px; background: rgba(59,130,246,0.04); position: relative;
  }
  .team-tag {
    display: inline-block; padding: 4px 14px; border-radius: 50px;
    font-size: 0.68rem; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 18px;
  }
  .team-red .team-tag { background: rgba(239,68,68,0.15); color: #ef4444; border: 1px solid rgba(239,68,68,0.3); }
  .team-blue .team-tag { background: rgba(59,130,246,0.15); color: #3b82f6; border: 1px solid rgba(59,130,246,0.3); }
  .team-perspective { font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 14px; }
  .team-tactics { list-style: none; padding: 0; }
  .team-tactics li {
    padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.03);
    font-size: 0.85rem; color: #8899aa; line-height: 1.7;
  }
  .team-tactics li strong { color: #c8d6e5; }
  .team-red .team-tactics li strong { color: #ef4444; }
  .team-blue .team-tactics li strong { color: #3b82f6; }
  .team-divider {
    position: absolute; top: 0; bottom: 0; width: 1px;
    background: linear-gradient(180deg, transparent, rgba(249,115,22,0.2), transparent);
    right: 0;
  }
  @media (max-width: 768px) {
    .team-divider { display: none; }
    .team-red, .team-blue { border-bottom: 1px solid rgba(249,115,22,0.08); }
  }

  /* === THREAT HUNTER'S EYE === */
  .hunter-section { border-top: 1px solid rgba(249,115,22,0.06); }
  .hunter-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px; margin-top: 30px;
  }
  .hunter-card {
    background: rgba(249,115,22,0.03); border: 1px solid rgba(249,115,22,0.1);
    border-radius: 14px; padding: 26px;
    transition: border-color 0.3s;
  }
  .hunter-card:hover { border-color: rgba(249,115,22,0.3); }
  .hunter-card h3 {
    font-size: 0.92rem; color: #f97316; margin-bottom: 10px;
    display: flex; align-items: center; gap: 8px;
  }
  .hunter-card h3::before {
    content: '⚠'; display: block; font-size: 0.9rem;
  }
  .hunter-card p { font-size: 0.85rem; color: #8899aa; line-height: 1.8; }
  .hunter-severity {
    display: inline-block; padding: 2px 8px; border-radius: 4px;
    font-size: 0.6rem; font-weight: 700; text-transform: uppercase;
    margin-top: 8px;
  }
  .hunter-severity.critical { background: rgba(239,68,68,0.15); color: #ef4444; }
  .hunter-severity.high { background: rgba(249,115,22,0.15); color: #f97316; }
  .hunter-severity.medium { background: rgba(245,158,11,0.15); color: #f59e0b; }

  /* === CTA === */
  .cta-section {
    border-top: 1px solid rgba(249,115,22,0.06);
    text-align: center;
  }
  .cta-box {
    max-width: 700px; margin: 40px auto 0; padding: 48px 40px;
    background: rgba(249,115,22,0.04); border: 1px solid rgba(249,115,22,0.15);
    border-radius: 20px; position: relative; overflow: hidden;
    animation: alertPulse 3s ease infinite;
  }
  .cta-box::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse 400px 300px at 50% 50%, rgba(249,115,22,0.06), transparent);
  }
  .cta-box h2 {
    font-size: 1.8rem; font-weight: 900; color: #fff; margin-bottom: 16px;
    position: relative;
  }
  .cta-box p {
    font-size: 0.95rem; color: #8899aa; line-height: 1.8;
    max-width: 550px; margin: 0 auto 24px; position: relative;
  }
  .cta-btn {
    display: inline-block; padding: 14px 36px; border-radius: 10px;
    background: linear-gradient(135deg, #f97316, #ea580c);
    color: #fff; font-weight: 700; font-size: 0.95rem;
    border: none; cursor: pointer; text-decoration: none;
    border-bottom: none;
    transition: transform 0.3s, box-shadow 0.3s;
  }
  .cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(249,115,22,0.3);
    color: #fff;
  }

  /* === REFERENCES === */
  .refs-section { border-top: 1px solid rgba(255,255,255,0.04); }
  .refs-list { margin-top: 24px; display: flex; flex-direction: column; gap: 12px; }
  .ref-item {
    display: flex; align-items: center; gap: 12px;
    padding: 14px 20px; border-radius: 10px;
    background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.04);
    transition: border-color 0.3s;
  }
  .ref-item:hover { border-color: rgba(249,115,22,0.2); }
  .ref-num {
    flex-shrink: 0; width: 28px; height: 28px; border-radius: 6px;
    background: rgba(249,115,22,0.08); display: flex; align-items: center;
    justify-content: center; font-size: 0.72rem; font-weight: 800; color: #f97316;
    font-family: 'Courier New', monospace;
  }
  .ref-link { font-size: 0.85rem; color: #7a9ec0; word-break: break-all; }

  /* === RELATED TECHNIQUES === */
  .related-section { border-top: 1px solid rgba(249,115,22,0.06); }
  .related-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px; margin-top: 24px;
  }
  .related-card {
    padding: 20px; border-radius: 12px;
    background: rgba(249,115,22,0.03); border: 1px solid rgba(249,115,22,0.08);
    transition: border-color 0.3s, transform 0.3s;
  }
  .related-card:hover { border-color: rgba(249,115,22,0.25); transform: translateY(-2px); }
  .related-card .tid { font-size: 0.72rem; color: #f97316; font-family: 'Courier New', monospace; font-weight: 700; margin-bottom: 6px; }
  .related-card .name { font-size: 0.88rem; color: #fff; font-weight: 600; margin-bottom: 6px; }
  .related-card .desc { font-size: 0.78rem; color: #667788; line-height: 1.7; }

  /* === SIBLING NAVIGATION === */
  .sibling-nav {
    border-top: 1px solid rgba(249,115,22,0.06); padding: 60px 24px;
  }
  .sibling-title {
    text-align: center; font-size: 0.75rem; color: #f97316;
    text-transform: uppercase; letter-spacing: 3px; margin-bottom: 24px;
  }
  .sibling-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px; max-width: 1000px; margin: 0 auto;
  }
  .sibling-card {
    padding: 16px; border-radius: 10px; text-align: center;
    background: rgba(249,115,22,0.03); border: 1px solid rgba(249,115,22,0.08);
    transition: border-color 0.3s, transform 0.3s;
  }
  .sibling-card:hover { border-color: rgba(249,115,22,0.25); transform: translateY(-2px); }
  .sibling-card .sib-id {
    font-size: 0.65rem; color: #f97316; font-family: 'Courier New', monospace;
    font-weight: 700; margin-bottom: 4px;
  }
  .sibling-card .sib-name {
    font-size: 0.8rem; color: #c8d6e5; font-weight: 600;
  }

  /* === SCAN LINE OVERLAY === */
  .scan-overlay {
    position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 999;
    background: linear-gradient(90deg, transparent, rgba(249,115,22,0.4), transparent);
    animation: scanLine 6s linear infinite;
    pointer-events: none;
  }

  /* === REDUCED MOTION === */
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
    }
  }

  /* === RESPONSIVE === */
  @media (max-width: 768px) {
    .sim-results-grid { grid-template-columns: 1fr; }
    .why-grid { grid-template-columns: 1fr; }
    .terms-layout { grid-template-columns: 1fr; }
    .how-step { grid-template-columns: 50px 1fr; gap: 14px; }
    .step-num { width: 40px; height: 40px; font-size: 1rem; }
    .sim-geo-stats { grid-template-columns: 1fr; }
    .sim-logos { gap: 8px; }
    .sim-logo-card { padding: 8px 12px; font-size: 0.68rem; }
    .hunter-grid { grid-template-columns: 1fr; }
    .teams-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 480px) {
    section { padding: 60px 16px; }
    .hero { padding: 100px 16px 40px; }
    .sim-panel { padding: 20px; }
    .sibling-grid { grid-template-columns: 1fr 1fr; }
  }/* End custom CSS */