/* ============================================================
   KEEP 6 SECURITY — global styles
   ============================================================ */
:root{
  --bg:#04070a;
  --bg-alt:#070d13;
  --panel:#0a1117;
  --panel-light:#0e1922;
  --cyan:#39f1ff;
  --cyan-soft:#7df9ff;
  --cyan-dim:#1c8fa3;
  --teal:#6dfff0;
  --magenta:#ff3df0;
  --text:#dff3fa;
  --text-dim:#8aa6b5;
  --border:rgba(57,241,255,.18);
  --border-strong:rgba(57,241,255,.55);
  --radius:12px;
  --maxw:1200px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:'Rajdhani',-apple-system,Segoe UI,Roboto,sans-serif;
  line-height:1.65;
  overflow-x:hidden;
  cursor:default;
}
::selection{background:rgba(57,241,255,.3);color:#fff;}
::-webkit-scrollbar{width:10px;}
::-webkit-scrollbar-track{background:var(--bg);}
::-webkit-scrollbar-thumb{background:var(--cyan-dim);border-radius:6px;}

h1,h2,h3,h4{
  font-family:'Orbitron',sans-serif;
  margin:0 0 .5em;
  letter-spacing:.03em;
  color:#fff;
  text-shadow:0 0 24px rgba(57,241,255,.18);
}
a{color:var(--cyan);text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;position:relative;}
section{position:relative;padding:110px 0;}

/* scanline / noise overlay across the whole page */
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;
  background:repeating-linear-gradient(180deg, rgba(57,241,255,.02) 0px, rgba(57,241,255,.02) 1px, transparent 1px, transparent 3px);
  mix-blend-mode:overlay;opacity:.5;
}

.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'Orbitron',sans-serif;
  font-size:.72rem;letter-spacing:.26em;
  color:var(--cyan);text-transform:uppercase;
  margin-bottom:16px;
}
.eyebrow::before{content:"";width:22px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent);display:inline-block;}
.section-head{max-width:680px;margin-bottom:60px;}
.section-head p{color:var(--text-dim);font-size:1.08rem;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}

.gradient-text{
  background:linear-gradient(90deg,var(--cyan-soft),var(--cyan),var(--teal));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  background-size:200% auto;animation:shine 6s linear infinite;
}
@keyframes shine{to{background-position:200% center;}}

/* reveal-on-scroll */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s ease;}
.reveal.in{opacity:1;transform:translateY(0);}

/* circuit grid backdrop */
.circuit-bg{
  background-color:var(--bg);
  background-image:
    linear-gradient(rgba(57,241,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(57,241,255,.05) 1px, transparent 1px);
  background-size:46px 46px;
  background-position:center;
}

/* ===== buttons ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:'Orbitron',sans-serif;
  font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;
  padding:16px 32px;border-radius:5px;cursor:pointer;
  border:1px solid var(--border-strong);
  transition:all .25s ease;white-space:nowrap;position:relative;overflow:hidden;
}
.btn-primary{
  background:linear-gradient(135deg,var(--cyan),var(--cyan-dim));
  color:#021014;border-color:transparent;
  box-shadow:0 0 30px rgba(57,241,255,.4), inset 0 0 20px rgba(255,255,255,.15);
}
.btn-primary:hover{box-shadow:0 0 50px rgba(57,241,255,.7);transform:translateY(-2px);}
.btn-ghost{background:rgba(57,241,255,.05);color:var(--cyan);}
.btn-ghost:hover{background:rgba(57,241,255,.14);border-color:var(--cyan);transform:translateY(-2px);}

/* ===== Nav ===== */
.nav{
  position:sticky;top:0;z-index:200;
  background:rgba(4,7,10,.78);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
  transition:border-color .3s, background .3s;
}
.nav.scrolled{background:rgba(4,7,10,.95);border-bottom-color:var(--border-strong);}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:82px;}
.brand{display:flex;align-items:center;gap:12px;}
.brand img{height:48px;width:auto;filter:drop-shadow(0 0 12px rgba(57,241,255,.4));}
.nav-links{display:flex;gap:36px;list-style:none;margin:0;padding:0;}
.nav-links a{
  font-family:'Orbitron',sans-serif;font-size:.72rem;letter-spacing:.18em;
  color:var(--text-dim);text-transform:uppercase;position:relative;padding:8px 0;
  transition:color .2s;
}
.nav-links a::after{
  content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--cyan);
  transition:width .25s ease;
}
.nav-links a:hover{color:var(--cyan);}
.nav-links a:hover::after{width:100%;}
.nav-cta{display:flex;align-items:center;gap:18px;}
.nav-cta .btn{padding:12px 24px;font-size:.7rem;}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:201;}
.burger span{width:26px;height:2px;background:var(--cyan);display:block;transition:.25s;}
#nav-toggle{display:none;}

