:root {
  --bg:       #0a0505;
  --bg2:      #120808;
  --bg3:      #1a0b0b;
  --green:    #ff2020; /* repurposed to red for the main highlight */
  --green-dim:#cc1010; /* repurposed to dark red */
  --amber:    #ffb800; /* keep amber for warnings */
  --red:      #ff2020;
  --border:   rgba(255,32,32,0.12);
  --border2:  rgba(255,32,32,0.25);
  --text:     #d8c0c0;
  --text-dim: #805050;
  --mono:     'Share Tech Mono', monospace;
  --raj:      'Rajdhani', sans-serif;
  --orb:      'Orbitron', sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}

body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--raj);
  line-height:1.6;
  overflow-x:hidden;
}

/* SCANLINES */
#scanlines{
  position:fixed;inset:0;pointer-events:none;z-index:999;
  background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,0.08) 2px,rgba(0,0,0,0.08) 4px);
}
#noise{
  position:fixed;inset:0;pointer-events:none;z-index:998;opacity:0.03;
  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'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
#particles{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:0.5;}

.amber{color:var(--amber);}

/* NAV */
#navbar{
  position:fixed;top:0;width:100%;z-index:100;
  transition:all 0.3s;
  border-bottom:1px solid transparent;
}
#navbar.scrolled{
  background:rgba(4,8,10,0.95);
  backdrop-filter:blur(10px);
  border-color:var(--border2);
}
.nav-inner{
  max-width:1200px;margin:0 auto;padding:1rem 2rem;
  display:flex;align-items:center;gap:1.5rem;
}
.nav-logo{
  display:flex;align-items:center;gap:0.2rem;
  font-family:var(--orb);font-size:1.1rem;font-weight:700;
  color:var(--green);text-shadow:0 0 12px var(--green);
  letter-spacing:0.1em;
}
.logo-skull{color:var(--amber);margin:0 0.2rem;}
.logo-bracket{color:var(--text-dim);}

.nav-status{
  display:flex;align-items:center;gap:0.5rem;
  font-family:var(--mono);font-size:0.72rem;color:var(--green);
  margin-left:0.5rem;
}
.status-dot{
  width:7px;height:7px;background:var(--green);border-radius:50%;
  box-shadow:0 0 6px var(--green);
  animation:pulse-dot 2s ease-in-out infinite;
}
@keyframes pulse-dot{0%,100%{opacity:1;}50%{opacity:0.3;}}

.nav-links{display:flex;list-style:none;gap:2rem;margin-left:auto;}
.nav-links a{
  text-decoration:none;color:var(--text-dim);
  font-family:var(--mono);font-size:0.82rem;letter-spacing:0.08em;
  transition:color 0.2s,text-shadow 0.2s;
}
.nav-links a:hover{color:var(--green);text-shadow:0 0 8px var(--green);}

.nav-cta{
  font-family:var(--mono);font-size:0.82rem;font-weight:700;
  letter-spacing:0.1em;text-decoration:none;
  color:var(--bg);background:var(--green);
  padding:0.5rem 1.25rem;border-radius:2px;
  border:1px solid var(--green);
  box-shadow:0 0 16px rgba(255,32,32,0.3);
  transition:all 0.2s;
}
.nav-cta:hover{background:transparent;color:var(--green);}

/* HERO */
#hero{
  position:relative;min-height:100vh;
  display:flex;align-items:center;justify-content:center;
  padding:8rem 2rem 4rem;text-align:center;
  z-index:1;overflow:hidden;
}
.hero-grid-bg{
  position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,32,32,0.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,32,32,0.04) 1px,transparent 1px);
  background-size:50px 50px;
  mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%);
}
.hero-content{position:relative;z-index:2;max-width:860px;margin:0 auto;}

/* Classified stamp */
.classified-stamp{
  position:absolute;top:120px;right:5%;
  font-family:var(--orb);font-size:1.1rem;font-weight:900;
  color:var(--red);border:3px solid var(--red);
  padding:0.3rem 1rem;letter-spacing:0.2em;
  transform:rotate(-15deg);
  opacity:0.18;pointer-events:none;
  text-shadow:0 0 10px var(--red);
  box-shadow:0 0 10px rgba(255,32,32,0.2),inset 0 0 10px rgba(255,32,32,0.05);
}

