:root{
  --bg:#020c15;--bg2:#041825;--panel:#061e30;
  --border:#0d4a6e;--border2:#0a3550;
  --accent:#00d4ff;--accent2:#00ff9d;--accent3:#ff4d00;--warn:#ffcc00;
  --text:#e2f4fc;--muted:#7ab8d0;
  --glow:0 0 18px #00d4ff55;--glow2:0 0 18px #00ff9d44;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:'Rajdhani',sans-serif;font-size:18px;min-height:100vh;overflow-x:hidden}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:9998;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(0,0,0,0.06) 3px,rgba(0,0,0,0.06) 4px)}
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(0,212,255,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,0.025) 1px,transparent 1px);background-size:48px 48px}

/* ===== NEW ANIMATIONS ===== */
/* Floating particles canvas overlay */
#particles-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0.4}

/* Page load fade-in */
@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}
@keyframes fadeInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}
@keyframes slideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
@keyframes glitchIn{0%{opacity:0;clip-path:inset(50% 0 50% 0)}40%{clip-path:inset(0% 0 60% 0)}60%{clip-path:inset(40% 0 0% 0)}100%{opacity:1;clip-path:inset(0% 0 0% 0)}}
@keyframes scanline{0%{transform:translateY(-100%)}100%{transform:translateY(100vh)}}
@keyframes borderGlow{0%,100%{box-shadow:0 0 5px #00d4ff33,inset 0 0 5px #00d4ff11}50%{box-shadow:0 0 20px #00d4ff88,inset 0 0 15px #00d4ff22}}
@keyframes typewriter{from{width:0}to{width:100%}}
@keyframes matrixRain{0%{transform:translateY(-100%);opacity:1}100%{transform:translateY(100vh);opacity:0}}
@keyframes neonFlicker{0%,19%,21%,23%,25%,54%,56%,100%{opacity:1}20%,24%,55%{opacity:0.4}}
@keyframes rotateGlobe{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes pulseRing{0%{transform:scale(1);opacity:0.8}100%{transform:scale(2.5);opacity:0}}
@keyframes dataStream{0%{background-position:0 0}100%{background-position:0 200px}}
@keyframes cardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes radarSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

/* Scanline effect */
.scanline-overlay{position:fixed;top:0;left:0;width:100%;height:60px;background:linear-gradient(to bottom,transparent,rgba(0,212,255,0.03),transparent);z-index:9997;pointer-events:none;animation:scanline 8s linear infinite}

/* GLITCH text effect */
.glitch{position:relative;animation:neonFlicker 6s ease-in-out infinite}
.glitch::before,.glitch::after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}
.glitch::before{animation:glitch1 3s infinite;color:#00d4ff;clip-path:polygon(0 0,100% 0,100% 35%,0 35%);transform:translateX(-2px);opacity:0.5}
.glitch::after{animation:glitch2 3s infinite;color:#00ff9d;clip-path:polygon(0 65%,100% 65%,100% 100%,0 100%);transform:translateX(2px);opacity:0.5}
@keyframes glitch1{0%,100%{transform:translateX(0)}20%{transform:translateX(-3px) skewX(2deg)}40%{transform:translateX(3px) skewX(-2deg)}60%{transform:translateX(-2px)}}
@keyframes glitch2{0%,100%{transform:translateX(0)}30%{transform:translateX(3px) skewX(-2deg)}50%{transform:translateX(-3px) skewX(2deg)}70%{transform:translateX(2px)}}

/* Animated grid background */
.grid-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(0,212,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,0.03) 1px,transparent 1px);background-size:60px 60px;animation:dataStream 4s linear infinite}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:66px;background:rgba(2,12,21,0.95);border-bottom:1px solid var(--border2);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;padding:0 2.8rem;animation:slideDown .6s ease both}
.nav-logo{display:flex;align-items:center;gap:13px;text-decoration:none}
.logo-box{width:40px;height:40px;border:2px solid var(--accent);border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:'Orbitron',sans-serif;font-size:13px;font-weight:900;color:var(--accent);animation:logoPulse 3s ease-in-out infinite,borderGlow 4s ease-in-out infinite}
@keyframes logoPulse{0%,100%{box-shadow:0 0 8px #00d4ff44}50%{box-shadow:0 0 22px #00d4ffaa,0 0 45px #00d4ff33}}
.logo-text{font-family:'Orbitron',sans-serif;font-size:19px;font-weight:700;color:var(--accent);letter-spacing:3px;text-shadow:0 0 14px #00d4ff66}
.logo-sub{font-family:'Share Tech Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:2px;margin-top:2px}
.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}
.nav-links a{font-family:'Rajdhani',sans-serif;font-weight:600;font-size:15px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s;position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.nav-links a:hover{color:var(--accent)}.nav-links a:hover::after{transform:scaleX(1)}
.nav-badge{font-family:'Share Tech Mono',monospace;font-size:12px;color:var(--accent2);border:1px solid var(--accent2);padding:5px 13px;border-radius:2px;letter-spacing:2px;animation:blink 2s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.5}}

/* HERO */
.hero{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:100px 2.8rem 80px;overflow:hidden}
.orb1{position:absolute;top:8%;right:4%;width:520px;height:520px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#00d4ff1a 0%,transparent 65%);animation:orbFloat1 8s ease-in-out infinite}
.orb2{position:absolute;bottom:10%;left:-6%;width:420px;height:420px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#00ff9d0e 0%,transparent 65%);animation:orbFloat2 10s ease-in-out infinite}
@keyframes orbFloat1{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(-20px,15px) scale(1.05)}66%{transform:translate(15px,-10px) scale(0.97)}}
@keyframes orbFloat2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(20px,-20px) scale(1.08)}}

/* Rotating radar circle behind hero */
.radar-ring{position:absolute;right:6%;top:50%;transform:translateY(-50%);width:380px;height:380px;pointer-events:none}
.radar-ring::before{content:'';position:absolute;inset:0;border-radius:50%;border:1px solid rgba(0,212,255,0.15);animation:pulseRing 3s ease-out infinite}
.radar-ring::after{content:'';position:absolute;inset:20px;border-radius:50%;border:1px solid rgba(0,255,157,0.1);animation:pulseRing 3s ease-out .8s infinite}
.radar-inner{position:absolute;inset:40px;border-radius:50%;border:1px solid rgba(0,212,255,0.2);overflow:hidden}
.radar-sweep{position:absolute;top:50%;left:50%;width:50%;height:2px;transform-origin:left center;background:linear-gradient(to right,transparent,rgba(0,212,255,0.8));animation:radarSpin 4s linear infinite;border-radius:2px}
.radar-sweep::after{content:'';position:absolute;top:-60px;left:0;right:0;bottom:-60px;background:conic-gradient(from 0deg,rgba(0,212,255,0.15),transparent 90deg);transform-origin:left center}

.circuit{position:absolute;right:3%;top:50%;transform:translateY(-50%);width:360px;height:360px;pointer-events:none;opacity:.13}

.hero-badge{display:flex;align-items:center;gap:10px;margin-bottom:22px;font-family:'Share Tech Mono',monospace;font-size:14px;color:var(--accent);letter-spacing:3px;text-transform:uppercase;animation:fadeInLeft .8s .3s both}
.pulse-dot{width:9px;height:9px;background:var(--accent2);border-radius:50%;animation:dotPulse 1.2s ease-in-out infinite;flex-shrink:0;box-shadow:0 0 10px var(--accent2)}
@keyframes dotPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.2;transform:scale(.5)}}
.hero h1{font-family:'Orbitron',sans-serif;font-size:clamp(40px,6.5vw,88px);font-weight:900;line-height:1.04;letter-spacing:4px;text-transform:uppercase;color:#fff;text-shadow:0 0 50px #00d4ff33;animation:fadeInUp .8s .5s both}
.hero h1 em{color:var(--accent);font-style:normal;text-shadow:0 0 35px #00d4ffbb;animation:neonFlicker 8s ease-in-out infinite 2s}
.hero-sub{font-size:19px;color:var(--muted);letter-spacing:.5px;line-height:1.75;max-width:600px;margin-top:22px;animation:fadeInUp .8s .7s both}
.hero-div{width:80px;height:3px;margin:28px 0;background:linear-gradient(to right,var(--accent),transparent);animation:fadeInLeft .8s .9s both}
.hero-stats{display:flex;gap:3.5rem;animation:fadeInUp .8s 1s both}
.stat .num{font-family:'Orbitron',sans-serif;font-size:34px;font-weight:700;color:var(--accent2);text-shadow:var(--glow2)}
.stat .lbl{font-family:'Share Tech Mono',monospace;font-size:12px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin-top:3px}
.hero-ctas{display:flex;gap:16px;margin-top:36px;animation:fadeInUp .8s 1.1s both}
.btn-p{font-family:'Orbitron',sans-serif;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--bg);background:var(--accent);border:none;padding:15px 34px;cursor:pointer;border-radius:3px;transition:all .25s;box-shadow:0 0 22px #00d4ff55;text-decoration:none;display:inline-block;position:relative;overflow:hidden}
.btn-p::before{content:'';position:absolute;top:-50%;left:-60%;width:30%;height:200%;background:rgba(255,255,255,0.2);transform:skewX(-20deg);transition:left .4s}
.btn-p:hover::before{left:130%}
.btn-p:hover{background:#00eeff;box-shadow:0 0 40px #00d4ffaa;transform:translateY(-2px)}
.btn-o{font-family:'Orbitron',sans-serif;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent);background:transparent;border:1px solid var(--accent);padding:15px 34px;cursor:pointer;border-radius:3px;transition:all .25s;text-decoration:none;display:inline-block}
.btn-o:hover{background:rgba(0,212,255,.09);box-shadow:var(--glow);transform:translateY(-2px)}
.ticker{position:absolute;bottom:0;left:0;right:0;height:38px;background:rgba(0,212,255,.04);border-top:1px solid var(--border2);display:flex;align-items:center;overflow:hidden}
.ticker-lbl{flex-shrink:0;font-family:'Share Tech Mono',monospace;font-size:12px;letter-spacing:2px;color:var(--accent);background:var(--panel);padding:0 18px;height:100%;display:flex;align-items:center;border-right:1px solid var(--border2)}
.ticker-track{display:flex;white-space:nowrap;animation:tickScroll 34s linear infinite;font-family:'Share Tech Mono',monospace;font-size:12px;color:var(--muted)}
.t-item{padding:0 44px}.t-item b{color:var(--accent2)}
@keyframes tickScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* STATUS BAR */
.status-bar{position:relative;z-index:1;background:var(--panel);border-top:1px solid var(--border2);border-bottom:1px solid var(--border2);padding:14px 2.8rem;display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap}
.s-item{display:flex;align-items:center;gap:9px;font-family:'Share Tech Mono',monospace;font-size:13px;letter-spacing:1px;color:var(--muted)}
.sdot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.sdot.g{background:var(--accent2);box-shadow:0 0 8px var(--accent2);animation:blink 2s infinite}
.sdot.y{background:var(--warn);box-shadow:0 0 8px var(--warn);animation:blink 1.5s infinite}
.sdot.r{background:var(--accent3);box-shadow:0 0 8px var(--accent3);animation:blink 1s infinite}

/* SECTION GENERIC */
.section{position:relative;z-index:1;padding:90px 2.8rem}
.sec-label{font-family:'Share Tech Mono',monospace;font-size:13px;letter-spacing:4px;color:var(--accent);text-transform:uppercase;margin-bottom:10px}
.sec-title{font-family:'Orbitron',sans-serif;font-size:clamp(24px,3vw,38px);font-weight:700;letter-spacing:2px;color:#fff}
.sec-title span{color:var(--accent)}
.sec-head{display:flex;align-items:flex-end;gap:26px;margin-bottom:54px}
.sec-line{flex:1;height:1px;background:linear-gradient(to right,var(--border),transparent)}
.bg2{background:var(--bg2)}

/* Scroll reveal animations */
.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .7s ease,transform .7s ease}
.reveal-left.visible{opacity:1;transform:translateX(0)}
.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .7s ease,transform .7s ease}
.reveal-right.visible{opacity:1;transform:translateX(0)}

/* SERVICES */
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px}
.scard{background:var(--panel);border:1px solid var(--border2);border-radius:5px;padding:30px;position:relative;cursor:pointer;overflow:hidden;transition:all .3s}
.scard::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--accent);transform:scaleY(0);transform-origin:bottom;transition:transform .3s}
/* Corner decorations */
.scard::after{content:'';position:absolute;top:0;right:0;width:20px;height:20px;border-top:1px solid var(--accent);border-right:1px solid var(--accent);opacity:0;transition:opacity .3s}
.scard:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 12px 50px #00d4ff22,0 0 0 1px rgba(0,212,255,0.1)}
.scard:hover::before{transform:scaleY(1)}
.scard:hover::after{opacity:1}
/* Bottom-left corner */
.scard .corner-bl{position:absolute;bottom:0;left:0;width:20px;height:20px;border-bottom:1px solid var(--accent);border-left:1px solid var(--accent);opacity:0;transition:opacity .3s}
.scard:hover .corner-bl{opacity:1}
/* Scan line on hover */
.scard .scan{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--accent),transparent);transform:translateY(-100%);opacity:0;transition:none}
.scard:hover .scan{animation:scanDown .4s ease forwards}
@keyframes scanDown{from{transform:translateY(0);opacity:1}to{transform:translateY(300px);opacity:0}}

