        /* --- SOVEREIGN OS SYSTEM VARIABLES --- */
        :root {
            --void-deep: #020204;
            --void-light: #0a0a0f;
            --navy-base: #0f172a;
            --gold-primary: #fbbf24;
            --gold-secondary: #d97706;
            --gold-dim: rgba(251, 191, 36, 0.1);
            --cyan-accent: #22d3ee;
            --danger-red: #ef4444;
            --success-green: #10b981;
            --text-main: #f8fafc;
            --text-muted: #94a3b8;
            --grid-line: rgba(255,255,255,0.08);
            --font-display: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --font-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;
            --container-max: 1400px;
            --container-padding: clamp(1rem, 4vw, 2rem);
            --section-spacing: clamp(4rem, 8vw, 8rem);
        }

        * { box-sizing: border-box; margin: 0; padding: 0; }
        html { scroll-behavior: smooth; }
        body { background-color: var(--void-deep); color: var(--text-main); font-family: var(--font-display); line-height: 1.6; overflow-x: hidden; min-height: 100vh; }
        a { text-decoration: none; color: inherit; }
        ul { list-style: none; }
        img { max-width: 100%; height: auto; display: block; }
        button { font-family: inherit; border: none; background: none; cursor: pointer; }

        .container { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--container-padding); width: 100%; position: relative; z-index: 2; }
        .mono { font-family: var(--font-mono); text-transform: uppercase; letter-spacing: 1px; }
        .scanlines { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,0) 50%, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0.1)); background-size: 100% 4px; pointer-events: none; z-index: 9000; opacity: 0.3; }

        /* Navigation */
        .nav-bar { position: relative; height: 80px; display: flex; align-items: center; z-index: 100; }
        .nav-content { display: flex; justify-content: space-between; align-items: center; width: 100%; }
        .brand { font-weight: 800; font-size: clamp(0.9rem, 2vw, 1.1rem); letter-spacing: 2px; text-transform: uppercase; display: flex; align-items: center; gap: 1rem; color: #fff; z-index: 101; }
        .brand img { max-height: 50px; width: auto; }
        .nav-toggle { display: none; flex-direction: column; gap: 5px; padding: 0.5rem; z-index: 101; }
        .nav-toggle span { width: 25px; height: 2px; background: var(--gold-primary); transition: all 0.3s; display: block; }
        .nav-links { display: flex; gap: clamp(1.5rem, 3vw, 3rem); }
        .nav-link { font-family: var(--font-mono); font-size: clamp(0.7rem, 1.2vw, 0.85rem); color: var(--text-muted); position: relative; transition: color 0.3s; white-space: nowrap; }
        .nav-link:hover { color: var(--gold-primary); }

        /* Hero */
        .hero { position: relative; padding-top: clamp(3rem, 8vw, 6rem); padding-bottom: clamp(4rem, 10vw, 8rem); display: flex; flex-direction: column; justify-content: center; min-height: clamp(600px, 90vh, 900px); overflow: hidden; }
        .hero-grid-floor { position: absolute; bottom: -30%; left: -50%; width: 200%; height: 80%; background: linear-gradient(transparent 20%, var(--void-deep) 100%), repeating-linear-gradient(90deg, rgba(255,255,255,0.03) 0px, rgba(255,255,255,0.03) 1px, transparent 1px, transparent 60px), repeating-linear-gradient(0deg, rgba(255,255,255,0.03) 0px, rgba(255,255,255,0.03) 1px, transparent 1px, transparent 60px); transform: rotateX(75deg); z-index: 0; pointer-events: none; mask-image: radial-gradient(circle at 50% 0%, black 0%, transparent 70%); animation: grid-scroll 20s linear infinite; }
        @keyframes grid-scroll { from { background-position: 0 0; } to { background-position: 0 60px; } }
        .hero-content { height: 100%; display: flex; align-items: center; position: relative; z-index: 10; }
        .hero-text-block { max-width: 900px; position: relative; z-index: 1; width: 100%; }
        .blink { animation: blinker 1s steps(2, start) infinite; width: 6px; height: 6px; background: currentColor; }
        @keyframes blinker { to { visibility: hidden; } }
        .glitch-title { font-size: clamp(2.5rem, 8vw, 5.5rem); line-height: 0.95; font-weight: 800; margin-bottom: clamp(1.5rem, 3vw, 2rem); letter-spacing: -0.03em; color: white; word-break: break-word; }
        .hero-desc { font-size: clamp(1rem, 2vw, 1.25rem); color: var(--text-muted); max-width: 600px; margin-bottom: clamp(2rem, 4vw, 3.5rem); line-height: 1.7; border-left: 2px solid var(--gold-secondary); padding-left: 1.5rem; }

        /* Glass Panel */
        .product-section { margin-top: clamp(-2rem, -4vw, -50px); z-index: 20; position: relative; margin-bottom: var(--section-spacing); }
        .glass-panel { background: rgba(10, 10, 16, 0.85); backdrop-filter: blur(24px); border: 1px solid rgba(255,255,255,0.1); border-radius: 4px; display: grid; grid-template-columns: 1fr; min-height: auto; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5); overflow: hidden; }
        .glass-content { padding: clamp(2rem, 5vw, 5rem); display: flex; flex-direction: column; justify-content: center; z-index: 2; position: relative; }
        .glass-visual { background: radial-gradient(circle at center, #1e293b, #020617); border-top: 1px solid rgba(255,255,255,0.1); position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; min-height: 400px; }
        .threat-tracker { position: absolute; top: 20px; right: 20px; font-family: var(--font-mono); font-size: clamp(0.65rem, 1.2vw, 0.8rem); color: var(--text-muted); text-align: right; pointer-events: none; z-index: 10; background: rgba(0,0,0,0.6); padding: 10px; border-radius: 4px; border: 1px solid var(--grid-line); }
        .threat-count { color: var(--danger-red); font-weight: 700; }
        .intercept-count { color: var(--success-green); font-weight: 700; }
        #threat-map { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; }

        /* Modules */
        .services-section { padding: var(--section-spacing) 0; position: relative; }
        .section-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 2rem; border-bottom: 1px solid var(--grid-line); padding-bottom: 1rem; flex-wrap: wrap; gap: 1rem; }
        .section-title { font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 700; letter-spacing: -0.02em; }
        .modules-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 1px; background-color: var(--grid-line); border: 1px solid rgba(255, 255, 255, 0.18); }
        .module-card { background-color: var(--void-light); padding: clamp(1.5rem, 3vw, 2.5rem); position: relative; transition: background-color 0.2s; display: flex; flex-direction: column; min-height: 280px; }
        .module-card:hover { background-color: #111118; }
        .module-icon { width: 40px; height: 40px; margin-bottom: 1.5rem; color: var(--text-muted); transition: color 0.3s; }
        .module-card:hover .module-icon { color: var(--gold-primary); }
        .module-header { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 0.5rem; flex-wrap: wrap; }
        .module-id { font-family: var(--font-mono); font-size: clamp(0.65rem, 1.2vw, 0.8rem); color: var(--text-muted); opacity: 0.5; }
        .module-title { font-size: clamp(1.1rem, 2vw, 1.25rem); font-weight: 700; color: #fff; margin-bottom: 0.5rem; }
        .module-desc { font-size: clamp(0.85rem, 1.5vw, 0.95rem); color: var(--text-muted); line-height: 1.5; max-width: 90%; }

        /* Customer Cards */
        .ideal-customers { margin-bottom: var(--section-spacing); }
        .customer-grid-compact { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 1.5rem; max-width: 1200px; margin: 0 auto; }
        .customer-card-compact { background: rgba(10, 10, 16, 0.6); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 4px; padding: 2rem; transition: all 0.3s ease; position: relative; overflow: hidden; }
        .customer-card-compact:hover { background: rgba(15, 23, 42, 0.8); border-color: var(--gold-primary); transform: translateY(-4px); }
        .customer-icon { width: 48px; height: 48px; background: rgba(251, 191, 36, 0.1); border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem; transition: all 0.3s ease; }
        .customer-icon svg { color: var(--gold-primary); transition: transform 0.3s ease; }
        .customer-card-compact:hover .customer-icon { background: rgba(251, 191, 36, 0.2); }
        .customer-title { font-size: clamp(1rem, 1.8vw, 1.15rem); font-weight: 700; color: var(--text-main); margin-bottom: 0.75rem; font-family: var(--font-mono); letter-spacing: 0.5px; }
        .customer-description { font-size: clamp(0.85rem, 1.4vw, 0.95rem); color: var(--text-muted); line-height: 1.6; }

        /* Terminal */
        .terminal-section { padding: var(--section-spacing) 0; }
        .terminal-window { background: #050505; border: 1px solid #333; max-width: 800px; margin: 0 auto; font-family: var(--font-mono); position: relative; }
        .terminal-bar { background: #111; padding: 0.5rem 1rem; display: flex; justify-content: space-between; border-bottom: 1px solid #333; flex-wrap: wrap; gap: 0.5rem; }
        .terminal-body { padding: clamp(1.5rem, 3vw, 2rem); min-height: 300px; }
        .input-line { background: transparent; border: none; color: white; width: 100%; outline: none; font-family: inherit; font-size: clamp(0.85rem, 1.5vw, 1rem); }
        .prompt { color: var(--gold-primary); margin-right: 10px; display: block; margin-bottom: 0.25rem; }
        .btn { padding: clamp(0.8rem, 2vw, 1.2rem) clamp(1.5rem, 3vw, 2.5rem); font-family: var(--font-mono); font-weight: 700; font-size: clamp(0.7rem, 1.5vw, 0.9rem); letter-spacing: 2px; text-transform: uppercase; border: 1px solid rgba(255,255,255,0.2); background: transparent; color: white; transition: all 0.3s; cursor: pointer; }
        .btn-solid { background: var(--gold-primary); color: var(--void-deep); border-color: var(--gold-secondary); }
        .btn:hover { transform: scale(1.05); }

        /* Footer */
        footer { border-top: 1px solid var(--grid-line); padding: clamp(2rem, 4vw, 4rem) 0; font-size: clamp(0.75rem, 1.2vw, 0.9rem); color: var(--text-muted); background: #010101; }

        /* Sticky HUD */
        .sticky-hud { position: fixed; bottom: 2rem; right: 2rem; background: rgba(15, 23, 42, 0.9); border: 1px solid var(--gold-primary); color: var(--gold-primary); padding: 1rem 1.5rem; font-family: var(--font-mono); font-size: clamp(0.65rem, 1.2vw, 0.85rem); font-weight: 700; letter-spacing: 1px; z-index: 999; backdrop-filter: blur(5px); display: flex; align-items: center; gap: 10px; transition: all 0.3s; }
        .sticky-hud:hover { background: var(--gold-primary); color: #000; }

        @media(max-width: 768px) {
            .nav-toggle { display: flex; }
            .nav-links { position: fixed; top: 80px; left: 0; right: 0; background: rgba(10, 10, 16, 0.98); backdrop-filter: blur(24px); flex-direction: column; padding: 2rem; gap: 1.5rem; transform: translateX(-100%); transition: transform 0.3s; border-top: 1px solid var(--grid-line); z-index: 99; }
            .nav-links.active { transform: translateX(0); }
            .sticky-hud { bottom: 1rem; right: 1rem; padding: 0.75rem 1rem; font-size: 0.7rem; }
        }

        @media(max-width: 480px) {
            .hero-desc { padding-left: 1rem; }
        }