        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        :root {
            /* 8px grid system */
            --grid: 8px;

            /* Tactical color system - each has a job */
            --bg-primary: #0a0a0a;
            --bg-secondary: #1a1a1a;
            --bg-tertiary: #2a2a2a;

            /* Functional colors */
            --cyan: #00d9ff;          /* Interactive ONLY */
            --orange: #ff6b00;        /* Immediate action */
            --red: #ff003c;           /* Critical */
            --green: #00ff88;         /* Safe/resolved */

            /* Text hierarchy */
            --text-primary: #ffffff;
            --text-secondary: #b0b0b0;
            --text-dim: #707070;

            /* Borders (no shadows) */
            --border-primary: #404040;
            --border-accent: var(--cyan);
            --border-critical: var(--red);
        }

        html, body {
            overflow-x: hidden;
        }

        body {
            font-family: 'Work Sans', -apple-system, sans-serif;
            background: var(--bg-primary);
            color: var(--text-primary);
            line-height: calc(var(--grid) * 3); /* 24px */
            font-weight: 400;
            position: relative;
        }

        /* Dot matrix overlay - appears on top of all backgrounds */
        body::after {
            content: '';
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-image:
                radial-gradient(circle, rgba(0, 217, 255, 0.15) 1px, transparent 1px),
                radial-gradient(circle, rgba(0, 255, 136, 0.15) 1px, transparent 1px);
            background-size: 8px 8px, 16px 16px;
            background-position: 0 0, 8px 8px;
            pointer-events: none;
            z-index: 1;
        }

        /* Ensure all content appears above dot matrix */
        .container,
        .section,
        header,
        footer {
            position: relative;
            z-index: 2;
        }

        /* Grid overlay for development (remove in production) */
        .grid-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-image:
                repeating-linear-gradient(0deg, transparent, transparent calc(var(--grid) - 1px), rgba(0, 217, 255, 0.1) calc(var(--grid) - 1px), rgba(0, 217, 255, 0.1) var(--grid)),
                repeating-linear-gradient(90deg, transparent, transparent calc(var(--grid) - 1px), rgba(0, 217, 255, 0.1) calc(var(--grid) - 1px), rgba(0, 217, 255, 0.1) var(--grid));
            pointer-events: none;
            z-index: 9999;
            opacity: 0; /* Set to 0.3 to see grid */
        }

        .container {
            max-width: calc(var(--grid) * 176); /* 1408px */
            margin: 0 auto;
            padding: 0 calc(var(--grid) * 4); /* 32px */
        }

        /* Header - Tactical bar */
        header {
            padding: calc(var(--grid) * 3) 0; /* 24px */
            border-bottom: 2px solid var(--border-primary);
            background: var(--bg-primary);
            position: sticky;
            top: 0;
            z-index: 100;
        }

        .header-content {
            display: flex;
            justify-content: space-between;
            align-items: center;
            height: calc(var(--grid) * 6); /* 48px */
        }

        .logo {
            font-family: 'Fira Code', monospace;
            font-size: calc(var(--grid) * 2.5); /* 20px */
            font-weight: 700;
            color: var(--text-primary);
            text-decoration: none;
            letter-spacing: -0.02em;
            border-left: 4px solid var(--cyan);
            padding-left: calc(var(--grid) * 2);
        }

        nav {
            display: flex;
            gap: calc(var(--grid) * 4); /* 32px */
            align-items: center;
        }

        nav a {
            color: var(--text-secondary);
            text-decoration: none;
            font-size: calc(var(--grid) * 1.75); /* 14px */
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            transition: color 0.2s;
            font-family: 'Work Sans', sans-serif;
        }

        nav a:hover {
            color: var(--cyan);
        }

        /* Interactive elements - Cyan border */
        .cta-button {
            background: transparent;
            color: var(--cyan);
            padding: calc(var(--grid) * 1.5) calc(var(--grid) * 3); /* 12px 24px */
            border: 2px solid var(--cyan);
            border-radius: 0;
            text-decoration: none;
            font-weight: 700;
            font-size: calc(var(--grid) * 1.75); /* 14px */
            transition: all 0.2s;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            font-family: 'Work Sans', sans-serif;
        }

        .cta-button:hover {
            background: var(--cyan);
            color: var(--bg-primary);
        }

        /* Action button - Orange border */
        .cta-button.action {
            border-color: var(--orange);
            color: var(--orange);
        }

        .cta-button.action:hover {
            background: var(--orange);
            color: var(--bg-primary);
        }

        /* Hero - Tactical layout */
        .hero {
            padding: calc(var(--grid) * 16) 0 calc(var(--grid) * 12); /* 128px 96px */
        }

        .industry-badge {
            font-family: 'Fira Code', monospace;
            font-size: calc(var(--grid) * 1.5); /* 12px */
            font-weight: 700;
            color: var(--orange);
            text-transform: uppercase;
            letter-spacing: 0.15em;
            margin-bottom: calc(var(--grid) * 3); /* 24px */
            border: 2px solid var(--orange);
            display: inline-block;
            padding: calc(var(--grid) * 1) calc(var(--grid) * 2); /* 8px 16px */
            background: transparent;
        }

        .hero h1 {
            font-family: 'Fira Code', monospace;
            font-size: calc(var(--grid) * 7); /* 56px */
            font-weight: 700;
            line-height: calc(var(--grid) * 8); /* 64px */
            margin-bottom: calc(var(--grid) * 3); /* 24px */
            letter-spacing: -0.02em;
            max-width: calc(var(--grid) * 120); /* 960px */
            border-left: 4px solid var(--cyan);
            padding-left: calc(var(--grid) * 3);
        }

        .hero-tagline {
            font-size: calc(var(--grid) * 2.5); /* 20px */
            color: var(--text-secondary);
            margin-bottom: calc(var(--grid) * 6); /* 48px */
            font-weight: 400;
            max-width: calc(var(--grid) * 100); /* 800px */
            line-height: calc(var(--grid) * 4); /* 32px */
            padding-left: calc(var(--grid) * 7); /* Align with h1 content */
        }

        /* Stats grid - Tactical display */
        .hero-stats {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: calc(var(--grid) * 2); /* 16px */
            margin-top: calc(var(--grid) * 8); /* 64px */
        }

        .stat {
            background: var(--bg-secondary);
            border: 2px solid var(--border-primary);
            padding: calc(var(--grid) * 3); /* 24px */
            border-radius: 0;
            transition: border-color 0.2s;
        }

        .stat:hover {
            border-color: var(--cyan);
        }

        .stat-value {
            font-family: 'Fira Code', monospace;
            font-size: calc(var(--grid) * 5); /* 40px */
            font-weight: 700;
            color: var(--green); /* Safe metrics = green */
            display: block;
            margin-bottom: calc(var(--grid) * 1); /* 8px */
            line-height: calc(var(--grid) * 6); /* 48px */
        }

        .stat-label {
            font-size: calc(var(--grid) * 1.5); /* 12px */
            color: var(--text-secondary);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.1em;
        }

        /* Section - Grid aligned */
        .section {
            padding: calc(var(--grid) * 12) 0; /* 96px */
            border-top: 2px solid var(--border-primary);
        }

        .section-header {
            margin-bottom: calc(var(--grid) * 8); /* 64px */
        }

        .section-label {
            font-family: 'Fira Code', monospace;
            font-size: calc(var(--grid) * 1.5); /* 12px */
            color: var(--cyan);
            text-transform: uppercase;
            letter-spacing: 0.2em;
            margin-bottom: calc(var(--grid) * 2); /* 16px */
            display: block;
            font-weight: 600;
        }

        .section-title {
            font-family: 'Fira Code', monospace;
            font-size: calc(var(--grid) * 5); /* 40px */
            font-weight: 700;
            margin-bottom: calc(var(--grid) * 2); /* 16px */
            line-height: calc(var(--grid) * 6); /* 48px */
            letter-spacing: -0.02em;
        }

        .section-description {
            font-size: calc(var(--grid) * 2); /* 16px */
            color: var(--text-secondary);
            line-height: calc(var(--grid) * 3); /* 24px */
            max-width: calc(var(--grid) * 100); /* 800px */
        }

        /* BASIC Framework - Tactical grid */
        .basic-layers {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: calc(var(--grid) * 2); /* 16px */
        }

        .basic-layer {
            background: var(--bg-secondary);
            border: 2px solid var(--border-primary);
            padding: calc(var(--grid) * 4); /* 32px */
            border-radius: 0;
            transition: all 0.2s;
        }

        .basic-layer:hover {
            border-color: var(--cyan);
            background: var(--bg-tertiary);
        }

        .layer-letter {
            font-family: 'Fira Code', monospace;
            font-size: calc(var(--grid) * 6); /* 48px */
            font-weight: 700;
            color: var(--cyan);
            margin-bottom: calc(var(--grid) * 2); /* 16px */
            display: block;
            line-height: calc(var(--grid) * 6); /* 48px */
        }

        .layer-name {
            font-weight: 700;
            font-size: calc(var(--grid) * 2); /* 16px */
            margin-bottom: calc(var(--grid) * 1); /* 8px */
            color: var(--text-primary);
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        .layer-desc {
            font-size: calc(var(--grid) * 1.75); /* 14px */
            color: var(--text-secondary);
            line-height: calc(var(--grid) * 2.5); /* 20px */
        }

        /* A2A Flow - Horizontal Layout */
        .a2a-flow {
            display: grid;
            grid-template-columns: 1fr;
            gap: calc(var(--grid) * 3); /* 24px */
            margin-top: calc(var(--grid) * 6); /* 48px */
        }

        .a2a-item {
            display: grid;
            grid-template-columns: calc(var(--grid) * 10) 1fr; /* 80px icon, rest content */
            gap: calc(var(--grid) * 3); /* 24px */
            align-items: start;
            padding: calc(var(--grid) * 3); /* 24px */
            background: var(--bg-secondary);
            border: 2px solid var(--border-primary);
            transition: all 0.2s;
        }

        .a2a-item:hover {
            border-color: var(--cyan);
            background: var(--bg-tertiary);
        }

        .a2a-icon {
            font-size: calc(var(--grid) * 6); /* 48px */
            line-height: 1;
            text-align: center;
            padding: calc(var(--grid) * 2); /* 16px */
            background: var(--bg-tertiary);
            border: 2px solid var(--border-primary);
            display: flex;
            align-items: center;
            justify-content: center;
            height: calc(var(--grid) * 10); /* 80px */
        }

        .a2a-icon.warning {
            background: rgba(255, 193, 7, 0.1);
            border-color: rgba(255, 193, 7, 0.3);
        }

        .a2a-icon.success {
            background: rgba(0, 217, 255, 0.1);
            border-color: var(--cyan);
        }

        .a2a-icon.chain {
            background: rgba(0, 255, 135, 0.1);
            border-color: rgba(0, 255, 135, 0.3);
        }

        .a2a-content {
            display: flex;
            flex-direction: column;
            gap: calc(var(--grid) * 1.5); /* 12px */
        }

        .a2a-title {
            font-weight: 700;
            font-size: calc(var(--grid) * 2); /* 16px */
            color: var(--text-primary);
            text-transform: uppercase;
            letter-spacing: 0.05em;
            font-family: var(--font-mono);
        }

        .a2a-desc {
            font-size: calc(var(--grid) * 1.75); /* 14px */
            color: var(--text-secondary);
            line-height: calc(var(--grid) * 2.5); /* 20px */
            margin: 0;
        }

        .a2a-desc strong {
            color: var(--text-primary);
        }

        /* Attack prevention - Critical display */
        .attack-stats {
            background: var(--bg-secondary);
            border: 2px solid var(--border-primary);
            padding: calc(var(--grid) * 6); /* 48px */
            margin-top: calc(var(--grid) * 8); /* 64px */
        }

        .attack-comparison {
            display: grid;
            grid-template-columns: 1fr auto 1fr;
            gap: calc(var(--grid) * 4); /* 32px */
            align-items: center;
            margin-bottom: calc(var(--grid) * 6); /* 48px */
        }

        .attack-before,
        .attack-after {
            text-align: center;
            padding: calc(var(--grid) * 4); /* 32px */
            border: 2px solid var(--border-primary);
        }

        .attack-before {
            border-color: var(--red); /* Critical state */
        }

        .attack-after {
            border-color: var(--green); /* Resolved state */
        }

        .attack-label {
            font-family: 'Fira Code', monospace;
            font-size: calc(var(--grid) * 1.5); /* 12px */
            color: var(--text-dim);
            text-transform: uppercase;
            letter-spacing: 0.15em;
            margin-bottom: calc(var(--grid) * 2); /* 16px */
        }

        .attack-percentage {
            font-family: 'Fira Code', monospace;
            font-size: calc(var(--grid) * 10); /* 80px */
            font-weight: 700;
            line-height: calc(var(--grid) * 10); /* 80px */
            margin-bottom: calc(var(--grid) * 1); /* 8px */
        }

        .attack-before .attack-percentage {
            color: var(--red); /* Critical */
        }

        .attack-after .attack-percentage {
            color: var(--green); /* Resolved */
        }

        .attack-arrow {
            font-family: 'Fira Code', monospace;
            font-size: calc(var(--grid) * 6); /* 48px */
            color: var(--cyan);
            font-weight: 700;
        }

        .attack-types {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: calc(var(--grid) * 2); /* 16px */
            margin-top: calc(var(--grid) * 4); /* 32px */
        }

        .attack-type {
            background: var(--bg-secondary);
            border: 2px solid var(--border-primary);
            padding: calc(var(--grid) * 2); /* 16px */
            display: flex;
            flex-direction: column;
            gap: calc(var(--grid) * 1); /* 8px */
        }

        .attack-type-name {
            font-family: 'Fira Code', monospace;
            font-size: calc(var(--grid) * 1.5); /* 12px */
            font-weight: 600;
            color: var(--text-secondary);
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        .attack-type-status {
            font-family: 'Fira Code', monospace;
            font-size: calc(var(--grid) * 1.5); /* 12px */
            font-weight: 700;
            color: var(--green);
        }

        /* Architecture Diagrams */
        .architecture-showcase {
            display: grid;
            gap: calc(var(--grid) * 4); /* 32px */
        }

        .arch-diagram-card {
            background: var(--bg-secondary);
            border: 2px solid var(--border-primary);
            padding: calc(var(--grid) * 4); /* 32px */
            transition: all 0.2s;
        }

        .arch-diagram-card:hover {
            border-color: var(--cyan);
        }

        .arch-card-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: calc(var(--grid) * 3); /* 24px */
            padding-bottom: calc(var(--grid) * 2); /* 16px */
            border-bottom: 2px solid var(--border-primary);
        }

        .arch-card-header h3 {
            font-family: 'Fira Code', monospace;
            font-size: calc(var(--grid) * 2.5); /* 20px */
            font-weight: 700;
            color: var(--text-primary);
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        .arch-badge {
            font-family: 'Fira Code', monospace;
            padding: calc(var(--grid) * 1) calc(var(--grid) * 2); /* 8px 16px */
            background: transparent;
            border: 2px solid var(--cyan);
            color: var(--cyan);
            font-size: calc(var(--grid) * 1.5); /* 12px */
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.1em;
        }

        .arch-flow {
            width: 100%;
            height: 450px;
            background: var(--bg-primary);
            border: 2px solid var(--border-primary);
            margin-bottom: calc(var(--grid) * 3); /* 24px */
        }

        .arch-flow svg {
            width: 100%;
            height: 100%;
        }

        /* SVG Styles */
        .grid-line {
            stroke: #404040;
            stroke-width: 0.5;
            opacity: 0.2;
        }

        .flow-line {
            fill: none;
            stroke: var(--cyan);
            stroke-width: 2;
            vector-effect: non-scaling-stroke;
        }

        .flow-line-data {
            stroke: var(--green);
            stroke-dasharray: 5,5;
            animation: dash 2s linear infinite;
        }

        .flow-line-secure {
            stroke: var(--orange);
        }

        @keyframes dash {
            to {
                stroke-dashoffset: -20;
            }
        }

        .component-box {
            fill: var(--bg-secondary);
            stroke: var(--cyan);
            stroke-width: 2;
        }

        .component-box.customer {
            stroke: var(--text-secondary);
        }

        .component-box.gate {
            stroke: var(--cyan);
            filter: drop-shadow(0 0 8px var(--cyan));
        }

        .component-box.result {
            stroke: var(--green);
        }

        .component-title {
            fill: var(--text-primary);
            font-family: 'Monaco', monospace;
            font-size: 14px;
            font-weight: bold;
        }

        .component-subtitle {
            fill: var(--text-secondary);
            font-family: 'Monaco', monospace;
            font-size: 10px;
        }

        .flow-label {
            fill: var(--cyan);
            font-family: 'Monaco', monospace;
            font-size: 11px;
        }

        .flow-label.data {
            fill: var(--green);
        }

        .flow-label.secure {
            fill: var(--orange);
        }

        .arrow-cyan {
            fill: var(--cyan);
        }

        .arrow-green {
            fill: var(--green);
        }

        .arrow-orange {
            fill: var(--orange);
        }

        .arch-value-prop {
            background: var(--bg-primary);
            border-left: 4px solid var(--cyan);
            padding: calc(var(--grid) * 2); /* 16px */
            font-size: calc(var(--grid) * 1.75); /* 14px */
            color: var(--text-secondary);
            line-height: calc(var(--grid) * 2.5); /* 20px */
        }

        .arch-value-prop strong {
            color: var(--cyan);
            font-weight: 700;
            font-family: 'Fira Code', monospace;
        }

        /* Developer Journey */
        .dev-journey {
            margin-top: calc(var(--grid) * 6); /* 48px */
            display: grid;
            grid-template-columns: 1fr 1.5fr; /* Give more space to terminal */
            gap: calc(var(--grid) * 6); /* 48px */
            align-items: stretch; /* Better vertical alignment */
        }

        .journey-steps {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: calc(var(--grid) * 2); /* 16px */
            align-content: center; /* Center vertically to match terminal */
        }

        .journey-step {
            background: var(--bg-secondary);
            border: 2px solid var(--border-primary);
            padding: calc(var(--grid) * 3); /* 24px */
            position: relative;
            z-index: 1;
            transition: all 0.2s;
            display: flex;
            flex-direction: column;
        }

        .journey-step:hover {
            border-color: var(--cyan);
        }

        .step-number {
            font-family: 'Fira Code', monospace;
            font-size: calc(var(--grid) * 3); /* 24px */
            font-weight: 700;
            color: var(--cyan);
            margin-bottom: calc(var(--grid) * 1); /* 8px */
        }

        .step-title {
            font-family: 'Fira Code', monospace;
            font-size: calc(var(--grid) * 2); /* 16px */
            font-weight: 700;
            color: var(--text-primary);
            margin-bottom: calc(var(--grid) * 1); /* 8px */
            text-transform: uppercase;
        }

        .step-time {
            font-family: 'Fira Code', monospace;
            font-size: calc(var(--grid) * 1.5); /* 12px */
            color: var(--green);
            margin-bottom: calc(var(--grid) * 2); /* 16px */
        }

        .step-description {
            font-size: calc(var(--grid) * 1.75); /* 14px */
            color: var(--text-secondary);
            line-height: calc(var(--grid) * 2.5); /* 20px */
            margin: 0;
        }

        /* Terminal Window */
        .terminal-container {
            display: flex;
            flex-direction: column;
        }

        .terminal {
            background: #000000;
            border: 2px solid var(--cyan);
            box-shadow: 0 0 20px rgba(0, 217, 255, 0.2);
            overflow: hidden;
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        .terminal-header {
            background: var(--bg-secondary);
            padding: calc(var(--grid) * 1);
            display: flex;
            align-items: center;
            gap: calc(var(--grid) * 1);
            border-bottom: 1px solid var(--cyan);
        }

        .terminal-dot {
            width: 10px;
            height: 10px;
            border: 1px solid currentColor;
        }

        .terminal-dot.close { color: #ff003c; }
        .terminal-dot.minimize { color: var(--orange); }
        .terminal-dot.maximize { color: var(--green); }

        .terminal-title {
            font-size: 11px;
            color: var(--cyan);
            margin-left: auto;
            font-family: 'Fira Code', monospace;
        }

        .terminal-body {
            padding: calc(var(--grid) * 3);
            font-family: 'Fira Code', monospace;
            font-size: 13px;
            line-height: 1.8;
            min-height: 200px;
        }

        .terminal-line {
            margin-bottom: calc(var(--grid) * 1);
        }

        .terminal-prompt {
            color: var(--green);
        }

        .terminal-command {
            color: var(--cyan);
        }

        .terminal-output {
            color: #b0b0b0;
        }

        .terminal-success {
            color: var(--green);
        }

        .terminal-info {
            color: var(--cyan);
        }

        .cursor {
            display: inline-block;
            width: 8px;
            height: 16px;
            background: var(--green);
            animation: blink 1s step-end infinite;
            margin-left: 2px;
        }

        @keyframes blink {
            50% { opacity: 0; }
        }

        /* Code Comparison in Terminal */
        .code-section {
            margin-top: calc(var(--grid) * 2);
            padding-top: calc(var(--grid) * 2);
            border-top: 1px solid #404040;
        }

        .code-label {
            font-size: 11px;
            color: var(--text-secondary);
            margin-bottom: calc(var(--grid) * 1);
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        .code-label.vulnerable {
            color: #ff003c;
        }

        .code-label.secure {
            color: var(--green);
        }

        .code-block {
            font-family: 'Fira Code', monospace;
            font-size: 11px;
            line-height: 1.6;
            margin-bottom: calc(var(--grid) * 2);
        }

        .code-line {
            padding: 2px 0;
        }

        .code-keyword {
            color: var(--cyan);
        }

        .code-string {
            color: var(--green);
        }

        .code-function {
            color: #ff6b00;
        }

        .code-comment {
            color: #666;
            font-style: italic;
        }

        .code-vulnerable {
            color: #ff003c;
        }

        /* Tab Navigation */
        .comparison-tabs {
            display: flex;
            gap: calc(var(--grid) * 2); /* 16px */
            margin-top: calc(var(--grid) * 6); /* 48px */
            margin-bottom: calc(var(--grid) * 4); /* 32px */
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
            justify-content: center;
        }

        .comparison-tab {
            background: none;
            border: none;
            color: var(--text-secondary);
            font-family: var(--font-mono);
            font-size: calc(var(--grid) * 1.75); /* 14px */
            font-weight: 600;
            letter-spacing: 0.05em;
            padding: calc(var(--grid) * 2) calc(var(--grid) * 4); /* 16px 32px */
            cursor: pointer;
            transition: all 0.2s ease;
            border-bottom: 2px solid transparent;
            border-bottom: 2px solid transparent;
            position: relative;
            bottom: -1px;
        }

        .comparison-tab:hover {
            color: var(--text-primary);
        }

        .comparison-tab.active {
            color: var(--cyan);
            border-bottom-color: var(--cyan);
        }

        .comparison-content {
            display: none;
            animation: fadeIn 0.3s ease;
        }

        .comparison-content.active {
            display: block;
        }

        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: translateY(10px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* Beyond API Keys - Comparison Table */
        .comparison-table {
            display: grid;
            gap: calc(var(--grid) * 1); /* 8px */
            margin-top: calc(var(--grid) * 6); /* 48px */
        }

        .comparison-header,
        .comparison-row {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr;
            gap: calc(var(--grid) * 2); /* 16px */
            align-items: center;
        }

        .comparison-header {
            background: var(--bg-secondary);
            border: 2px solid var(--border-primary);
            padding: calc(var(--grid) * 2); /* 16px */
            font-family: 'Fira Code', monospace;
            font-size: calc(var(--grid) * 1.5); /* 12px */
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.1em;
        }

        .comparison-row {
            background: var(--bg-secondary);
            border: 2px solid var(--border-primary);
            padding: calc(var(--grid) * 2); /* 16px */
            transition: border-color 0.2s;
        }

        .comparison-row:hover {
            border-color: var(--cyan);
        }

        .comparison-feature {
            font-family: 'Fira Code', monospace;
            font-size: calc(var(--grid) * 1.75); /* 14px */
            font-weight: 600;
            color: var(--text-primary);
        }

        .comparison-vendor {
            font-family: 'Fira Code', monospace;
            font-size: calc(var(--grid) * 2); /* 16px */
            font-weight: 700;
            text-align: center;
            color: var(--text-dim);
        }

        .comparison-agentic {
            font-family: 'Fira Code', monospace;
            font-size: calc(var(--grid) * 2); /* 16px */
            font-weight: 700;
            text-align: center;
            color: var(--green);
        }

        /* Compact Comparison Table */
        .comparison-table-compact {
            display: grid;
            gap: calc(var(--grid) * 0.5); /* 4px - tighter spacing */
            margin-top: calc(var(--grid) * 4); /* 32px */
        }

        .comparison-table-compact .comparison-header {
            background: var(--bg-secondary);
            border: 2px solid var(--border-primary);
            padding: calc(var(--grid) * 1.5); /* 12px - more compact */
            font-family: 'Fira Code', monospace;
            font-size: calc(var(--grid) * 1.5); /* 12px */
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            display: grid;
            grid-template-columns: 1.5fr 1fr 1fr;
            gap: calc(var(--grid) * 2);
        }

        .comparison-table-compact .comparison-row {
            background: var(--bg-secondary);
            border: 2px solid var(--border-primary);
            padding: calc(var(--grid) * 1.5); /* 12px - more compact */
            transition: border-color 0.2s;
            display: grid;
            grid-template-columns: 1.5fr 1fr 1fr;
            gap: calc(var(--grid) * 2);
            align-items: center;
        }

        .comparison-table-compact .comparison-row:hover {
            border-color: var(--cyan);
        }

        .comparison-table-compact .comparison-feature {
            font-family: 'Fira Code', monospace;
            font-size: calc(var(--grid) * 1.75); /* 14px */
            font-weight: 600;
            color: var(--text-primary);
        }

        .comparison-table-compact .comparison-vendor,
        .comparison-table-compact .comparison-agentic {
            font-size: calc(var(--grid) * 1.75); /* 14px */
            text-align: left;
            color: var(--text-secondary);
            display: flex;
            align-items: center;
            gap: calc(var(--grid) * 1); /* 8px */
        }

        /* Status Icons */
        .status-yes {
            color: var(--green);
            font-size: calc(var(--grid) * 2.5); /* 20px */
            line-height: 1;
        }

        .status-no {
            color: var(--red);
            font-size: calc(var(--grid) * 2.5); /* 20px */
            line-height: 1;
        }

        .status-neutral {
            color: var(--text-dim);
            font-size: calc(var(--grid) * 2.5); /* 20px */
            line-height: 1;
        }

        .integration-callout {
            margin-top: calc(var(--grid) * 8); /* 64px */
            background: var(--bg-secondary);
            border: 2px solid var(--cyan);
            border-left: 4px solid var(--cyan);
            padding: calc(var(--grid) * 4); /* 32px */
        }

        .callout-title {
            font-family: 'Fira Code', monospace;
            font-size: calc(var(--grid) * 2); /* 16px */
            font-weight: 700;
            color: var(--cyan);
            margin-bottom: calc(var(--grid) * 3); /* 24px */
            text-transform: uppercase;
            letter-spacing: 0.1em;
        }

        .integration-badges {
            display: flex;
            flex-wrap: wrap;
            gap: calc(var(--grid) * 2); /* 16px */
        }

        .integration-badge {
            font-family: 'Fira Code', monospace;
            font-size: calc(var(--grid) * 1.5); /* 12px */
            font-weight: 700;
            color: var(--text-secondary);
            background: var(--bg-primary);
            border: 2px solid var(--border-primary);
            padding: calc(var(--grid) * 1) calc(var(--grid) * 2); /* 8px 16px */
            text-transform: uppercase;
        }

        /* Deployment Tiers */
        .tier-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: calc(var(--grid) * 2); /* 16px */
        }

        .tier-card {
            background: var(--bg-secondary);
            border: 2px solid var(--border-primary);
            padding: calc(var(--grid) * 4); /* 32px */
            transition: all 0.2s;
            position: relative;
        }

        .tier-card:hover {
            border-color: var(--cyan);
        }

        .tier-card.featured {
            border-color: var(--orange);
        }

        .tier-badge {
            position: absolute;
            top: calc(var(--grid) * 2); /* 16px */
            right: calc(var(--grid) * 2); /* 16px */
            font-family: 'Fira Code', monospace;
            font-size: calc(var(--grid) * 1.25); /* 10px */
            font-weight: 700;
            color: var(--orange);
            background: transparent;
            border: 2px solid var(--orange);
            padding: calc(var(--grid) * 0.5) calc(var(--grid) * 1); /* 4px 8px */
            text-transform: uppercase;
            letter-spacing: 0.1em;
        }

        .tier-label {
            font-family: 'Fira Code', monospace;
            font-size: calc(var(--grid) * 1.5); /* 12px */
            color: var(--cyan);
            text-transform: uppercase;
            letter-spacing: 0.15em;
            margin-bottom: calc(var(--grid) * 1); /* 8px */
            font-weight: 600;
        }

        .tier-name {
            font-family: 'Fira Code', monospace;
            font-size: calc(var(--grid) * 2.5); /* 20px */
            font-weight: 700;
            margin-bottom: calc(var(--grid) * 2); /* 16px */
            text-transform: uppercase;
        }

        .tier-description {
            font-size: calc(var(--grid) * 1.75); /* 14px */
            color: var(--text-secondary);
            margin-bottom: calc(var(--grid) * 3); /* 24px */
            line-height: calc(var(--grid) * 2.5); /* 20px */
            min-height: calc(var(--grid) * 5); /* 40px */
        }

        .tier-features {
            list-style: none;
            margin-bottom: calc(var(--grid) * 4); /* 32px */
        }

        .tier-features li {
            font-size: calc(var(--grid) * 1.75); /* 14px */
            color: var(--text-secondary);
            margin-bottom: calc(var(--grid) * 1.5); /* 12px */
            line-height: calc(var(--grid) * 2.5); /* 20px */
            display: flex;
            align-items: flex-start;
            gap: calc(var(--grid) * 1); /* 8px */
        }

        .tier-pricing {
            border-top: 2px solid var(--border-primary);
            padding-top: calc(var(--grid) * 3); /* 24px */
            text-align: center;
        }

        .tier-price {
            font-family: 'Fira Code', monospace;
            font-size: calc(var(--grid) * 4); /* 32px */
            font-weight: 700;
            color: var(--text-primary);
            margin-bottom: calc(var(--grid) * 1); /* 8px */
        }

        .tier-price-note {
            font-family: 'Fira Code', monospace;
            font-size: calc(var(--grid) * 1.5); /* 12px */
            color: var(--text-dim);
            text-transform: uppercase;
        }

        /* Standards Badges */
        .standards-badges {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: calc(var(--grid) * 2); /* 16px */
            margin-top: calc(var(--grid) * 6); /* 48px */
        }

        .standard-badge {
            background: var(--bg-secondary);
            border: 2px solid var(--border-primary);
            padding: calc(var(--grid) * 4); /* 32px */
            text-align: center;
            transition: all 0.2s;
        }

        .standard-badge:hover {
            border-color: var(--cyan);
        }

        .badge-name {
            font-family: 'Fira Code', monospace;
            font-size: calc(var(--grid) * 4); /* 32px */
            font-weight: 700;
            color: var(--cyan);
            margin-bottom: calc(var(--grid) * 1); /* 8px */
        }

        .badge-desc {
            font-size: calc(var(--grid) * 1.75); /* 14px */
            color: var(--text-secondary);
        }

        /* Integration Grid */
        .integration-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: calc(var(--grid) * 2); /* 16px */
            margin-top: calc(var(--grid) * 6); /* 48px */
        }

        .integration-item {
            background: var(--bg-secondary);
            border: 2px solid var(--border-primary);
            padding: calc(var(--grid) * 3); /* 24px */
            text-align: center;
            transition: all 0.2s;
        }

        .integration-item:hover {
            border-color: var(--cyan);
        }

        .integration-icon {
            margin-bottom: calc(var(--grid) * 2); /* 16px */
            display: flex;
            justify-content: center;
        }

        .icon-box {
            width: calc(var(--grid) * 8); /* 64px */
            height: calc(var(--grid) * 8); /* 64px */
            border: 2px solid;
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: 'Fira Code', monospace;
            font-size: calc(var(--grid) * 2); /* 16px */
            font-weight: 700;
            letter-spacing: 0.05em;
            transition: all 0.2s;
        }

        .icon-box.idp {
            border-color: var(--green);
            color: var(--green);
        }

        .icon-box.siem {
            border-color: var(--cyan);
            color: var(--cyan);
        }

        .icon-box.policy {
            border-color: var(--green);
            color: var(--green);
        }

        .icon-box.kms {
            border-color: var(--orange);
            color: var(--orange);
        }

        .icon-box.iam {
            border-color: var(--orange);
            color: var(--orange);
        }

        .icon-box.dlp {
            border-color: var(--red);
            color: var(--red);
        }

        .integration-item:hover .icon-box {
            border-color: var(--cyan);
            color: var(--cyan);
        }

        .integration-name {
            font-family: 'Fira Code', monospace;
            font-weight: 700;
            font-size: calc(var(--grid) * 1.75); /* 14px */
            margin-bottom: calc(var(--grid) * 1); /* 8px */
            text-transform: uppercase;
        }

        .integration-category {
            font-size: calc(var(--grid) * 1.5); /* 12px */
            color: var(--text-dim);
        }

        /* Platform Grid */
        .platform-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: calc(var(--grid) * 2); /* 16px */
        }

        .platform-card {
            background: var(--bg-secondary);
            border: 2px solid var(--border-primary);
            padding: calc(var(--grid) * 3); /* 24px */
            transition: all 0.2s;
            border-radius: 0;
        }

        .platform-card:hover {
            border-color: var(--cyan);
            background: var(--bg-tertiary);
        }

        .platform-name {
            font-weight: 700;
            font-size: calc(var(--grid) * 2.25); /* 18px */
            margin-bottom: calc(var(--grid) * 1); /* 8px */
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        .platform-category {
            font-family: 'Fira Code', monospace;
            font-size: calc(var(--grid) * 1.5); /* 12px */
            color: var(--cyan);
            margin-bottom: calc(var(--grid) * 2); /* 16px */
            text-transform: uppercase;
            letter-spacing: 0.1em;
            font-weight: 600;
        }

        .platform-coverage {
            font-size: calc(var(--grid) * 1.75); /* 14px */
            color: var(--text-secondary);
            line-height: calc(var(--grid) * 3); /* 24px */
        }

        .checkmark {
            color: var(--green); /* Safe/resolved */
            margin-right: calc(var(--grid) * 1);
            font-family: 'Fira Code', monospace;
        }

        /* CTA Section - Action required */
        .cta-section {
            background: var(--bg-secondary);
            border: 2px solid var(--orange); /* Immediate action */
            padding: calc(var(--grid) * 10); /* 80px */
            text-align: center;
            margin: calc(var(--grid) * 12) 0; /* 96px */
            border-radius: 0;
        }

        .cta-section h2 {
            font-family: 'Fira Code', monospace;
            font-size: calc(var(--grid) * 5); /* 40px */
            color: var(--text-primary);
            margin-bottom: calc(var(--grid) * 2); /* 16px */
            font-weight: 700;
            line-height: calc(var(--grid) * 6); /* 48px */
        }

        .cta-section p {
            font-size: calc(var(--grid) * 2); /* 16px */
            color: var(--text-secondary);
            margin-bottom: calc(var(--grid) * 4); /* 32px */
            line-height: calc(var(--grid) * 3); /* 24px */
        }

        /* Footer - Minimal tactical */
        footer {
            border-top: 2px solid var(--border-primary);
            padding: calc(var(--grid) * 6) 0; /* 48px */
            background: var(--bg-primary);
        }

        .footer-content {
            display: grid;
            grid-template-columns: 2fr 1fr;
            gap: calc(var(--grid) * 6); /* 48px */
        }

        .footer-brand {
            font-family: 'Fira Code', monospace;
            font-size: calc(var(--grid) * 2.5); /* 20px */
            font-weight: 700;
            margin-bottom: calc(var(--grid) * 2); /* 16px */
            border-left: 4px solid var(--cyan);
            padding-left: calc(var(--grid) * 2);
        }

        .footer-description {
            font-size: calc(var(--grid) * 1.75); /* 14px */
            line-height: calc(var(--grid) * 3); /* 24px */
            color: var(--text-secondary);
            padding-left: calc(var(--grid) * 3);
        }

        .footer-section h4 {
            font-weight: 700;
            margin-bottom: calc(var(--grid) * 2); /* 16px */
            font-size: calc(var(--grid) * 1.75); /* 14px */
            text-transform: uppercase;
            letter-spacing: 0.1em;
        }

        .footer-links {
            list-style: none;
        }

        .footer-links li {
            margin-bottom: calc(var(--grid) * 1.5); /* 12px */
        }

        .footer-links a {
            color: var(--text-secondary);
            text-decoration: none;
            font-size: calc(var(--grid) * 1.75); /* 14px */
            transition: color 0.2s;
        }

        .footer-links a:hover {
            color: var(--cyan);
        }

        .footer-bottom {
            border-top: 2px solid var(--border-primary);
            margin-top: calc(var(--grid) * 6); /* 48px */
            padding-top: calc(var(--grid) * 4); /* 32px */
            text-align: center;
            font-family: 'Fira Code', monospace;
            font-size: calc(var(--grid) * 1.5); /* 12px */
            color: var(--text-dim);
        }

        .quality-badge {
            font-family: 'Fira Code', monospace;
            font-size: calc(var(--grid) * 1.5); /* 12px */
            font-weight: 700;
            color: var(--green);
            text-transform: uppercase;
            letter-spacing: 0.1em;
            margin-bottom: calc(var(--grid) * 2); /* 16px */
            padding: calc(var(--grid) * 1) calc(var(--grid) * 2); /* 8px 16px */
            border: 2px solid var(--green);
            display: inline-block;
        }

        /* Status indicators */
        .status-indicator {
            display: inline-block;
            width: calc(var(--grid) * 1); /* 8px */
            height: calc(var(--grid) * 1); /* 8px */
            border-radius: 0;
            margin-right: calc(var(--grid) * 1);
        }

        .status-indicator.critical {
            background: var(--red);
        }

        .status-indicator.action {
            background: var(--orange);
        }

        .status-indicator.safe {
            background: var(--green);
        }

        .status-indicator.interactive {
            background: var(--cyan);
        }

        /* Responsive - Maintain grid */
        @media (max-width: 1024px) {
            .hero h1 {
                font-size: calc(var(--grid) * 5); /* 40px */
                line-height: calc(var(--grid) * 6); /* 48px */
            }

            .basic-layers {
                grid-template-columns: repeat(2, 1fr);
            }

            .platform-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .hero-stats {
                grid-template-columns: repeat(2, 1fr);
            }

            .attack-comparison {
                grid-template-columns: 1fr;
                gap: calc(var(--grid) * 3);
            }

            .attack-arrow {
                transform: rotate(90deg);
            }

            .attack-types {
                grid-template-columns: repeat(2, 1fr);
            }

            .arch-flow {
                grid-template-columns: 1fr;
            }

            .arch-arrow-group {
                flex-direction: row;
            }

            .arch-arrow {
                transform: rotate(90deg);
            }

            .journey-steps {
                grid-template-columns: repeat(2, 1fr);
            }

            .journey-steps::before {
                display: none;
            }

            .tier-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .standards-badges {
                grid-template-columns: repeat(2, 1fr);
            }

            .integration-grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }

        @media (max-width: 768px) {
            .container {
                padding: 0 calc(var(--grid) * 2); /* 16px */
            }

            /* Mobile header/nav */
            header {
                padding: calc(var(--grid) * 2) 0;
            }

            .header-content {
                height: auto;
                flex-wrap: wrap;
                gap: calc(var(--grid) * 2);
            }

            .logo {
                font-size: calc(var(--grid) * 2); /* 16px */
            }

            nav {
                gap: calc(var(--grid) * 2);
            }

            nav a:not(.cta-button) {
                display: none; /* Hide nav links on mobile, keep CTA */
            }

            .cta-button {
                padding: calc(var(--grid) * 1) calc(var(--grid) * 2);
                font-size: calc(var(--grid) * 1.5); /* 12px */
            }

            .hero {
                padding: calc(var(--grid) * 8) 0 calc(var(--grid) * 6);
            }

            .hero h1 {
                font-size: calc(var(--grid) * 3.5); /* 28px */
                line-height: calc(var(--grid) * 4.5); /* 36px */
                padding-left: calc(var(--grid) * 2);
                border-left-width: 3px;
            }

            .hero-tagline {
                font-size: calc(var(--grid) * 2); /* 16px */
                padding-left: calc(var(--grid) * 2);
                line-height: calc(var(--grid) * 3);
            }

            .industry-badge {
                font-size: calc(var(--grid) * 1.25); /* 10px */
                padding: calc(var(--grid) * 0.75) calc(var(--grid) * 1.5);
            }

            .section {
                padding: calc(var(--grid) * 8) 0;
            }

            .section-title {
                font-size: calc(var(--grid) * 4);
            }

            .basic-layers,
            .platform-grid,
            .hero-stats,
            .attack-types,
            .journey-steps,
            .dev-journey,
            .tier-grid,
            .standards-badges,
            .integration-grid {
                grid-template-columns: 1fr;
            }

            .a2a-item {
                grid-template-columns: calc(var(--grid) * 8) 1fr; /* Smaller icon on mobile */
                gap: calc(var(--grid) * 2); /* 16px */
                padding: calc(var(--grid) * 2); /* 16px */
            }

            .a2a-icon {
                font-size: calc(var(--grid) * 4); /* 32px smaller on mobile */
                height: calc(var(--grid) * 8); /* 64px */
            }

            .comparison-header,
            .comparison-row {
                grid-template-columns: 1fr;
                gap: calc(var(--grid) * 1);
            }

            .comparison-table-compact .comparison-header,
            .comparison-table-compact .comparison-row {
                grid-template-columns: 1fr;
                gap: calc(var(--grid) * 1);
            }

            .comparison-vendor,
            .comparison-agentic {
                text-align: left;
            }

            .integration-badges {
                gap: calc(var(--grid) * 1);
            }

            .footer-content {
                grid-template-columns: 1fr;
            }

            .arch-flow {
                grid-template-columns: 1fr;
            }

            .arch-card-header {
                flex-direction: column;
                align-items: flex-start;
                gap: calc(var(--grid) * 2);
            }

            /* Terminal code blocks on mobile */
            .terminal {
                font-size: calc(var(--grid) * 1.5); /* 12px */
            }

            .terminal-line {
                font-size: calc(var(--grid) * 1.5); /* 12px */
            }

            /* Comparison tabs on mobile */
            .comparison-tabs {
                flex-direction: column;
                gap: calc(var(--grid) * 1);
            }

            .comparison-tab {
                padding: calc(var(--grid) * 1.5) calc(var(--grid) * 2);
                font-size: calc(var(--grid) * 1.5);
                border-bottom: none;
                border-left: 2px solid transparent;
            }

            .comparison-tab.active {
                border-bottom: none;
                border-left-color: var(--cyan);
            }

            /* Stats on mobile */
            .stat {
                padding: calc(var(--grid) * 2);
            }

            .stat-value {
                font-size: calc(var(--grid) * 4); /* 32px */
            }

            /* Pricing tiers on mobile */
            .tier-price {
                font-size: calc(var(--grid) * 4);
            }

            /* Attack stats on mobile */
            .attack-stats {
                padding: calc(var(--grid) * 3);
            }

            .attack-percentage {
                font-size: calc(var(--grid) * 6); /* 48px */
            }

            /* CTA section */
            .cta-section h2 {
                font-size: calc(var(--grid) * 3);
            }
        }

        /* Extra small screens */
        @media (max-width: 480px) {
            .hero h1 {
                font-size: calc(var(--grid) * 3); /* 24px */
                line-height: calc(var(--grid) * 4);
            }

            .section-title {
                font-size: calc(var(--grid) * 3);
                line-height: calc(var(--grid) * 4);
            }

            .stat-value {
                font-size: calc(var(--grid) * 3); /* 24px */
            }

            .layer-letter {
                font-size: calc(var(--grid) * 4);
            }

            .attack-percentage {
                font-size: calc(var(--grid) * 5); /* 40px */
                line-height: calc(var(--grid) * 6);
            }

            .tier-price {
                font-size: calc(var(--grid) * 3);
            }

            .arch-svg-diagram {
                min-height: 300px;
            }

            .arch-svg-diagram svg {
                transform: scale(0.7);
                transform-origin: top center;
            }
        }
