:root {
    --tech-black: #1A1A1A;
    --performance-green: #AEEA00;
    --fiber-gray: #CFD8DC;
    --lab-white: #FFFFFF;
    --dark-gray: #2D2D2D;
}

body {
    background-color: var(--tech-black);
    color: var(--lab-white);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    overflow-x: hidden;
}

.mono-font {
    font-family: 'JetBrains Mono', 'Fira Code', monospace;
}

.text-green { color: var(--performance-green); }
.bg-green { background-color: var(--performance-green); }
.border-green { border-color: var(--performance-green) !important; }

/* Navbar Styling */
.navbar {
    background-color: rgba(26, 26, 26, 0.95);
    border-bottom: 1px solid rgba(174, 234, 0, 0.2);
    backdrop-filter: blur(10px);
}

.nav-link {
    color: var(--lab-white) !important;
    font-weight: 300;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

.nav-link:hover, .nav-link.active {
    color: var(--performance-green) !important;
}

/* Hero Section */
.hero-section {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.grid-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        linear-gradient(rgba(174, 234, 0, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(174, 234, 0, 0.05) 1px, transparent 1px);
    background-size: 50px 50px;
    pointer-events: none;
}

/* Cards & Components */
.fiber-card {
    background: rgba(45, 45, 45, 0.5);
    border: 1px solid rgba(207, 216, 220, 0.1);
    border-radius: 0;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.fiber-card:hover {
    border-color: var(--performance-green);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(174, 234, 0, 0.1);
}

.spec-label {
    color: var(--fiber-gray);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.spec-value {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--performance-green);
}

/* Animations */
@keyframes pulse-green {
    0% { box-shadow: 0 0 0 0 rgba(174, 234, 0, 0.4); }
    70% { box-shadow: 0 0 0 10px rgba(174, 234, 0, 0); }
    100% { box-shadow: 0 0 0 0 rgba(174, 234, 0, 0); }
}

.pulse {
    animation: pulse-green 2s infinite;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 6px;
}
::-webkit-scrollbar-track {
    background: var(--tech-black);
}
::-webkit-scrollbar-thumb {
    background: var(--dark-gray);
}
::-webkit-scrollbar-thumb:hover {
    background: var(--performance-green);
}
