/* assets/css/style.css */
/* Inventory Command Cloud — Futuristic Industrial Minimalism */

:root {
    --bg-primary: #0d1117;
    --bg-secondary: #161b22;
    --bg-tertiary: #1c2129;
    --bg-glass: rgba(22, 27, 34, 0.85);
    --border-subtle: rgba(255, 255, 255, 0.06);
    --border-medium: rgba(255, 255, 255, 0.12);
    --border-bright: rgba(255, 255, 255, 0.2);
    --text-primary: #e6edf3;
    --text-secondary: #8b949e;
    --text-tertiary: #6e7681;
    --accent-blue: #58a6ff;
    --accent-electric: #3b82f6;
    --accent-green: #3fb950;
    --accent-signal: #2ea043;
    --accent-orange: #d2991d;
    --accent-red: #f85149;
    --accent-purple: #a371f7;
    --glass-blur: blur(16px);
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --shadow-glow-blue: 0 0 30px rgba(59, 130, 246, 0.15);
    --shadow-glow-green: 0 0 30px rgba(46, 160, 67, 0.12);
    --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-smooth: 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* Base */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--bg-primary);
    color: var(--text-primary);
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}
::selection { background: var(--accent-electric); color: #fff; }

/* Glass Panel */
.glass-panel {
    background: var(--bg-glass);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    transition: border-color var(--transition-smooth), box-shadow var(--transition-smooth);
}
.glass-panel:hover {
    border-color: var(--border-medium);
    box-shadow: var(--shadow-glow-blue);
}

/* Navigation */
.top-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: rgba(13, 17, 23, 0.92);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border-subtle);
}
.nav-inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0.75rem 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.nav-logo {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    color: var(--text-primary);
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 1.25rem;
}
.logo-icon { color: var(--accent-electric); font-size: 1.4rem; }
.nav-links { display: flex; gap: 0.25rem; }
.nav-links a {
    color: var(--text-secondary);
    text-decoration: none;
    padding: 0.5rem 1rem;
    border-radius: var(--radius-sm);
    font-size: 0.875rem;
    font-weight: 500;
    transition: all var(--transition-fast);
}
.nav-links a:hover, .nav-links a.active {
    color: var(--text-primary);
    background: rgba(255,255,255,0.04);
}
.nav-actions { display: flex; align-items: center; gap: 0.75rem; }
.user-badge {
    padding: 0.35rem 0.75rem;
    background: rgba(59,130,246,0.15);
    border-radius: 20px;
    font-size: 0.8rem;
    color: var(--accent-blue);
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.25rem;
    border-radius: var(--radius-md);
    font-weight: 600;
    font-size: 0.875rem;
    cursor: pointer;
    text-decoration: none;
    border: none;
    transition: all var(--transition-fast);
    font-family: inherit;
}
.btn-primary-lg {
    background: var(--accent-electric);
    color: #fff;
    padding: 0.85rem 2rem;
    font-size: 1rem;
    border-radius: var(--radius-lg);
}
.btn-primary-lg:hover { background: #2563eb; box-shadow: var(--shadow-glow-blue); transform: translateY(-1px); }
.btn-primary-sm {
    background: var(--accent-electric);
    color: #fff;
    padding: 0.4rem 1rem;
    font-size: 0.8rem;
}
.btn-secondary-lg {
    background: transparent;
    color: var(--text-primary);
    border: 1px solid var(--border-bright);
    padding: 0.85rem 2rem;
    font-size: 1rem;
    border-radius: var(--radius-lg);
}
.btn-secondary-lg:hover { border-color: var(--accent-blue); background: rgba(88,166,255,0.05); }
.btn-ghost-sm {
    background: transparent;
    color: var(--text-secondary);
    padding: 0.4rem 0.75rem;
    font-size: 0.8rem;
}
.btn-full { width: 100%; justify-content: center; }

/* Hero Section */
.hero-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 6rem 2rem 4rem;
    overflow: hidden;
}
.hero-bg-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(59,130,246,0.08) 0%, transparent 70%);
    pointer-events: none;
}
.hero-grid-overlay {
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px);
    background-size: 60px 60px;
    pointer-events: none;
}
.hero-content {
    text-align: center;
    z-index: 2;
    max-width: 800px;
}
.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 1rem;
    background: rgba(46,160,67,0.1);
    border: 1px solid rgba(46,160,67,0.25);
    border-radius: 20px;
    font-size: 0.8rem;
    color: var(--accent-green);
    margin-bottom: 1.5rem;
}
.pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
    animation: pulse 2s infinite;
}
.pulse-dot.green { background: var(--accent-green); box-shadow: 0 0 8px var(--accent-green); }
@keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.3); }
}
.hero-headline {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 1.25rem;
    letter-spacing: -0.02em;
}
.gradient-text {
    background: linear-gradient(135deg, var(--accent-blue), var(--accent-purple));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.hero-subhead {
    font-size: 1.25rem;
    color: var(--text-secondary);
    margin-bottom: 2.5rem;
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
}
.hero-cta-group {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

/* Inventory Core Visual */
.inventory-core-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 500px;
    height: 500px;
    z-index: 1;
    pointer-events: none;
    opacity: 0.35;
}
.core-sphere {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
}
.core-inner {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(59,130,246,0.6), rgba(59,130,246,0.1));
    box-shadow: 0 0 60px rgba(59,130,246,0.3);
    animation: coreBreath 3s ease-in-out infinite;
}
.core-pulse {
    position: absolute;
    inset: -20px;
    border-radius: 50%;
    border: 2px solid rgba(59,130,246,0.3);
    animation: corePulse 3s ease-in-out infinite;
}
@keyframes coreBreath {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.15); }
}
@keyframes corePulse {
    0%, 100% { transform: scale(1); opacity: 0.3; }
    50% { transform: scale(1.8); opacity: 0; }
}
.orbit-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.06);
    animation: orbitRotate 20s linear infinite;
}
.ring-1 { width: 200px; height: 200px; margin: -100px 0 0 -100px; animation-duration: 18s; }
.ring-2 { width: 300px; height: 300px; margin: -150px 0 0 -150px; animation-duration: 25s; animation-direction: reverse; }
.ring-3 { width: 400px; height: 400px; margin: -200px 0 0 -200px; animation-duration: 32s; }
.orbit-node {
    position: absolute;
    width: 32px;
    height: 32px;
    top: 50%;
    left: 50%;
    transform: rotate(var(--orbit-angle)) translateX(calc(var(--ring-radius, 100px))) rotate(calc(-1 * var(--orbit-angle)));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    background: var(--bg-tertiary);
    border-radius: 50%;
    border: 1px solid var(--border-medium);
    margin: -16px 0 0 -16px;
}
.ring-1 .orbit-node { --ring-radius: 100px; }
.ring-2 .orbit-node { --ring-radius: 150px; }
.ring-3 .orbit-node { --ring-radius: 200px; }
@keyframes orbitRotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