/* Threat level */
.threat-level{
  display:flex;align-items:center;justify-content:center;gap:0.75rem;
  margin-bottom:1.5rem;
  font-family:var(--mono);font-size:0.75rem;letter-spacing:0.1em;
  animation:fadeDown 0.5s ease both;
}
.tl-label{color:var(--text-dim);}
.tl-bar{display:flex;gap:3px;}
.tl-bar span{
  display:block;width:20px;height:8px;border-radius:1px;
  background:var(--red);box-shadow:0 0 6px var(--red);
  animation:bar-pulse 1.5s ease-in-out infinite;
}
.tl-bar span:nth-child(1){animation-delay:0s;}
.tl-bar span:nth-child(2){animation-delay:0.1s;}
.tl-bar span:nth-child(3){animation-delay:0.2s;}
.tl-bar span:nth-child(4){animation-delay:0.3s;}
.tl-bar span:nth-child(5){animation-delay:0.4s;}
@keyframes bar-pulse{0%,100%{opacity:1;}50%{opacity:0.4;}}
.tl-value{color:var(--red);font-weight:700;letter-spacing:0.15em;}

/* GLITCH */
h1{
  font-family:var(--orb);
  font-size:clamp(3.5rem,10vw,8rem);
  font-weight:900;line-height:1;
  color:var(--green);
  text-shadow:0 0 30px rgba(255,32,32,0.5);
  margin-bottom:0.5rem;
  animation:fadeDown 0.6s 0.1s ease both;
}
.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 3s infinite linear;
  clip-path:polygon(0 25%,100% 25%,100% 75%,0 75%);
}
.glitch::after{
  color:var(--red);
  animation:glitch2 3s infinite linear;
  clip-path:polygon(0 75%,100% 75%,100% 100%,0 100%);
}
@keyframes glitch1{
  0%,90%,100%{transform:translate(0);}
  92%{transform:translate(-3px,1px);}
  94%{transform:translate(3px,-1px);}
  96%{transform:translate(-2px,2px);}
}
@keyframes glitch2{
  0%,90%,100%{transform:translate(0);}
  91%{transform:translate(2px,-2px);}
  93%{transform:translate(-2px,1px);}
  95%{transform:translate(3px,2px);}
}

.hero-subtitle{
  font-family:var(--mono);font-size:clamp(0.8rem,2vw,1.1rem);
  color:var(--amber);letter-spacing:0.3em;
  margin-bottom:1rem;
  text-shadow:0 0 10px rgba(255,184,0,0.4);
  animation:fadeDown 0.6s 0.2s ease both;
}
.hero-divider{
  font-family:var(--mono);font-size:0.72rem;color:var(--text-dim);
  letter-spacing:0.12em;margin-bottom:1.5rem;
  animation:fadeDown 0.6s 0.25s ease both;
}
.hero-divider span{color:var(--green-dim);}
.hero-desc{
  font-size:1.15rem;color:var(--text);max-width:580px;
  margin:0 auto 2rem;letter-spacing:0.02em;
  animation:fadeDown 0.6s 0.3s ease both;
}
.hero-desc strong{color:var(--amber);}

.hero-actions{
  display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;
  margin-bottom:3rem;animation:fadeDown 0.6s 0.35s ease both;
}

.btn-primary{
  display:inline-flex;align-items:center;gap:0.3rem;
  font-family:var(--mono);font-size:0.95rem;font-weight:700;
  letter-spacing:0.12em;text-decoration:none;
  color:var(--bg);background:var(--green);
  padding:0.85rem 2rem;border-radius:2px;
  border:2px solid var(--green);
  box-shadow:0 0 24px rgba(255,32,32,0.4),inset 0 0 20px rgba(255,32,32,0.1);
  transition:all 0.2s;
}
.btn-primary:hover{
  background:transparent;color:var(--green);
  box-shadow:0 0 40px rgba(255,32,32,0.6);
}
.btn-full{display:block;text-align:center;width:100%;}
.btn-bracket{color:var(--text-dim);}

.btn-ghost{
  display:inline-flex;align-items:center;gap:0.5rem;
  font-family:var(--mono);font-size:0.95rem;
  letter-spacing:0.1em;text-decoration:none;
  color:var(--amber);
  padding:0.85rem 2rem;border-radius:2px;
  border:2px solid rgba(255,184,0,0.4);
  transition:all 0.2s;
}
.btn-ghost:hover{border-color:var(--amber);box-shadow:0 0 20px rgba(255,184,0,0.3);}

