/* Base Styles */
body {
    background-color: #0a0a0a;
    color: #ffffff;
    font-family: 'Inter', sans-serif;
    overflow-x: hidden;
}

/* Utilities */
.text-zero-cyan { color: #00f3ff; }
.bg-zero-cyan { background-color: #00f3ff; }
.border-zero-cyan { border-color: #00f3ff; }

.box-shadow-cyan {
    box-shadow: 0 0 15px rgba(0, 243, 255, 0.3);
}

/* Effects */
.scanline {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, transparent 50%, rgba(0, 243, 255, 0.02) 51%);
    background-size: 100% 4px;
    pointer-events: none;
    z-index: 50;
}

.neon-text {
    text-shadow: 0 0 5px rgba(0, 243, 255, 0.5), 0 0 10px rgba(0, 243, 255, 0.3);
}

.neon-border:hover {
    box-shadow: 0 0 10px rgba(0, 243, 255, 0.5), inset 0 0 5px rgba(0, 243, 255, 0.2);
}

/* Neon Rust Effect (Static, Readable) */
.neon-rust {
    border-color: rgba(255, 80, 0, 0.3) !important;
    box-shadow: inset 0 0 10px rgba(255, 80, 0, 0.05);
}

.neon-rust i {
    color: #ff6b35; /* Softer orange, less aggressive red */
    text-shadow: 0 0 5px rgba(255, 80, 0, 0.3);
}

.neon-rust ul li i {
    color: #ff6b35 !important; /* Update bullet icons too */
}

.glass-panel {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Scroll Animations */
.animate-on-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.animate-on-scroll.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Directional Animations */
.slide-in-left {
    transform: translateX(-50px);
    opacity: 0;
    transition: all 1s ease-out;
}
.slide-in-left.is-visible {
    transform: translateX(0);
    opacity: 1;
}

.slide-in-right {
    transform: translateX(50px);
    opacity: 0;
    transition: all 1s ease-out;
}
.slide-in-right.is-visible {
    transform: translateX(0);
    opacity: 1;
}

.delay-100 { transition-delay: 100ms; }
.delay-200 { transition-delay: 200ms; }
.delay-300 { transition-delay: 300ms; }
.delay-400 { transition-delay: 400ms; }
.delay-500 { transition-delay: 500ms; }
.delay-600 { transition-delay: 600ms; }
.delay-700 { transition-delay: 700ms; }
.delay-800 { transition-delay: 800ms; }

/* Visual Effects */
.cyber-highlight {
    position: relative;
    display: inline-block;
    color: #000;
    background: #00f3ff;
    padding: 0 15px;
    transform: skewX(-10deg);
    margin: 0 5px;
    font-weight: 900;
}
.cyber-highlight span {
    display: block;
    transform: skewX(10deg); /* Counter-skew text */
}
.cyber-highlight::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: repeating-linear-gradient(
        transparent 0px,
        transparent 2px,
        rgba(0, 0, 0, 0.1) 3px
    );
    pointer-events: none;
}

/* Unique "Holographic" Animation (No Bounce) */
.hologram-effect {
    position: relative;
    overflow: hidden;
}
.hologram-effect::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        to bottom right,
        transparent 40%,
        rgba(0, 243, 255, 0.1) 45%,
        rgba(0, 243, 255, 0.3) 50%,
        rgba(0, 243, 255, 0.1) 55%,
        transparent 60%
    );
    transform: rotate(45deg) translateY(-100%);
    animation: hologram-scan 6s ease-in-out infinite;
    pointer-events: none;
}

@keyframes hologram-scan {
    0% { transform: rotate(45deg) translateY(-150%); }
    20% { transform: rotate(45deg) translateY(150%); } 
    100% { transform: rotate(45deg) translateY(150%); }
}

/* Performance: Disable complex animations on low-power devices if supported */
@media (prefers-reduced-motion: reduce) {
    .hologram-effect::before, .logo-flicker, .pulse-glow {
        animation: none !important;
    }
}

/* Subtle static glitch for icon */
.icon-glitch {
    animation: glitch-skew 5s infinite linear alternate-reverse;
}

@keyframes glitch-skew {
    0% { transform: skew(0deg); opacity: 1; }
    95% { transform: skew(0deg); opacity: 1; }
    96% { transform: skew(-2deg); opacity: 0.9; }
    97% { transform: skew(2deg); opacity: 1; }
    98% { transform: skew(-1deg); opacity: 0.95; }
    100% { transform: skew(0deg); opacity: 1; }
}

