.analytics-hero-glow {
    position: absolute;
    width: 700px; height: 700px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0,255,136,0.08) 0%, transparent 70%);
    top: -250px; left: 50%; transform: translateX(-50%);
    pointer-events: none;
}
.analytics-section { padding: 4rem 0; border-bottom: 1px solid var(--border); }
.analytics-section:last-of-type { border-bottom: none; }
.analytics-badge {
    display: inline-flex; align-items: center; gap: 0.5rem;
    padding: 0.35rem 0.9rem; border-radius: 100px;
    font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em;
    text-transform: uppercase;
    font-family: 'JetBrains Mono', monospace;
    background: rgba(0,255,136,0.1); color: var(--neon); border: 1px solid rgba(0,255,136,0.2);
}
.terminal-block {
    background: var(--bg2); border: 1px solid var(--border);
    border-radius: 12px; overflow: hidden;
}
.terminal-header {
    display: flex; justify-content: space-between; align-items: center;
    padding: 0.75rem 1rem; border-bottom: 1px solid var(--border);
    font-size: 0.7rem; font-weight: 700;
    font-family: 'JetBrains Mono', monospace; color: var(--text2);
}
.terminal-header .terminal-status {
    font-size: 0.6rem; font-weight: 700; color: var(--neon);
    display: flex; align-items: center; gap: 0.4rem;
}
.terminal-header .terminal-status::before {
    content: ''; width: 6px; height: 6px; border-radius: 50%;
    background: var(--neon); animation: pulse 2s infinite;
}
.terminal-body {
    padding: 1rem; font-size: 0.75rem; line-height: 1.7;
    font-family: 'JetBrains Mono', monospace; color: var(--text2); overflow-x: auto;
}
.terminal-body .line-green { color: var(--neon); }
.terminal-body .line-red { color: var(--red); }
.terminal-body .line-dim { color: rgba(255,255,255,0.3); }
.terminal-body .line-accent { color: var(--accent); }
.terminal-body .line-purple { color: var(--purple); }
.data-table {
    width: 100%; border-collapse: collapse;
    font-family: 'JetBrains Mono', monospace; font-size: 0.7rem;
}
.data-table th {
    text-align: left; padding: 0.5rem 0.75rem; color: var(--text2);
    font-weight: 700; font-size: 0.6rem; letter-spacing: 0.1em;
    text-transform: uppercase; border-bottom: 1px solid var(--border);
}
.data-table td {
    padding: 0.5rem 0.75rem; color: var(--text2);
    border-bottom: 1px solid rgba(255,255,255,0.03);
}
.data-table tr:last-child td { border-bottom: none; }
.data-table .val-pos { color: var(--neon); font-weight: 700; }
.data-table .val-neg { color: var(--red); font-weight: 700; }
.data-table .val-neutral { color: var(--accent); font-weight: 700; }
.data-table .val-dim { color: rgba(255,255,255,0.35); }
.data-table .row-highlight td { background: rgba(0,255,136,0.03); }
.metric-callout {
    display: flex; align-items: center; gap: 0.75rem;
    padding: 0.75rem 1rem; background: rgba(0,255,136,0.04);
    border-left: 3px solid var(--neon); border-radius: 0 8px 8px 0;
    margin-top: 1rem; font-size: 0.8rem; color: var(--text2);
    font-family: 'JetBrains Mono', monospace;
}
.metric-callout .callout-value {
    font-size: 1.1rem; font-weight: 800; color: var(--neon); white-space: nowrap;
}
.feature-list { list-style: none; margin: 1rem 0 0; }
.feature-list li {
    display: flex; align-items: center; gap: 0.5rem;
    padding: 0.4rem 0; font-size: 0.85rem; color: var(--text2);
}
@media (max-width: 640px) {
    .data-table { font-size: 0.6rem; }
    .data-table th, .data-table td { padding: 0.35rem 0.5rem; }
}
/* Capability Cards Grid */
.class-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.class-card { padding: 1.25rem; border-radius: 10px; background: var(--bg2); border: 1px solid var(--border); transition: all 0.3s; }
.class-card:hover { transform: translateY(-2px); border-color: rgba(255,255,255,0.12); }
.class-icon { width: 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 0.75rem; }
.class-card h4 { font-size: 0.9rem; font-weight: 700; margin-bottom: 0.4rem; }
.class-card p { font-size: 0.78rem; color: var(--text2); line-height: 1.55; }
.terminal-body-tight { padding: 0; }
.terminal-block-spaced { margin-top: 1rem; }
.terminal-tag-accent { color: var(--accent); font-size: 0.6rem; font-weight: 700; }
.terminal-tag-green { color: var(--neon); font-size: 0.6rem; font-weight: 700; }
.info-content-full { max-width: 100%; }
.class-grid-spaced { margin-top: 1rem; }
.class-card-blue { border-color: rgba(96,165,250,0.2); }
.class-icon-blue { background: rgba(96,165,250,0.1); }
.class-card-purple { border-color: rgba(167,139,250,0.2); }
.class-icon-purple { background: rgba(167,139,250,0.1); }
.class-card-accent { border-color: rgba(232,168,38,0.2); }
.class-icon-accent { background: rgba(232,168,38,0.1); }
.class-card-green { border-color: rgba(52,211,153,0.2); }
.class-icon-green { background: rgba(52,211,153,0.1); }
.class-card-red { border-color: rgba(248,113,113,0.2); }
.class-icon-red { background: rgba(248,113,113,0.1); }
.class-card-pink { border-color: rgba(244,114,182,0.2); }
.class-icon-pink { background: rgba(244,114,182,0.1); }
@media (max-width: 768px) { .class-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .class-grid { grid-template-columns: 1fr; } }