/* TERMINAL */
.terminal-demo{
  background:#020508;border:1px solid var(--border2);
  border-radius:4px;text-align:left;overflow:hidden;
  box-shadow:0 0 60px rgba(255,32,32,0.08),0 40px 80px rgba(0,0,0,0.6);
  max-width:700px;margin:0 auto;
  animation:fadeUp 0.8s 0.45s ease both;
}
.term-bar{
  background:#060d0f;border-bottom:1px solid var(--border);
  padding:0.6rem 1rem;display:flex;align-items:center;
  font-family:var(--mono);font-size:0.75rem;
}
.term-label{color:var(--green);}
.term-conn{margin-left:auto;color:#00aa2a;font-size:0.7rem;}
.term-body{
  padding:1.25rem 1.5rem;font-family:var(--mono);font-size:0.82rem;
  display:flex;flex-direction:column;gap:0.3rem;
}
.term-line{display:flex;gap:0.6rem;align-items:baseline;}
.prompt{color:var(--green);font-weight:700;}
.cmd{color:#e0e0e0;}
.out{color:var(--text-dim);padding-left:0;}
.out.warn{color:var(--amber);}
.ok{color:var(--green);}
.hl{color:var(--amber);}
.cursor{color:var(--green);animation:blink 1s step-end infinite;}
@keyframes blink{50%{opacity:0;}}

/* STATS */
#stats{
  position:relative;z-index:1;
  background:var(--bg2);
  border-top:1px solid var(--border2);
  border-bottom:1px solid var(--border2);
  padding:1.5rem 2rem;
}
.stats-inner{
  max-width:1000px;margin:0 auto;
  display:flex;align-items:center;justify-content:center;gap:0;
  flex-wrap:wrap;
}
.stat-item{
  display:flex;flex-direction:column;align-items:center;
  padding:1rem 3rem;
}
.stat-n{
  font-family:var(--orb);font-size:2.6rem;font-weight:900;
  color:var(--green);line-height:1;
  text-shadow:0 0 20px rgba(255,32,32,0.4);
}
.stat-sym{
  font-family:var(--orb);font-size:1.6rem;
  color:var(--amber);display:inline;
}
.stat-l{
  font-family:var(--mono);font-size:0.7rem;letter-spacing:0.15em;
  color:var(--text-dim);margin-top:0.25rem;
}
.stat-sep{color:var(--border2);font-size:2rem;align-self:center;}

/* SECTIONS */
.section-divider{
  height:1px;
  background:linear-gradient(90deg,transparent,var(--red),transparent);
  opacity:0.3;
  margin:0;
  width: 100%;
}
.section-inner{max-width:1200px;margin:0 auto;padding:6rem 2rem;}
.section-header{margin-bottom:3.5rem;}
.section-tag{
  font-family:var(--mono);font-size:0.8rem;letter-spacing:0.15em;
  color:var(--green);margin-bottom:1rem;
  text-shadow:0 0 8px rgba(255,32,32,0.4);
}
h2{
  font-family:var(--orb);
  font-size:clamp(1.8rem,4vw,3rem);
  font-weight:900;line-height:1.1;
  color:#fff;margin-bottom:1rem;letter-spacing:0.05em;
}
.section-desc{color:var(--text-dim);font-size:1rem;font-family:var(--mono);}

/* FEATURES */
#features{background:var(--bg);position:relative;z-index:1;}
.features-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;
  border:1.5px solid var(--border);
}
.addons-carousel{
  display:flex;gap:1.5rem;overflow-x:auto;padding-bottom:1rem;
  scrollbar-width:none;-ms-overflow-style:none;
}
.addons-carousel::-webkit-scrollbar{display:none;}
.addons-carousel .feat-card{
  flex:0 0 90%;max-width:900px;
  border:1.5px solid var(--border);
}
@media(min-width: 900px){
  .addons-carousel .feat-card{flex:0 0 80%;}
}
.feat-card{
  background:var(--bg2);padding:2rem;
  border-right:1.5px solid var(--border);
  border-bottom:1.5px solid var(--border);
  position:relative;overflow:hidden;
  transition:background 0.2s;
}
.feat-card:hover{background:var(--bg3);}
.feat-card::after{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--green),transparent);
  opacity:0;transition:opacity 0.3s;
}
.feat-card:hover::after{opacity:1;}
.feat-wide{grid-column:span 2;}

.feat-num{
  font-family:var(--mono);font-size:0.7rem;color:var(--text-dim);
  letter-spacing:0.1em;margin-bottom:0.75rem;
}
.feat-icon{font-family:var(--mono);font-size:1rem;color:var(--green);letter-spacing:0.1em;display:block;margin-bottom:0.75rem;font-weight:700;}
.feat-card h3{
  font-family:var(--mono);font-size:0.9rem;font-weight:700;
  color:var(--green);letter-spacing:0.1em;margin-bottom:0.6rem;
}
.feat-card p{color:var(--text-dim);font-size:0.9rem;line-height:1.65;}
.feat-card code{
  font-family:var(--mono);color:var(--amber);
  background:rgba(255,184,0,0.08);padding:0.1rem 0.35rem;border-radius:2px;
}