/* Sections */
section { padding: 5rem 2rem; }
.section-inner { max-width: 1200px; margin: 0 auto; }
.section-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    letter-spacing: -0.01em;
}
.section-title-sm {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    text-align: center;
    color: var(--text-secondary);
}
.section-subtitle {
    color: var(--text-secondary);
    font-size: 1.1rem;
    margin-bottom: 2.5rem;
}
.section-header { text-align: center; margin-bottom: 3rem; }

/* Scale Dial */
.scale-dial-section {
    background: var(--bg-secondary);
    border-top: 1px solid var(--border-subtle);
    border-bottom: 1px solid var(--border-subtle);
}
.scale-dial-container { max-width: 700px; margin: 0 auto; }
.scale-track { position: relative; padding: 1rem 0; }
.scale-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 6px;
    background: var(--border-medium);
    border-radius: 3px;
    outline: none;
    cursor: pointer;
}
.scale-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--accent-electric);
    cursor: pointer;
    box-shadow: 0 0 20px rgba(59,130,246,0.5);
    border: 3px solid #fff;
}
.scale-labels {
    display: flex;
    justify-content: space-between;
    margin-top: 0.75rem;
}
.scale-label {
    font-size: 0.7rem;
    color: var(--text-tertiary);
    cursor: pointer;
    transition: color var(--transition-fast);
    text-align: center;
    flex: 1;
}
.scale-label.active { color: var(--accent-blue); font-weight: 600; }
.scale-indicator {
    text-align: center;
    margin-top: 1.5rem;
    position: relative;
}
.indicator-glow {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(59,130,246,0.2), transparent);
    margin: 0 auto 0.5rem;
}
.indicator-value {
    font-family: 'JetBrains Mono', monospace;
    font-size: 1rem;
    color: var(--accent-blue);
    font-weight: 600;
}