/* ===== Hero ===== */
.hero{
  position:relative;padding:150px 0 0;min-height:100vh;display:flex;flex-direction:column;justify-content:center;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(57,241,255,.12), transparent 60%),
    linear-gradient(180deg, rgba(4,7,10,.45) 0%, rgba(4,7,10,.82) 55%, var(--bg) 100%),
    url('site1/dark-cyberpunk-inspired-room-hacker-working-multiple-monitors-dark-cyberpunk-inspired-room-hacker-working-366576943.jpg') center top / cover no-repeat;
}
#particles{position:absolute;inset:0;z-index:0;pointer-events:none;}
.hero-inner{position:relative;z-index:1;text-align:center;max-width:780px;margin:0 auto;padding-bottom:80px;}
.hero-logo{width:320px;margin:0 auto 22px;filter:drop-shadow(0 0 50px rgba(57,241,255,.45));animation:float 6s ease-in-out infinite;}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
.hero h1{font-size:2.8rem;margin-bottom:20px;line-height:1.15;}
.hero h1 .hl{color:var(--cyan);}
.hero p.lead{color:var(--text-dim);font-size:1.18rem;max-width:620px;margin:0 auto 38px;}
.hero-ctas{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;}
.scroll-cue{
  position:absolute;bottom:18px;left:50%;transform:translateX(-50%);
  width:24px;height:38px;border:1px solid var(--border-strong);border-radius:14px;z-index:1;
}
.scroll-cue::after{
  content:"";position:absolute;top:6px;left:50%;width:4px;height:8px;margin-left:-2px;
  background:var(--cyan);border-radius:2px;animation:cue 1.8s ease infinite;
}
@keyframes cue{0%{opacity:1;top:6px;}100%{opacity:0;top:20px;}}

/* ticker */
.ticker{
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  background:var(--panel);overflow:hidden;white-space:nowrap;padding:16px 0;position:relative;z-index:1;
}
.ticker-track{display:inline-flex;animation:scroll 34s linear infinite;}
.ticker-track span{
  font-family:'Orbitron',sans-serif;font-size:.8rem;letter-spacing:.2em;
  color:var(--cyan-dim);padding:0 30px;text-transform:uppercase;
}
.ticker-track span::after{content:"//";color:var(--border-strong);margin-left:30px;}
@keyframes scroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* ===== Console / dashboard ===== */
.console{padding-top:90px;}
.console-grid{
  display:grid;grid-template-columns:250px 1fr 250px;gap:1px;
  background:var(--border);border:1px solid var(--border);border-radius:var(--radius);
  overflow:hidden;box-shadow:0 30px 80px -30px rgba(57,241,255,.15);
}
.console-panel{background:var(--panel);padding:26px;}
.console-label{
  font-family:'Orbitron',sans-serif;font-size:.66rem;letter-spacing:.2em;
  color:var(--cyan-dim);text-transform:uppercase;margin-bottom:18px;
  display:flex;align-items:center;gap:8px;
}
.console-label .dot{width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 8px var(--teal);animation:pulse 2s infinite;}
.feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.feature-list li{
  display:flex;align-items:center;gap:10px;font-size:.86rem;color:var(--text-dim);
  padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:rgba(57,241,255,.03);
  transition:.2s;
}
.feature-list li:hover{border-color:var(--border-strong);color:var(--text);background:rgba(57,241,255,.07);}
.feature-list li svg{flex:none;width:16px;height:16px;color:var(--cyan);}
.console-map{
  background:radial-gradient(ellipse at center, rgba(57,241,255,.1), transparent 70%), var(--bg-alt);
  position:relative;min-height:320px;display:flex;align-items:center;justify-content:center;
}
.console-map svg{width:100%;height:auto;max-height:270px;}
.console-readout{
  position:absolute;font-family:'Orbitron',sans-serif;font-size:.62rem;letter-spacing:.1em;
  color:var(--cyan);text-transform:uppercase;background:rgba(4,7,10,.75);
  padding:7px 12px;border:1px solid var(--border);border-radius:4px;
}
.ro-tl{top:16px;left:16px;}
.ro-br{bottom:16px;right:16px;color:var(--teal);}
.hq-card{display:flex;flex-direction:column;gap:16px;height:100%;}
.hq-card .hq-line{font-size:.84rem;color:var(--text-dim);}
.hq-card .hq-email{color:var(--cyan);font-weight:600;word-break:break-all;}
.pulse{animation:pulse 2.4s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:.4;}50%{opacity:1;}}
.dash{stroke-dasharray:6 5;animation:dashmove 3s linear infinite;}
@keyframes dashmove{to{stroke-dashoffset:-200;}}
.node{animation:nodepulse 2.6s ease-in-out infinite;}
@keyframes nodepulse{0%,100%{r:3;opacity:.6;}50%{r:5;opacity:1;}}