.pulse-glow {
    animation: pulse-glow 4s ease-in-out infinite;
}

@keyframes pulse-glow {
    0%, 100% { opacity: 0.2; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(1.05); }
}

/* Logo specific effects */
.logo-neon {
    filter: drop-shadow(0 0 5px rgba(0, 243, 255, 0.8)) drop-shadow(0 0 10px rgba(0, 243, 255, 0.4));
}

.logo-flicker {
    animation: flicker 4s linear infinite;
}

@keyframes flicker {
    0%, 19.999%, 22%, 62.999%, 64%, 64.999%, 70%, 100% {
        opacity: 1;
        filter: drop-shadow(0 0 8px rgba(0, 243, 255, 0.8)) drop-shadow(0 0 15px rgba(0, 243, 255, 0.4));
    }
    20%, 21.999%, 63%, 63.999%, 65%, 69.999% {
        opacity: 0.4;
        filter: none;
    }
}

.logo-flicker-subtle {
    animation: flicker-subtle 6s linear infinite;
}

@keyframes flicker-subtle {
    0%, 19.999%, 22%, 62.999%, 64%, 64.999%, 70%, 100% { opacity: 0.15; }
    20%, 21.999%, 63%, 63.999%, 65%, 69.999% { opacity: 0.08; }
}

.hero-logo-hologram {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80vh;
    height: 80vh;
    opacity: 0.15;
    pointer-events: none;
    z-index: 0;
    filter: drop-shadow(0 0 20px rgba(0, 243, 255, 0.2));
    mask-image: repeating-linear-gradient(
        transparent 0px,
        transparent 2px,
        black 3px,
        black 4px
    );
    -webkit-mask-image: repeating-linear-gradient(
        transparent 0px,
        transparent 2px,
        black 3px,
        black 4px
    );
}

/* Chromatic Aberration on Flicker */
.logo-flicker {
    animation: flicker 4s linear infinite, chromatic-shift 4s linear infinite;
}

@keyframes chromatic-shift {
    0%, 19.999%, 22.001%, 62.999%, 64.001%, 64.999%, 70.001%, 100% { filter: drop-shadow(0 0 5px rgba(0, 243, 255, 0.8)); }
    20%, 63%, 65% { filter: drop-shadow(-2px 0 0 rgba(255, 0, 0, 0.5)) drop-shadow(2px 0 0 rgba(0, 255, 0, 0.5)) drop-shadow(0 0 5px rgba(0, 243, 255, 0.8)); }
}

/* Floating Data Cubes */
.data-cube-container {
    perspective: 1000px;
}

.data-cube {
    width: 60px;
    height: 60px;
    position: absolute;
    transform-style: preserve-3d;
    animation: rotate-cube 20s linear infinite;
    opacity: 0.3;
}

.cube-face {
    position: absolute;
    width: 60px;
    height: 60px;
    background: rgba(0, 243, 255, 0.05);
    border: 1px solid rgba(0, 243, 255, 0.2);
    backdrop-filter: blur(2px);
}

.face-front  { transform: rotateY(0deg) translateZ(30px); }
.face-back   { transform: rotateY(180deg) translateZ(30px); }
.face-right  { transform: rotateY(90deg) translateZ(30px); }
.face-left   { transform: rotateY(-90deg) translateZ(30px); }
.face-top    { transform: rotateX(90deg) translateZ(30px); }
.face-bottom { transform: rotateX(-90deg) translateZ(30px); }

@keyframes rotate-cube {
    from { transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg); }
    to { transform: rotateX(360deg) rotateY(360deg) rotateZ(360deg); }
}

/* Parallax Grid */
.parallax-grid-wrapper {
    position: absolute;
    inset: -50px;
    z-index: 0;
    transition: transform 0.1s ease-out;
}

/* System Overlays */
.tech-node, .floating-metric {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    z-index: 5;
    transition: transform 0.3s ease-out;
}

.tech-node {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-family: 'Roboto Mono', monospace;
    font-size: 8px;
    color: rgba(0, 243, 255, 0.4);
}

.tech-node .bar {
    width: 20px;
    height: 2px;
    background: rgba(0, 243, 255, 0.2);
}

.floating-metric {
    font-family: 'Roboto Mono', monospace;
    font-size: 10px;
    color: rgba(255, 255, 255, 0.6);
    background: rgba(0, 243, 255, 0.03);
    padding: 4px 8px;
    border: 1px solid rgba(0, 243, 255, 0.1);
    backdrop-filter: blur(4px);
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 6px;
}