/* Dashboard Preview */
.dashboard-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 1rem;
}
.kpi-card {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    transition: all var(--transition-smooth);
}
.kpi-label { font-size: 0.75rem; color: var(--text-tertiary); text-transform: uppercase; letter-spacing: 0.05em; }
.kpi-value {
    font-family: 'JetBrains Mono', monospace;
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-primary);
}
.kpi-value small { font-size: 0.75rem; color: var(--text-tertiary); font-weight: 400; }
.kpi-sub { font-size: 0.8rem; color: var(--text-secondary); }
.kpi-spark { height: 3px; border-radius: 2px; background: var(--accent-green); width: 60%; margin-top: 0.5rem; }
.kpi-spark.warning { background: var(--accent-orange); }
.kpi-spark.blue { background: var(--accent-blue); }
.kpi-spark.green { background: var(--accent-green); }
.kpi-spark.danger { background: var(--accent-red); }
.text-warning { color: var(--accent-orange); }
.text-danger { color: var(--accent-red); }

/* Operating Style Cards */
.style-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1.25rem;
}
.style-card {
    cursor: pointer;
    transition: all var(--transition-smooth);
    text-align: center;
}
.style-card:hover {
    border-color: var(--accent-blue);
    transform: translateY(-4px);
    box-shadow: var(--shadow-glow-blue);
}
.style-card.selected {
    border-color: var(--accent-electric);
    box-shadow: 0 0 0 2px var(--accent-electric);
}
.style-icon { font-size: 2.5rem; margin-bottom: 0.75rem; }
.style-card h3 { font-size: 1.1rem; margin-bottom: 0.5rem; }
.style-card p { font-size: 0.85rem; color: var(--text-secondary); margin-bottom: 0.75rem; }
.style-tags { display: flex; flex-wrap: wrap; gap: 0.4rem; justify-content: center; }
.style-tags span {
    padding: 0.2rem 0.6rem;
    background: rgba(88,166,255,0.1);
    border-radius: 12px;
    font-size: 0.7rem;
    color: var(--accent-blue);
}

/* Capability Map */
.capability-map-section { background: var(--bg-secondary); }
.capability-map {
    position: relative;
    width: 100%;
    height: 400px;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    overflow: hidden;
}
.cap-node {
    position: absolute;
    left: var(--node-x);
    top: var(--node-y);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transform: translate(-50%, -50%);
}
.node-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--accent-electric);
    box-shadow: 0 0 12px rgba(59,130,246,0.5);
}
.cap-node span {
    font-size: 0.8rem;
    color: var(--text-secondary);
    white-space: nowrap;
}
.cap-connections {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

/* AI Insights */
.ai-insights-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 1rem;
}
.ai-insight-card {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}
.ai-insight-card.severity-critical { border-left: 3px solid var(--accent-red); }
.ai-insight-card.severity-warning { border-left: 3px solid var(--accent-orange); }
.ai-insight-card.severity-info { border-left: 3px solid var(--accent-blue); }
.insight-icon { font-size: 1.25rem; flex-shrink: 0; }
.insight-message { font-size: 0.9rem; margin-bottom: 0.25rem; }
.insight-time { font-size: 0.7rem; color: var(--text-tertiary); }