@media (max-width:900px){.console-grid{grid-template-columns:1fr;}}

/* ===== Services ===== */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.svc-card{
  background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);
  padding:32px 28px;transition:border-color .25s, transform .25s, box-shadow .25s;
  position:relative;
}
.svc-card:hover{border-color:var(--border-strong);transform:translateY(-6px);box-shadow:0 20px 50px -20px rgba(57,241,255,.3);}
.svc-icon{
  width:48px;height:48px;border-radius:9px;display:flex;align-items:center;justify-content:center;
  background:rgba(57,241,255,.08);border:1px solid var(--border);margin-bottom:20px;color:var(--cyan);
}
.svc-card h3{font-size:1.08rem;}
.svc-card p{color:var(--text-dim);font-size:.92rem;margin:0;}
.svc-card.featured{
  background:linear-gradient(160deg, rgba(57,241,255,.1), var(--panel));
  border-color:var(--border-strong);
}
.tag-pill{
  display:inline-block;font-family:'Orbitron',sans-serif;font-size:.6rem;letter-spacing:.15em;
  color:#021014;background:var(--cyan);padding:5px 12px;border-radius:20px;margin-bottom:16px;
  text-transform:uppercase;box-shadow:0 0 18px rgba(57,241,255,.4);
}
@media (max-width:900px){.services-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:600px){.services-grid{grid-template-columns:1fr;}}

/* ===== Split (agentic / intel) ===== */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.split.reverse .split-media{order:2;}
.checklist{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-direction:column;gap:20px;}
.checklist li{display:flex;gap:16px;}
.checklist .ico{
  flex:none;width:32px;height:32px;border-radius:7px;border:1px solid var(--border-strong);
  display:flex;align-items:center;justify-content:center;color:var(--cyan);font-family:'Orbitron';font-size:.78rem;
  box-shadow:0 0 14px rgba(57,241,255,.2);
}
.checklist strong{display:block;color:#fff;font-size:.98rem;margin-bottom:3px;}
.checklist span{color:var(--text-dim);font-size:.88rem;}
.split-media{position:relative;}
.media-frame{
  position:relative;border:1px solid var(--border-strong);border-radius:var(--radius);
  overflow:hidden;box-shadow:0 0 60px rgba(57,241,255,.15);
}
.media-frame img{width:100%;display:block;transition:transform .6s ease;}
.media-frame:hover img{transform:scale(1.04);}
.media-caption{
  position:absolute;bottom:0;left:0;right:0;padding:16px 20px;
  background:linear-gradient(180deg,transparent,rgba(4,7,10,.95));
  font-family:'Orbitron',sans-serif;font-size:.68rem;letter-spacing:.1em;color:var(--cyan);text-transform:uppercase;
}
.glow-ring{
  position:absolute;width:120%;height:120%;top:-10%;left:-10%;z-index:-1;
  background:radial-gradient(circle, rgba(57,241,255,.18), transparent 60%);
  pointer-events:none;
}
@media (max-width:860px){
  .split, .split.reverse{grid-template-columns:1fr;}
  .split.reverse .split-media{order:0;}
}

/* ===== Threat profiles ===== */
.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
.profile-card{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);aspect-ratio:4/3;}
.profile-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(.1) brightness(.65);transition:transform .6s ease, filter .4s;}
.profile-card:hover img{transform:scale(1.07);filter:grayscale(0) brightness(.8);}
.profile-card .pc-label{position:absolute;left:0;right:0;bottom:0;padding:20px 22px;background:linear-gradient(180deg,transparent,rgba(4,7,10,.96));}
.profile-card .pc-label h4{margin:0 0 4px;font-size:1.05rem;}
.profile-card .pc-label p{margin:0;font-size:.84rem;color:var(--text-dim);}
@media (max-width:700px){.profile-grid{grid-template-columns:1fr;}}

/* ===== Process ===== */
.process-row{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.process-step{
  background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);
  padding:30px 24px;position:relative;transition:.25s;
}
.process-step:hover{border-color:var(--border-strong);transform:translateY(-4px);}
.process-step .num{
  font-family:'Orbitron',sans-serif;font-size:2.6rem;margin-bottom:12px;
  -webkit-text-stroke:1px var(--cyan);color:transparent;
}
.process-step h3{font-size:1rem;}
.process-step p{color:var(--text-dim);font-size:.86rem;margin:0;}
@media (max-width:900px){.process-row{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.process-row{grid-template-columns:1fr;}}

/* ===== Stats / why ===== */
.stats-section{
  background:
    linear-gradient(180deg, rgba(4,7,10,.88), rgba(4,7,10,.95)),
    url('site1/Features-Hackers_1200.jpg') center / cover no-repeat;
  text-align:center;
}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:54px;}
.stat{padding:22px;border-left:1px solid var(--border);}
.stat:first-child{border-left:none;}
.stat .num{font-family:'Orbitron',sans-serif;font-size:2.4rem;color:var(--cyan);text-shadow:0 0 30px rgba(57,241,255,.4);}
.stat .lbl{font-size:.8rem;color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;margin-top:8px;}
@media (max-width:900px){.stats-row{grid-template-columns:1fr 1fr;}.stat{border-left:none;}}

