        /* --- COLOR SYSTEM & DESIGN TOKENS --- */
        :root {
            --primary-neon: #F1FF5E;
            --green-energy: #48A111;
            --amber-glow: #FFAA00;
            --steel-blue: #87B6BC;
            --energy-red: #FF4400;
            --bg-deep: #05070A;
            --panel-dark: #0B1118;
            --panel-light: #101820;
            --border-glow: rgba(241, 255, 94, 0.15);
            --font-headings: 'Cinzel', serif;
            --font-body: 'Merriweather Sans', sans-serif;
            --transition-speed: 0.4s;
        }

        /* --- GLOBAL RESET & HUD OVERLAYS --- */
        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
            user-select: none;
        }

        body {
            background-color: var(--bg-deep);
            color: #E2E8F0;
            font-family: var(--font-body);
            overflow-x: hidden;
            line-height: 1.6;
        }

        h1, h2, h3, h4, h5, h6 {
            font-family: var(--font-headings);
            letter-spacing: 2px;
            color: #FFFFFF;
        }

        /* Scanlines Global HUD Overlay */
        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.25) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.06), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.06));
            z-index: 99999;
            background-size: 100% 4px, 6px 100%;
            pointer-events: none;
        }

        /* Custom Scrollbar */
        ::-webkit-scrollbar {
            width: 8px;
        }
        ::-webkit-scrollbar-track {
            background: var(--bg-deep);
            border-left: 1px solid rgba(135, 182, 188, 0.1);
        }
        ::-webkit-scrollbar-thumb {
            background: var(--steel-blue);
            border: 2px solid var(--bg-deep);
            border-radius: 4px;
        }
        ::-webkit-scrollbar-thumb:hover {
            background: var(--primary-neon);
        }

        /* --- APPLICATION ARCHITECTURE: ROUTING & UTILITIES --- */
        .page-node {
            display: none;
            animation: nodeFadeIn var(--transition-speed) ease-out forwards;
        }

        .page-node.active-node {
            display: block;
        }

        @keyframes nodeFadeIn {
            from { opacity: 0; transform: translateY(15px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .container {
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 2rem;
        }

        /* --- GLOBAL HEADER & TACTICAL NAVIGATION --- */
        header {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            z-index: 10000;
            background: rgba(5, 7, 10, 0.85);
            backdrop-filter: blur(12px);
            border-bottom: 1px solid var(--border-glow);
        }

        .header-container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            height: 80px;
            padding: 0 2rem;
        }

.brand-logo {
    font-family: var(--font-headings);
    font-size: 1.5rem;
    font-weight: 900;
    text-decoration: none;

    display: flex;
    align-items: center;
    gap: 10px;

    color: #FFF;
    text-shadow: 0 0 10px rgba(241, 255, 94, 0.3);
}

/* Logo image control */
.brand-logo img {
    height: 160px;
    margin-top: 2rem;
    width: auto;
    display: block;
    object-fit: contain;
    transition: transform 0.3s ease, filter 0.3s ease;
}

/* Hover effect (gaming feel) */
.brand-logo:hover img {
    transform: scale(1.08);
    filter: drop-shadow(0 0 10px rgba(241, 255, 94, 0.6));
}        .brand-logo span {
            color: var(--primary-neon);
        }

        .nav-matrix {
            display: flex;
            gap: 1.25rem;
        }

        .nav-link {
            font-family: var(--font-headings);
            font-size: 0.8rem;
            color: var(--steel-blue);
            text-decoration: none;
            text-transform: uppercase;
            padding: 0.5rem 0.75rem;
            border: 1px solid transparent;
            transition: all 0.3s ease;
            position: relative;
        }

        .nav-link:hover, .nav-link.active {
            color: var(--primary-neon);
            border: 1px solid var(--primary-neon);
            background: rgba(241, 255, 94, 0.05);
            box-shadow: 0 0 8px rgba(241, 255, 94, 0.2);
        }

        /* Hamburger Navigation Menu */
        .hamburger {
            display: none;
            flex-direction: column;
            gap: 6px;
            cursor: pointer;
            background: none;
            border: none;
            padding: 4px;
        }

        .hamburger span {
            display: block;
            width: 28px;
            height: 2px;
            background-color: var(--primary-neon);
            transition: all 0.3s ease;
        }

        /* --- HERO VIDEO & COMMAND SYSTEMS --- */
        .hero-viewport {
            position: relative;
            width: 100%;
            height: 100vh;
            display: flex;
            align-items: center;
            overflow: hidden;
            background: #000;
        }

        /* High fidelity vector fallback simulator for tactical video graphics */
        .video-fallback-canvas {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: 0.45;
            pointer-events: none;
        }

        .hero-overlay-curtain {
            position: absolute;
            top: 0; left: 0; width: 100%; height: 100%;
            background: linear-gradient(180deg, rgba(5,7,10,0.4) 0%, rgba(5,7,10,0.9) 85%, var(--bg-deep) 100%);
            z-index: 2;
        }

        .hero-interface {
            position: relative;
            z-index: 3;
            width: 100%;
            display: grid;
            grid-template-columns: 1fr 400px;
            gap: 4rem;
            align-items: center;
            margin-top: 60px;
        }

        .hero-system-status {
            font-family: var(--font-headings);
            font-size: 0.9rem;
            color: var(--green-energy);
            display: flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 1.5rem;
            text-transform: uppercase;
            text-shadow: 0 0 8px rgba(72, 161, 17, 0.4);
        }

        .hero-system-status::before {
            content: '';
            display: inline-block;
            width: 8px;
            height: 8px;
            background-color: var(--green-energy);
            border-radius: 50%;
            animation: pulse 1.5s infinite alternate;
        }

        .hero-heading {
            font-size: 4rem;
            font-weight: 900;
            line-height: 1.1;
            margin-bottom: 1.5rem;
            text-transform: uppercase;
        }

        .hero-heading span {
            display: block;
            color: var(--primary-neon);
            text-shadow: 0 0 20px rgba(241, 255, 94, 0.4);
        }

        .hero-desc {
            font-size: 1.1rem;
            max-width: 650px;
            color: #94A3B8;
            margin-bottom: 2.5rem;
        }

        .hero-actions {
            display: flex;
            gap: 1.5rem;
        }

        /* Buttons Systems */
        .tactical-btn {
            font-family: var(--font-headings);
            font-weight: 700;
            text-transform: uppercase;
            font-size: 0.9rem;
            padding: 1rem 2rem;
            border: 1px solid var(--primary-neon);
            cursor: pointer;
            position: relative;
            transition: all 0.3s ease;
            background: rgba(241, 255, 94, 0.03);
            color: #FFF;
            display: inline-flex;
            align-items: center;
            gap: 10px;
        }

        .tactical-btn::before {
            content: '';
            position: absolute;
            top: -3px; left: -3px; width: 6px; height: 6px;
            border-top: 2px solid var(--primary-neon);
            border-left: 2px solid var(--primary-neon);
        }

        .tactical-btn:hover {
            background: var(--primary-neon);
            color: #000;
            box-shadow: 0 0 25px rgba(241, 255, 94, 0.4);
            transform: translateY(-2px);
        }

        .tactical-btn.secondary {
            border-color: var(--steel-blue);
            background: transparent;
        }
        .tactical-btn.secondary::before { border-color: var(--steel-blue); }
        .tactical-btn.secondary:hover {
            background: var(--steel-blue);
            color: #000;
            box-shadow: 0 0 25px rgba(135, 182, 188, 0.4);
        }

        /* Floating Dashboard HUD */
        .hud-dashboard-panel {
            background: rgba(11, 17, 24, 0.75);
            border: 1px solid rgba(135, 182, 188, 0.2);
            border-top: 3px solid var(--amber-glow);
            padding: 2rem;
            backdrop-filter: blur(10px);
            box-shadow: 0 20px 40px rgba(0,0,0,0.5);
        }

        .hud-panel-title {
            font-size: 1.1rem;
            margin-bottom: 1.5rem;
            border-bottom: 1px solid rgba(255,255,255,0.1);
            padding-bottom: 0.5rem;
            display: flex;
            justify-content: space-between;
            color: var(--amber-glow);
        }

        .hud-metric-row {
            display: flex;
            justify-content: space-between;
            margin-bottom: 1rem;
            font-size: 0.9rem;
        }

        .hud-metric-label { color: var(--steel-blue); text-transform: uppercase; }
        .hud-metric-value { color: #FFF; font-weight: bold; font-family: monospace; }

        /* Bottom Ticker System */
        .system-ticker-container {
            position: absolute;
            bottom: 0; left: 0; width: 100%;
            background: #0B1118;
            border-top: 1px solid rgba(135, 182, 188, 0.15);
            padding: 0.75rem 0;
            overflow: hidden;
            z-index: 4;
        }

        .ticker-wrap {
            display: flex;
            white-space: nowrap;
            animation: tickerLine 35s linear infinite;
        }

        .ticker-item {
            font-family: var(--font-headings);
            font-size: 0.8rem;
            color: var(--steel-blue);
            margin-right: 4rem;
            letter-spacing: 3px;
        }

        @keyframes tickerLine {
            0% { transform: translate3d(0, 0, 0); }
            100% { transform: translate3d(-50%, 0, 0); }
        }

        /* --- STRUCTURAL UTILITIES FOR CARDS & VIEWS --- */
        .section-padding {
            padding: 8rem 0;
        }

        .center-meta-head {
            text-align: center;
            max-width: 800px;
            margin: 0 auto 5rem auto;
        }

        .center-meta-head h2 {
            font-size: 2.75rem;
            margin-bottom: 1.5rem;
            text-transform: uppercase;
        }

        .center-meta-head p {
            color: #94A3B8;
            font-size: 1.1rem;
        }

        /* Grid Framework System Intro */
        .intro-matrix-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
        }

        .matrix-card {
            background: linear-gradient(135deg, var(--panel-dark) 0%, #06090d 100%);
            border: 1px solid rgba(135, 182, 188, 0.1);
            padding: 3rem 2rem;
            position: relative;
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            cursor: pointer;
            overflow: hidden;
        }

        .matrix-card::before {
            content: '';
            position: absolute;
            left: 0; top: 0; width: 100%; height: 2px;
            background: linear-gradient(90deg, transparent, var(--steel-blue), transparent);
            transform: translateX(-100%);
            transition: all 0.6s ease;
        }

        .matrix-card:hover::before { transform: translateX(100%); }

        .matrix-card:hover {
            border-color: var(--primary-neon);
            transform: translateY(-5px);
            box-shadow: 0 15px 35px rgba(241, 255, 94, 0.05);
        }

        .card-index {
            font-family: var(--font-headings);
            font-size: 1rem;
            color: var(--primary-neon);
            margin-bottom: 1.5rem;
            display: block;
        }

        .matrix-card h3 {
            font-size: 1.5rem;
            margin-bottom: 1rem;
        }

        .matrix-card p {
            color: #94A3B8;
            font-size: 0.95rem;
            margin-bottom: 1.5rem;
        }

        .expanded-intel-data {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s ease;
            color: #64748B;
            font-size: 0.85rem;
            border-top: 1px solid transparent;
            padding-top: 0;
        }

        .matrix-card:hover .expanded-intel-data {
            max-height: 200px;
            border-top: 1px solid rgba(255,255,255,0.05);
            padding-top: 1rem;
        }

        /* --- VERTICAL PROGRESSION PATHWAY SYSTEM --- */
        .pathway-vertical-timeline {
            position: relative;
            max-width: 1000px;
            margin: 0 auto;
        }

        .pathway-vertical-timeline::before {
            content: '';
            position: absolute;
            left: 50%;
            top: 0;
            width: 2px;
            height: 100%;
            background: linear-gradient(180deg, var(--primary-neon) 0%, var(--steel-blue) 50%, rgba(0,0,0,0) 100%);
            transform: translateX(-50%);
        }

        .pathway-node-block {
            position: relative;
            margin-bottom: 6rem;
            width: 100%;
            display: flex;
        }

        .pathway-node-block:nth-child(even) { justify-content: flex-end; }

        .pathway-node-dot {
            position: absolute;
            left: 50%;
            top: 30px;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            background: var(--bg-deep);
            border: 4px solid var(--primary-neon);
            transform: translateX(-50%);
            z-index: 5;
            box-shadow: 0 0 15px var(--primary-neon);
        }

        .pathway-content-card {
            width: 45%;
            background: var(--panel-dark);
            border: 1px solid rgba(255,255,255,0.05);
            padding: 2.5rem;
            position: relative;
        }

        .pathway-content-card h4 {
            color: var(--primary-neon);
            font-size: 0.9rem;
            margin-bottom: 0.5rem;
        }

        .pathway-content-card h3 {
            font-size: 1.6rem;
            margin-bottom: 1rem;
        }

        .pathway-long-intel {
            color: #94A3B8;
            font-size: 0.95rem;
            margin-top: 1rem;
            border-top: 1px solid rgba(255,255,255,0.05);
            padding-top: 1rem;
        }

        /* --- GENRE INTELLIGENCE HUB --- */
        .genre-matrix-mesh {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 1.5rem;
        }

        .genre-tac-card {
            background: #0B1118;
            border: 1px solid rgba(135, 182, 188, 0.15);
            padding: 2rem;
            position: relative;
            overflow: hidden;
            transition: all 0.3s ease;
        }

        .genre-tac-card::after {
            content: '';
            position: absolute;
            top: 0; left: -100%; width: 100%; height: 100%;
            background: linear-gradient(90deg, transparent, rgba(241, 255, 94, 0.05), transparent);
            transition: none;
        }

        .genre-tac-card:hover::after {
            left: 100%;
            transition: all 0.6s ease-in-out;
        }

        .genre-tac-card:hover {
            border-color: var(--primary-neon);
            box-shadow: 0 0 20px rgba(241, 255, 94, 0.15);
            transform: scale(1.02);
        }

        .genre-title { font-size: 1.25rem; margin-bottom: 1.5rem; color: #FFF; }
        
        .genre-stat-line {
            display: flex;
            justify-content: space-between;
            font-size: 0.8rem;
            margin-bottom: 0.6rem;
            border-bottom: 1px solid rgba(255,255,255,0.02);
            padding-bottom: 0.3rem;
        }
        .genre-stat-lbl { color: var(--steel-blue); text-transform: uppercase; }
        .genre-stat-val { color: #FFF; font-weight: bold; }

        /* --- STRATEGY LAB & RESEARCH EXPANSE --- */
        .lab-interface-board {
            background: #040608;
            border: 1px solid rgba(135,182,188,0.1);
            padding: 1rem;
        }

        .lab-row-node {
            border-bottom: 1px solid rgba(135,182,188,0.1);
            background: #0B1118;
            margin-bottom: 0.5rem;
        }

        .lab-row-trigger {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 1.5rem 2rem;
            cursor: pointer;
            transition: background 0.3s ease;
        }

        .lab-row-trigger:hover {
            background: rgba(135,182,188,0.05);
        }

        .lab-row-title {
            display: flex;
            align-items: center;
            gap: 20px;
            font-size: 1.2rem;
            font-family: var(--font-headings);
        }

        .lab-row-title i { color: var(--amber-glow); }
        .lab-status-badge {
            font-size: 0.75rem;
            padding: 0.25rem 0.75rem;
            border: 1px solid var(--steel-blue);
            color: var(--steel-blue);
            text-transform: uppercase;
        }

        .lab-row-content {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            background: #070B10;
            padding: 0 2rem;
        }

        .lab-row-node.active-row .lab-row-content {
            max-height: 1000px;
            padding: 2rem;
            border-top: 1px solid rgba(255,255,255,0.05);
        }

        .lab-document-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 2rem;
            font-size: 0.95rem;
            color: #94A3B8;
        }

        /* --- SIMULATION VISUALIZER PANEL --- */
        .simulation-split-mesh {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 4rem;
            align-items: center;
        }

        .sim-visualizer-space {
            height: 450px;
            background: #020305;
            border: 1px solid rgba(241,255,94,0.2);
            position: relative;
            overflow: hidden;
        }

        .sim-grid-overlay {
            position: absolute;
            top: 0; left: 0; width: 100%; height: 100%;
            background-size: 30px 30px;
            background-image: linear-gradient(to right, rgba(135,182,188,0.05) 1px, transparent 1px), linear-gradient(to bottom, rgba(135,182,188,0.05) 1px, transparent 1px);
        }

        /* --- PLAYER ACADEMY MATRIX --- */
        .academy-rank-strip {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 1rem;
        }

        .rank-tier-card {
            background: #0B1118;
            border-top: 3px solid #475569;
            padding: 2rem 1.5rem;
            text-align: center;
            transition: all 0.3s ease;
        }

        .rank-tier-card.active-tier {
            border-top-color: var(--primary-neon);
            background: linear-gradient(180deg, rgba(241,255,94,0.04) 0%, var(--panel-dark) 100%);
            box-shadow: 0 10px 25px rgba(241,255,94,0.05);
        }

        .rank-icon {
            font-size: 2.5rem;
            color: #475569;
            margin-bottom: 1.5rem;
        }

        .active-tier .rank-icon { color: var(--primary-neon); text-shadow: 0 0 15px rgba(241,255,94,0.3); }

        .rank-tier-card h3 { font-size: 1.25rem; margin-bottom: 1rem; }
        .rank-tier-card p { font-size: 0.85rem; color: #94A3B8; text-align: left; }

        /* --- EDITORIAL MAGAZINE META SYSTEM --- */
        .magazine-layout-grid {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr;
            gap: 2rem;
        }

        .mag-article-feature {
            grid-column: span 1;
            background: linear-gradient(180deg, transparent 40%, rgba(5,7,10,0.95) 90%), url('https://i.pinimg.com/736x/fe/a3/ee/fea3ee123adec831d648fd816ef17323.jpg') center/cover;
            padding: 3rem 2rem;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            min-height: 500px;
            border: 1px solid rgba(255,255,255,0.05);
            grid-row: span 2;
        }

        .mag-article-standard {
            background: var(--panel-dark);
            border: 1px solid rgba(135,182,188,0.1);
            padding: 2rem;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .mag-tag {
            font-family: var(--font-headings);
            color: var(--energy-red);
            font-size: 0.75rem;
            font-weight: bold;
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 0.5rem;
            display: block;
        }

        /* --- STRATEGY METRICS DASHBOARD --- */
        .dashboard-analytics-mesh {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 1.5rem;
        }

        .analytics-data-node {
            background: #0B1118;
            border: 1px solid rgba(135,182,188,0.1);
            padding: 2rem 1.5rem;
            text-align: center;
            position: relative;
        }

        .node-radial-mock {
            width: 90px;
            height: 90px;
            border-radius: 50%;
            border: 4px solid rgba(135,182,188,0.1);
            margin: 0 auto 1.5rem auto;
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: monospace;
            font-size: 1.3rem;
            font-weight: bold;
            color: var(--primary-neon);
        }

        .analytics-data-node:nth-child(1) .node-radial-mock { border-top-color: var(--primary-neon); }
        .analytics-data-node:nth-child(2) .node-radial-mock { border-top-color: var(--green-energy); border-right-color: var(--green-energy); }
        .analytics-data-node:nth-child(3) .node-radial-mock { border-color: var(--amber-glow); }
        .analytics-data-node:nth-child(4) .node-radial-mock { border-top-color: var(--steel-blue); }
        .analytics-data-node:nth-child(5) .node-radial-mock { border-top-color: var(--energy-red); }

        /* --- KNOWLEDGE BASE COMPONENT --- */
        .kb-grid-mesh {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1.5rem;
        }

        .kb-expandable-node {
            background: #0B1118;
            border-left: 3px solid var(--steel-blue);
            padding: 2rem;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .kb-expandable-node:hover {
            background: rgba(135,182,188,0.05);
            border-left-color: var(--primary-neon);
        }

        .kb-hidden-intel {
            display: none;
            margin-top: 1.5rem;
            padding-top: 1.5rem;
            border-top: 1px solid rgba(255,255,255,0.05);
            color: #94A3B8;
            font-size: 0.9rem;
        }

        /* --- DECISION SCENARIO INTERACTIVE NODE --- */
        .scenario-terminal-box {
            background: #020406;
            border: 1px solid var(--primary-neon);
            padding: 3rem;
            box-shadow: 0 0 30px rgba(241,255,94,0.05);
        }

        .scenario-header-line {
            display: flex;
            justify-content: space-between;
            color: var(--primary-neon);
            font-family: monospace;
            margin-bottom: 2rem;
            border-bottom: 1px solid rgba(241,255,94,0.2);
            padding-bottom: 0.75rem;
        }

        .scenario-branch-options {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1.5rem;
            margin-top: 2.5rem;
        }

        .branch-btn {
            background: #0B1118;
            border: 1px solid rgba(135,182,188,0.3);
            padding: 1.25rem;
            color: #FFF;
            text-align: left;
            cursor: pointer;
            font-family: var(--font-body);
            transition: all 0.3s ease;
        }

        .branch-btn:hover {
            border-color: var(--primary-neon);
            background: rgba(241,255,94,0.02);
        }

        .scenario-response-feedback {
            margin-top: 2.5rem;
            padding: 2rem;
            background: rgba(135,182,188,0.05);
            border: 1px dashed var(--steel-blue);
            display: none;
        }

        /* --- CONTACT NODE & FORM SYSTEMS --- */
        .contact-grid-mesh {
            display: grid;
            grid-template-columns: 1fr 1.5fr;
            gap: 4rem;
        }

        .tactical-form-group {
            margin-bottom: 2rem;
        }

        .tactical-form-group label {
            display: block;
            font-family: var(--font-headings);
            font-size: 0.8rem;
            color: var(--steel-blue);
            margin-bottom: 0.75rem;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .tactical-input, .tactical-select, .tactical-textarea {
            width: 100%;
            background: #0B1118;
            border: 1px solid rgba(135,182,188,0.2);
            padding: 1rem;
            color: #FFF;
            font-family: var(--font-body);
            font-size: 1rem;
            transition: all 0.3s ease;
        }

        .tactical-input:focus, .tactical-select:focus, .tactical-textarea:focus {
            outline: none;
            border-color: var(--primary-neon);
            box-shadow: 0 0 10px rgba(241,255,94,0.1);
        }

        /* --- PRIVACY & TERMS SYSTEM PAGES --- */
        .legal-document-container {
            max-width: 900px;
            margin: 0 auto;
            color: #94A3B8;
        }
        .legal-document-container h3 {
            color: #FFF;
            margin: 2.5rem 0 1rem 0;
            font-size: 1.4rem;
        }
        .legal-document-container p {
            margin-bottom: 1.5rem;
            font-size: 1rem;
        }

        /* --- GLOBAL HUD FOOTER --- */
        footer {
            background: #040608;
            border-top: 1px solid rgba(135,182,188,0.15);
            padding: 5rem 0 2rem 0;
            margin-top: 5rem;
        }

        .footer-grid-mesh {
            display: grid;
            grid-template-columns: 2fr repeat(3, 1fr);
            gap: 3rem;
            margin-bottom: 4rem;
        }

        .footer-brand h2 { font-size: 1.5rem; margin-bottom: 1rem; }
        .footer-brand p { color: #64748B; font-size: 0.9rem; max-width: 320px; }

        .footer-column h4 {
            font-size: 0.9rem;
            margin-bottom: 1.5rem;
            color: var(--steel-blue);
            text-transform: uppercase;
        }

        .footer-column ul { list-style: none; }
        .footer-column ul li { margin-bottom: 0.75rem; }
        .footer-column ul li a {
            color: #94A3B8;
            text-decoration: none;
            font-size: 0.9rem;
            transition: color 0.3s ease;
        }
        .footer-column ul li a:hover { color: var(--primary-neon); }

        .footer-social-links { display: flex; gap: 1rem; margin-top: 1rem; }
        .footer-social-links a {
            color: var(--steel-blue);
            font-size: 1.2rem;
            transition: color 0.3s ease;
        }
        .footer-social-links a:hover { color: var(--primary-neon); }

        .footer-bottom-bar {
            border-top: 1px solid rgba(255,255,255,0.05);
            padding-top: 2rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: 0.85rem;
            color: #64748B;
        }

        /* --- ANIMATIONS TIMELINES & KEYFRAMES --- */
        @keyframes pulse {
            0% { opacity: 0.4; }
            100% { opacity: 1; }
        }

        /* --- ADAPTIVE RESPONSIVE MATRIX DESIGN --- */
        @media(max-width: 1200px) {
            .hero-heading { font-size: 3rem; }
            .hero-interface { grid-template-columns: 1fr 350px; gap: 2rem; }
            .intro-matrix-grid { grid-template-columns: repeat(2, 1fr); }
            .genre-matrix-mesh { grid-template-columns: repeat(2, 1fr); }
            .magazine-layout-grid { grid-template-columns: 1fr 1fr; }
            .mag-article-feature { grid-column: span 2; }
            .dashboard-analytics-mesh { grid-template-columns: repeat(3, 1fr); }
            .kb-grid-mesh { grid-template-columns: repeat(2, 1fr); }
        }

        @media(max-width: 992px) {
            .hamburger { display: flex; }
            .nav-matrix {
                display: none;
                flex-direction: column;
                position: absolute;
                top: 80px; left: 0; width: 100%;
                background: #0B1118;
                border-bottom: 1px solid var(--border-glow);
                padding: 2rem;
                gap: 1rem;
            }
            .nav-matrix.mobile-active { display: flex; }
            .hero-interface { grid-template-columns: 1fr; }
            .hud-dashboard-panel { display: none; }
            .pathway-vertical-timeline::before { left: 20px; }
            .pathway-node-block { justify-content: flex-start !important; }
            .pathway-content-card { width: calc(100% - 50px); margin-left: 50px; }
            .pathway-node-dot { left: 20px; }
            .simulation-split-mesh { grid-template-columns: 1fr; }
            .contact-grid-mesh { grid-template-columns: 1fr; }
            .footer-grid-mesh { grid-template-columns: 1fr 1fr; }
        }

        @media(max-width: 640px) {
            .hero-heading { font-size: 2.25rem; }
            .hero-actions { flex-direction: column; }
            .intro-matrix-grid { grid-template-columns: 1fr; }
            .genre-matrix-mesh { grid-template-columns: 1fr; }
            .magazine-layout-grid { grid-template-columns: 1fr; }
            .mag-article-feature { grid-column: span 1; }
            .dashboard-analytics-mesh { grid-template-columns: repeat(2, 1fr); }
            .kb-grid-mesh { grid-template-columns: 1fr; }
            .scenario-branch-options { grid-template-columns: 1fr; }
            .footer-grid-mesh { grid-template-columns: 1fr; }
            .footer-bottom-bar { flex-direction: column; gap: 1rem; text-align: center; }
        }
        .hero-viewport {
    position: relative;
    overflow: hidden;
    min-height: 100vh;
}

/* 🎥 Background video styling */
.hero-bg-video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    object-fit: cover;
    z-index: 0;
}

/* Canvas layer above video */
.video-fallback-canvas {
    position: absolute;
    inset: 0;
    z-index: 1;
}

/* Dark overlay for readability */
.hero-overlay-curtain {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    z-index: 2;
}

/* Content above everything */
.hero-interface,
.container,
.system-ticker-container {
    position: relative;
    z-index: 5;
}

.footer-subscribe input {
    width: 100%;
    padding: 10px;
    margin: 8px 0;
    border: 1px solid rgba(255,255,255,0.2);
    background: rgba(0,0,0,0.3);
    color: #fff;
    outline: none;
    border-radius: 6px;
}

.footer-subscribe button {
    width: 100%;
    padding: 10px;
    background: var(--green-energy);
    border: none;
    color: #000;
    font-weight: 700;
    cursor: pointer;
    transition: 0.3s;
}

.footer-subscribe button:hover {
    filter: brightness(1.2);
}

.footer-subscribe button.danger {
    background: #ff3b3b;
    color: #fff;
}

.footer-sub-text {
    font-size: 0.9rem;
    opacity: 0.7;
    margin-bottom: 10px;
}

#subscribeMessage {
    font-size: 0.85rem;
    margin-top: 10px;
    color: var(--green-energy);
}