/* Industry Switcher */
.industry-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 2rem;
    justify-content: center;
}
.industry-chip {
    padding: 0.5rem 1.25rem;
    border-radius: 20px;
    border: 1px solid var(--border-medium);
    background: transparent;
    color: var(--text-secondary);
    cursor: pointer;
    font-size: 0.85rem;
    transition: all var(--transition-fast);
    font-family: inherit;
}
.industry-chip:hover { border-color: var(--accent-blue); color: var(--text-primary); }
.industry-chip.active {
    background: rgba(59,130,246,0.15);
    border-color: var(--accent-electric);
    color: var(--accent-blue);
}
.industry-context { text-align: center; }
.industry-context h3 { margin-bottom: 0.75rem; }
.industry-context p { color: var(--text-secondary); margin-bottom: 1rem; }
.industry-metrics { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.industry-metrics span {
    padding: 0.35rem 0.85rem;
    background: rgba(63,185,80,0.1);
    border-radius: 12px;
    font-size: 0.8rem;
    color: var(--accent-green);
}

/* Build Stack */
.stack-builder { max-width: 700px; margin: 0 auto; }
.stack-layer {
    padding: 1.25rem 0;
    border-bottom: 1px solid var(--border-subtle);
}
.stack-layer:last-of-type { border-bottom: none; }
.stack-layer h4 { margin-bottom: 0.75rem; }
.layer-modules { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.module-toggle {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    cursor: pointer;
    color: var(--text-secondary);
}
.module-toggle input[type="checkbox"] {
    accent-color: var(--accent-electric);
    width: 16px;
    height: 16px;
}
.stack-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--border-medium);
}
.stack-summary span {
    font-family: 'JetBrains Mono', monospace;
    color: var(--accent-blue);
}

/* Pricing */
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
    align-items: stretch;
}
.pricing-card {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.pricing-card.featured {
    border-color: var(--accent-electric);
    position: relative;
}
.featured-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--accent-electric);
    color: #fff;
    padding: 0.25rem 1rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
}
.pricing-card h3 { font-size: 1.25rem; }
.price {
    font-family: 'JetBrains Mono', monospace;
    font-size: 2.5rem;
    font-weight: 700;
}
.price span { font-size: 0.9rem; color: var(--text-tertiary); font-weight: 400; }
.pricing-card ul { list-style: none; text-align: left; }
.pricing-card ul li {
    padding: 0.4rem 0;
    font-size: 0.9rem;
    color: var(--text-secondary);
}
.pricing-card .btn { margin-top: auto; }

/* Demo Page */
.demo-page { min-height: 100vh; padding-top: 4rem; }
.demo-login-section {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 80vh;
}
.login-card { width: 100%; max-width: 420px; }
.login-card h2 { text-align: center; margin-bottom: 0.5rem; }
.demo-hint { text-align: center; color: var(--text-tertiary); font-size: 0.85rem; margin-bottom: 1.5rem; }
.login-form { display: flex; flex-direction: column; gap: 1rem; }
.form-group { display: flex; flex-direction: column; gap: 0.35rem; }
.form-group label { font-size: 0.8rem; color: var(--text-secondary); font-weight: 500; }
.glass-input {
    padding: 0.7rem 1rem;
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--border-medium);
    border-radius: var(--radius-md);
    color: var(--text-primary);
    font-size: 0.95rem;
    font-family: inherit;
    transition: border-color var(--transition-fast);
}
.glass-input:focus {
    outline: none;
    border-color: var(--accent-electric);
    box-shadow: 0 0 0 3px rgba(59,130,246,0.1);
}
.alert { padding: 0.75rem 1rem; border-radius: var(--radius-sm); font-size: 0.85rem; }
.alert-error { background: rgba(248,81,73,0.1); border: 1px solid rgba(248,81,73,0.3); color: var(--accent-red); }