.feat-code{
  margin-top:1.25rem;
  background:rgba(0,0,0,0.5);
  border:1px solid var(--border);border-radius:2px;overflow:auto;
}
.code-topbar{
  padding:0.4rem 1rem;background:rgba(0,0,0,0.4);
  border-bottom:1px solid var(--border);
  font-family:var(--mono);font-size:0.7rem;color:var(--text-dim);
  display:flex;align-items:center;justify-content:space-between;
}
.feat-code pre{
  padding:1rem 1.25rem;font-family:var(--mono);font-size:0.78rem;
  line-height:1.7;color:var(--text-dim);
}
.feat-code .c{color:#2a4030;}
.feat-code .k{color:var(--amber);}
.feat-code .s{color:var(--green);}
.feat-code .v{color:#7ec8e3;}

/* PROVIDERS */
#providers{background:var(--bg2);position:relative;z-index:1;}
.providers-grid{display:flex;flex-wrap:wrap;gap:0.6rem;margin-bottom:1.5rem;}
.provider-pill{
  font-family:var(--mono);font-size:0.82rem;letter-spacing:0.08em;
  padding:0.45rem 1rem;border-radius:2px;
  background:rgba(255,32,32,0.04);
  border:1px solid var(--border);color:var(--text-dim);
  cursor:default;transition:all 0.2s;
}
.provider-pill:hover{
  background:rgba(255,32,32,0.08);
  border-color:var(--green);color:var(--green);
  box-shadow:0 0 10px rgba(255,32,32,0.15);
}
.providers-note{font-family:var(--mono);color:var(--text-dim);font-size:0.82rem;}
.providers-note code{
  color:var(--amber);background:rgba(255,184,0,0.08);
  padding:0.1rem 0.35rem;border-radius:2px;
}

/* INSTALL */
#install{background:var(--bg);position:relative;z-index:1;}
.install-tabs{display:flex;gap:2px;margin-bottom:0;border-bottom:2px solid var(--border2);}
.tab-btn{
  font-family:var(--mono);font-size:0.8rem;letter-spacing:0.12em;
  padding:0.6rem 1.5rem;background:transparent;
  border:none;border-bottom:2px solid transparent;
  color:var(--text-dim);cursor:pointer;
  margin-bottom:-2px;transition:all 0.2s;
}
.tab-btn.active,.tab-btn:hover{
  color:var(--green);border-bottom-color:var(--green);
  text-shadow:0 0 8px rgba(255,32,32,0.4);
}
.install-panel{display:none;}
.install-panel.active{display:block;}
.code-block{
  background:#020508;border:1px solid var(--border2);
  border-top:none;border-radius:0 0 4px 4px;overflow:hidden;
}
.code-block pre{
  padding:1.75rem;font-family:var(--mono);font-size:0.85rem;
  line-height:1.75;color:var(--green);overflow-x:auto;
}
.code-block .cm{color:var(--text-dim);}
.copy-btn{
  font-family:var(--mono);font-size:0.7rem;letter-spacing:0.08em;
  background:transparent;border:1px solid var(--border);
  color:var(--text-dim);padding:0.2rem 0.6rem;cursor:pointer;
  border-radius:2px;transition:all 0.2s;
}
.copy-btn:hover{border-color:var(--green);color:var(--green);}

/* PRICING */
#pricing{background:var(--bg2);position:relative;z-index:1;}
.single-price-card {
  display: flex; flex-direction: column; max-width: 900px; margin: 0 auto 2rem;
  border: 1.5px solid var(--border2); background: var(--bg2);
  position: relative; overflow: hidden;
  box-shadow: 0 0 30px rgba(255, 32, 32, 0.1), inset 0 0 20px rgba(255, 32, 32, 0.05);
}
.single-price-card::after{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--green),transparent);
}
@media(min-width: 800px) {
  .single-price-card { flex-direction: row; }
}
.sp-left {
  padding: 3rem; background: rgba(255, 32, 32, 0.03);
  border-bottom: 1px solid var(--border2); flex: 1;
  display: flex; flex-direction: column; justify-content: center;
}
@media(min-width: 800px) {
  .sp-left { border-bottom: none; border-right: 1px solid var(--border2); max-width: 380px; }
}
.sp-right { padding: 3rem; flex: 2; display: flex; align-items: center; }
.price-clearance{font-family:var(--mono);font-size:0.7rem;color:var(--text-dim);letter-spacing:0.15em;margin-bottom:0.4rem;}
.price-tier{font-family:var(--orb);font-size:1.4rem;font-weight:900;color:var(--green);letter-spacing:0.15em;margin-bottom:0.5rem;}
.price-amount{font-family:var(--orb);font-size:3.5rem;font-weight:900;color:#fff;line-height:1;text-shadow:0 0 20px rgba(255,255,255,0.2);}
.price-sub{font-family:var(--mono);font-size:0.78rem;color:var(--text-dim);margin-bottom:2rem;}
.price-features-grid {
  list-style: none; display: grid; grid-template-columns: 1fr; gap: 1rem;
  font-family: var(--mono); font-size: 0.85rem; color: var(--text-dim); width: 100%;
}
@media(min-width: 600px) {
  .price-features-grid { grid-template-columns: 1fr 1fr; }
}
.price-features-grid .ok { color: var(--green); margin-right: 0.5rem; }
.pricing-note{font-family:var(--mono);color:var(--text-dim);font-size:0.8rem;max-width:600px;}

/* FAQ */
#faq{background:var(--bg2);position:relative;z-index:1;}
.faq-list{max-width:860px;margin-bottom:2rem;display:flex;flex-direction:column;gap:0.5rem;}
.faq-item{border:1px solid var(--border2);background:var(--bg);transition:background 0.2s;}
.faq-item:hover{background:var(--bg3);}
.faq-q{
  padding:1.5rem 2rem;font-family:var(--mono);font-size:1.1rem;color:var(--text);
  cursor:pointer;display:flex;justify-content:space-between;align-items:center;
  transition:color 0.2s;font-weight:700;letter-spacing:0.05em;
}
.faq-q:hover{color:var(--green);}
.faq-icon{color:var(--green);font-size:1.4rem;line-height:1;transition:transform 0.3s;}
.faq-a{
  padding:0 2rem;height:0;overflow:hidden;
  transition:all 0.3s ease;
}
.faq-item.active .faq-a{padding:0 2rem 1.5rem;height:auto;border-top:1px solid var(--border);}
.faq-item.active .faq-q{color:var(--green);}
.faq-item.active .faq-icon{transform:rotate(45deg);}
.faq-a p{color:var(--text-dim);font-family:var(--mono);font-size:0.95rem;line-height:1.6;}

/* FOOTER */
#footer{
  position:relative;z-index:1;background:var(--bg);
  border-top:1px solid var(--border2);
  padding:4rem 2rem;text-align:center;
}
.footer-inner{max-width:700px;margin:0 auto;}
.footer-logo{
  display:flex;align-items:center;justify-content:center;gap:0.2rem;
  font-family:var(--orb);font-size:1.4rem;font-weight:700;
  color:var(--green);text-shadow:0 0 16px rgba(255,32,32,0.5);
  margin-bottom:0.75rem;
}
.footer-tag{
  font-family:var(--mono);font-size:0.78rem;letter-spacing:0.2em;
  color:var(--text-dim);margin-bottom:2rem;
}
.footer-links{
  display:flex;justify-content:center;gap:2.5rem;
  margin-bottom:2rem;flex-wrap:wrap;
}
.footer-links a{
  font-family:var(--mono);font-size:0.78rem;letter-spacing:0.1em;
  color:var(--text-dim);text-decoration:none;transition:color 0.2s;
}
.footer-links a:hover{color:var(--green);}
.footer-classified{
  display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;
  font-family:var(--mono);font-size:0.65rem;letter-spacing:0.1em;
  color:#1a2a1a;
}

/* ANIMATIONS */
@keyframes fadeDown{from{opacity:0;transform:translateY(-16px);}to{opacity:1;transform:none;}}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}
.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.7s ease,transform 0.7s ease;}
.reveal.visible{opacity:1;transform:none;}

/* RESPONSIVE */
@media(max-width:900px){
  .features-grid{grid-template-columns:1fr 1fr;}
  .feat-wide{grid-column:span 2;}
  .stats-inner{gap:0;}
  .stat-item{padding:1rem 1.5rem;}
  .pricing-cards{grid-template-columns:1fr;}
  .nav-links{display:none;}
}
@media(max-width:600px){
  .features-grid{grid-template-columns:1fr;}
  .feat-wide{grid-column:span 1;}
}