.ghost-active {
    animation: ghost-glitch 5s linear forwards;
}

@keyframes ghost-glitch {
    0% { opacity: 0; transform: scale(0.9) skewX(20deg); }
    2% { opacity: 0.8; transform: scale(1) skewX(0deg); }
    4% { opacity: 0.2; transform: skewX(-10deg); }
    6% { opacity: 0.7; transform: skewX(0deg); }
    90% { opacity: 0.7; transform: skewX(0deg); }
    92% { opacity: 0.2; transform: skewX(10deg); }
    95% { opacity: 0.8; transform: skewX(0deg); }
    100% { opacity: 0; transform: scale(1.1) skewX(-20deg); }
}

/* Tech Accents */
.tech-accent-cyan { color: #00f3ff; }
.tech-accent-magenta { 
    color: #ff00c1; 
    text-shadow: 0 0 5px rgba(255, 0, 193, 0.2); /* Toned down magenta */
}
.tech-accent-green { 
    color: #00ff9d; 
    text-shadow: 0 0 5px rgba(0, 255, 157, 0.2); 
}
.tech-accent-white { color: #ffffff; }

.tech-dot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    display: inline-block;
}

/* Varied Flickers */
.animate-flicker-fast { animation: flicker 1s linear infinite; }
.animate-flicker-slow { animation: flicker 8s linear infinite; }

@keyframes scan-vertical {
    0% { top: -10%; }
    100% { top: 110%; }
}

/* Large Background Icons */
.large-bg-icon {
    position: absolute;
    top: 50%;
    left: -5%;
    transform: translateY(-50%);
    font-size: 30rem;
    opacity: 0.25;
    z-index: 0;
    pointer-events: none;
    white-space: nowrap;
}

/* Position variant for right-aligned text blocks */
.bg-icon-right {
    left: auto !important;
    right: -5% !important;
}

/* Glitch for background icons */
.bg-icon-glitch {
    animation: bg-glitch-anim 4s infinite linear alternate-reverse;
}

@keyframes bg-glitch-anim {
    0% { transform: translate(-50%, -50%) skew(0deg); opacity: 0.15; }
    92% { transform: translate(-50%, -50%) skew(0deg); opacity: 0.15; }
    93% { transform: translate(-48%, -50%) skew(-10deg); opacity: 0.2; }
    94% { transform: translate(-50%, -50%) skew(10deg); opacity: 0.15; }
    95% { transform: translate(-52%, -50%) skew(-5deg); opacity: 0.2; }
    96% { transform: translate(-50%, -48%) skew(0deg); opacity: 0.1; }
    100% { transform: translate(-50%, -50%) skew(0deg); opacity: 0.15; }
}

/* Cyberpunk SVG illustration styles */
.cyber-svg {
    filter: brightness(1.5) drop-shadow(0 0 10px rgba(0, 243, 255, 0.6)) drop-shadow(0 0 20px rgba(0, 243, 255, 0.4));
    animation: svg-glow 4s ease-in-out infinite alternate;
    transition: all 0.5s ease;
    opacity: 1; /* Keep element fully visible */
}

@keyframes svg-glow {
    from {
        filter: brightness(1.2) drop-shadow(0 0 10px rgba(0, 243, 255, 0.6)) drop-shadow(0 0 20px rgba(0, 243, 255, 0.4));
    }
    to {
        filter: brightness(1.3) drop-shadow(0 0 20px rgba(0, 243, 255, 0.8)) drop-shadow(0 0 40px rgba(0, 243, 255, 0.5));
    }
}

/* Cyber-SVG container styling placeholder */

/* Orange Theme for Block 2 */
.cyber-svg-orange {
    filter: brightness(1.2) drop-shadow(0 0 10px rgba(255, 193, 0, 0.6)) drop-shadow(0 0 20px rgba(255, 193, 0, 0.4));
    animation: svg-glow-orange 4s ease-in-out infinite alternate;
    transition: all 0.5s ease;
    opacity: 1;
}

@keyframes svg-glow-orange {
    from {
        filter: drop-shadow(0 0 15px rgba(255, 193, 0, 0.4)) drop-shadow(0 0 30px rgba(255, 193, 0, 0.2)) brightness(1.2);
    }
    to {
        filter: drop-shadow(0 0 30px rgba(255, 193, 0, 0.7)) drop-shadow(0 0 60px rgba(255, 193, 0, 0.4)) brightness(1.4);
    }
}

.cyber-svg-pink {
    filter: drop-shadow(0 0 15px rgba(255, 129, 174, 0.4)) drop-shadow(0 0 30px rgba(255, 129, 174, 0.2));
    animation: svg-glow-pink 4s ease-in-out infinite alternate;
    transition: all 0.5s ease;
    opacity: 1;
}

@keyframes svg-glow-pink {
    from {
        filter: drop-shadow(0 0 15px rgba(255, 129, 174, 0.4)) drop-shadow(0 0 30px rgba(255, 129, 174, 0.2)) brightness(1.1);
    }
    to {
        filter: drop-shadow(0 0 30px rgba(255, 129, 174, 0.7)) drop-shadow(0 0 60px rgba(255, 129, 174, 0.4)) brightness(1.3);
    }
}

.cyber-svg-blue {
    filter: drop-shadow(0 0 15px rgba(64, 123, 255, 0.4)) drop-shadow(0 0 30px rgba(64, 123, 255, 0.2));
    animation: svg-glow-blue 4s ease-in-out infinite alternate;
    transition: all 0.5s ease;
    opacity: 1;
}

@keyframes svg-glow-blue {
    from {
        filter: drop-shadow(0 0 15px rgba(64, 123, 255, 0.4)) drop-shadow(0 0 30px rgba(64, 123, 255, 0.2)) brightness(1.1);
    }
    to {
        filter: drop-shadow(0 0 30px rgba(64, 123, 255, 0.7)) drop-shadow(0 0 60px rgba(64, 123, 255, 0.4)) brightness(1.3);
    }
}

@keyframes scroll-pulse {
    0% { opacity: 0; transform: translateY(-10px); }
    50% { opacity: 1; transform: translateY(0); }
    100% { opacity: 0; transform: translateY(10px); }
}

.animate-scroll-arrow {
    animation: scroll-pulse 2s infinite;
}
.icon-shine {
    position: relative;
    overflow: visible;
}

.icon-shine::after {
    content: '';
    position: absolute;
    top: -20%;
    left: -100%;
    width: 60%;
    height: 140%;
    background: linear-gradient(
        105deg,
        transparent 20%,
        rgba(255, 255, 255, 0.15) 45%,
        rgba(255, 255, 255, 0.3) 50%,
        rgba(255, 255, 255, 0.15) 55%,
        transparent 80%
    );
    animation: shine-sweep 3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
    pointer-events: none;
}

@keyframes shine-sweep {
    0% { left: -100%; }
    40% { left: 200%; }
    100% { left: 200%; } /* Pause between sweeps */
}

.grid-bg {
    background-size: 40px 40px;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
}

/* Glitch Effect - Cinematic/Slow */
.glitch-wrapper {
    position: relative;
    display: inline-block;
}

.glitch {
    position: relative;
    color: white;
    z-index: 1;
}

/* Subtle "twitch" instead of constant noise */
.glitch::before,
.glitch::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0a0a0a;
    opacity: 0.8;
}