.scard-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}
.sicon{font-size:34px;line-height:1}
.sbadge{font-family:'Share Tech Mono',monospace;font-size:11px;letter-spacing:1px;padding:4px 10px;border-radius:2px}
.bf{color:var(--accent2);border:1px solid var(--accent2);background:rgba(0,255,157,.06)}
.bl{color:var(--accent3);border:1px solid var(--accent3);background:rgba(255,77,0,.06);animation:blink 1.5s infinite}
.ba{color:var(--warn);border:1px solid var(--warn);background:rgba(255,204,0,.06)}
.sname{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:20px;letter-spacing:1px;color:#ecf8ff;margin-bottom:10px}
.sdesc{font-size:16px;line-height:1.7;color:var(--muted)}
.stags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.stag{font-family:'Share Tech Mono',monospace;font-size:11px;letter-spacing:1px;color:var(--accent);background:rgba(0,212,255,.07);border:1px solid rgba(0,212,255,.2);padding:4px 9px;border-radius:2px;transition:all .2s}
.stag:hover{background:rgba(0,212,255,.18);box-shadow:0 0 8px #00d4ff44}
.sarrow{position:absolute;bottom:18px;right:22px;font-family:'Share Tech Mono',monospace;font-size:18px;color:var(--border2);transition:color .3s,transform .3s}
.scard:hover .sarrow{color:var(--accent);transform:translateX(6px)}

/* NCCRP-style tool card (new special cards) */
.scard.special{background:linear-gradient(135deg,var(--panel) 0%,rgba(0,212,255,0.04) 100%)}
.scard.special .scard-number{position:absolute;top:12px;right:14px;font-family:'Share Tech Mono',monospace;font-size:11px;color:var(--border);letter-spacing:1px}
.scard.special:hover .scard-number{color:var(--accent2)}
.scard.special .online-badge{display:flex;align-items:center;gap:6px;font-family:'Share Tech Mono',monospace;font-size:11px;color:var(--accent2);letter-spacing:2px;margin-top:18px}
.scard.special .online-badge::before{content:'';width:7px;height:7px;background:var(--accent2);border-radius:50%;animation:dotPulse 1.2s infinite;box-shadow:0 0 8px var(--accent2)}
.scard.special .access-link{position:absolute;bottom:18px;right:22px;font-family:'Share Tech Mono',monospace;font-size:12px;color:var(--accent);letter-spacing:1px;transition:color .3s,transform .3s}
.scard:hover .access-link{transform:translateX(4px);color:var(--accent2)}

/* HOW IT WORKS */
.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;position:relative}
.steps-grid::before{content:'';position:absolute;top:44px;left:8%;right:8%;height:1px;background:linear-gradient(to right,transparent,var(--border2),var(--border2),transparent)}
.step{padding:0 20px;text-align:center;transition:transform .3s}
.step:hover{transform:translateY(-5px)}
.step-num{width:88px;height:88px;border-radius:50%;border:2px solid var(--accent);background:var(--bg2);display:flex;align-items:center;justify-content:center;font-family:'Orbitron',sans-serif;font-size:26px;font-weight:900;color:var(--accent);margin:0 auto 22px;box-shadow:0 0 22px #00d4ff33;position:relative;z-index:1;transition:all .3s}
.step:hover .step-num{box-shadow:0 0 40px #00d4ff88;border-color:#00eeff;background:rgba(0,212,255,0.08)}
.step-title{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:19px;letter-spacing:1px;color:#ecf8ff;margin-bottom:10px}
.step-desc{font-size:15px;line-height:1.7;color:var(--muted)}

/* STATS BANNER */
.stats-banner{position:relative;z-index:1;background:linear-gradient(135deg,#030f1c,#041e30 50%,#030f1c);border-top:1px solid var(--border2);border-bottom:1px solid var(--border2);padding:60px 2.8rem;overflow:hidden}
.stats-banner::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(0,212,255,0.01) 40px,rgba(0,212,255,0.01) 80px);pointer-events:none}
.stats-row{display:flex;justify-content:center;gap:5rem;flex-wrap:wrap}
.big-stat{text-align:center;position:relative}
.big-stat::after{content:'';position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);width:40px;height:1px;background:var(--accent);opacity:0.3}
.big-stat .n{font-family:'Orbitron',sans-serif;font-size:52px;font-weight:900;color:var(--accent);text-shadow:0 0 30px #00d4ff88;line-height:1;transition:text-shadow .3s}
.big-stat:hover .n{text-shadow:0 0 50px #00d4ffcc}
.big-stat .l{font-family:'Share Tech Mono',monospace;font-size:13px;letter-spacing:3px;color:var(--muted);text-transform:uppercase;margin-top:10px}
.big-stat .sub{font-size:13px;color:var(--border);font-family:'Share Tech Mono',monospace;letter-spacing:1px;margin-top:4px}

/* MISSION */
.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.mission-text p{color:var(--muted);line-height:1.85;font-size:17px;margin-bottom:18px}
.mission-text p strong{color:var(--text)}
.m-panel{background:var(--panel);border:1px solid var(--border2);border-radius:5px;padding:32px;position:relative;overflow:hidden}
.m-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--accent),transparent);animation:shimmer 3s ease-in-out infinite}
@keyframes shimmer{0%,100%{opacity:0.3}50%{opacity:1}}
.m-panel-title{font-family:'Share Tech Mono',monospace;font-size:13px;letter-spacing:3px;color:var(--accent);text-transform:uppercase;border-bottom:1px solid var(--border2);padding-bottom:14px;margin-bottom:22px}
.m-list{list-style:none}
.m-list li{display:flex;align-items:flex-start;gap:13px;padding:11px 0;border-bottom:1px solid rgba(13,74,110,.4);font-size:16px;color:var(--muted);transition:color .2s,padding-left .2s}
.m-list li:hover{color:var(--text);padding-left:5px}
.m-list li:last-child{border-bottom:none}
.arr{color:var(--accent2);font-weight:700;flex-shrink:0;margin-top:2px}

/* TOOLS */
.tools-tabs{display:flex;gap:0;border-bottom:1px solid var(--border2);margin-bottom:40px;flex-wrap:wrap}
.t-tab{font-family:'Share Tech Mono',monospace;font-size:13px;letter-spacing:2px;padding:13px 24px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;text-transform:uppercase}
.t-tab.active,.t-tab:hover{color:var(--accent);border-bottom-color:var(--accent)}
.tools-panel{display:none}
.tools-panel.active{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.tool-item{background:var(--panel);border:1px solid var(--border2);border-radius:4px;padding:20px;display:flex;align-items:center;gap:14px;transition:all .25s;cursor:pointer;position:relative;overflow:hidden}
.tool-item::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,212,255,0.05),transparent);opacity:0;transition:opacity .3s}
.tool-item:hover{border-color:var(--accent);background:rgba(0,212,255,.05);transform:translateY(-3px);box-shadow:0 8px 25px #00d4ff15}
.tool-item:hover::before{opacity:1}
.tool-icon{font-size:24px;flex-shrink:0;transition:transform .3s}
.tool-item:hover .tool-icon{transform:scale(1.15) rotate(5deg)}
.tool-name{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:16px;color:var(--text)}
.tool-cat{font-family:'Share Tech Mono',monospace;font-size:11px;color:var(--muted);margin-top:2px}

/* NEW: Special tool items for new tools */
.tool-item.new-tool{border-color:rgba(0,255,157,0.2);background:linear-gradient(135deg,var(--panel),rgba(0,255,157,0.03))}
.tool-item.new-tool::after{content:'NEW';position:absolute;top:6px;right:8px;font-family:'Share Tech Mono',monospace;font-size:9px;color:var(--accent2);letter-spacing:2px;opacity:0.7}
.tool-item.new-tool:hover{border-color:var(--accent2);box-shadow:0 8px 25px #00ff9d15}

/* STATES */
.states-intro{font-size:16px;color:var(--muted);max-width:640px;margin-bottom:32px;line-height:1.7}
.states-wrap{display:flex;flex-wrap:wrap;gap:10px}
.state-chip{font-family:'Share Tech Mono',monospace;font-size:12px;letter-spacing:2px;color:var(--muted);border:1px solid var(--border2);padding:9px 17px;border-radius:2px;transition:all .2s;cursor:pointer;background:transparent}
.state-chip:hover,.state-chip.active{color:var(--accent);border-color:var(--accent);background:rgba(0,212,255,.07);box-shadow:var(--glow)}
.state-chip.active{font-weight:700}

/* NEWS */
.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
.news-card{background:var(--panel);border:1px solid var(--border2);border-radius:5px;padding:26px;transition:all .3s;cursor:pointer;position:relative;overflow:hidden}
.news-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--accent),transparent);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.news-card:hover{border-color:var(--accent);transform:translateY(-5px);box-shadow:0 10px 40px #00d4ff15}
.news-card:hover::after{transform:scaleX(1)}
.news-meta{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.news-cat{font-family:'Share Tech Mono',monospace;font-size:11px;letter-spacing:1px;padding:3px 9px;border-radius:2px}
.nc-a{color:var(--accent3);border:1px solid var(--accent3);background:rgba(255,77,0,.07)}
.nc-u{color:var(--accent2);border:1px solid var(--accent2);background:rgba(0,255,157,.07)}
.nc-i{color:var(--warn);border:1px solid var(--warn);background:rgba(255,204,0,.07)}
.news-date{font-family:'Share Tech Mono',monospace;font-size:11px;color:var(--border);letter-spacing:1px}
.news-title{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:18px;color:var(--text);margin-bottom:10px;line-height:1.4}
.news-body{font-size:15px;color:var(--muted);line-height:1.7}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.form-panel{background:var(--panel);border:1px solid var(--border2);border-radius:5px;padding:34px;position:relative;overflow:hidden}
.form-panel::before{content:'';position:absolute;top:0;left:-100%;right:100%;height:1px;background:linear-gradient(to right,transparent,var(--accent),transparent);animation:formScan 4s ease-in-out infinite}
@keyframes formScan{0%{left:-100%;right:100%}50%{left:0;right:0}100%{left:100%;right:-100%}}
.form-title{font-family:'Orbitron',sans-serif;font-size:16px;font-weight:700;letter-spacing:2px;color:var(--accent);margin-bottom:26px}
.form-row{margin-bottom:20px}
.form-row label{display:block;font-family:'Share Tech Mono',monospace;font-size:12px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin-bottom:8px}
.form-row input,.form-row select,.form-row textarea{width:100%;background:rgba(2,12,21,.9);border:1px solid var(--border2);border-radius:3px;color:var(--text);font-family:'Rajdhani',sans-serif;font-size:17px;padding:11px 15px;outline:none;transition:border-color .2s,box-shadow .2s}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--accent);box-shadow:0 0 12px #00d4ff1a}
.form-row textarea{resize:vertical;min-height:95px}
.form-row select option{background:var(--bg2)}
#form-msg{font-family:'Share Tech Mono',monospace;font-size:13px;letter-spacing:1px;min-height:24px;margin-top:14px;transition:color .3s}
#form-msg.ok{color:var(--accent2)}#form-msg.err{color:var(--accent3)}#form-msg.ld{color:var(--warn)}
.ci-title{font-family:'Orbitron',sans-serif;font-size:15px;letter-spacing:2px;color:#fff;margin-bottom:26px}
.ci-item{display:flex;align-items:flex-start;gap:15px;margin-bottom:24px;transition:transform .2s}
.ci-item:hover{transform:translateX(5px)}
.ci-ico{font-size:24px;flex-shrink:0;margin-top:2px}
.ci-lbl{font-family:'Share Tech Mono',monospace;font-size:12px;letter-spacing:2px;color:var(--accent);text-transform:uppercase;margin-bottom:5px}
.ci-val{font-size:16px;color:var(--muted);line-height:1.6}
.alert-box{margin-top:28px;padding:22px;background:var(--panel);border:1px solid var(--border2);border-radius:4px;border-left:3px solid var(--accent);position:relative;overflow:hidden}
.alert-box::before{content:'';position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--accent);animation:blink 2s infinite}
.alert-box .at{font-family:'Share Tech Mono',monospace;font-size:12px;letter-spacing:2px;color:var(--accent);margin-bottom:10px}
.alert-box .av{font-size:15px;color:var(--muted);line-height:1.7}

/* FOOTER */
footer{position:relative;z-index:1;background:var(--panel);border-top:1px solid var(--border2);padding:48px 2.8rem 26px}
.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--border2);margin-bottom:26px}
.fb-name{font-family:'Orbitron',sans-serif;font-size:20px;font-weight:700;letter-spacing:3px;color:var(--accent);text-shadow:0 0 14px #00d4ff66;margin-bottom:6px}
.fb-sub{font-family:'Share Tech Mono',monospace;font-size:11px;letter-spacing:2px;color:var(--muted)}
.fb-desc{font-size:15px;color:var(--muted);line-height:1.7;margin-top:16px;max-width:280px}
.footer-col h4{font-family:'Share Tech Mono',monospace;font-size:12px;letter-spacing:3px;color:var(--accent);text-transform:uppercase;margin-bottom:18px}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:11px}
.footer-col ul li a{font-size:15px;color:var(--muted);text-decoration:none;transition:color .2s,padding-left .2s;font-family:'Rajdhani',sans-serif;font-weight:500;display:block}
.footer-col ul li a:hover{color:var(--accent);padding-left:6px}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;align-items:center}
.fc{font-family:'Share Tech Mono',monospace;font-size:12px;letter-spacing:1px;color:var(--muted)}
.fc span{color:var(--accent2)}
.fv{font-family:'Share Tech Mono',monospace;font-size:11px;color:var(--border);letter-spacing:1px}

