  :root{
    --bg:#020b14;
    --bg2:#041020;
    --bg3:#061828;
    --panel:#0a1f35;
    --border:#0d3050;
    --neon:#00ffe7;
    --neon2:#00b8ff;
    --neon3:#7b2fff;
    --accent:#ff6b35;
    --gold:#f5c542;
    --text:#c8dce8;
    --text2:#8fb3cc;
    --danger:#ff2d55;
    --success:#00ff88;
    --warn:#ffcc00;
    --font-mono:'Courier New',Courier,monospace;
    --font-main:'Segoe UI',system-ui,sans-serif;
    --glow:0 0 20px rgba(0,255,231,.35),0 0 60px rgba(0,255,231,.15);
    --glow2:0 0 20px rgba(0,184,255,.35),0 0 60px rgba(0,184,255,.12);
    --card-bg:rgba(6,24,40,.85);
    --glass:rgba(10,31,53,.7);
  }
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
  :focus-visible{outline:2px solid var(--neon);outline-offset:2px}
  html{scroll-behavior:smooth}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:var(--font-main);
    overflow-x:hidden;
    min-height:100vh;
  }

  /* ── CANVAS BG ── */
  #bg-canvas{
    position:fixed;inset:0;z-index:0;
    pointer-events:none;
    opacity:.55;
  }

  /* ── SCANLINES ── */
  body::after{
    content:'';
    position:fixed;inset:0;z-index:1;
    background:repeating-linear-gradient(
      to bottom,
      transparent 0,
      transparent 3px,
      rgba(0,0,0,.12) 3px,
      rgba(0,0,0,.12) 4px
    );
    pointer-events:none;
  }

  /* ── NAV ── */
  #navbar{
    position:fixed;top:0;left:0;right:0;z-index:100;
    height:64px;
    display:flex;align-items:center;justify-content:space-between;
    padding:0 32px;
    background:rgba(2,11,20,.85);
    backdrop-filter:blur(16px);
    border-bottom:1px solid var(--border);
  }
  #navbar::before{
    content:'';
    position:absolute;bottom:0;left:0;right:0;height:1px;
    background:linear-gradient(90deg,transparent,var(--neon),transparent);
    animation:scanH 4s linear infinite;
  }
  @keyframes scanH{0%{background-position:-100% 0}100%{background-position:200% 0}}

  .nav-logo{
    display:flex;align-items:center;gap:12px;
    text-decoration:none;cursor:pointer;
  }
  .logo-mark{
    width:40px;height:40px;
    border:2px solid var(--neon);
    border-radius:8px;
    display:flex;align-items:center;justify-content:center;
    position:relative;
    box-shadow:var(--glow);
    animation:logoPulse 3s ease-in-out infinite;
  }
  @keyframes logoPulse{
    0%,100%{box-shadow:var(--glow)}
    50%{box-shadow:0 0 30px rgba(0,255,231,.6),0 0 80px rgba(0,255,231,.25)}
  }
  .logo-mark svg{width:22px;height:22px;fill:var(--neon)}
  .logo-text{
    font-size:1.3rem;font-weight:700;letter-spacing:2px;
    color:#fff;text-transform:uppercase;
  }
  .logo-text span{color:var(--neon)}

  .nav-links{display:flex;gap:4px;list-style:none}
  .nav-links a{
    padding:8px 14px;border-radius:6px;
    color:var(--text2);font-size:.85rem;font-weight:500;
    letter-spacing:1px;text-transform:uppercase;
    cursor:pointer;transition:all .25s;
    border:1px solid transparent;
    text-decoration:none;
  }
  .nav-links a:hover,.nav-links a.active{
    color:var(--neon);
    border-color:var(--neon);
    background:rgba(0,255,231,.06);
    text-shadow:0 0 8px var(--neon);
  }

  .nav-cta{
    padding:9px 22px;
    background:transparent;
    border:1px solid var(--neon);
    color:var(--neon);
    border-radius:6px;
    font-size:.85rem;font-weight:600;letter-spacing:1.5px;
    text-transform:uppercase;cursor:pointer;
    transition:all .25s;
    position:relative;overflow:hidden;
  }
  .nav-cta::before{
    content:'';position:absolute;inset:0;
    background:var(--neon);
    transform:translateX(-100%);
    transition:transform .3s;
  }
  .nav-cta:hover::before{transform:translateX(0)}
  .nav-cta:hover{color:var(--bg);text-shadow:none}
  .nav-cta span{position:relative;z-index:1}

  .burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}
  .burger span{width:24px;height:2px;background:var(--neon);transition:all .3s;display:block}

  /* ── PAGES ── */
  .page{
    display:none;
    padding-top:64px;
    min-height:100vh;
    position:relative;z-index:2;
  }
  .page.active{display:block}

  /* ── HERO ── */
  .hero{
    min-height:calc(100vh - 64px);
    display:flex;align-items:center;
    padding:80px 48px;
    position:relative;overflow:hidden;
  }
  .hero-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:60px;
    max-width:1200px;margin:auto;width:100%;align-items:center;
  }

  .hero-badge{
    display:inline-flex;align-items:center;gap:8px;
    padding:6px 16px;border-radius:20px;
    border:1px solid rgba(0,255,231,.3);
    background:rgba(0,255,231,.06);
    font-size:.75rem;font-weight:600;letter-spacing:2px;
    color:var(--neon);text-transform:uppercase;
    margin-bottom:24px;
    animation:fadeUp .6s ease both;
  }
  .hero-badge::before{
    content:'';width:6px;height:6px;border-radius:50%;
    background:var(--neon);
    box-shadow:0 0 8px var(--neon);
    animation:blink 1.2s ease infinite;
  }
  @keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}

  .hero h1{
    font-size:clamp(2.4rem,5vw,4rem);
    font-weight:900;line-height:1.1;
    color:#fff;
    margin-bottom:24px;
    animation:fadeUp .7s .1s ease both;
  }
  .hero h1 .line-neon{
    display:block;
    color:transparent;
    -webkit-text-stroke:1px var(--neon);
    filter:drop-shadow(0 0 12px var(--neon));
    animation:glitch 6s infinite;
  }
  @keyframes glitch{
    0%,92%,100%{clip-path:none;transform:none}
    93%{clip-path:polygon(0 15%,100% 15%,100% 40%,0 40%);transform:translateX(-4px)}
    94%{clip-path:polygon(0 60%,100% 60%,100% 80%,0 80%);transform:translateX(4px)}
    95%{clip-path:none;transform:none}
  }

  .hero-desc{
    font-size:1.1rem;color:var(--text2);line-height:1.7;
    margin-bottom:40px;
    animation:fadeUp .7s .2s ease both;
  }

  .hero-btns{
    display:flex;gap:16px;flex-wrap:wrap;
    animation:fadeUp .7s .3s ease both;
  }
  .btn-primary{
    padding:14px 32px;
    background:linear-gradient(135deg,var(--neon),var(--neon2));
    color:var(--bg);font-weight:700;font-size:.95rem;
    letter-spacing:1px;border:none;border-radius:8px;
    cursor:pointer;transition:all .3s;
    box-shadow:0 0 24px rgba(0,255,231,.4);
    position:relative;overflow:hidden;
  }
  .btn-primary:hover{
    transform:translateY(-2px);
    box-shadow:0 0 40px rgba(0,255,231,.6);
  }
  .btn-outline{
    padding:13px 32px;
    background:transparent;
    border:1px solid var(--neon2);
    color:var(--neon2);font-weight:600;font-size:.95rem;
    letter-spacing:1px;border-radius:8px;
    cursor:pointer;transition:all .3s;
  }
  .btn-outline:hover{
    background:rgba(0,184,255,.08);
    box-shadow:0 0 20px rgba(0,184,255,.3);
    transform:translateY(-2px);
  }

  /* ── HUD PANEL ── */
  .hero-hud{
    position:relative;
    animation:fadeUp .7s .4s ease both;
  }
  .hud-frame{
    background:var(--card-bg);
    border:1px solid var(--border);
    border-radius:12px;
    padding:24px;
    position:relative;
    overflow:hidden;
    backdrop-filter:blur(8px);
  }
  .hud-frame::before{
    content:'';
    position:absolute;top:0;left:0;right:0;height:2px;
    background:linear-gradient(90deg,var(--neon3),var(--neon),var(--neon2));
    animation:shimmer 3s linear infinite;
  }
  @keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}

  .hud-title{
    font-size:.7rem;letter-spacing:3px;text-transform:uppercase;
    color:var(--neon);font-family:var(--font-mono);
    margin-bottom:20px;
    display:flex;align-items:center;gap:8px;
  }
  .hud-title::before{
    content:'▶';font-size:.6rem;color:var(--neon);
    animation:blink 1s infinite;
  }

  .threat-map{
    display:grid;grid-template-columns:repeat(3,1fr);gap:12px;
    margin-bottom:20px;
  }
  .threat-item{
    background:rgba(0,0,0,.3);
    border:1px solid rgba(255,255,255,.06);
    border-radius:8px;padding:12px;
    text-align:center;
    position:relative;overflow:hidden;
  }
  .threat-item::before{
    content:'';
    position:absolute;inset:0;
    background:radial-gradient(circle at 50% 0,rgba(0,255,231,.08),transparent 60%);
  }
  .t-val{
    font-size:1.8rem;font-weight:900;font-family:var(--font-mono);
    color:var(--neon);
    text-shadow:0 0 12px var(--neon);
    display:block;
  }
  .t-val.red{color:var(--danger);text-shadow:0 0 12px var(--danger)}
  .t-val.gold{color:var(--gold);text-shadow:0 0 12px var(--gold)}
  .t-lbl{font-size:.7rem;color:var(--text2);letter-spacing:1px;text-transform:uppercase}

  .hud-bar{
    display:flex;align-items:center;gap:10px;
    margin-bottom:10px;font-size:.8rem;
  }
  .hud-bar-lbl{color:var(--text2);width:130px;flex-shrink:0}
  .hud-bar-track{
    flex:1;height:6px;background:rgba(255,255,255,.06);
    border-radius:3px;overflow:hidden;
  }
  .hud-bar-fill{
    height:100%;border-radius:3px;
    background:linear-gradient(90deg,var(--neon2),var(--neon));
    box-shadow:0 0 6px var(--neon);
    transition:width 1.5s cubic-bezier(.4,0,.2,1);
    width:0;
  }
  .hud-bar-val{
    font-family:var(--font-mono);font-size:.75rem;
    color:var(--neon);min-width:36px;text-align:right;
  }

  .status-row{
    display:flex;gap:8px;margin-top:16px;flex-wrap:wrap;
  }
  .status-chip{
    padding:4px 12px;border-radius:4px;
    font-size:.68rem;font-family:var(--font-mono);
    letter-spacing:1px;
    border:1px solid currentColor;
  }
  .status-chip.green{color:var(--success);background:rgba(0,255,136,.06)}
  .status-chip.red{color:var(--danger);background:rgba(255,45,85,.06)}
  .status-chip.warn{color:var(--warn);background:rgba(255,204,0,.06)}

  /* ── STATS BAR ── */
  .stats-bar{
    background:var(--panel);
    border-top:1px solid var(--border);
    border-bottom:1px solid var(--border);
    padding:0;overflow:hidden;
  }
  .stats-inner{
    max-width:1200px;margin:auto;
    display:grid;grid-template-columns:repeat(4,1fr);
  }
  .stat-item{
    padding:36px 32px;
    text-align:center;
    border-right:1px solid var(--border);
    position:relative;overflow:hidden;
    transition:background .3s;
  }
  .stat-item:last-child{border-right:none}
  .stat-item:hover{background:rgba(0,255,231,.03)}
  .stat-item::before{
    content:'';
    position:absolute;bottom:0;left:20%;right:20%;height:2px;
    background:var(--neon);
    box-shadow:0 0 8px var(--neon);
    transform:scaleX(0);transition:transform .4s;
  }
  .stat-item:hover::before{transform:scaleX(1)}
  .s-num{
    font-size:2.6rem;font-weight:900;font-family:var(--font-mono);
    color:#fff;display:block;
    background:linear-gradient(135deg,var(--neon),var(--neon2));
    -webkit-background-clip:text;-webkit-text-fill-color:transparent;
    background-clip:text;
  }
  .s-lbl{
    font-size:.78rem;color:var(--text2);
    letter-spacing:2px;text-transform:uppercase;
    margin-top:4px;display:block;
  }

  /* ── SECTION COMMON ── */
  .section{
    padding:100px 48px;
    max-width:1200px;margin:auto;
  }
  .section-header{
    text-align:center;margin-bottom:72px;
  }
  .section-eyebrow{
    font-size:.7rem;letter-spacing:4px;text-transform:uppercase;
    color:var(--neon);font-family:var(--font-mono);
    margin-bottom:16px;display:block;
  }
  .section-title{
    font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#fff;
    margin-bottom:16px;line-height:1.2;
  }
  .section-title span{color:var(--neon)}
  .section-sub{
    font-size:1.05rem;color:var(--text2);max-width:600px;
    margin:0 auto;line-height:1.7;
  }
  .divider{
    width:60px;height:2px;
    background:linear-gradient(90deg,var(--neon),var(--neon2));
    margin:20px auto 0;
    border-radius:2px;
    box-shadow:0 0 8px var(--neon);
  }

  /* ── PRODUCT CARDS ── */
  .products-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
  }
  .product-card{
    background:var(--card-bg);
    border:1px solid var(--border);
    border-radius:16px;
    padding:32px 28px;
    position:relative;overflow:hidden;
    cursor:pointer;
    transition:transform .3s,box-shadow .3s;
    backdrop-filter:blur(6px);
  }
  .product-card::before{
    content:'';
    position:absolute;top:0;left:0;right:0;height:3px;
    background:linear-gradient(90deg,var(--neon3),var(--neon));
    transform:scaleX(0);transform-origin:left;
    transition:transform .4s;
  }
  .product-card:hover{
    transform:translateY(-6px);
    border-color:rgba(0,255,231,.3);
    box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px rgba(0,255,231,.1);
  }
  .product-card:hover::before{transform:scaleX(1)}

  .prod-icon{
    width:56px;height:56px;border-radius:12px;
    display:flex;align-items:center;justify-content:center;
    margin-bottom:20px;
    position:relative;
  }
  .prod-icon svg{width:28px;height:28px}
  .prod-icon.cyan{
    background:rgba(0,255,231,.1);border:1px solid rgba(0,255,231,.2);
  }
  .prod-icon.cyan svg{stroke:var(--neon)}
  .prod-icon.blue{
    background:rgba(0,184,255,.1);border:1px solid rgba(0,184,255,.2);
  }
  .prod-icon.blue svg{stroke:var(--neon2)}
  .prod-icon.purple{
    background:rgba(123,47,255,.1);border:1px solid rgba(123,47,255,.2);
  }
  .prod-icon.purple svg{stroke:var(--neon3)}

  .prod-badge{
    position:absolute;top:16px;right:16px;
    padding:3px 10px;border-radius:4px;
    font-size:.65rem;font-family:var(--font-mono);
    letter-spacing:1px;text-transform:uppercase;
  }
  .prod-badge.live{background:rgba(0,255,136,.12);color:var(--success);border:1px solid rgba(0,255,136,.3)}
  .prod-badge.beta{background:rgba(255,204,0,.1);color:var(--warn);border:1px solid rgba(255,204,0,.3)}
  .prod-badge.new{background:rgba(0,184,255,.1);color:var(--neon2);border:1px solid rgba(0,184,255,.3)}

  .prod-name{
    font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:8px;
  }
  .prod-tagline{
    font-size:.8rem;color:var(--neon);font-family:var(--font-mono);
    letter-spacing:1px;margin-bottom:16px;
  }
  .prod-desc{
    font-size:.9rem;color:var(--text2);line-height:1.65;margin-bottom:24px;
  }
  .prod-features{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}
  .prod-feat{
    display:flex;align-items:center;gap:10px;
    font-size:.82rem;color:var(--text);
  }
  .prod-feat::before{
    content:'';width:6px;height:6px;border-radius:50%;
    background:var(--neon);flex-shrink:0;
    box-shadow:0 0 6px var(--neon);
  }

  .prod-link{
    display:inline-flex;align-items:center;gap:8px;
    font-size:.82rem;font-weight:600;color:var(--neon);
    letter-spacing:1px;text-transform:uppercase;
    background:none;border:none;cursor:pointer;
    padding:0;transition:gap .25s;
  }
  .prod-link:hover{gap:14px}
  .prod-link svg{width:16px;height:16px;stroke:var(--neon)}

  /* ── SERVICES ── */
  .services-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
  }
  .service-card{
    background:var(--card-bg);
    border:1px solid var(--border);
    border-radius:12px;
    padding:28px 24px;
    transition:all .3s;
    position:relative;overflow:hidden;
  }
  .service-card::after{
    content:'';
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 50% 120%,rgba(0,255,231,.07),transparent 60%);
    opacity:0;transition:opacity .3s;
  }
  .service-card:hover{
    border-color:rgba(0,255,231,.25);
    transform:translateY(-4px);
    box-shadow:0 12px 40px rgba(0,0,0,.4);
  }
  .service-card:hover::after{opacity:1}
  .svc-num{
    font-size:2.5rem;font-weight:900;font-family:var(--font-mono);
    color:rgba(0,255,231,.1);line-height:1;margin-bottom:16px;
  }
  .svc-icon{
    width:44px;height:44px;border-radius:10px;
    display:flex;align-items:center;justify-content:center;
    background:rgba(0,255,231,.08);border:1px solid rgba(0,255,231,.15);
    margin-bottom:16px;
  }
  .svc-icon svg{width:22px;height:22px;stroke:var(--neon)}
  .svc-name{font-size:1rem;font-weight:700;color:#fff;margin-bottom:10px}
  .svc-desc{font-size:.85rem;color:var(--text2);line-height:1.6}

  /* ── ABOUT / TEAM ── */
  .about-hero{
    display:grid;grid-template-columns:1fr 1fr;gap:80px;
    align-items:center;margin-bottom:100px;
  }
  .about-text h2{
    font-size:2.5rem;font-weight:800;color:#fff;line-height:1.2;margin-bottom:20px;
  }
  .about-text h2 span{color:var(--neon)}
  .about-text p{
    font-size:1rem;color:var(--text2);line-height:1.8;margin-bottom:16px;
  }
  .about-visual{
    position:relative;
  }
  .hex-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:8px;
  }
  .hex-cell{
    aspect-ratio:1;
    clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
    background:rgba(0,255,231,.06);
    border:1px solid rgba(0,255,231,.1);
    display:flex;align-items:center;justify-content:center;
    font-size:.65rem;color:var(--neon);font-family:var(--font-mono);
    text-align:center;
    transition:all .3s;
    cursor:default;
  }
  .hex-cell:hover,.hex-cell.lit{
    background:rgba(0,255,231,.15);
    box-shadow:0 0 12px rgba(0,255,231,.3);
  }

  .team-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:32px;
  }
  .team-card{
    background:var(--card-bg);
    border:1px solid var(--border);
    border-radius:16px;
    overflow:hidden;
    transition:all .3s;
  }
  .team-card:hover{
    transform:translateY(-6px);
    border-color:rgba(0,255,231,.3);
    box-shadow:0 20px 60px rgba(0,0,0,.5);
  }
  .team-avatar{
    width:100%;height:280px;
    background:linear-gradient(135deg,var(--bg3),var(--panel));
    display:flex;align-items:center;justify-content:center;
    position:relative;overflow:hidden;
  }
  .team-avatar::before{
    content:'';position:absolute;inset:0;
    background:linear-gradient(135deg,rgba(0,255,231,.05),rgba(0,184,255,.05));
  }
  .avatar-initials{
    font-size:4rem;font-weight:900;color:rgba(0,255,231,.25);
    font-family:var(--font-mono);
    position:relative;z-index:1;
  }
  .team-info{padding:24px}
  .team-name{font-size:1.15rem;font-weight:700;color:#fff;margin-bottom:4px}
  .team-role{
    font-size:.78rem;color:var(--neon);font-family:var(--font-mono);
    letter-spacing:1px;margin-bottom:14px;
  }
  .team-bio{font-size:.85rem;color:var(--text2);line-height:1.65}
  .team-links{
    display:flex;gap:10px;margin-top:16px;padding-top:16px;
    border-top:1px solid var(--border);
  }
  .team-link{
    width:32px;height:32px;border-radius:6px;
    background:rgba(0,255,231,.06);border:1px solid rgba(0,255,231,.15);
    display:flex;align-items:center;justify-content:center;
    cursor:pointer;transition:all .25s;
  }
  .team-link:hover{background:rgba(0,255,231,.15);box-shadow:0 0 8px rgba(0,255,231,.3)}
  .team-link svg{width:14px;height:14px;stroke:var(--neon)}

  /* ── CONTACT ── */
  .contact-wrap{
    display:grid;grid-template-columns:1fr 1fr;gap:60px;
  }
  .contact-info h2{
    font-size:2rem;font-weight:800;color:#fff;margin-bottom:16px;
  }
  .contact-info h2 span{color:var(--neon)}
  .contact-info p{font-size:.95rem;color:var(--text2);line-height:1.7;margin-bottom:32px}

  .contact-item{
    display:flex;gap:16px;align-items:flex-start;
    margin-bottom:24px;
  }
  .c-icon{
    width:44px;height:44px;flex-shrink:0;border-radius:10px;
    background:rgba(0,255,231,.08);border:1px solid rgba(0,255,231,.15);
    display:flex;align-items:center;justify-content:center;
  }
  .c-icon svg{width:20px;height:20px;stroke:var(--neon)}
  .c-label{font-size:.72rem;color:var(--text2);letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}
  .c-val{font-size:.95rem;color:#fff;font-weight:500}

  .contact-form{
    background:rgba(6,24,40,.95);
    border:1px solid var(--border);
    border-radius:16px;
    padding:36px 32px;
  }
  .form-title{
    font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:4px;
  }
  .form-sub{font-size:.85rem;color:var(--text2);margin-bottom:28px}
  .form-row{
    display:grid;grid-template-columns:1fr 1fr;gap:16px;
    margin-bottom:16px;
  }
  .form-group{margin-bottom:16px}
  .form-group label{
    display:block;font-size:.75rem;color:var(--text2);
    letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;
    font-family:var(--font-mono);
  }
  .form-group input,
  .form-group select,
  .form-group textarea{
    width:100%;
    background:rgba(0,0,0,.3);
    border:1px solid var(--border);
    border-radius:8px;
    padding:12px 16px;
    color:var(--text);
    font-size:.9rem;
    font-family:var(--font-main);
    transition:all .25s;
    outline:none;
  }
  .form-group input:focus,
  .form-group select:focus,
  .form-group textarea:focus{
    border-color:var(--neon);
    box-shadow:0 0 0 3px rgba(0,255,231,.08);
    background:rgba(0,255,231,.03);
  }
  .form-group textarea{height:110px;resize:vertical}
  .form-group select option{background:var(--bg3)}

  .form-submit{
    width:100%;padding:14px;
    background:linear-gradient(135deg,var(--neon),var(--neon2));
    color:var(--bg);font-weight:700;font-size:.95rem;
    letter-spacing:1.5px;text-transform:uppercase;
    border:none;border-radius:8px;cursor:pointer;
    transition:all .3s;
    box-shadow:0 0 24px rgba(0,255,231,.3);
  }
  .form-submit:hover{
    transform:translateY(-2px);
    box-shadow:0 0 40px rgba(0,255,231,.5);
  }

  /* ── CAREERS ── */
  .careers-intro{
    text-align:center;
    max-width:700px;margin:0 auto 60px;
  }
  .careers-intro h2{
    font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:16px;
  }
  .careers-intro h2 span{color:var(--neon)}
  .careers-intro p{font-size:1rem;color:var(--text2);line-height:1.7}

  .jobs-list{display:flex;flex-direction:column;gap:16px}
  .job-card{
    background:var(--card-bg);
    border:1px solid var(--border);
    border-radius:12px;
    padding:28px 32px;
    display:flex;align-items:center;gap:24px;
    transition:all .3s;
    cursor:pointer;
    position:relative;overflow:hidden;
  }
  .job-card::before{
    content:'';
    position:absolute;left:0;top:0;bottom:0;width:3px;
    background:linear-gradient(180deg,var(--neon),var(--neon2));
    transform:scaleY(0);transform-origin:top;
    transition:transform .3s;
  }
  .job-card:hover{
    border-color:rgba(0,255,231,.25);
    transform:translateX(4px);
    box-shadow:0 4px 24px rgba(0,0,0,.3);
  }
  .job-card:hover::before{transform:scaleY(1)}

  .job-icon{
    width:52px;height:52px;flex-shrink:0;border-radius:12px;
    background:rgba(0,255,231,.08);border:1px solid rgba(0,255,231,.15);
    display:flex;align-items:center;justify-content:center;
  }
  .job-icon svg{width:24px;height:24px;stroke:var(--neon)}
  .job-info{flex:1}
  .job-title{font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:6px}
  .job-meta{display:flex;gap:12px;flex-wrap:wrap}
  .job-tag{
    padding:3px 10px;border-radius:4px;
    font-size:.7rem;font-family:var(--font-mono);
    letter-spacing:1px;
    border:1px solid rgba(0,184,255,.3);
    color:var(--neon2);background:rgba(0,184,255,.06);
  }
  .apply-btn{
    padding:10px 24px;
    background:transparent;
    border:1px solid var(--neon);
    color:var(--neon);
    border-radius:8px;font-size:.82rem;font-weight:600;
    letter-spacing:1px;text-transform:uppercase;
    cursor:pointer;transition:all .25s;white-space:nowrap;
  }
  .apply-btn:hover{
    background:rgba(0,255,231,.08);
    box-shadow:0 0 16px rgba(0,255,231,.25);
  }

  /* ── CULTURE CHIPS ── */
  .culture-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
    margin-bottom:60px;
  }
  .culture-chip{
    background:var(--card-bg);border:1px solid var(--border);
    border-radius:12px;padding:24px;
    display:flex;align-items:flex-start;gap:16px;
  }
  .c-chip-icon{
    width:40px;height:40px;flex-shrink:0;border-radius:10px;
    background:rgba(123,47,255,.1);border:1px solid rgba(123,47,255,.2);
    display:flex;align-items:center;justify-content:center;
  }
  .c-chip-icon svg{width:20px;height:20px;stroke:var(--neon3)}
  .c-chip-text h4{font-size:.9rem;font-weight:700;color:#fff;margin-bottom:4px}
  .c-chip-text p{font-size:.8rem;color:var(--text2);line-height:1.5}

  /* ── FOOTER ── */
  footer{
    background:var(--bg2);
    border-top:1px solid var(--border);
    padding:60px 48px 32px;
    position:relative;z-index:2;
  }
  .footer-grid{
    max-width:1200px;margin:auto;
    display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;
    margin-bottom:48px;
  }
  .footer-brand p{font-size:.88rem;color:var(--text2);line-height:1.7;margin-top:16px}
  .footer-col h4{
    font-size:.75rem;letter-spacing:3px;text-transform:uppercase;
    color:var(--neon);font-family:var(--font-mono);margin-bottom:20px;
  }
  .footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}
  .footer-links a{
    font-size:.88rem;color:var(--text2);cursor:pointer;
    transition:color .2s;text-decoration:none;
  }
  .footer-links a:hover{color:var(--neon)}
  .footer-bottom{
    max-width:1200px;margin:auto;
    display:flex;align-items:center;justify-content:space-between;
    padding-top:24px;border-top:1px solid var(--border);
    font-size:.8rem;color:var(--text2);
  }
  .footer-bottom span{color:var(--neon)}

  /* ── TOAST ── */
  #toast{
    position:fixed;bottom:32px;right:32px;z-index:1001;
    background:var(--panel);border:1px solid var(--neon);
    color:#fff;padding:14px 24px;border-radius:10px;
    font-size:.9rem;
    box-shadow:0 0 24px rgba(0,255,231,.3);
    transform:translateY(20px);opacity:0;
    transition:all .35s;
    pointer-events:none;
  }
  #toast.show{transform:translateY(0);opacity:1}

  /* ── ANIMATIONS ── */
  @keyframes fadeUp{
    from{opacity:0;transform:translateY(30px)}
    to{opacity:1;transform:translateY(0)}
  }
  .reveal{
    opacity:0;transform:translateY(40px);
    transition:opacity .7s ease,transform .7s ease;
  }
  .reveal.visible{opacity:1;transform:translateY(0)}

  /* ── TERMINAL LINE ── */
  .terminal-line{
    font-family:var(--font-mono);
    font-size:.75rem;
    color:var(--neon);
    background:rgba(0,0,0,.4);
    border:1px solid rgba(0,255,231,.15);
    border-radius:6px;
    padding:10px 16px;
    margin-bottom:12px;
    position:relative;
    overflow:hidden;
  }
  .terminal-line::before{content:'$ ';opacity:.5}
  .terminal-cursor{
    display:inline-block;width:7px;height:14px;
    background:var(--neon);vertical-align:text-bottom;
    animation:blink .8s step-end infinite;
  }

  /* ── CIRCUIT CORNER DECORATION ── */
  .circuit-corner{
    position:absolute;
    width:80px;height:80px;
    pointer-events:none;
  }
  .circuit-corner.tl{top:16px;left:16px}
  .circuit-corner.tr{top:16px;right:16px;transform:scaleX(-1)}
  .circuit-corner svg{width:100%;height:100%;stroke:rgba(0,255,231,.2);fill:none;stroke-width:1.5}

  /* ── SOCIAL ICONS ── */
  .footer-social{display:flex;align-items:center;gap:12px}
  .social-icon{
    width:36px;height:36px;border-radius:8px;
    background:rgba(0,255,231,.06);border:1px solid rgba(0,255,231,.15);
    display:flex;align-items:center;justify-content:center;
    color:var(--text2);transition:all .3s;text-decoration:none;
  }
  .social-icon:hover{
    color:var(--neon);background:rgba(0,255,231,.12);
    border-color:rgba(0,255,231,.35);
    box-shadow:0 0 16px rgba(0,255,231,.25);
    transform:translateY(-2px);
  }
  .social-icon svg{width:18px;height:18px}

  /* ── MOBILE NAV ── */
  #mobile-nav{
    transform:translateY(-10px);opacity:0;
    transition:transform .3s ease,opacity .3s ease;
  }
  #mobile-nav.open{
    transform:translateY(0);opacity:1;
  }
  #mobile-nav a{
    position:relative;overflow:hidden;text-decoration:none;
  }
  #mobile-nav a::before{
    content:'';position:absolute;left:0;top:0;bottom:0;width:2px;
    background:var(--neon);transform:scaleY(0);
    transition:transform .25s;
  }
  #mobile-nav a:hover::before{transform:scaleY(1)}

  /* ── STAGGER ANIMATIONS ── */
  .reveal.visible{transition-delay:calc(var(--reveal-delay,0) * 80ms)}

  /* ── REDUCED MOTION ── */
  @media(prefers-reduced-motion:reduce){
    *,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}
    #bg-canvas{display:none}
    .ticker-content{animation:none!important}
    .hero-hud{animation:none!important}
    body::after{display:none}
  }

  /* ── FLOATING ANIMATION ── */
  @keyframes float{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-10px)}
  }
  .hero-hud{animation:float 6s ease-in-out infinite}

  /* ── GLOW PULSE for product cards ── */
  .product-card:hover .prod-icon{
    animation:iconPulse 1.5s ease-in-out infinite;
  }
  @keyframes iconPulse{
    0%,100%{box-shadow:0 0 0 0 rgba(0,255,231,.3)}
    50%{box-shadow:0 0 20px 4px rgba(0,255,231,.15)}
  }

  /* ── NAV SCROLL SHADOW ── */
  #navbar.scrolled{
    background:rgba(2,11,20,.95);
    box-shadow:0 4px 30px rgba(0,0,0,.5);
  }

  /* ── SMOOTH SECTION TRANSITIONS ── */
  .service-card,.testi-card,.insight-card,.trust-badge,.culture-chip{
    transition:all .3s cubic-bezier(.4,0,.2,1);
  }

  /* ── STATS COUNTER GLOW ON HOVER ── */
  .stat-item:hover .s-num{
    filter:drop-shadow(0 0 8px rgba(0,255,231,.5));
  }

  @media(max-width:600px){
    .footer-bottom{flex-wrap:wrap;gap:12px;justify-content:center;text-align:center}
    .footer-social{justify-content:center;width:100%}
  }

  /* ── RESPONSIVE ── */
  @media(max-width:900px){
    .hero-grid,.about-hero,.contact-wrap{grid-template-columns:1fr}
    .products-grid,.services-grid,.team-grid{grid-template-columns:1fr 1fr}
    .stats-inner{grid-template-columns:repeat(2,1fr)}
    .footer-grid{grid-template-columns:1fr 1fr}
    .nav-links,.nav-cta{display:none}
    .burger{display:flex}
    .form-row{grid-template-columns:1fr}
    .culture-grid{grid-template-columns:1fr 1fr}
    .section{padding:70px 28px}
    .section-header{margin-bottom:48px}
    .hero{padding:48px 28px}
    .hud-bar-lbl{width:100px}
  }
  @media(max-width:600px){
    .products-grid,.services-grid,.team-grid,.culture-grid{grid-template-columns:1fr}
    .footer-grid{grid-template-columns:1fr}
    .stats-inner{grid-template-columns:repeat(2,1fr)}
    .section{padding:56px 16px}
    .hero{padding:32px 16px}
    footer{padding:40px 16px 24px}
    #navbar{padding:0 12px}
    .nav-logo img{height:40px !important;max-width:160px !important}
    .contact-form{padding:24px 16px}
    .threat-map{grid-template-columns:repeat(3,1fr);gap:8px}
    .t-val{font-size:1.4rem}
    .stat-item{padding:24px 12px}
    .s-num{font-size:2rem}
    .hero-btns{flex-direction:column;align-items:flex-start}
    .btn-primary,.btn-outline{width:100%;text-align:center}
    .section-header{margin-bottom:36px}
    .hud-frame{padding:16px}
    .hud-bar-lbl{width:80px;font-size:.72rem}
  }
  @media(max-width:400px){
    .products-grid,.services-grid{grid-template-columns:1fr}
    .threat-map{grid-template-columns:1fr 1fr}
    .stats-inner{grid-template-columns:1fr 1fr}
    .culture-grid{grid-template-columns:1fr}
    #navbar{padding:0 10px}
    .nav-logo img{height:36px !important;max-width:140px !important}
  }

  /* ── TEAM PHOTO ── */
  .team-photo{
    width:100%;height:280px;
    object-fit:cover;object-position:center top;
    display:block;
  }

  /* ── MODAL ── */
  .modal-overlay{
    display:none;position:fixed;inset:0;z-index:500;
    background:rgba(2,11,20,.88);backdrop-filter:blur(8px);
    align-items:center;justify-content:center;padding:16px;
  }
  .modal-overlay.open{display:flex}
  .modal-box{
    background:var(--bg3);border:1px solid var(--border);
    border-radius:16px;padding:36px 32px;
    width:100%;max-width:560px;max-height:90vh;overflow-y:auto;
    position:relative;
  }
  .modal-close{
    position:absolute;top:16px;right:16px;
    width:32px;height:32px;border-radius:6px;
    background:rgba(255,255,255,.06);border:1px solid var(--border);
    color:var(--text);font-size:1.1rem;cursor:pointer;
    display:flex;align-items:center;justify-content:center;
    transition:all .2s;
  }
  .modal-close:hover{background:rgba(255,45,85,.15);border-color:var(--danger);color:var(--danger)}
  .modal-title{font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:4px}
  .modal-sub{font-size:.82rem;color:var(--text2);margin-bottom:24px}

  /* ── NEWSLETTER STRIP ── */
  .newsletter-strip{
    background:var(--panel);
    border-top:1px solid var(--border);
    border-bottom:1px solid var(--border);
    padding:48px;
    text-align:center;
  }
  .newsletter-strip h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:8px}
  .newsletter-strip p{font-size:.9rem;color:var(--text2);margin-bottom:24px}
  .nl-form{display:flex;gap:12px;max-width:480px;margin:0 auto;flex-wrap:wrap;justify-content:center}
  .nl-input{
    flex:1;min-width:200px;
    background:rgba(0,0,0,.3);border:1px solid var(--border);
    border-radius:8px;padding:12px 16px;
    color:var(--text);font-size:.9rem;outline:none;
    transition:border-color .25s;
  }
  .nl-input:focus{border-color:var(--neon);box-shadow:0 0 0 3px rgba(0,255,231,.08)}
  .nl-btn{
    padding:12px 28px;
    background:linear-gradient(135deg,var(--neon),var(--neon2));
    color:var(--bg);font-weight:700;font-size:.88rem;
    letter-spacing:1px;border:none;border-radius:8px;cursor:pointer;
    transition:all .3s;white-space:nowrap;
  }
  .nl-btn:hover{transform:translateY(-2px);box-shadow:0 0 24px rgba(0,255,231,.4)}

  /* ── COOKIE BANNER ── */

  /* ── TESTIMONIALS ── */
  .testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  @media(max-width:900px){.testimonials-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:600px){.testimonials-grid{grid-template-columns:1fr}.nl-form{flex-direction:column}.newsletter-strip{padding:32px 20px}}
  .testi-card{
    background:var(--card-bg);border:1px solid var(--border);
    border-radius:14px;padding:28px 24px;
    position:relative;
  }
  .testi-quote{
    font-size:2.5rem;line-height:1;color:var(--neon);
    opacity:.3;font-family:Georgia,serif;margin-bottom:12px;
  }
  .testi-text{font-size:.9rem;color:var(--text);line-height:1.7;margin-bottom:20px}
  .testi-author{display:flex;align-items:center;gap:12px}
  .testi-avatar{
    width:40px;height:40px;border-radius:50%;
    background:linear-gradient(135deg,var(--neon3),var(--neon2));
    display:flex;align-items:center;justify-content:center;
    font-size:.85rem;font-weight:700;color:#fff;flex-shrink:0;
  }
  .testi-name{font-size:.88rem;font-weight:700;color:#fff}
  .testi-role{font-size:.75rem;color:var(--text2)}

  /* ── PRIVACY PAGE ── */
  .legal-content{max-width:860px;margin:0 auto}
  .legal-content h3{
    font-size:1.1rem;font-weight:700;color:#fff;
    margin:40px 0 12px;padding-bottom:8px;
    border-bottom:1px solid var(--border);
    display:flex;align-items:center;gap:10px;
  }
  .legal-content h3 .sec-num{
    font-size:.7rem;font-family:var(--font-mono);color:var(--neon);
    background:rgba(0,255,231,.08);border:1px solid rgba(0,255,231,.2);
    padding:2px 8px;border-radius:4px;letter-spacing:1px;flex-shrink:0;
  }
  .legal-content h4{font-size:.95rem;font-weight:600;color:var(--text);margin:20px 0 8px}
  .legal-content p,.legal-content li{font-size:.9rem;color:var(--text2);line-height:1.85;margin-bottom:10px}
  .legal-content ul,.legal-content ol{padding-left:20px;margin-bottom:12px}
  .legal-content a{color:var(--neon);text-decoration:underline}
  .legal-content strong{color:var(--text)}
  .legal-meta{
    display:flex;flex-wrap:wrap;gap:16px;
    padding:16px 20px;border-radius:10px;
    background:rgba(0,255,231,.04);border:1px solid rgba(0,255,231,.12);
    margin-bottom:40px;
  }
  .legal-meta-item{font-size:.78rem;font-family:var(--font-mono);color:var(--text2)}
  .legal-meta-item strong{color:var(--neon)}
  .dpdp-table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:.85rem}
  .dpdp-table th{
    text-align:left;padding:10px 14px;
    background:rgba(0,255,231,.07);color:var(--neon);
    font-size:.72rem;letter-spacing:1px;text-transform:uppercase;
    font-family:var(--font-mono);border:1px solid var(--border);
  }
  .dpdp-table td{
    padding:10px 14px;color:var(--text2);
    border:1px solid var(--border);vertical-align:top;line-height:1.7;
  }
  .dpdp-table tr:nth-child(even) td{background:rgba(255,255,255,.02)}
  .rights-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;
  }
  .right-card{
    background:rgba(6,24,40,.8);border:1px solid var(--border);
    border-radius:10px;padding:16px;
  }
  .right-card h4{
    font-size:.82rem;color:var(--neon);font-family:var(--font-mono);
    letter-spacing:1px;margin-bottom:6px;text-transform:uppercase;
  }
  .right-card p{font-size:.82rem;color:var(--text2);margin:0;line-height:1.6}
  .notice-box{
    background:rgba(123,47,255,.06);border:1px solid rgba(123,47,255,.25);
    border-radius:10px;padding:20px 24px;margin:20px 0;
  }
  .notice-box.warn{background:rgba(255,204,0,.05);border-color:rgba(255,204,0,.25)}
  .notice-box.info{background:rgba(0,184,255,.05);border-color:rgba(0,184,255,.2)}
  .notice-box p{margin:0;font-size:.88rem}
  @media(max-width:600px){
    .rights-grid{grid-template-columns:1fr}
    .dpdp-table{font-size:.78rem}
    .dpdp-table th,.dpdp-table td{padding:8px 10px}
  }

  /* ── CONSENT BANNER ── */
  #consent-banner{
    position:fixed;bottom:0;left:0;right:0;z-index:999;
    background:rgba(4,16,32,.97);
    border-top:1px solid var(--border);
    backdrop-filter:blur(16px);
    padding:20px 32px;
    display:flex;align-items:center;justify-content:space-between;
    gap:20px;flex-wrap:wrap;
    transform:translateY(100%);
    transition:transform .4s ease;
  }
  #consent-banner.show{transform:translateY(0)}
  .consent-text{flex:1;min-width:260px}
  .consent-text p{font-size:.82rem;color:var(--text2);margin:0;line-height:1.6}
  .consent-text a{color:var(--neon);text-decoration:underline;cursor:pointer}
  .consent-btns{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}
  .consent-accept{
    padding:10px 24px;background:var(--neon);color:var(--bg);
    font-weight:700;font-size:.82rem;letter-spacing:1px;
    border:none;border-radius:6px;cursor:pointer;transition:all .2s;
  }
  .consent-accept:hover{box-shadow:0 0 16px rgba(0,255,231,.5)}
  .consent-decline{
    padding:10px 20px;background:transparent;
    border:1px solid var(--border);color:var(--text2);
    font-size:.82rem;border-radius:6px;cursor:pointer;transition:all .2s;
  }
  .consent-decline:hover{border-color:var(--text2);color:var(--text)}
  @media(max-width:600px){
    #consent-banner{padding:16px}
    .consent-btns{width:100%}
    .consent-accept,.consent-decline{flex:1;text-align:center}
  }

  /* ── INSIGHTS / BLOG STRIP ── */
  .insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  @media(max-width:900px){.insights-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:600px){.insights-grid{grid-template-columns:1fr}}
  .insight-card{
    background:var(--card-bg);border:1px solid var(--border);
    border-radius:14px;padding:28px 24px;
    cursor:pointer;transition:all .3s;
  }
  .insight-card:hover{transform:translateY(-4px);border-color:rgba(0,255,231,.3)}
  .insight-tag{
    display:inline-block;padding:3px 10px;border-radius:4px;
    font-size:.68rem;font-family:var(--font-mono);letter-spacing:1px;
    background:rgba(0,255,231,.08);color:var(--neon);border:1px solid rgba(0,255,231,.2);
    margin-bottom:14px;
  }
  .insight-title{font-size:1rem;font-weight:700;color:#fff;margin-bottom:10px;line-height:1.4}
  .insight-excerpt{font-size:.83rem;color:var(--text2);line-height:1.6;margin-bottom:16px}
  .insight-meta{font-size:.75rem;color:var(--text2);font-family:var(--font-mono)}

  /* ── WHATSAPP FLOAT ── */
  .wa-float{
    position:fixed;bottom:28px;left:28px;z-index:400;
    width:52px;height:52px;border-radius:50%;
    background:#25d366;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 4px 24px rgba(37,211,102,.5);
    cursor:pointer;transition:transform .25s;
    text-decoration:none;
  }
  .wa-float:hover{transform:scale(1.1)}
  .wa-float svg{width:28px;height:28px;fill:#fff}

  /* ── THREAT TICKER ── */
  .threat-ticker{
    position:fixed;top:64px;left:0;right:0;z-index:98;
    height:30px;
    background:rgba(2,8,18,.96);
    border-bottom:1px solid rgba(255,45,85,.25);
    overflow:hidden;display:flex;align-items:center;
  }
  .ticker-label{
    flex-shrink:0;padding:0 14px;
    font-size:.6rem;font-family:var(--font-mono);
    letter-spacing:2px;text-transform:uppercase;
    color:var(--danger);
    border-right:1px solid rgba(255,45,85,.25);
    white-space:nowrap;
  }
  .ticker-label::before{content:'● ';animation:blink .9s step-end infinite}
  .ticker-track{flex:1;overflow:hidden;position:relative}
  .ticker-content{
    display:inline-flex;gap:60px;
    animation:tickerScroll 40s linear infinite;
    white-space:nowrap;
  }
  .ticker-content span{
    font-size:.67rem;font-family:var(--font-mono);
    color:var(--text2);letter-spacing:.5px;
  }
  @keyframes tickerScroll{
    0%{transform:translateX(0)}
    100%{transform:translateX(-50%)}
  }
  .threat-ticker:hover .ticker-content{animation-play-state:paused}

  /* ── TRUST BADGES ── */
  .trust-strip{
    background:var(--bg2);
    border-top:1px solid var(--border);border-bottom:1px solid var(--border);
    padding:32px 48px;
    text-align:center;
  }
  .trust-label{
    font-size:.65rem;letter-spacing:4px;text-transform:uppercase;
    color:var(--text2);font-family:var(--font-mono);
    margin-bottom:24px;display:block;
  }
  .trust-badges{
    display:flex;align-items:center;justify-content:center;
    gap:32px;flex-wrap:wrap;
  }
  .trust-badge{
    display:flex;align-items:center;gap:10px;
    padding:10px 20px;
    background:rgba(0,255,231,.04);
    border:1px solid rgba(0,255,231,.12);
    border-radius:8px;
    transition:all .25s;
  }
  .trust-badge:hover{
    background:rgba(0,255,231,.08);
    border-color:rgba(0,255,231,.25);
    transform:translateY(-2px);
  }
  .trust-badge svg{width:18px;height:18px;flex-shrink:0}
  .trust-badge-text{font-size:.72rem;font-weight:700;color:var(--text);letter-spacing:.5px;white-space:nowrap}
  @media(max-width:600px){.trust-strip{padding:24px 20px}.trust-badges{gap:12px}.trust-badge{padding:8px 14px}}

  /* ── BACK TO TOP ── */
  #back-to-top{
    position:fixed;bottom:96px;right:28px;z-index:400;
    width:44px;height:44px;border-radius:50%;
    background:rgba(10,31,53,.9);
    border:1px solid var(--neon);
    color:var(--neon);
    display:flex;align-items:center;justify-content:center;
    cursor:pointer;transition:all .3s;
    opacity:0;pointer-events:none;
    box-shadow:0 0 12px rgba(0,255,231,.2);
  }
  #back-to-top.visible{opacity:1;pointer-events:auto}
  #back-to-top:hover{
    background:rgba(0,255,231,.1);
    box-shadow:0 0 24px rgba(0,255,231,.4);
    transform:translateY(-2px);
  }
  #back-to-top svg{width:20px;height:20px;stroke:var(--neon);fill:none}

  /* ── PAGE PADDING ADJUSTMENT (for ticker) ── */
  .page{padding-top:94px!important}

  /* ── TOAST IMPROVEMENTS ── */
  #toast.toast-ok{background:rgba(0,255,136,.08);border-color:var(--success)}
  #toast.toast-warn{background:rgba(255,204,0,.08);border-color:var(--warn)}
  #toast.toast-info{background:rgba(0,255,231,.08);border-color:var(--neon)}

  @media(max-width:600px){.threat-ticker{display:none}.page{padding-top:64px!important}}

  /* ── HERO FEATURES GRID ── */
  .hero-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  @media(max-width:768px){.hero-feat-grid{grid-template-columns:1fr;gap:16px}}

  /* ── SKIP LINK ── */
  .skip-link:focus{top:0}

  /* ── BUTTON SPINNER ── */
  .btn-spinner{
    display:inline-block;width:14px;height:14px;
    border:2px solid rgba(0,0,0,.2);border-top-color:currentColor;
    border-radius:50%;animation:spin .6s linear infinite;
    vertical-align:middle;
  }
  @keyframes spin{to{transform:rotate(360deg)}}

  /* ── FOOTER WHATSAPP ICON ── */
  .social-whatsapp{color:#25D366!important}
  .social-whatsapp:hover{color:#128C7E!important;text-shadow:0 0 8px rgba(37,211,102,.5)}

  /* ── EMAIL CTA BUTTON ── */
  .email-cta{
    display:inline-flex;align-items:center;gap:10px;
    text-decoration:none;
  }

  /* ── MOBILE NAV LINKS ── */
  .mobile-nav-link{
    padding:12px 16px;color:var(--text);font-size:.9rem;
    letter-spacing:1px;border-radius:8px;cursor:pointer;
    display:block;transition:all .2s;text-decoration:none;
  }
  .mobile-nav-link:hover,.mobile-nav-link:focus-visible{
    background:rgba(0,255,231,.06);
    color:var(--neon);
    outline:2px solid var(--neon);
    outline-offset:-2px;
  }

  /* ── ANIMATION SCOPING — only animate on active page ── */
  .page:not(.active) .hero-hud,
  .page:not(.active) .hud-frame::before,
  .page:not(.active) .logo-mark,
  .page:not(.active) .hero-badge::before,
  .page:not(.active) .hero h1 .line-neon {
    animation-play-state: paused !important;
  }

  /* ── REDUCED MOTION ── */
  @media(prefers-reduced-motion:reduce){
    *,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}
    #bg-canvas{display:none}
    body::after{display:none}
    .btn-spinner{animation:none}
  }