.glitch::before {
    left: 2px;
    text-shadow: -2px 0 #00f3ff;
    clip: rect(24px, 550px, 90px, 0);
    animation: glitch-anim-cold 8s infinite linear alternate-reverse;
}

.glitch::after {
    left: -2px;
    text-shadow: -2px 0 #ff00c1;
    clip: rect(85px, 550px, 140px, 0);
    animation: glitch-anim-cold-2 10s infinite linear alternate-reverse;
}

@keyframes glitch-anim-cold {
    0%, 95% { clip: rect(0, 0, 0, 0); transform: skew(0deg); }
    96% { clip: rect(20px, 9999px, 80px, 0); transform: skew(0.5deg); }
    97% { clip: rect(90px, 9999px, 10px, 0); transform: skew(-0.5deg); }
    98% { clip: rect(50px, 9999px, 30px, 0); transform: skew(0.2deg); }
    99% { clip: rect(10px, 9999px, 60px, 0); transform: skew(-0.2deg); }
    100% { clip: rect(0, 0, 0, 0); transform: skew(0deg); }
}

@keyframes glitch-anim-cold-2 {
    0%, 95% { clip: rect(0, 0, 0, 0); transform: skew(0deg); }
    96% { clip: rect(10px, 9999px, 50px, 0); transform: skew(-0.2deg); }
    97% { clip: rect(80px, 9999px, 20px, 0); transform: skew(0.2deg); }
    98% { clip: rect(30px, 9999px, 90px, 0); transform: skew(-0.5deg); }
    99% { clip: rect(60px, 9999px, 40px, 0); transform: skew(0.5deg); }
    100% { clip: rect(0, 0, 0, 0); transform: skew(0deg); }
}