/* MODAL */
.m-overlay{position:fixed;inset:0;z-index:9000;background:rgba(2,12,21,.92);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}
.m-overlay.open{opacity:1;pointer-events:all}
.modal{background:var(--bg2);border:1px solid var(--border);border-radius:6px;width:min(580px,94vw);padding:38px;position:relative;transform:translateY(18px) scale(0.97);transition:transform .3s}
.modal::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--accent),transparent)}
.m-overlay.open .modal{transform:translateY(0) scale(1)}
.m-close{position:absolute;top:16px;right:18px;background:none;border:none;color:var(--muted);font-size:22px;cursor:pointer;transition:color .2s,transform .2s}
.m-close:hover{color:var(--accent);transform:rotate(90deg)}
#mtitle{font-family:'Orbitron',sans-serif;font-size:17px;font-weight:700;letter-spacing:2px;color:var(--accent);margin-bottom:14px}
#mbody{font-size:15px;color:var(--muted);line-height:1.75}
#mbody ul{padding-left:20px;margin-top:12px}#mbody li{margin-bottom:8px}

/* RESPONSIVE */
@media(max-width:900px){.mission-grid,.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){nav{padding:0 1.2rem}.nav-links{display:none}.hero{padding:90px 1.2rem 70px}.hero-stats{gap:2rem}.section{padding:64px 1.2rem}.status-bar{padding:12px 1.2rem;gap:1.2rem}footer{padding:40px 1.2rem 22px}.steps-grid::before{display:none}.stats-row{gap:3rem}.big-stat .n{font-size:38px}.footer-grid{grid-template-columns:1fr}}

