:root {
    --radar-dark-gray: #2C3E50;
    --ionosphere-blue: #3498DB;
    --landing-light-orange: #E67E22;
    --vacuum-titanium-silver: #BDC3C7;
    --text-light: #ECF0F1;
    --hud-border: rgba(52, 152, 219, 0.5);
}

body {
    background-color: var(--radar-dark-gray);
    color: var(--text-light);
    font-family: 'Inter', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    overflow-x: hidden;
}

.navbar {
    background-color: rgba(44, 62, 80, 0.95);
    border-bottom: 1px solid var(--hud-border);
    backdrop-filter: blur(10px);
}

.navbar-brand {
    font-weight: 700;
    letter-spacing: 1px;
    color: var(--ionosphere-blue) !important;
}

.nav-link {
    color: var(--vacuum-titanium-silver) !important;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 1px;
    transition: color 0.3s ease;
}

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

.hero-section {
    position: relative;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: radial-gradient(circle at center, #34495e 0%, #2c3e50 100%);
}

.hud-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    border: 20px solid transparent;
    border-image: radial-gradient(circle, transparent 70%, rgba(52, 152, 219, 0.1) 100%) 1;
    z-index: 10;
}

.hud-data {
    position: absolute;
    font-family: 'Courier New', Courier, monospace;
    font-size: 0.75rem;
    color: var(--ionosphere-blue);
    text-transform: uppercase;
}

.hud-top-left { top: 80px; left: 30px; }
.hud-top-right { top: 80px; right: 30px; text-align: right; }
.hud-bottom-left { bottom: 30px; left: 30px; }
.hud-bottom-right { bottom: 30px; right: 30px; text-align: right; }

.card-hud {
    background: rgba(44, 62, 80, 0.6);
    border: 1px solid var(--hud-border);
    border-radius: 0;
    color: var(--text-light);
    transition: all 0.3s ease;
}

.card-hud:hover {
    border-color: var(--ionosphere-blue);
    box-shadow: 0 0 15px rgba(52, 152, 219, 0.3);
}

.btn-kinetic {
    background: transparent;
    border: 1px solid var(--ionosphere-blue);
    color: var(--ionosphere-blue);
    border-radius: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 10px 25px;
    transition: all 0.3s ease;
}

.btn-kinetic:hover {
    background: var(--ionosphere-blue);
    color: white;
}

.section-title {
    border-left: 4px solid var(--ionosphere-blue);
    padding-left: 15px;
    margin-bottom: 30px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

footer {
    background-color: #1a252f;
    border-top: 1px solid var(--hud-border);
    padding: 50px 0;
    font-size: 0.9rem;
}

/* Motion Trails Effect */
.motion-trail {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 9999;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.trail-line {
    position: absolute;
    height: 1px;
    background: linear-gradient(to right, transparent, var(--ionosphere-blue), transparent);
    width: 200px;
    animation: moveTrail 0.8s linear infinite;
}

@keyframes moveTrail {
    from { transform: translateX(-200px); }
    to { transform: translateX(100vw); }
}

.tech-spec-card {
    border-left: 2px solid var(--landing-light-orange);
    background: rgba(230, 126, 34, 0.05);
    padding: 15px;
    margin-bottom: 10px;
}

.tech-spec-label {
    color: var(--vacuum-titanium-silver);
    font-size: 0.7rem;
    text-transform: uppercase;
}

.tech-spec-value {
    color: var(--landing-light-orange);
    font-weight: bold;
    font-size: 1.1rem;
}
