:root{--transition-speed:0.3s;--cyber-blue:#00E0FF;--cyber-green:#39FF14;--cyber-red:#FF5555;--dark-bg:#05080D;--font-primary:'Poppins', Montserrat;--font-secondary:'Lato', Roboto;--font-accent:'Playfair Display'}*{box-sizing:border-box}html,body{margin:0;padding:0;scroll-behavior:smooth;overflow-x:hidden;font-family:var(--font-primary);background-color:#232323;color:#fff;font-size:16px;line-height:1.6}body.with-sidebar{margin-right:240px}h1,h2,h3,h4,h5,h6{font-family:var(--font-secondary);color:var(--cyber-blue);font-weight:700;line-height:1.2;margin-bottom:.5em}blockquote,em,.hero-tagline,.callout,.testimonial{font-family:var(--font-accent);font-style:italic;color:#d8d8d8}code,pre{font-family:courier new,monospace;background-color:#1e1e1e;padding:.25rem .5rem;border-radius:4px;color:#0fc}.hero-banner{min-height:30vh;width:100%;padding:6rem 2rem 4rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;z-index:2;box-shadow:0 0 40px rgba(57,255,20,.5)}.hero-banner section{box-shadow:0 0 40px rgba(57,255,20,.5)}main.main{position:relative;max-width:1200px;margin:1rem auto;z-index:1;padding:2rem}section{background:rgba(0,0,0,.6);backdrop-filter:blur(4px);margin:2rem auto;padding:2rem;border-radius:12px;max-width:1200px;z-index:2;transition:transform .3s ease,box-shadow .3s ease;scroll-margin-top:100px;overflow:visible}.section-title{font-family:var(--font-secondary);color:var(--cyber-blue);font-size:2.5rem;text-align:center;margin-bottom:1rem;border-bottom:2px solid var(--cyber-blue);padding-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}section:hover{transform:scale(1.01);box-shadow:0 0 20px rgba(0,224,255,.2)}.sidebar{position:fixed;top:0;left:0;height:100vh;width:240px;background:rgba(5,8,13,.95);border-right:1px solid rgba(0,224,255,.1);z-index:999;display:flex;flex-direction:column;padding:2rem 1rem;box-shadow:2px 0 12px rgba(0,224,255,.2);transition:transform .3s ease-in-out;transform:translateX(-100%)}.sidebar .logo a{display:block;font-family:var(--font-secondary);color:var(--cyber-green);font-size:1.75rem;font-weight:700;text-align:center;text-decoration:none;transition:color .3s;animation:float 8s ease-in-out infinite}.sidebar nav a{display:block;color:var(--cyber-blue);padding:.75rem 1rem;margin-bottom:.5rem;border-radius:6px;text-decoration:none;font-weight:700;transition:background .3s,color .3s,transform .3s;position:relative}.sidebar nav a::before{content:'▶';margin-right:.5rem;color:transparent;transition:color .3s}.sidebar nav a:hover::before,.sidebar nav a.active::before{color:var(--cyber-green)}.sidebar nav a:hover,.sidebar nav a.active{background:rgba(57,255,20,.1);color:var(--cyber-green);border-left:4px solid var(--cyber-green);box-shadow:0 0 8px var(--cyber-green)}.sidebar nav a:focus-visible{outline:2px dashed var(--cyber-green);outline-offset:4px}.sticky-cta:focus{outline:2px dashed var(--cyber-blue);outline-offset:4px}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulseGlow{0%{box-shadow:0 0 10px var(--cyber-blue),0 0 20px var(--cyber-blue)}100%{box-shadow:0 0 20px var(--cyber-green),0 0 40px var(--cyber-green)}}@keyframes slowDrift{0%{background-position:0 0}100%{background-position:0 1000px}}.sticky-cta{position:fixed;bottom:20px;left:20px;z-index:1000;background-color:var(--cyber-green);color:#05080d;font-weight:700;padding:.75rem 1.5rem;border-radius:8px;box-shadow:0 0 20px var(--cyber-green),0 0 40px var(--cyber-green)inset;animation:pulseGlow 4s infinite alternate;text-decoration:none}.sticky-cta:hover{background-color:var(--cyber-blue);color:#05080d;box-shadow:0 0 20px var(--cyber-blue),0 0 40px var(--cyber-blue)inset}.btn{background:var(--cyber-blue);color:#05080d;padding:.75rem 1.5rem;font-weight:700;border-radius:8px;margin-top:2rem;margin-bottom:2rem;text-decoration:none;transition:all .3s ease;box-shadow:0 0 8px var(--cyber-blue)}.button-stack{display:flex;flex-direction:column;gap:1.5rem}.btn:hover{background:var(--cyber-green);color:#05080d;box-shadow:0 0 12px var(--cyber-green),0 0 24px var(--cyber-green)inset}.testimonials{display:grid;gap:2rem;padding:2rem;background:rgba(0,0,0,.5);border-radius:12px;box-shadow:0 0 20px rgba(0,224,255,.1)}.testimonial{background:rgba(20,20,20,.8);padding:1.5rem;border-left:4px solid var(--cyber-green);border-radius:8px;font-style:italic;font-family:var(--font-accent);color:#ccc}.testimonial::before{content:"❝";font-size:2rem;color:var(--cyber-green);margin-right:.5rem}.card{background:rgba(0,0,0,.5);border-left:2px solid var(--cyber-blue);padding:2rem;border-radius:12px;transition:transform .3s ease,box-shadow .3s ease;transform:translateZ(0)}.card:hover{transform:translateY(-5px)scale(1.02);box-shadow:0 0 16px var(--cyber-blue)}.card h3{color:var(--cyber-green);margin-bottom:1rem}.card p{color:#ccc;line-height:1.5;padding:0 2rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:5rem}.parallax-grid::before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;background:url(/images/grid-overlay.svg)repeat;opacity:.08;animation:slowDrift 90s linear infinite}.logo{display:flex;justify-content:center;align-items:center;text-align:center;width:100%}.logo a{display:inline-block}.viper-logo{height:96px;width:auto;display:block;margin:0 auto;transition:transform .3s ease-in-out;opacity:1;animation:pulseLogo 4s ease-in-out infinite alternate;backface-visibility:hidden;padding:1rem}.viper-logo.aos-animate{opacity:1;transform:scale(1)}.viper-logo:hover{transform:scale(1.05)}@keyframes pulseLogo{0%{filter:drop-shadow(0 0 4px var(--cyber-blue))}100%{filter:drop-shadow(0 0 12px var(--cyber-green))}}@media(max-width:768px){.viper-logo{height:72px}}@media(max-width:768px){.section-title{font-size:2rem;padding:0 1rem}.feature{background-image:url(/images/viperrecon_background.png);background-size:100%;background-repeat:no-repeat;background-position:50%;height:100vh;position:relative;z-index:1;transition:background-size .3s ease,filter .3s ease;will-change:background-size,filter,opacity}.feature .opaque{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;opacity:0;pointer-events:none;transition:opacity .5s ease}body.sidebar-open .sidebar{transform:translateX(0)}body.sidebar-open{overflow:hidden}.sidebar-backdrop{position:fixed;top:0;left:0;height:100vh;width:100vw;background:rgba(0,0,0,.6);z-index:998;display:none}body.sidebar-open .sidebar-backdrop{display:block}body.sidebar-open main.main{transform:translateX(240px)}}