.login-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 22px;   /* 🔥 bigger size */
  border: 1px solid #00ff9d;
  color: #00ff9d;
  text-decoration: none;   /* ❌ underline removed */
  font-size: 20px;         /* 🔥 bigger text */
  letter-spacing: 1.5px;
  border-radius: 6px;
  transition: all 0.3s ease;
  position: relative;
}

/* force remove underline in all states */
.login-btn:hover,
.login-btn:focus,
.login-btn:active {
  text-decoration: none;
}

.login-btn .dot {
  width: 7px;
  height: 7px;
  background: #00ff9d;
  border-radius: 50%;
  box-shadow: 0 0 8px #00ff9d;
}

.login-btn:hover {
  background: rgba(0, 255, 157, 0.12);
  box-shadow: 0 0 12px #00ff9d, inset 0 0 6px #00ff9d;
  transform: translateY(-2px);
}

.login-btn:hover .dot {
  box-shadow: 0 0 12px #00ff9d, 0 0 25px #00ff9d;
}

/* Staggered card animations */
.services-grid .scard:nth-child(1){animation-delay:.05s}
.services-grid .scard:nth-child(2){animation-delay:.1s}
.services-grid .scard:nth-child(3){animation-delay:.15s}
.services-grid .scard:nth-child(4){animation-delay:.2s}
.services-grid .scard:nth-child(5){animation-delay:.25s}
.services-grid .scard:nth-child(6){animation-delay:.3s}
.services-grid .scard:nth-child(7){animation-delay:.35s}
.services-grid .scard:nth-child(8){animation-delay:.4s}
.services-grid .scard:nth-child(9){animation-delay:.45s}
.services-grid .scard:nth-child(10){animation-delay:.5s}
.services-grid .scard:nth-child(11){animation-delay:.55s}
.services-grid .scard:nth-child(12){animation-delay:.6s}