.elementor-15061 .elementor-element.elementor-element-88db7e3{--display:flex;}/* Start custom CSS for html, class: .elementor-element-c32a976 *//* ============================================================
     T1593.002 ,  Search Engines
     Accent: Magenta/Pink (#ec4899) / Secondary (#f9a8d4)
     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: #ec4899; text-decoration: none; transition: all 0.3s; }
  a:hover { color: #f9a8d4; border-bottom-color: #f9a8d4; }

  /* === 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(236,72,153,0.3); }
    50% { box-shadow: 0 0 25px rgba(236,72,153,0.7), 0 0 50px rgba(249,168,212,0.3); }
  }
  /* === KEYFRAME 3: typeCursor === */
  @keyframes typeCursor {
    0%, 100% { border-right-color: #ec4899; }
    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) rotate(0deg); opacity: 0.7; }
    100% { transform: translateY(-80px) rotate(15deg); 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: typingDork1 === */
  @keyframes typingDork1 {
    0% { width: 0; }
    10% { width: 0; }
    50% { width: 42ch; }
    70% { width: 42ch; }
    100% { width: 42ch; }
  }
  /* === KEYFRAME 13: typingDork2 === */
  @keyframes typingDork2 {
    0%, 20% { width: 0; }
    60% { width: 38ch; }
    80% { width: 38ch; }
    100% { width: 38ch; }
  }
  /* === KEYFRAME 14: typingDork3 === */
  @keyframes typingDork3 {
    0%, 40% { width: 0; }
    70% { width: 46ch; }
    85% { width: 46ch; }
    100% { width: 46ch; }
  }
  /* === KEYFRAME 15: cardAppear === */
  @keyframes cardAppear {
    0% { opacity: 0; transform: translateY(30px) scale(0.95); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
  }
  /* === KEYFRAME 16: resultCascade === */
  @keyframes resultCascade {
    0% { opacity: 0; transform: translateX(-40px); }
    60% { opacity: 1; transform: translateX(6px); }
    100% { opacity: 1; transform: translateX(0); }
  }
  /* === KEYFRAME 17: fileFloat === */
  @keyframes fileFloat {
    0% { transform: translateY(0) rotate(0deg); opacity: 0; }
    10% { opacity: 0.8; }
    80% { opacity: 0.6; }
    100% { transform: translateY(-120px) rotate(20deg); opacity: 0; }
  }
  /* === KEYFRAME 18: warningPulse === */
  @keyframes warningPulse {
    0%, 100% { transform: scale(1); border-color: rgba(239,68,68,0.3); }
    50% { transform: scale(1.04); border-color: rgba(239,68,68,0.7); }
  }
  /* === KEYFRAME 19: cacheTransition === */
  @keyframes cacheTransition {
    0% { opacity: 0; filter: grayscale(100%) blur(4px); }
    40% { opacity: 0.5; filter: grayscale(60%) blur(2px); }
    100% { opacity: 1; filter: grayscale(0%) blur(0px); }
  }
  /* === KEYFRAME 20: domainAppear === */
  @keyframes domainAppear {
    0% { opacity: 0; transform: scale(0.8); }
    70% { transform: scale(1.05); }
    100% { opacity: 1; transform: scale(1); }
  }
  /* === KEYFRAME 21: historyScroll === */
  @keyframes historyScroll {
    0% { transform: translateY(0); }
    100% { transform: translateY(-50%); }
  }
  /* === KEYFRAME 22: operatorFlash === */
  @keyframes operatorFlash {
    0%, 100% { background-color: rgba(236,72,153,0.08); color: #f9a8d4; }
    50% { background-color: rgba(236,72,153,0.25); color: #ec4899; }
  }
  /* === KEYFRAME 23: directoryExpand === */
  @keyframes directoryExpand {
    0% { max-height: 0; opacity: 0; }
    30% { opacity: 0.5; }
    100% { max-height: 300px; opacity: 1; }
  }
  /* === KEYFRAME 24: searchProgressFill === */
  @keyframes searchProgressFill {
    0% { width: 0%; }
    15% { width: 15%; }
    35% { width: 35%; }
    55% { width: 55%; }
    75% { width: 75%; }
    90% { width: 90%; }
    100% { width: 100%; }
  }
  /* === KEYFRAME 25: breathe === */
  @keyframes breathe {
    0%, 100% { transform: scale(1); opacity: 0.6; }
    50% { transform: scale(1.08); opacity: 1; }
  }
  /* === KEYFRAME 26: pingDot === */
  @keyframes pingDot {
    0% { transform: scale(1); opacity: 1; box-shadow: 0 0 0 0 rgba(236,72,153,0.6); }
    70% { transform: scale(1.3); opacity: 0.6; box-shadow: 0 0 0 12px rgba(236,72,153,0); }
    100% { transform: scale(1); opacity: 1; box-shadow: 0 0 0 0 rgba(236,72,153,0); }
  }
  /* === KEYFRAME 27: shimmer === */
  @keyframes shimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
  }
  /* === KEYFRAME 28: rotateSlow === */
  @keyframes rotateSlow {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }
  /* === KEYFRAME 29: marqueeScroll === */
  @keyframes marqueeScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }
  /* === 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: iconFloat === */
  @keyframes iconFloat {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    25% { transform: translateY(-8px) rotate(2deg); }
    75% { transform: translateY(4px) rotate(-2deg); }
  }
  /* === 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(236,72,153,0.3); }
    50% { border-color: rgba(236,72,153,0.8); }
  }
  /* === KEYFRAME 35: loginFieldBlink === */
  @keyframes loginFieldBlink {
    0%, 100% { border-color: rgba(236,72,153,0.2); }
    50% { border-color: rgba(236,72,153,0.6); }
  }
  /* === KEYFRAME 36: countUpBar === */
  @keyframes countUpBar {
    0% { height: 0%; }
    20% { height: 20%; }
    40% { height: 45%; }
    60% { height: 67%; }
    80% { height: 85%; }
    100% { height: 100%; }
  }
  /* === KEYFRAME 37: resultCount === */
  @keyframes resultCount {
    0% { content: "0"; }
    10% { content: "1,240"; }
    25% { content: "3,870"; }
    45% { content: "8,520"; }
    65% { content: "14,300"; }
    85% { content: "19,800"; }
    100% { content: "24,600"; }
  }

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

  /* === HEADER === */
  .header {
    position: relative; z-index: 10;
    padding: 100px 24px 40px;
    text-align: center;
  }
  .hero-grid {
    position: absolute; inset: 0; z-index: 0;
    background-image:
      linear-gradient(rgba(236,72,153,0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(236,72,153,0.04) 1px, transparent 1px);
    background-size: 60px 60px;
    animation: bgGridPulse 4s ease infinite;
    pointer-events: none;
  }
  .header::before {
    content: ''; position: absolute; inset: 0; z-index: 0;
    
    animation: bgPan 15s ease infinite;
    background-size: 200% 200%;
    pointer-events: none;
  }
  .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(236,72,153,0.08); border: 1px solid rgba(236,72,153,0.25);
    font-size: 0.78rem; color: #ec4899; 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-magenta { color: #ec4899; }
  .hero h1 .accent-light { color: #f9a8d4; }
  .hero-sub {
    font-size: 1.1rem; color: #7a8ba0; max-width: 720px; margin: 0 auto 36px;
    line-height: 1.8;
  }
  .hero-tactic {
    display: inline-block; padding: 8px 22px; border-radius: 8px;
    background: rgba(236,72,153,0.1); border: 1px solid rgba(236,72,153,0.3);
    color: #f9a8d4; font-size: 0.88rem; margin-bottom: 8px;
  }

  /* === SIMULATION PANEL === */
  .sim-panel {
    background: rgba(10,14,23,0.88); border: 1px solid rgba(236,72,153,0.15);
    border-radius: 16px; padding: 32px; margin-top: 50px;
    max-width: 1000px; margin-left: auto; margin-right: auto;
    position: relative; overflow: hidden;
    animation: fadeSlideUp 1.8s ease both;
    backdrop-filter: blur(10px);
  }
  .sim-panel::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, #ec4899, #f9a8d4, #ec4899);
    background-size: 300% 100%;
    animation: gradientShift 4s linear infinite;
  }
  .sim-title {
    font-size: 0.75rem; color: #ec4899; 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 Engine Mockup */
  .sim-search-engine {
    background: rgba(236,72,153,0.03); border: 1px solid rgba(236,72,153,0.12);
    border-radius: 14px; padding: 24px; margin-bottom: 24px;
    position: relative; overflow: hidden;
  }
  .sim-search-engine-logo {
    text-align: center; margin-bottom: 20px;
    font-size: 1.6rem; font-weight: 900; letter-spacing: 2px;
    animation: breathe 4s ease infinite;
  }
  .sim-search-engine-logo span:nth-child(1) { color: #4285f4; }
  .sim-search-engine-logo span:nth-child(2) { color: #ea4335; }
  .sim-search-engine-logo span:nth-child(3) { color: #fbbc05; }
  .sim-search-engine-logo span:nth-child(4) { color: #4285f4; }
  .sim-search-engine-logo span:nth-child(5) { color: #34a853; }
  .sim-search-engine-logo span:nth-child(6) { color: #ea4335; }

  /* Search Bar with Typing Animation */
  .sim-search-bar {
    background: rgba(236,72,153,0.05); border: 1px solid rgba(236,72,153,0.2);
    border-radius: 24px; padding: 14px 20px; margin-bottom: 16px;
    display: flex; align-items: center; gap: 12px;
    position: relative; overflow: hidden;
  }
  .sim-search-icon {
    font-size: 1.1rem; color: #ec4899;
    animation: breathe 2s ease infinite;
  }
  .sim-search-text {
    font-family: 'Courier New', monospace; font-size: 0.88rem; color: #ec4899;
    white-space: nowrap; overflow: hidden;
    border-right: 2px solid #ec4899;
    width: 0;
  }
  .sim-search-text.dork1 {
    animation: typingDork1 6s steps(42) 1s both, typeCursor 0.6s step-end infinite;
  }
  .sim-search-text.dork2 {
    animation: typingDork2 6s steps(38) 3s both, typeCursor 0.6s step-end infinite;
  }
  .sim-search-text.dork3 {
    animation: typingDork3 6s steps(46) 5s both, typeCursor 0.6s step-end infinite;
  }
  .sim-search-tag {
    margin-left: auto; font-size: 0.6rem; color: #f9a8d4;
    background: rgba(236,72,153,0.1); border: 1px solid rgba(236,72,153,0.2);
    padding: 3px 10px; border-radius: 4px;
    white-space: nowrap;
  }

  /* Operator Chips */
  .sim-operators {
    display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px;
    justify-content: center;
  }
  .sim-op-chip {
    padding: 5px 14px; border-radius: 6px;
    font-family: 'Courier New', monospace; font-size: 0.72rem;
    background: rgba(236,72,153,0.08); border: 1px solid rgba(236,72,153,0.18);
    color: #f9a8d4;
    animation: operatorFlash 3s ease infinite;
  }
  .sim-op-chip:nth-child(1) { animation-delay: 0s; }
  .sim-op-chip:nth-child(2) { animation-delay: 0.5s; }
  .sim-op-chip:nth-child(3) { animation-delay: 1s; }
  .sim-op-chip:nth-child(4) { animation-delay: 1.5s; }
  .sim-op-chip:nth-child(5) { animation-delay: 2s; }
  .sim-op-chip:nth-child(6) { animation-delay: 2.5s; }
  .sim-op-chip:nth-child(7) { animation-delay: 3s; }
  .sim-op-chip:nth-child(8) { animation-delay: 3.5s; }
  .sim-op-chip:nth-child(9) { animation-delay: 4s; }

  /* Search 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(236,72,153,0.1); border-radius: 4px; overflow: hidden;
  }
  .sim-progress-fill {
    height: 100%; width: 0; border-radius: 4px;
    background: linear-gradient(90deg, #ec4899, #f9a8d4);
    animation: searchProgressFill 8s ease-in-out 2s both;
  }

  /* Search Results Cascading */
  .sim-results-list {
    margin-bottom: 24px;
  }
  .sim-result-item {
    display: flex; align-items: flex-start; gap: 14px;
    padding: 14px 18px; margin-bottom: 8px;
    background: rgba(236,72,153,0.03); border: 1px solid rgba(236,72,153,0.08);
    border-radius: 10px;
  }
  .sim-result-item:nth-child(1) { animation: resultCascade 0.8s ease 3.5s both; }
  .sim-result-item:nth-child(2) { animation: resultCascade 0.8s ease 4.2s both; }
  .sim-result-item:nth-child(3) { animation: resultCascade 0.8s ease 4.9s both; }
  .sim-result-item:nth-child(4) { animation: resultCascade 0.8s ease 5.6s both; }
  .sim-result-item:nth-child(5) { animation: resultCascade 0.8s ease 6.3s both; }
  .sim-result-favicon {
    width: 28px; height: 28px; border-radius: 6px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    font-size: 0.7rem; font-weight: 800;
  }
  .sim-result-url {
    font-size: 0.72rem; color: #ec4899; font-family: 'Courier New', monospace;
    margin-bottom: 3px;
  }
  .sim-result-title {
    font-size: 0.88rem; color: #c8d6e5; font-weight: 600;
    margin-bottom: 3px;
  }
  .sim-result-desc {
    font-size: 0.78rem; color: #5a7a9a; line-height: 1.6;
  }

  /* Floating File Type Icons */
  .sim-file-icons {
    position: relative; height: 100px; margin-bottom: 24px;
    overflow: hidden;
  }
  .file-icon {
    position: absolute; padding: 8px 14px; border-radius: 6px;
    font-family: 'Courier New', monospace; font-size: 0.68rem; font-weight: 700;
    display: flex; align-items: center; gap: 6px;
  }
  .file-icon.pdf {
    background: rgba(239,68,68,0.15); border: 1px solid rgba(239,68,68,0.3); color: #ef4444;
    left: 5%; bottom: 0;
    animation: fileFloat 4s ease 2s infinite;
  }
  .file-icon.docx {
    background: rgba(59,130,246,0.15); border: 1px solid rgba(59,130,246,0.3); color: #3b82f6;
    left: 25%; bottom: 0;
    animation: fileFloat 5s ease 3s infinite;
  }
  .file-icon.xlsx {
    background: rgba(16,185,129,0.15); border: 1px solid rgba(16,185,129,0.3); color: #10b981;
    left: 50%; bottom: 0;
    animation: fileFloat 4.5s ease 2.5s infinite;
  }
  .file-icon.pptx {
    background: rgba(249,115,22,0.15); border: 1px solid rgba(249,115,22,0.3); color: #f97316;
    left: 72%; bottom: 0;
    animation: fileFloat 5.5s ease 3.5s infinite;
  }
  .file-icon.txt {
    background: rgba(139,92,246,0.15); border: 1px solid rgba(139,92,246,0.3); color: #8b5cf6;
    left: 88%; bottom: 0;
    animation: fileFloat 4.2s ease 1.8s infinite;
  }

  /* Login Portal Mockup */
  .sim-login-portal {
    background: rgba(236,72,153,0.03); border: 1px solid rgba(236,72,153,0.12);
    border-radius: 14px; padding: 24px; margin-bottom: 24px;
    animation: cardAppear 1s ease 4s both;
    position: relative;
  }
  .sim-login-title {
    text-align: center; font-size: 0.85rem; color: #f9a8d4;
    font-weight: 700; margin-bottom: 16px;
  }
  .sim-login-field {
    background: rgba(255,255,255,0.03); border: 1px solid rgba(236,72,153,0.15);
    border-radius: 8px; padding: 10px 14px; margin-bottom: 10px;
    font-family: 'Courier New', monospace; font-size: 0.78rem; color: #5a7a9a;
  }
  .sim-login-field:nth-child(2) { animation: loginFieldBlink 2s ease infinite; }
  .sim-login-field:nth-child(3) { animation: loginFieldBlink 2s ease 0.5s infinite; }
  .sim-login-btn {
    display: block; width: 100%; padding: 10px; text-align: center;
    background: linear-gradient(135deg, #ec4899, #db2777);
    border-radius: 8px; color: #fff; font-weight: 700; font-size: 0.82rem;
    margin-top: 8px;
  }
  .sim-login-discovered {
    position: absolute; top: 12px; right: 12px;
    padding: 3px 10px; border-radius: 4px;
    background: rgba(239,68,68,0.15); border: 1px solid rgba(239,68,68,0.3);
    color: #ef4444; font-size: 0.6rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 1px;
    animation: blinkBadge 1.2s ease infinite;
  }

  /* Directory Listing Animation */
  .sim-directory {
    background: rgba(236,72,153,0.03); border: 1px solid rgba(236,72,153,0.08);
    border-radius: 10px; padding: 16px; margin-bottom: 24px;
    font-family: 'Courier New', monospace; font-size: 0.75rem;
    overflow: hidden;
  }
  .sim-directory-header {
    color: #ec4899; font-weight: 700; margin-bottom: 8px;
    font-size: 0.68rem; text-transform: uppercase; letter-spacing: 2px;
  }
  .sim-directory-list {
    animation: directoryExpand 3s ease 3s both;
    overflow: hidden;
  }
  .dir-row {
    padding: 4px 0; color: #7a8ba0;
    display: flex; gap: 12px;
  }
  .dir-row:nth-child(1) { animation: resultCascade 0.5s ease 3.5s both; }
  .dir-row:nth-child(2) { animation: resultCascade 0.5s ease 3.8s both; }
  .dir-row:nth-child(3) { animation: resultCascade 0.5s ease 4.1s both; }
  .dir-row:nth-child(4) { animation: resultCascade 0.5s ease 4.4s both; }
  .dir-row:nth-child(5) { animation: resultCascade 0.5s ease 4.7s both; }
  .dir-row:nth-child(6) { animation: resultCascade 0.5s ease 5.0s both; }
  .dir-row:nth-child(7) { animation: resultCascade 0.5s ease 5.3s both; }
  .dir-row:nth-child(8) { animation: resultCascade 0.5s ease 5.6s both; }
  .dir-perm { color: #ec4899; min-width: 110px; }
  .dir-size { color: #f9a8d4; min-width: 70px; }
  .dir-name { color: #c8d6e5; }
  .dir-name.folder { color: #3b82f6; }
  .dir-name.sensitive { color: #ef4444; }

  /* Warning Badges */
  .sim-warnings {
    display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px;
    justify-content: center;
  }
  .sim-warn-badge {
    padding: 6px 14px; border-radius: 8px;
    font-size: 0.7rem; font-weight: 700;
    animation: warningPulse 2s ease infinite;
  }
  .sim-warn-badge:nth-child(1) {
    background: rgba(239,68,68,0.1); border: 1px solid rgba(239,68,68,0.3); color: #ef4444;
    animation-delay: 0s;
  }
  .sim-warn-badge:nth-child(2) {
    background: rgba(245,158,11,0.1); border: 1px solid rgba(245,158,11,0.3); color: #f59e0b;
    animation-delay: 0.3s;
  }
  .sim-warn-badge:nth-child(3) {
    background: rgba(239,68,68,0.1); border: 1px solid rgba(239,68,68,0.3); color: #ef4444;
    animation-delay: 0.6s;
  }
  .sim-warn-badge:nth-child(4) {
    background: rgba(139,92,246,0.1); border: 1px solid rgba(139,92,246,0.3); color: #8b5cf6;
    animation-delay: 0.9s;
  }
  .sim-warn-badge:nth-child(5) {
    background: rgba(245,158,11,0.1); border: 1px solid rgba(245,158,11,0.3); color: #f59e0b;
    animation-delay: 1.2s;
  }
  .sim-warn-badge:nth-child(6) {
    background: rgba(239,68,68,0.1); border: 1px solid rgba(239,68,68,0.3); color: #ef4444;
    animation-delay: 1.5s;
  }

  /* Cache Snapshot Transition */
  .sim-cache-panel {
    display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px;
    align-items: center; margin-bottom: 24px;
  }
  @media (max-width: 600px) {
    .sim-cache-panel { grid-template-columns: 1fr; }
  }
  .sim-cache-before {
    padding: 16px; border-radius: 10px;
    background: rgba(255,255,255,0.02); border: 1px dashed rgba(236,72,153,0.2);
    font-size: 0.78rem; color: #5a7a9a; text-align: center;
  }
  .sim-cache-arrow {
    text-align: center; color: #ec4899; font-size: 1.4rem;
    animation: breathe 2s ease infinite;
  }
  .sim-cache-after {
    padding: 16px; border-radius: 10px;
    background: rgba(236,72,153,0.06); border: 1px solid rgba(236,72,153,0.2);
    font-size: 0.78rem; color: #c8d6e5; text-align: center;
    animation: cacheTransition 3s ease 3s both;
  }
  .sim-cache-after .hl { color: #ec4899; font-weight: 700; }

  /* Related Domains */
  .sim-domains {
    display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;
    margin-bottom: 24px;
  }
  .sim-domain-chip {
    padding: 6px 16px; border-radius: 8px;
    background: rgba(236,72,153,0.04); border: 1px solid rgba(236,72,153,0.12);
    font-family: 'Courier New', monospace; font-size: 0.72rem; color: #f9a8d4;
  }
  .sim-domain-chip:nth-child(1) { animation: domainAppear 0.6s ease 3s both; }
  .sim-domain-chip:nth-child(2) { animation: domainAppear 0.6s ease 3.4s both; }
  .sim-domain-chip:nth-child(3) { animation: domainAppear 0.6s ease 3.8s both; }
  .sim-domain-chip:nth-child(4) { animation: domainAppear 0.6s ease 4.2s both; }
  .sim-domain-chip:nth-child(5) { animation: domainAppear 0.6s ease 4.6s both; }
  .sim-domain-chip:nth-child(6) { animation: domainAppear 0.6s ease 5s both; }
  .sim-domain-chip:nth-child(7) { animation: domainAppear 0.6s ease 5.4s both; }
  .sim-domain-chip:nth-child(8) { animation: domainAppear 0.6s ease 5.8s both; }

  /* Search History Scrolling */
  .sim-history {
    height: 100px; overflow: hidden; position: relative;
    background: rgba(236,72,153,0.02); border: 1px solid rgba(236,72,153,0.08);
    border-radius: 8px; padding: 8px;
    margin-bottom: 16px;
  }
  .sim-history::after {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 30px;
    background: linear-gradient(transparent, rgba(10,14,23,0.95));
    pointer-events: none;
  }
  .sim-history-inner {
    animation: historyScroll 14s linear infinite;
  }
  .history-row {
    display: flex; gap: 12px; padding: 4px 0; font-size: 0.68rem;
    font-family: 'Courier New', monospace; white-space: nowrap;
  }
  .history-row:nth-child(odd) { color: #5a7a9a; }
  .history-row:nth-child(even) { color: #3a4a5a; }
  .history-row .hl { color: #ec4899; }
  .history-row .op { color: #f9a8d4; }

  /* Search 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: #ec4899;
    background: linear-gradient(135deg, #ec4899, #f9a8d4);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
  }

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

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

  /* === WHY IT MATTERS === */
  .why-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 24px; margin-top: 30px;
  }
  .why-card {
    background: rgba(236,72,153,0.04); border: 1px solid rgba(236,72,153,0.1);
    border-radius: 14px; padding: 28px; transition: border-color 0.4s, transform 0.3s;
    backdrop-filter: blur(6px);
  }
  .why-card:hover { border-color: rgba(236,72,153,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(236,72,153,0.03); border: 1px solid rgba(236,72,153,0.08);
    border-radius: 12px; padding: 22px; text-align: center;
    animation: pulseGlow 4s ease infinite;
    backdrop-filter: blur(6px);
  }
  .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, #ec4899, #f9a8d4);
    -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-layout {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 28px; margin-top: 30px;
  }
  .term-block {
    background: rgba(236,72,153,0.04); border: 1px solid rgba(236,72,153,0.1);
    border-radius: 14px; padding: 30px;
    animation: slideInLeft 1s ease both;
    backdrop-filter: blur(6px);
  }
  .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: #ec4899; 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(236,72,153,0.04); border-left: 3px solid #ec4899;
    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(236,72,153,0.08); border: 1px solid rgba(236,72,153,0.15);
    color: #f9a8d4;
  }

  /* === SCENARIO === */
  .scenario-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 30px;
    border-radius: 16px; overflow: hidden; border: 1px solid rgba(236,72,153,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: #ec4899; }
  .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(236,72,153,0.2), transparent);
    right: 0;
  }
  @media (max-width: 768px) {
    .scenario-divider { display: none; }
    .scenario-before, .scenario-after { border-bottom: 1px solid rgba(236,72,153,0.08); }
  }

  /* === STEP-BY-STEP GUIDE === */
  .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(236,72,153,0.15), rgba(249,168,212,0.1));
    border: 1px solid rgba(236,72,153,0.2);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem; font-weight: 900; color: #ec4899;
    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: #ec4899;
  }
  .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(236,72,153,0.08); border: 1px solid rgba(236,72,153,0.15);
    color: #f9a8d4; 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-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;
    backdrop-filter: blur(6px);
  }
  .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-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 30px;
    border-radius: 16px; overflow: hidden; border: 1px solid rgba(236,72,153,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(236,72,153,0.2), transparent);
    right: 0;
  }
  @media (max-width: 768px) {
    .team-divider { display: none; }
    .team-red, .team-blue { border-bottom: 1px solid rgba(236,72,153,0.08); }
  }

  /* === THREAT HUNTER'S EYE === */
  .hunter-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px; margin-top: 30px;
  }
  .hunter-card {
    background: rgba(236,72,153,0.03); border: 1px solid rgba(236,72,153,0.1);
    border-radius: 14px; padding: 26px;
    transition: border-color 0.3s;
    backdrop-filter: blur(6px);
  }
  .hunter-card:hover { border-color: rgba(236,72,153,0.3); }
  .hunter-card h3 {
    font-size: 0.92rem; color: #ec4899; 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(236,72,153,0.15); color: #ec4899; }
  .hunter-severity.medium { background: rgba(245,158,11,0.15); color: #f59e0b; }

  /* === CTA === */
  .cta-box {
    max-width: 700px; margin: 40px auto 0; padding: 48px 40px;
    background: rgba(236,72,153,0.04); border: 1px solid rgba(236,72,153,0.15);
    border-radius: 20px; position: relative; overflow: hidden;
    animation: alertPulse 3s ease infinite;
    backdrop-filter: blur(8px);
  }
  .cta-box::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse 400px 300px at 50% 50%, rgba(236,72,153,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, #ec4899, #db2777);
    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;
    position: relative;
  }
  .cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(236,72,153,0.3);
    color: #fff;
  }

  /* === REFERENCES === */
  .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(236,72,153,0.2); }
  .ref-num {
    flex-shrink: 0; width: 28px; height: 28px; border-radius: 6px;
    background: rgba(236,72,153,0.08); display: flex; align-items: center;
    justify-content: center; font-size: 0.72rem; font-weight: 800; color: #ec4899;
    font-family: 'Courier New', monospace;
  }
  .ref-link { font-size: 0.85rem; color: #7a9ec0; word-break: break-all; }

  /* === RELATED TECHNIQUES === */
  .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(236,72,153,0.03); border: 1px solid rgba(236,72,153,0.08);
    transition: border-color 0.3s, transform 0.3s;
    backdrop-filter: blur(6px);
  }
  .related-card:hover { border-color: rgba(236,72,153,0.25); transform: translateY(-2px); }
  .related-card .tid { font-size: 0.72rem; color: #ec4899; 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 {
    padding: 60px 24px;
  }
  .sibling-title {
    text-align: center; font-size: 0.75rem; color: #ec4899;
    text-transform: uppercase; letter-spacing: 3px; margin-bottom: 24px;
  }
  .sibling-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px; max-width: 1000px; margin: 0 auto;
  }
  .sibling-card {
    padding: 16px; border-radius: 10px; text-align: center;
    background: rgba(236,72,153,0.03); border: 1px solid rgba(236,72,153,0.08);
    transition: border-color 0.3s, transform 0.3s;
  }
  .sibling-card:hover { border-color: rgba(236,72,153,0.25); transform: translateY(-2px); }
  .sibling-card .sib-id {
    font-size: 0.65rem; color: #ec4899; 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(236,72,153,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) {
    .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; }
    .hunter-grid { grid-template-columns: 1fr; }
    .teams-grid { grid-template-columns: 1fr; }
    .sim-search-engine { padding: 16px; }
    .sim-file-icons { height: 70px; }
    .file-icon { padding: 5px 8px; font-size: 0.6rem; }
  }
  @media (max-width: 480px) {
    .section { padding: 60px 16px; }
    header { padding: 80px 16px 30px; }
    .sim-panel { padding: 20px; }
    .sibling-grid { grid-template-columns: 1fr 1fr; }
  }/* End custom CSS */