
  :root {
    --red: #e8253a;
    --red-glow: rgba(232, 37, 58, 0.4);
    --cyan: #00d4f5;
    --cyan-glow: rgba(0, 212, 245, 0.3);
    --dark: #050709;
    --dark2: #0a0d12;
    --dark3: #0e1219;
    --text: #c8d4e0;
    --text-dim: #5a6a7a;
    --border: rgba(0, 212, 245, 0.15);
    --red-border: rgba(232, 37, 58, 0.3);
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    background: var(--dark);
    color: var(--text);
    font-family: system-ui, -apple-system, sans-serif;
    font-size: 17px;
    overflow-x: hidden;
    cursor: none; /* Кастомный курсор */
  }

  /* ── CUSTOM CURSOR ── */
  .cursor-dot {
    position: fixed; top: 0; left: 0;
    width: 6px; height: 6px;
    background: var(--red);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 10001;
    box-shadow: 0 0 12px var(--red);
    transition: width 0.2s, height 0.2s, background-color 0.2s;
  }
  .cursor-ring {
    position: fixed; top: 0; left: 0;
    width: 36px; height: 36px;
    border: 1px solid rgba(0, 212, 245, 0.5);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 10000;
    transition: transform 0.1s ease-out, width 0.2s, height 0.2s, border-color 0.2s;
  }
  .cursor-ring::after, .cursor-ring::before {
    content: ''; position: absolute; background: var(--cyan);
  }
  .cursor-ring::before { top: 50%; left: -4px; width: 8px; height: 1px; transform: translateY(-50%); }
  .cursor-ring::after { left: 50%; top: -4px; height: 8px; width: 1px; transform: translateX(-50%); }

  /* Hover effect for interactive elements applied via JS */
  .cursor-hover .cursor-dot { background: var(--cyan); box-shadow: 0 0 15px var(--cyan); transform: translate(-50%, -50%) scale(1.5); }
  .cursor-hover .cursor-ring { border-color: var(--red); transform: translate(-50%, -50%) scale(1.2); }
  .cursor-hover .cursor-ring::before, .cursor-hover .cursor-ring::after { background: var(--red); }

  /* ── SCANLINES OVERLAY ── */
  body::before {
    content: ''; position: fixed; inset: 0;
    background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,0,0,0.04) 2px, rgba(0,0,0,0.04) 4px);
    pointer-events: none; z-index: 9999;
  }

  /* ── NOISE GRAIN ── */
  body::after {
    content: ''; position: fixed; inset: -50%; width: 200%; height: 200%;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
    pointer-events: none; z-index: 9998; opacity: 0.4;
    animation: grain 1s steps(1) infinite;
  }

  @keyframes grain {
    0%,100%{transform:translate(0,0)} 10%{transform:translate(-2%,-3%)} 20%{transform:translate(3%,2%)}
    30%{transform:translate(-1%,4%)} 40%{transform:translate(2%,-2%)} 50%{transform:translate(-3%,1%)}
    60%{transform:translate(1%,3%)} 70%{transform:translate(3%,-1%)} 80%{transform:translate(-2%,2%)}
    90%{transform:translate(1%,-3%)}
  }

  /* ── GLOBAL CYBER GRID ── */
  .cyber-bg { position: fixed; inset: 0; z-index: -5; overflow: hidden; pointer-events: none; }
  .cyber-grid {
    position: absolute; inset: -200%;
    background-image: linear-gradient(rgba(0,212,245,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(0,212,245,0.025) 1px, transparent 1px);
    background-size: 90px 90px;
    transform: perspective(1200px) rotateX(82deg);
    animation: gridMove 18s linear infinite; opacity: 0.22;
  }
  @keyframes gridMove { from { transform: perspective(1200px) rotateX(82deg) translateY(0); } to { transform: perspective(1200px) rotateX(82deg) translateY(90px); } }

  .data-lines { position: absolute; inset: 0; overflow: hidden; }
  .data-line {
    position: absolute; width: 1px; height: 300px;
    background: linear-gradient(to bottom, transparent, rgba(0,212,245,0.35), transparent);
    animation: lineMove linear infinite; opacity: 0.5;
  }
  .data-line.red { background: linear-gradient(to bottom, transparent, rgba(232,37,58,0.4), transparent); }
  @keyframes lineMove { from { transform: translateY(-120%); } to { transform: translateY(120vh); } }

  .particles { position: absolute; inset: 0; }
  .particle {
    position: absolute; width: 3px; height: 3px; background: var(--cyan);
    box-shadow: 0 0 10px var(--cyan); opacity: 0.5;
    animation: particleFloat linear infinite, particleBlink 3s ease-in-out infinite;
  }
  .particle.red { background: var(--red); box-shadow: 0 0 10px var(--red); }
  @keyframes particleFloat { from { transform: translateY(110vh) translateX(0px); } to { transform: translateY(-20vh) translateX(80px); } }
  @keyframes particleBlink { 0%,100% { opacity: 0.15; } 50% { opacity: 0.9; } }

  .ambient-light {
    position: fixed; inset: 0; pointer-events: none; z-index: -4;
    background: radial-gradient(circle at 20% 30%, rgba(232,37,58,0.08), transparent 30%), radial-gradient(circle at 80% 70%, rgba(0,212,245,0.08), transparent 35%);
    animation: ambientShift 10s ease-in-out infinite alternate;
  }
  @keyframes ambientShift { from { transform: translateX(-2%) translateY(-1%); } to { transform: translateX(2%) translateY(2%); } }

  .glass-noise { position: fixed; inset: 0; backdrop-filter: blur(0.4px); opacity: 0.3; pointer-events: none; z-index: 3; }
  .signal-glitch { position: fixed; inset: 0; pointer-events: none; z-index: 9997; mix-blend-mode: screen; opacity: 0; animation: signalNoise 12s infinite; }
  @keyframes signalNoise { 0%,96%,100% { opacity: 0; transform: translateX(0); } 97% { opacity: 0.04; transform: translateX(-2px); } 98% { opacity: 0.05; transform: translateX(2px); } }

  /* ── SCROLL ANIMATIONS ── */
  .reveal { opacity: 0; transform: translateY(40px) scale(0.98); transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1); filter: blur(4px); }
  .reveal.active { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
  .reveal-left { opacity: 0; transform: translateX(-50px); transition: all 0.8s ease-out; }
  .reveal-left.active { opacity: 1; transform: translateX(0); }
  .reveal-right { opacity: 0; transform: translateX(50px); transition: all 0.8s ease-out; }
  .reveal-right.active { opacity: 1; transform: translateX(0); }

  /* ── INTERACTIVE CARDS ── */
  .feature-card, .scanner-card, .terminal-wrap, .stat-item, .price-card {
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.4s ease, border-color 0.4s ease, filter 0.4s ease;
  }
  .feature-card:hover, .scanner-card:hover, .price-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 10px 40px rgba(0,212,245,0.1), 0 0 80px rgba(232,37,58,0.06);
    z-index: 10;
  }
  .feature-card::after, .scanner-card::after, .price-card::after {
    content: ''; position: absolute; inset: 6px; border: 1px solid rgba(255,255,255,0.04); opacity: 0; transition: opacity 0.4s; pointer-events: none;
  }
  .feature-card:hover::after, .scanner-card:hover::after, .price-card:hover::after { opacity: 1; }

  /* ── NAV ── */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
    display: flex; align-items: center; justify-content: space-between;
    padding: 1.2rem 4rem; background: rgba(5, 7, 9, 0.80); backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border); transition: transform 0.3s;
  }
  nav.hidden { transform: translateY(-100%); }
  .nav-logo { font-family: "Orbitron", ui-monospace, SFMono-Regular, monospace; font-weight: 900; font-size: 1.3rem; letter-spacing: 0.3em; color: var(--cyan); text-shadow: 0 0 20px var(--cyan-glow); position: relative; }
  .nav-logo::before { content: '▶'; color: var(--red); margin-right: 8px; font-size: 0.8em; animation: blink 1.2s infinite; }
  @keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.2} }
  .nav-links { display: flex; gap: 2.5rem; list-style: none; }
  .nav-links a { color: var(--text-dim); text-decoration: none; font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, monospace; font-size: 0.78rem; letter-spacing: 0.15em; text-transform: uppercase; transition: color 0.2s; position: relative; }
  .nav-links a::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 1px; background: var(--red); transition: width 0.3s; }
  .nav-links a:hover { color: var(--cyan); }
  .nav-links a:hover::after { width: 100%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
  
  .nav-cta {
    font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, monospace; font-size: 0.75rem; letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--red) !important; border: 1px solid var(--red); padding: 0.5rem 1.2rem; transition: all 0.3s; position: relative; overflow: hidden;
  }
  .nav-cta::before { content: ''; position: absolute; left: -100%; top: 0; width: 100%; height: 100%; background: var(--red); z-index: -1; transition: left 0.3s ease; }
  .nav-cta:hover::before { left: 0; }
  .nav-cta:hover { color: var(--dark) !important; box-shadow: 0 0 20px var(--red-glow); font-weight: bold; }

  /* ── HERO ── */
  #hero {
    min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr; align-items: center;
    padding: 8rem 4rem 4rem; position: relative; overflow: hidden; gap: 4rem;
  }
  #hero::before { content: ''; position: absolute; right: -10%; top: 10%; width: 70%; height: 80%; background: radial-gradient(ellipse at center, rgba(232, 37, 58, 0.08) 0%, transparent 70%); pointer-events: none; }
  #hero::after { content: ''; position: absolute; left: -5%; bottom: 0; width: 50%; height: 60%; background: radial-gradient(ellipse at center, rgba(0, 212, 245, 0.05) 0%, transparent 70%); pointer-events: none; }
  .hero-text { position: relative; z-index: 2; }
  .hero-eyebrow { font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, monospace; font-size: 0.72rem; letter-spacing: 0.4em; color: var(--red); text-transform: uppercase; margin-bottom: 1.5rem; display: flex; align-items: center; gap: 1rem; }
  .hero-eyebrow::before { content: ''; display: block; width: 40px; height: 1px; background: var(--red); box-shadow: 0 0 8px var(--red-glow); }
  h1 { font-family: "Orbitron", ui-monospace, SFMono-Regular, monospace; font-weight: 900; font-size: clamp(3rem, 6vw, 5.5rem); line-height: 0.95; letter-spacing: -0.02em; margin-bottom: 1rem; color: #fff; position: relative; }
  
  .glitch { position: relative; display: inline-block; }
  .glitch::before, .glitch::after { content: attr(data-text); position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
  .glitch::before { color: var(--red); animation: glitch1 4s infinite; clip-path: polygon(0 0, 100% 0, 100% 33%, 0 33%); }
  .glitch::after { color: var(--cyan); animation: glitch2 4s infinite; clip-path: polygon(0 66%, 100% 66%, 100% 100%, 0 100%); }
  @keyframes glitch1 { 0%,90%,100%{transform:none;opacity:0} 92%{transform:translate(-3px,1px);opacity:0.7} 94%{transform:translate(3px,-1px);opacity:0.7} 96%{transform:translate(-1px,2px);opacity:0.7} 98%{transform:translate(0,0);opacity:0} }
  @keyframes glitch2 { 0%,91%,100%{transform:none;opacity:0} 93%{transform:translate(3px,-1px);opacity:0.7} 95%{transform:translate(-3px,1px);opacity:0.7} 97%{transform:translate(2px,-2px);opacity:0.7} 99%{transform:translate(0,0);opacity:0} }
  .h1-accent { color: var(--red); }
  
  .hero-subtitle { font-size: 1.15rem; color: var(--text-dim); line-height: 1.7; margin: 1.5rem 0 2.5rem; max-width: 480px; font-weight: 400; }
  .hero-subtitle em { color: var(--cyan); font-style: normal; font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, monospace; font-size: 0.95em; }
  .hero-btns { display: flex; gap: 1.2rem; align-items: center; flex-wrap: wrap; }
  
  .btn-primary {
    display: inline-flex; align-items: center; gap: 0.6rem; background: var(--red); color: #fff; text-decoration: none;
    font-family: "Orbitron", ui-monospace, SFMono-Regular, monospace; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase;
    padding: 1rem 2rem; position: relative; overflow: hidden; transition: all 0.3s;
    clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
  }
  .btn-primary::before { content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent); transform: skewX(-20deg); transition: 0.5s; }
  .btn-primary:hover::before { left: 150%; }
  .btn-primary:hover { background: #ff3348; box-shadow: 0 0 30px var(--red-glow), 0 0 60px rgba(232,37,58,0.2); transform: translateY(-2px); }
  .btn-primary::after { content: '→'; font-family: monospace; font-size: 1.1em; transition: transform 0.3s; }
  .btn-primary:hover::after { transform: translateX(5px); }

  .btn-secondary { display: inline-flex; align-items: center; gap: 0.6rem; color: var(--cyan); text-decoration: none; font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, monospace; font-size: 0.78rem; letter-spacing: 0.15em; border: 1px solid var(--cyan); padding: 1rem 2rem; transition: all 0.3s; }
  .btn-secondary:hover { background: rgba(0, 212, 245, 0.08); box-shadow: 0 0 20px var(--cyan-glow); transform: translateY(-2px); }

  /* ── HERO IMAGE WITH HOVER EFFECTS ── */
  .hero-img-wrap { position: relative; display: flex; align-items: center; justify-content: center; z-index: 2; perspective: 1000px; }
  .hero-img-wrap::before { content: ''; position: absolute; inset: -20px; background: radial-gradient(ellipse at center, rgba(232, 37, 58, 0.15) 0%, transparent 70%); animation: pulse 3s ease-in-out infinite; }
  @keyframes pulse { 0%,100%{opacity:0.5;transform:scale(1)} 50%{opacity:1;transform:scale(1.05)} }
  .hero-img-frame { position: relative; width: 100%; max-width: 560px; transition: transform 0.5s ease-out; transform-style: preserve-3d; }
  .hero-img-wrap:hover .hero-img-frame { transform: rotateY(-10deg) rotateX(5deg) scale(1.05); }
  
  .hero-img-frame::before, .hero-img-frame::after { content: ''; position: absolute; width: 40px; height: 40px; z-index: 3; transition: all 0.3s; }
  .hero-img-frame::before { top: -2px; left: -2px; border-top: 2px solid var(--red); border-left: 2px solid var(--red); box-shadow: -4px -4px 12px var(--red-glow); }
  .hero-img-frame::after { bottom: -2px; right: -2px; border-bottom: 2px solid var(--cyan); border-right: 2px solid var(--cyan); box-shadow: 4px 4px 12px var(--cyan-glow); }
  .hero-img-wrap:hover .hero-img-frame::before { top: -10px; left: -10px; width: 60px; height: 60px; }
  .hero-img-wrap:hover .hero-img-frame::after { bottom: -10px; right: -10px; width: 60px; height: 60px; }
  
  .hero-img-frame img { width: 100%; display: block; position: relative; filter: saturate(1.2) contrast(1.05); transition: filter 0.3s; border-radius: 4px; border: 1px solid rgba(255,255,255,0.05); }
  .hero-img-wrap:hover img { filter: saturate(1.4) contrast(1.1) drop-shadow(0 0 20px rgba(232,37,58,0.3)); }
  
  .hud-tl, .hud-br { position: absolute; font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, monospace; font-size: 0.6rem; letter-spacing: 0.1em; pointer-events: none; z-index: 4; transform: translateZ(30px); }
  .hud-tl { top: 16px; left: 16px; color: var(--cyan); opacity: 0.7; line-height: 1.6; }
  .hud-br { bottom: 16px; right: 16px; color: var(--red); opacity: 0.7; text-align: right; line-height: 1.6; }
  .scan-line { position: absolute; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--cyan), transparent); opacity: 0.6; animation: scan 3s linear infinite; z-index: 5; pointer-events: none; box-shadow: 0 0 10px var(--cyan); }
  @keyframes scan { 0%{top:0%} 100%{top:100%} }

  /* ── STATS BAR ── */
  .stats-bar { background: var(--dark2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 2rem 4rem; display: flex; justify-content: space-around; position: relative; overflow: hidden; flex-wrap: wrap; gap: 2rem; }
  .stats-bar::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan), var(--red), transparent); opacity: 0.6; animation: slideBg 6s linear infinite; background-size: 200% 100%; }
  @keyframes slideBg { 0% { background-position: 100% 0; } 100% { background-position: -100% 0; } }
  .stat-item { text-align: center; position: relative; flex: 1; min-width: 150px; }
  .stat-item:hover { transform: translateY(-5px); }
  .stat-item:not(:first-child)::before { content: ''; position: absolute; left: 0; top: 20%; bottom: 20%; width: 1px; background: var(--border); }
  .stat-num { font-family: "Orbitron", ui-monospace, SFMono-Regular, monospace; font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 900; color: var(--red); text-shadow: 0 0 20px var(--red-glow); display: block; line-height: 1; margin-bottom: 0.4rem; }
  .stat-num.cyan { color: var(--cyan); text-shadow: 0 0 20px var(--cyan-glow); }
  .stat-label { font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, monospace; font-size: 0.7rem; letter-spacing: 0.2rem; text-transform: uppercase; color: var(--text-dim); }

  /* ── SECTIONS ── */
  section { padding: 8rem 4rem; position: relative; }
  .section-header { text-align: center; margin-bottom: 5rem; }
  .section-tag { font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, monospace; font-size: 0.75rem; letter-spacing: 0.4em; color: var(--red); text-transform: uppercase; margin-bottom: 1rem; display: inline-block; padding: 4px 12px; border: 1px solid rgba(232, 37, 58, 0.2); background: rgba(232, 37, 58, 0.05); border-radius: 20px; }
  h2 { font-family: "Orbitron", ui-monospace, SFMono-Regular, monospace; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 700; color: #fff; letter-spacing: 0.05em; line-height: 1.1; text-shadow: 0 4px 20px rgba(0,0,0,0.5); }
  h2 .c { color: var(--cyan); text-shadow: 0 0 30px var(--cyan-glow); }
  h2 .r { color: var(--red); text-shadow: 0 0 30px var(--red-glow); }
  .section-desc { color: var(--text-dim); margin: 1.5rem auto 0; max-width: 600px; line-height: 1.8; font-size: 1.1rem; }

  /* ── FEATURES ── */
  #features { background: var(--dark); }
  .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 1.5px; background: var(--border); border: 1px solid var(--border); box-shadow: 0 20px 60px rgba(0,0,0,0.8); }
  .feature-card { background: var(--dark2); padding: 3rem 2.5rem; position: relative; overflow: hidden; display: flex; flex-direction: column; }
  .feature-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--red); transform: scaleX(0); transform-origin: left; transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .feature-card:hover::before { transform: scaleX(1); box-shadow: 0 0 15px var(--red); }
  .feature-card:hover { background: var(--dark3); }
  .feature-card.cyan-top::before { background: var(--cyan); }
  .feature-card.cyan-top:hover::before { box-shadow: 0 0 15px var(--cyan); }
  .feat-icon { width: 56px; height: 56px; margin-bottom: 2rem; position: relative; display: flex; align-items: center; justify-content: center; }
  .feat-icon::after { content: ''; position: absolute; inset: -10px; background: radial-gradient(circle, var(--red-glow) 0%, transparent 70%); opacity: 0; transition: 0.4s; z-index: 0; }
  .feature-card.cyan-top .feat-icon::after { background: radial-gradient(circle, var(--cyan-glow) 0%, transparent 70%); }
  .feature-card:hover .feat-icon::after { opacity: 1; transform: scale(1.2); }
  .feat-icon svg { width: 100%; height: 100%; position: relative; z-index: 1; }
  .feat-num { position: absolute; top: 1.5rem; right: 1.5rem; font-family: "Orbitron", ui-monospace, SFMono-Regular, monospace; font-size: 0.7rem; color: var(--text-dim); opacity: 0.3; transition: all 0.3s; }
  .feature-card:hover .feat-num { opacity: 1; color: var(--red); transform: scale(1.2); }
  .feature-card.cyan-top:hover .feat-num { color: var(--cyan); }
  .feat-title { font-family: "Orbitron", ui-monospace, SFMono-Regular, monospace; font-size: 1.1rem; font-weight: 700; color: #fff; letter-spacing: 0.08em; margin-bottom: 1rem; position: relative; }
  .feat-desc { color: var(--text-dim); font-size: 1rem; line-height: 1.7; font-weight: 400; flex-grow: 1; }
  .feat-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 2rem; }
  .feat-tag { font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, monospace; font-size: 0.65rem; letter-spacing: 0.15em; padding: 4px 12px; border: 1px solid var(--border); color: var(--text-dim); text-transform: uppercase; background: rgba(0,0,0,0.3); transition: 0.3s; }
  .feat-tag:hover { background: var(--dark); transform: translateY(-2px); }
  .feat-tag.red { border-color: var(--red-border); color: var(--red); }
  .feat-tag.cyan { border-color: rgba(0,212,245,0.3); color: var(--cyan); }

  /* ── LIVE ANALYTICS (NEW SECTION) ── */
  #dashboard-preview { background: var(--dark2); position: relative; padding: 6rem 4rem; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
  .dash-container { display: flex; align-items: center; justify-content: space-between; gap: 4rem; max-width: 1400px; margin: 0 auto; flex-wrap: wrap; }
  .dash-content { flex: 1; min-width: 300px; }
  .dash-content h3 { font-family: 'Orbitron'; font-size: 2.2rem; color: #fff; margin-bottom: 1.5rem; }
  .dash-content p { color: var(--text-dim); font-size: 1.1rem; line-height: 1.8; margin-bottom: 2rem; }
  .dash-list { list-style: none; display: flex; flex-direction: column; gap: 1rem; }
  .dash-list li { display: flex; align-items: center; gap: 1rem; font-family: 'Share Tech Mono'; color: #c8d4e0; font-size: 0.9rem; letter-spacing: 0.05em; }
  .dash-list li::before { content: '■'; color: var(--cyan); font-size: 1.2rem; }
  .dash-img-wrapper { flex: 1.5; min-width: 400px; position: relative; border-radius: 8px; overflow: hidden; border: 1px solid var(--border); box-shadow: 0 20px 80px rgba(0,212,245,0.15); transition: transform 0.5s; transform: perspective(1000px) rotateY(-5deg); }
  .dash-img-wrapper:hover { transform: perspective(1000px) rotateY(0deg) scale(1.02); box-shadow: 0 30px 100px rgba(0,212,245,0.25); }
  .dash-img-wrapper img { width: 100%; display: block; filter: contrast(1.1) sepia(0.2) hue-rotate(-20deg); }
  .dash-overlay { position: absolute; inset: 0; background: linear-gradient(45deg, rgba(0,212,245,0.1), transparent); pointer-events: none; }
  
  /* ── HOW IT WORKS ── */
  #how { background: var(--dark); position: relative; z-index: 1; }
  .timeline { position: relative; max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; gap: 0; }
  .timeline::before { content: ''; position: absolute; left: 40px; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom, var(--red), var(--cyan), transparent); box-shadow: 0 0 10px var(--cyan); }
  .tl-item { display: grid; grid-template-columns: 80px 1fr; gap: 2.5rem; padding: 3rem 0; border-bottom: 1px solid rgba(255,255,255,0.03); position: relative; }
  .tl-item:last-child { border-bottom: none; }
  .tl-num { display: flex; align-items: flex-start; justify-content: center; padding-top: 4px; position: relative; }
  .tl-num span { font-family: "Orbitron", ui-monospace, SFMono-Regular, monospace; font-size: 0.9rem; font-weight: 700; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--red); color: var(--red); background: var(--dark2); z-index: 1; position: relative; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); }
  .tl-num.c span { border-color: var(--cyan); color: var(--cyan); }
  .tl-item:hover .tl-num span { background: var(--red); color: #fff; box-shadow: 0 0 20px var(--red-glow); transform: scale(1.2) rotate(180deg); }
  .tl-item:hover .tl-num.c span { background: var(--cyan); color: #fff; box-shadow: 0 0 20px var(--cyan-glow); transform: scale(1.2) rotate(180deg); }
  .tl-title { font-family: "Orbitron", ui-monospace, SFMono-Regular, monospace; font-size: 1.2rem; font-weight: 700; color: #fff; letter-spacing: 0.06em; margin-bottom: 0.8rem; display: inline-block; position: relative; }
  .tl-item:hover .tl-title { color: var(--cyan); text-shadow: 0 0 10px rgba(0,212,245,0.5); }
  .tl-item:nth-child(odd):hover .tl-title { color: var(--red); text-shadow: 0 0 10px rgba(232,37,58,0.5); }
  .tl-desc { color: var(--text-dim); line-height: 1.8; font-size: 1.05rem; transition: color 0.3s; }
  .tl-item:hover .tl-desc { color: #8a9ba8; }
  .tl-code { margin-top: 1.2rem; font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, monospace; font-size: 0.8rem; color: var(--cyan); background: rgba(0, 212, 245, 0.05); border: 1px solid rgba(0, 212, 245, 0.15); padding: 0.8rem 1.2rem; letter-spacing: 0.08em; display: inline-block; position: relative; overflow: hidden; border-radius: 4px; }
  .tl-code::before { content: '>'; color: var(--text-dim); margin-right: 8px; }
  .tl-item:nth-child(odd) .tl-code { color: var(--red); background: rgba(232, 37, 58, 0.05); border-color: rgba(232, 37, 58, 0.15); }
  
  /* ── SCANNERS CARDS ── */
  #scanners { background: var(--dark2); }
  .scanners-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; margin-top: 2rem; }
  .scanner-card { background: var(--dark); border: 1px solid var(--border); padding: 2rem; position: relative; transition: all 0.4s; overflow: hidden; border-radius: 4px; display: flex; flex-direction: column; }
  .scanner-card::before { content: ''; position: absolute; left: 0; top: 0; width: 4px; height: 100%; background: var(--cyan); opacity: 0.5; transition: 0.3s; }
  .scanner-card:nth-child(odd)::before { background: var(--red); }
  .scanner-card:hover::before { width: 100%; opacity: 0.05; }
  .scanner-card:hover { border-color: rgba(0, 212, 245, 0.4); transform: translateY(-5px); box-shadow: 0 8px 30px rgba(0, 212, 245, 0.1); }
  .scanner-card:nth-child(odd):hover { border-color: rgba(232, 37, 58, 0.4); box-shadow: 0 8px 30px rgba(232, 37, 58, 0.1); }
  .scanner-status { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); position: absolute; top: 1.5rem; right: 1.5rem; animation: statusPulse 2s infinite; }
  .scanner-card:nth-child(odd) .scanner-status { background: var(--red); box-shadow: 0 0 8px var(--red); animation-name: statusPulseRed; }
  @keyframes statusPulse { 0%,100%{opacity:1;box-shadow:0 0 10px var(--cyan)} 50%{opacity:0.4;box-shadow:none} }
  @keyframes statusPulseRed { 0%,100%{opacity:1;box-shadow:0 0 10px var(--red)} 50%{opacity:0.4;box-shadow:none} }
  .scanner-name { font-family: "Orbitron", ui-monospace, SFMono-Regular, monospace; font-size: 1.1rem; font-weight: 700; color: #fff; letter-spacing: 0.1em; margin-bottom: 0.5rem; }
  .scanner-card:nth-child(odd) .scanner-name { color: #fff; }
  .scanner-type { font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, monospace; font-size: 0.75rem; color: var(--cyan); text-transform: uppercase; letter-spacing: 0.15em; margin-bottom: 1.2rem; display: inline-block; padding: 2px 8px; border: 1px solid rgba(0,212,245,0.2); }
  .scanner-card:nth-child(odd) .scanner-type { color: var(--red); border-color: rgba(232,37,58,0.2); }
  .scanner-desc { font-size: 0.95rem; color: var(--text-dim); line-height: 1.6; flex-grow: 1; }

  /* ── PRICING (NEW SECTION) ── */
  #pricing { background: var(--dark); border-top: 1px solid var(--border); }
  .pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; max-width: 1200px; margin: 0 auto; }
  .price-card { background: var(--dark2); border: 1px solid var(--border); padding: 3rem 2rem; text-align: center; position: relative; overflow: hidden; border-radius: 8px; }
  .price-card.popular { border-color: var(--cyan); box-shadow: 0 0 40px rgba(0,212,245,0.08); transform: scale(1.05); z-index: 2; }
  .price-card.popular::before { content: 'TOP CHOICE'; position: absolute; top: 1.5rem; right: -2.5rem; background: var(--cyan); color: var(--dark); font-family: 'Orbitron'; font-weight: bold; font-size: 0.6rem; letter-spacing: 0.1em; padding: 0.3rem 3rem; transform: rotate(45deg); box-shadow: 0 0 10px var(--cyan); }
  .price-tier { font-family: 'Orbitron'; font-size: 1.2rem; color: var(--text-dim); margin-bottom: 1rem; letter-spacing: 0.1em; }
  .price-card.popular .price-tier { color: var(--cyan); }
  .price-card:nth-child(3) .price-tier { color: var(--red); }
  .price-amount { font-family: 'Orbitron'; font-size: 3.5rem; color: #fff; font-weight: 900; margin-bottom: 2rem; text-shadow: 0 4px 10px rgba(0,0,0,0.5); }
  .price-amount span { font-size: 1rem; color: var(--text-dim); font-family: 'Share Tech Mono'; }
  .price-features { list-style: none; margin-bottom: 3rem; text-align: left; }
  .price-features li { padding: 0.8rem 0; border-bottom: 1px dashed rgba(255,255,255,0.05); color: #a0b0c0; font-size: 0.95rem; display: flex; align-items: center; gap: 0.8rem; }
  .price-features li::before { content: '✓'; color: var(--cyan); font-family: monospace; font-weight: bold; }
  .price-features .disabled { opacity: 0.4; text-decoration: line-through; }
  .price-features .disabled::before { content: '×'; color: var(--red); }
  .btn-block { display: block; width: 100%; text-align: center; }

  /* ── TERMINAL DEMO ── */
  #demo { background: var(--dark2); }
  .terminal-wrap { max-width: 900px; margin: 0 auto; background: #030406; border: 1px solid var(--border); box-shadow: 0 30px 100px rgba(0,0,0,0.8), 0 0 0 1px rgba(255,255,255,0.05); position: relative; overflow: hidden; border-radius: 8px; }
  .terminal-wrap::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--red), var(--cyan), var(--red)); background-size: 200%; animation: slideBg 4s linear infinite; }
  .terminal-bar { background: #0a0d14; padding: 1rem 1.5rem; display: flex; align-items: center; gap: 0.6rem; border-bottom: 1px solid var(--border); }
  .t-dot { width: 12px; height: 12px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.1); }
  .t-dot:nth-child(1) { background: #ff5f56; }
  .t-dot:nth-child(2) { background: #ffbd2e; }
  .t-dot:nth-child(3) { background: #27c93f; }
  .t-title { margin-left: auto; margin-right: auto; font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, monospace; font-size: 0.75rem; color: var(--text-dim); letter-spacing: 0.15em; display: flex; align-items: center; gap: 10px; }
  .t-title::before, .t-title::after { content: ''; width: 20px; height: 1px; background: var(--text-dim); opacity: 0.3; }
  .terminal-body { padding: 2rem; font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, monospace; font-size: 0.85rem; line-height: 2; color: #a9bacb; min-height: 400px; }
  .t-cmd { color: var(--cyan); text-shadow: 0 0 5px rgba(0,212,245,0.5); }
  .t-ok { color: #27c93f; }
  .t-warn { color: #ffbd2e; }
  .t-err { color: var(--red); text-shadow: 0 0 5px rgba(232,37,58,0.5); }
  .t-info { color: #6db6ff; }
  .t-prompt { color: var(--red); margin-right: 12px; font-weight: bold; }
  .t-dim { opacity: 0.45; }
  .t-caret { display: inline-block; width: 10px; height: 15px; background: var(--cyan); animation: caret 1s step-start infinite; vertical-align: middle; margin-left: 4px; box-shadow: 0 0 8px var(--cyan); }
  @keyframes caret { 0%,100%{opacity:1} 50%{opacity:0} }
  /* Typing effect lines, initially hidden, revealed by JS */
  .type-line { display: none; }
  .type-line.visible { display: block; animation: slideInX 0.2s ease-out; }
  @keyframes slideInX { from { opacity: 0; transform: translateX(-10px); } to { opacity: 1; transform: translateX(0); } }

  /* ── CTA ── */
  #cta { background: var(--dark); text-align: center; padding: 10rem 4rem; position: relative; overflow: hidden; border-top: 1px solid var(--border); }
  #cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 30% 50%, rgba(232,37,58,0.07) 0%, transparent 60%), radial-gradient(ellipse at 70% 50%, rgba(0,212,245,0.07) 0%, transparent 60%); }
  .cta-eyebrow { font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, monospace; font-size: 0.8rem; letter-spacing: 0.4em; color: var(--red); text-transform: uppercase; margin-bottom: 1.5rem; display: block; animation: flicker 6s infinite; }
  @keyframes flicker { 0%,89%,91%,93%,100%{opacity:1} 90%{opacity:0.3} 92%{opacity:0.8} }
  .cta h2 { font-size: clamp(2.5rem, 6vw, 5rem); margin-bottom: 2rem; line-height: 1.1; }
  .cta-sub { font-size: 1.25rem; color: var(--text-dim); max-width: 600px; margin: 0 auto 4rem; line-height: 1.7; font-weight: 300; }
  .cta-btns { display: flex; gap: 1.5rem; justify-content: center; align-items: center; flex-wrap: wrap; }
  .btn-large { font-size: 0.9rem; padding: 1.4rem 3.5rem; }
  .tg-icon { display: inline-flex; align-items: center; gap: 0.6rem; }
  .tg-icon svg { transition: transform 0.3s; }
  .btn-primary:hover .tg-icon svg { transform: scale(1.1) rotate(-5deg); }

  /* ── FOOTER ── */
  footer { background: #030406; border-top: 1px solid var(--border); padding: 3rem 4rem; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 2rem; position: relative; z-index: 10; }
  .footer-logo { font-family: "Orbitron", ui-monospace, SFMono-Regular, monospace; font-weight: 900; font-size: 1.2rem; letter-spacing: 0.3em; color: var(--text-dim); transition: color 0.3s; }
  .footer-logo:hover { color: var(--cyan); text-shadow: 0 0 10px var(--cyan); }
  .footer-copy { font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, monospace; font-size: 0.75rem; color: var(--text-dim); letter-spacing: 0.15em; }
  .footer-links { display: flex; gap: 2rem; }
  .footer-links a { color: var(--text-dim); font-family: 'Share Tech Mono'; font-size: 0.7rem; text-transform: uppercase; text-decoration: none; letter-spacing: 0.1em; transition: 0.3s; }
  .footer-links a:hover { color: var(--red); }
  .footer-jp { font-size: 0.85rem; color: var(--red); opacity: 0.5; letter-spacing: 0.3em; writing-mode: vertical-rl; position: absolute; right: 2rem; top: -5rem; pointer-events: none; }

  /* ── FLOATING JAPANESE ── */
  .jp-bg { position: absolute; font-size: 14rem; font-weight: 700; opacity: 0.02; user-select: none; pointer-events: none; color: var(--red); letter-spacing: -0.1em; line-height: 1; z-index: 0; filter: blur(2px); }

  /* ── RESPONSIVE ── */
  @media (max-width: 1024px) {
    #hero { padding-top: 10rem; }
    .dash-container { flex-direction: column; }
    .dash-img-wrapper { transform: none !important; }
  }
  @media (max-width: 768px) {
    body { cursor: auto; overflow-x: hidden; width: 100%; }
    html { overflow-x: hidden; width: 100%; }
    .cursor-dot, .cursor-ring { display: none; }
    #hero { grid-template-columns: 1fr; padding: 8rem 2rem 4rem; gap: 3rem; text-align: center; }
    .hero-eyebrow { justify-content: center; }
    .hero-eyebrow::before { display: none; }
    .hero-subtitle { margin: 1.5rem auto; }
    .hero-btns { justify-content: center; }
    nav { padding: 1rem 1.5rem; }
    .nav-links { display: none; }
    section { padding: 5rem 1.5rem; overflow-x: hidden; }
    .features-grid { grid-template-columns: 1fr; }
    .scanners-grid { grid-template-columns: 1fr; }
    .pricing-grid { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; }
    .price-card.popular { transform: scale(1); }
    footer { flex-direction: column; text-align: center; overflow-x: hidden; width: 100%; }
    .footer-links { flex-direction: column; gap: 0.6rem; align-items: center; width: 100%; }
    .footer-links a { font-size: 0.75rem; white-space: normal; word-break: break-word; text-align: center; }
    .footer-info { flex-direction: column; align-items: center; gap: 1rem; width: 100%; }
    .footer-jp { display: none; }
    .stats-bar { padding: 2rem 1.5rem; gap: 1.5rem; column-gap: 1rem; justify-content: center; }
    .stat-item { min-width: 120px; }
    .stat-item:not(:first-child)::before { display: none; }
    .tl-item { grid-template-columns: 50px 1fr; gap: 1.5rem; }
    .tl-num span { width: 36px; height: 36px; font-size: 0.75rem; }
    .terminal-wrap { margin-left: -1rem; margin-right: -1rem; border-radius: 0; border-left: none; border-right: none; }
    .terminal-body { font-size: 0.7rem; padding: 1rem; }
    /* ── MARQUEE FIX ── */
    .marquee-wrapper { width: 100% !important; left: 0 !important; transform: none !important; margin-top: 2rem !important; margin-bottom: 1rem !important; }
    .marquee-content { font-size: 0.85rem; }
    .hero-img-frame { max-width: 100%; }
    .hero-img-frame img { min-height: auto !important; }
    .dash-img-wrapper { min-width: 0; max-width: 100%; transform: none !important; }
    .dash-img-wrapper img { max-width: 100%; height: auto; min-height: 200px !important; }
    .dash-content { min-width: 0; }
    .dash-container { gap: 2rem; }
    .features-grid { margin: 0 -0.5rem; }
    .feat-tags { gap: 4px; }
    .feat-tag { font-size: 0.55rem; padding: 3px 8px; }
    .scanner-card { padding: 1.5rem; }
    .price-card { padding: 2rem 1.5rem; }
    .price-amount { font-size: 2.5rem; }
    .cyber-bg { width: 100%; overflow: hidden; }
    /* ── DISABLE HEAVY ANIMATIONS ON MOBILE ── */
    .cyber-grid { animation: none; }
    .ambient-light { animation: none; }
    .signal-glitch { display: none; }
    .glass-noise { display: none; opacity: 0; backdrop-filter: none; }
    body::after { animation: none; opacity: 0.15; }
    .glitch::before, .glitch::after { animation: none; display: none; }
    .scan-line { animation: none; opacity: 0.2; }
    #scanners::before { animation: none; }
    .tl-item:hover .tl-num span { transform: none; }
    .tl-item:hover .tl-num.c span { transform: none; }
  }


/* COOKIE BANNER */
.cookie-banner { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%) translateY(150%); width: calc(100% - 40px); max-width: 800px; background: rgba(10, 13, 18, 0.95); backdrop-filter: blur(10px); border: 1px solid rgba(0, 212, 245, 0.4); box-shadow: 0 0 30px rgba(0, 212, 245, 0.15); z-index: 99999; padding: 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; border-radius: 4px; transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
.cookie-banner.show { transform: translateX(-50%) translateY(0); }
.cookie-content { display: flex; align-items: center; gap: 1rem; }
.cookie-icon { font-size: 2rem; display: inline-block; }
.cookie-content p { font-family: ui-monospace, SFMono-Regular, monospace; font-size: 0.85rem; color: #a9bacb; line-height: 1.5; margin: 0; }
.cookie-content strong { color: var(--cyan); text-shadow: 0 0 8px var(--cyan-glow); font-weight: normal; }
.cookie-content a { color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
.cookie-btn { padding: 0.6rem 2rem; white-space: nowrap; font-family: ui-monospace, SFMono-Regular, monospace; font-size: 0.8rem; cursor: pointer; }
.cookie-btn:hover { background-color: var(--red); color: white; border-color: var(--red); }
/* FOOTER EXTENSIONS */
footer { flex-direction: column !important; align-items: flex-start !important; padding: 4rem !important; }
.footer-info { display: flex; justify-content: space-between; align-items: center; width: 100%; border-bottom: 1px dashed rgba(0, 212, 245, 0.2); padding-bottom: 2rem; margin-bottom: 2rem; flex-wrap: wrap; gap: 2rem; position: relative; z-index: 2; }
.footer-requisites { font-family: ui-monospace, SFMono-Regular, monospace; font-size: 0.75rem; color: var(--text-dim); line-height: 1.6; position: relative; z-index: 2; width: 100%;}
.footer-requisites p { margin-bottom: 0.6rem; }
.footer-requisites a { color: var(--cyan); text-decoration: underline; text-underline-offset: 4px; transition: 0.3s; }
.footer-requisites a:hover { color: var(--red); }
.footer-jp { right: 2rem; top: 2rem !important; opacity: 0.05 !important; font-size: 3rem !important; }
@media (max-width: 768px) { .cookie-banner { flex-direction: column; text-align: center; padding: 1.5rem; bottom: 10px; } .cookie-content { flex-direction: column; gap: 0.8rem; } .cookie-btn { width: 100%; } footer { padding: 2rem !important; } .footer-info { flex-direction: column; text-align: center; justify-content: center; } }

/* ── CUSTOM SCROLLBAR ── */
::-webkit-scrollbar {
  width: 12px;
  background: var(--dark);
}
::-webkit-scrollbar-track {
  background: var(--dark2);
  border-left: 1px solid var(--border);
}
::-webkit-scrollbar-thumb {
  background: var(--red);
  border: 1px solid var(--dark);
  border-radius: 2px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--cyan);
}

/* ── SCANNERS BACKGROUND ANIMATION ── */
#scanners {
  overflow: hidden;
}
#scanners::before {
  content: '';
  position: absolute;
  top: -50%;
  left: 0;
  width: 100%;
  height: 200%;
  background: 
    linear-gradient(to bottom, transparent, rgba(232, 37, 58, 0.03), rgba(0, 212, 245, 0.03), transparent),
    repeating-linear-gradient(135deg, transparent, transparent 15px, rgba(0, 212, 245, 0.01) 15px, rgba(0, 212, 245, 0.01) 30px);
  pointer-events: none;
  z-index: 0;
  animation: bgScanAnimation 20s linear infinite;
}
@keyframes bgScanAnimation {
  0% { transform: translateY(-25%); }
  100% { transform: translateY(25%); }
}
.scanners-grid, .section-header {
  position: relative;
  z-index: 1;
}

/* ── MARQUEE RIBBONS ── */
.marquee-wrapper {
  position: relative;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  overflow: hidden;
  z-index: 5;
  display: flex;
  flex-direction: column;
}
.marquee-ribbon {
  display: flex;
  width: max-content;
  padding: 1.2rem 0;
  background: var(--dark2);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.marquee-ribbon.red {
  background: rgba(232, 37, 58, 0.05);
  border-color: rgba(232, 37, 58, 0.2);
  color: var(--red);
  text-shadow: 0 0 10px var(--red-glow);
}
.marquee-ribbon.cyan {
  background: rgba(0, 212, 245, 0.06);
  border-color: rgba(0, 212, 245, 0.2);
  color: var(--cyan);
  text-shadow: 0 0 10px var(--cyan-glow);
}
.marquee-content {
  display: flex;
  white-space: nowrap;
  font-family: "Orbitron", ui-monospace, SFMono-Regular, monospace;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  animation: marqueeScroll 25s linear infinite;
}
.marquee-content.reverse {
  animation-direction: reverse;
}
@keyframes marqueeScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); } 
}