/* Command Bar */
.command-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 2rem 1.5rem;
    padding: 0.5rem 1rem;
    flex-wrap: wrap;
    gap: 0.75rem;
}
.command-tabs { display: flex; gap: 0.25rem; }
.cmd-tab {
    padding: 0.5rem 1rem;
    border: none;
    background: transparent;
    color: var(--text-secondary);
    cursor: pointer;
    border-radius: var(--radius-sm);
    font-size: 0.85rem;
    font-family: inherit;
    transition: all var(--transition-fast);
}
.cmd-tab:hover { color: var(--text-primary); background: rgba(255,255,255,0.03); }
.cmd-tab.active { color: var(--accent-blue); background: rgba(59,130,246,0.1); }
.command-actions { display: flex; align-items: center; gap: 0.75rem; }
.live-indicator { font-size: 0.8rem; color: var(--accent-green); display: flex; align-items: center; gap: 0.35rem; }
.scale-badge, .industry-badge {
    padding: 0.25rem 0.65rem;
    border-radius: 12px;
    font-size: 0.7rem;
    background: rgba(88,166,255,0.1);
    color: var(--accent-blue);
}

/* Demo Views */
.demo-dashboard { padding: 0 2rem 4rem; }
.demo-view { animation: fadeIn 0.3s ease; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.kpi-row {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}
.demo-grid-2col { display: grid; grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)); gap: 1.5rem; }

/* Data Table */
.data-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
}
.data-table th {
    text-align: left;
    padding: 0.6rem 0.75rem;
    color: var(--text-tertiary);
    font-weight: 500;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid var(--border-subtle);
}
.data-table td {
    padding: 0.6rem 0.75rem;
    border-bottom: 1px solid var(--border-subtle);
}
.data-table tr:hover td { background: rgba(255,255,255,0.02); }
.row-warning td { background: rgba(210,153,29,0.05); }
.status-badge {
    padding: 0.2rem 0.6rem;
    border-radius: 10px;
    font-size: 0.7rem;
    font-weight: 500;
}
.status-approved { background: rgba(46,160,67,0.15); color: var(--accent-green); }
.status-pending { background: rgba(210,153,29,0.15); color: var(--accent-orange); }
.status-in_transit { background: rgba(59,130,246,0.15); color: var(--accent-blue); }
.status-received { background: rgba(163,113,247,0.15); color: var(--accent-purple); }
.status-draft { background: rgba(139,148,158,0.1); color: var(--text-tertiary); }

/* Supplier */
.supplier-list { display: flex; flex-direction: column; gap: 0.75rem; }
.supplier-row {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 0.85rem;
}
.reliability-bar {
    flex: 1;
    height: 6px;
    background: var(--border-subtle);
    border-radius: 3px;
    overflow: hidden;
}
.reliability-fill {
    height: 100%;
    border-radius: 3px;
    background: var(--accent-green);
    transition: width var(--transition-smooth);
}
.risk-badge {
    padding: 0.15rem 0.5rem;
    border-radius: 8px;
    font-size: 0.65rem;
    font-weight: 600;
}
.risk-low { background: rgba(46,160,67,0.15); color: var(--accent-green); }
.risk-medium { background: rgba(210,153,29,0.15); color: var(--accent-orange); }
.risk-high { background: rgba(248,81,73,0.15); color: var(--accent-red); }
.risk-critical { background: rgba(248,81,73,0.25); color: var(--accent-red); }

/* Velocity */
.velocity-indicator {
    display: inline-block;
    padding: 0.2rem 0.5rem;
    border-radius: 8px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.8rem;
    background: rgba(59,130,246,0.1);
    color: var(--accent-blue);
}
.velocity-clusters { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 1rem; }
.cluster-card { padding: 1rem; border-radius: var(--radius-md); border: 1px solid var(--border-subtle); }
.cluster-card h4 { font-size: 0.95rem; margin-bottom: 0.5rem; }
.cluster-card p { font-size: 0.8rem; color: var(--text-secondary); }
.erosion-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--border-subtle);
    font-size: 0.85rem;
}
.margin-badge {
    padding: 0.15rem 0.5rem;
    border-radius: 8px;
    font-size: 0.7rem;
    background: rgba(248,81,73,0.1);
    color: var(--accent-red);
}