/* Disruptive Tech Line */
.tech-line {
    width: 2px;
    height: 100px;
    background: #00f3ff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 20px #00f3ff;
    animation: expand-line 2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes expand-line {
    0% { height: 0; opacity: 0; }
    50% { height: 150px; opacity: 1; }
    100% { height: 70px; opacity: 0.5; }
}

/* CRT Screen Effect - Optimized for performance */
body::before {
    content: " ";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.05) 50%);
    z-index: 100;
    background-size: 100% 4px;
    pointer-events: none;
    opacity: 0.3;
}

/* Add color shift only on desktop for better mobile battery/perf */
@media (min-width: 1024px) {
    body::before {
        background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.1) 50%), 
                    linear-gradient(90deg, rgba(255, 0, 0, 0.03), rgba(0, 255, 0, 0.01), rgba(0, 0, 255, 0.03));
        background-size: 100% 3px, 4px 100%;
        opacity: 1;
    }
}


/* Data Cursor */
.cursor-blink {
    animation: blink 1s step-end infinite;
}

@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}
#particles-js {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
}

/* Cyber Tabs Navigation */
/* Cyber Tabs Navigation */
.nav-tab {
    position: relative;
    padding: 0.5rem 1.25rem;
    color: rgba(255, 255, 255, 0.5);
    font-family: 'Roboto Mono', monospace;
    font-size: 0.75rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid transparent;
}

.nav-tab:hover {
    color: #00f3ff;
    background: rgba(0, 243, 255, 0.05);
    border-color: rgba(0, 243, 255, 0.2);
    text-shadow: 0 0 8px rgba(0, 243, 255, 0.5);
}

.nav-tab::before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 50%;
    width: 0;
    height: 1px;
    background: #00f3ff;
    transition: all 0.3s ease;
    transform: translateX(-50%);
    box-shadow: 0 0 10px #00f3ff;
}

.nav-tab:hover::before {
    width: 80%;
}

.nav-tab.active {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.1);
}

.nav-tab.active::before {
    width: 100%;
}

/* Mobile Optimizations */
@media (max-width: 1024px) {
    .max-w-7xl, .max-w-4xl, .max-w-3xl {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    h1 { font-size: 2.5rem !important; }
    h2 { font-size: 1.75rem !important; }
    h3 { font-size: 1.5rem !important; }
    
    .hero-logo-hologram {
        width: 60vh;
        height: 60vh;
    }
}

@media (max-width: 640px) {
    body::before {
        background-size: 100% 2px, 2px 100%; /* Finer CRT on mobile */
        opacity: 0.4;
    }
    
    .scanline {
        background-size: 100% 2px;
    }

    h1 { font-size: 2rem !important; }
    h2 { font-size: 1.5rem !important; }
    
    .cyber-corner {
        width: 6px;
        height: 6px;
    }
}

/* Mobile Menu Transitions */
#mobile-menu-overlay {
    opacity: 0;
    pointer-events: none;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    background: #000000 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    z-index: 9999 !important;
}

#mobile-menu-overlay.active {
    opacity: 1;
    pointer-events: auto;
}

/* Inner panel of the mobile menu */
#mobile-menu-overlay > div {
    background: #000000 !important;
    border-color: rgba(0,243,255,0.15) !important;
    box-shadow: none !important;
}

.mobile-menu-content {
    transform: translateX(100%);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

#mobile-menu-overlay.active .mobile-menu-content {
    transform: translateX(0);
}

/* ============================================
   HAMBURGER BUTTON - FORCED VISIBILITY
   These styles are in the global CSS (loaded 
   from <head>) to bypass fragment caching.
   ============================================ */
/* Hamburger Button Refined */
#mobile-menu-btn {
    background: #000000;
    border: 2px solid #00f3ff;
    box-shadow: 0 0 15px rgba(0,243,255,0.3);
    border-radius: 8px;
    padding: 8px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    position: relative;
    z-index: 50;
    transition: transform 0.2s ease;
}

#mobile-menu-btn:active {
    transform: scale(0.95);
}

#mobile-menu-btn svg {
    width: 24px;
    height: 24px;
    stroke: #00f3ff;
    stroke-width: 2.5;
}

#mobile-menu-btn span {
    color: #00f3ff;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: 0.15em;
    font-family: 'Roboto Mono', monospace;
}

@media (min-width: 1024px) {
    #mobile-menu-btn {
        display: none;
    }
}