/* ===== CTA banner ===== */
.cta-banner{
  background:
    linear-gradient(120deg, rgba(4,7,10,.82), rgba(4,7,10,.55)),
    url('site1/1780912540692.png') center / cover no-repeat;
  padding:100px 0;text-align:center;
}
.cta-banner h2{font-size:2.1rem;}
.cta-banner p{color:var(--text-dim);max-width:560px;margin:0 auto 32px;}

/* ===== The Lab (about) ===== */
.lab-section{
  background:
    linear-gradient(180deg, var(--bg) 0%, rgba(4,7,10,.65) 28%, rgba(4,7,10,.93) 100%),
    url('site1/hacker-futuristic-setting-surrounded-by-computer-screens-neon-lights_1022970-63500.jpg') center / cover no-repeat;
}
.lab-grid{display:grid;grid-template-columns:130px 1fr;gap:44px;align-items:flex-start;}
.lab-badge img{border-radius:50%;border:1px solid var(--border-strong);box-shadow:0 0 36px rgba(57,241,255,.3);animation:spin 24s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}
.lab-text p{color:var(--text-dim);}
@media (max-width:700px){.lab-grid{grid-template-columns:1fr;}.lab-badge{width:100px;}}

/* ===== Gallery ===== */
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.g-item{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);aspect-ratio:16/9;background:var(--panel);transition:.25s;}
.g-item:hover{border-color:var(--border-strong);box-shadow:0 16px 40px -20px rgba(57,241,255,.35);}
.g-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.g-item:hover img{transform:scale(1.06);}
.g-item.crop-bottom img{object-position:top center;transform:scale(1.18);}
.g-item.crop-bottom:hover img{transform:scale(1.26);}
.g-item.crop-top img{object-position:bottom center;transform:scale(1.1);}
.g-item.crop-top:hover img{transform:scale(1.18);}
@media (max-width:900px){.gallery-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.gallery-grid{grid-template-columns:1fr;}}

/* ===== HQ / Contact ===== */
.hq-section{position:relative;}
.hq-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.hq-form{display:flex;flex-direction:column;gap:18px;}
.hq-form input, .hq-form textarea{
  width:100%;background:var(--panel);border:1px solid var(--border);border-radius:7px;
  padding:15px 16px;color:var(--text);font-family:'Rajdhani',sans-serif;font-size:.96rem;transition:.2s;
}
.hq-form input:focus, .hq-form textarea:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 18px rgba(57,241,255,.18);}
.hq-form label{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:-10px;}
.hq-visual .media-frame{margin-bottom:22px;}
.hq-email-block{border:1px solid var(--border-strong);border-radius:var(--radius);padding:26px;background:rgba(57,241,255,.05);text-align:center;}
.hq-email-block .big-email{font-family:'Orbitron',sans-serif;color:var(--cyan);font-size:1.18rem;word-break:break-all;}
@media (max-width:860px){.hq-split{grid-template-columns:1fr;}}

/* ===== Footer ===== */
.footer{border-top:1px solid var(--border);padding:54px 0 32px;background:var(--bg-alt);}
.footer-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:26px;margin-bottom:32px;}
.footer-brand{display:flex;align-items:center;gap:12px;}
.footer-brand img{height:42px;}
.footer-links{display:flex;gap:26px;list-style:none;padding:0;margin:0;flex-wrap:wrap;}
.footer-links a{font-size:.82rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;}
.footer-links a:hover{color:var(--cyan);}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid var(--border);padding-top:22px;font-size:.78rem;color:var(--text-dim);}
.footer-bottom span.tag{color:var(--cyan-dim);font-family:'Orbitron',sans-serif;letter-spacing:.1em;}

/* ===== Mobile nav ===== */
@media (max-width:900px){
  .nav-links{
    position:absolute;top:82px;left:0;right:0;flex-direction:column;gap:0;
    background:rgba(4,7,10,.98);border-bottom:1px solid var(--border);
    max-height:0;overflow:hidden;transition:max-height .3s ease;
  }
  .nav-links a{display:block;padding:18px 28px;border-bottom:1px solid var(--border);width:100%;}
  .burger{display:flex;}
  .nav-cta .btn-ghost{display:none;}
  #nav-toggle:checked ~ .nav-links{max-height:420px;}
}
@media (max-width:760px){
  .hero h1{font-size:2.1rem;}
}