/* Zone Cards */
.zone-card h4 { font-size: 0.95rem; margin-bottom: 0.25rem; }
.zone-card h4 small { color: var(--text-tertiary); font-weight: 400; }
.zone-type-badge {
    display: inline-block;
    padding: 0.2rem 0.6rem;
    border-radius: 8px;
    font-size: 0.7rem;
    background: rgba(163,113,247,0.1);
    color: var(--accent-purple);
    margin-bottom: 0.75rem;
}
.utilization-bar-container {
    height: 8px;
    background: var(--border-subtle);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 0.35rem;
}
.utilization-bar {
    height: 100%;
    border-radius: 4px;
    background: var(--accent-blue);
    transition: width var(--transition-smooth);
}
.util-text { font-size: 0.75rem; color: var(--text-secondary); }
.warning-tag { font-size: 0.7rem; color: var(--accent-orange); display: block; margin-top: 0.35rem; }

/* Alert List */
.alert-list { display: flex; flex-direction: column; gap: 0.5rem; }
.alert-item {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.5rem;
    border-radius: var(--radius-sm);
    font-size: 0.8rem;
}
.alert-item.severity-critical { background: rgba(248,81,73,0.06); }
.alert-item.severity-warning { background: rgba(210,153,29,0.06); }
.alert-item.severity-info { background: rgba(59,130,246,0.04); }
.alert-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}
.severity-critical .alert-dot { background: var(--accent-red); }
.severity-warning .alert-dot { background: var(--accent-orange); }
.severity-info .alert-dot { background: var(--accent-blue); }
.alert-item small { color: var(--text-tertiary); margin-left: auto; }

/* Footer */
.site-footer {
    background: var(--bg-secondary);
    border-top: 1px solid var(--border-subtle);
    padding: 4rem 2rem 2rem;
}
.footer-inner { max-width: 1200px; margin: 0 auto; }
.footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
}
.footer-col h4 { color: var(--text-primary); margin-bottom: 0.75rem; }
.footer-col h5 { color: var(--text-secondary); margin-bottom: 0.75rem; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.05em; }
.footer-col p { color: var(--text-tertiary); font-size: 0.85rem; }
.footer-col a { display: block; color: var(--text-tertiary); text-decoration: none; font-size: 0.85rem; padding: 0.2rem 0; transition: color var(--transition-fast); }
.footer-col a:hover { color: var(--accent-blue); }
.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1.5rem;
    border-top: 1px solid var(--border-subtle);
    font-size: 0.8rem;
    color: var(--text-tertiary);
}
.version-tag { font-family: 'JetBrains Mono', monospace; }

/* Mobile Menu */
.mobile-menu-toggle {
    display: none;
    background: none;
    border: none;
    color: var(--text-primary);
    font-size: 1.5rem;
    cursor: pointer;
}

/* Responsive */
@media (max-width: 1024px) {
    .hero-headline { font-size: 2.8rem; }
    .inventory-core-container { opacity: 0.2; width: 350px; height: 350px; }
    .section-title { font-size: 2rem; }
    .demo-grid-2col { grid-template-columns: 1fr; }
    .kpi-row { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
}
@media (max-width: 768px) {
    .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--bg-secondary); flex-direction: column; padding: 1rem; border-bottom: 1px solid var(--border-subtle); }
    .nav-links.open { display: flex; }
    .mobile-menu-toggle { display: block; }
    .hero-headline { font-size: 2rem; }
    .hero-subhead { font-size: 1rem; }
    section { padding: 3rem 1rem; }
    .dashboard-grid { grid-template-columns: 1fr 1fr; }
    .style-cards { grid-template-columns: 1fr; }
    .ai-insights-grid { grid-template-columns: 1fr; }
    .command-bar { flex-direction: column; align-items: flex-start; margin: 0 1rem 1rem; }
    .command-tabs { flex-wrap: wrap; }
    .data-table { font-size: 0.75rem; }
    .data-table th, .data-table td { padding: 0.4rem; }
    .kpi-value { font-size: 1.5rem; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
    .hero-headline { font-size: 1.6rem; }
    .dashboard-grid { grid-template-columns: 1fr; }
    .hero-cta-group { flex-direction: column; align-items: center; }
    .capability-map { height: 250px; }
    .pricing-grid { grid-template-columns: 1fr; }
}