/* ===== ZIRVOX - Premium Dark Theme ===== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700;800&family=Inter+Tight:wght@400;500;600;700&display=swap');

/* Reset & Base */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Custom Fonts */
@font-face {
    font-family: 'Danube';
    src: url('DANUBE__.TTF') format('truetype');
    font-weight: normal;
    font-style: normal;
}

:root {
    --bg-primary: #000000;
    --bg-secondary: #050505;
    --bg-card: #0a0a0a;
    --bg-card-hover: #111111;
    --bg-glass: rgba(255, 255, 255, 0.03);
    --text-primary: #ffffff;
    --text-secondary: rgba(255, 255, 255, 0.85);
    --text-tertiary: rgba(255, 255, 255, 0.3);
    --border: rgba(255, 255, 255, 0.06);
    --border-hover: rgba(255, 255, 255, 0.15);
    --border-strong: rgba(255, 255, 255, 0.2);
    --glow: rgba(255, 255, 255, 0.06);
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-pill: 100px;
    --transition: 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --transition-slow: 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --accent: #ffffff;
    --accent-subtle: rgba(255, 255, 255, 0.1);
}

/* Selection */
::selection {
    background: #ffffff;
    color: #000000;
}

::-moz-selection {
    background: #ffffff;
    color: #000000;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background: #000000;
    color: var(--text-primary);
    line-height: 1.6;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
    position: relative;
    width: 100%;
    max-width: 100vw;
}

/* Ensure Outfit font uses light weight by default */
* {
    font-weight: 300;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 200;
}

strong,
b {
    font-weight: 500;
}

/* Hide Decision Engine hero + key split text until SplitText + i18n are ready */
body[data-page="decision-engine"]:not(.split-ready) .hero-title,
body[data-page="decision-engine"]:not(.split-ready) .product-hero-title,
body[data-page="decision-engine"]:not(.split-ready) .auto-hero-title,
body[data-page="decision-engine"]:not(.split-ready) .pt-hero-title,
body[data-page="decision-engine"]:not(.split-ready) .hero-subtitle,
body[data-page="decision-engine"]:not(.split-ready) .hero-subheadline,
body[data-page="decision-engine"]:not(.split-ready) .pt-hero-subtitle,
body[data-page="decision-engine"]:not(.split-ready) .product-hero-desc,
body[data-page="decision-engine"]:not(.split-ready) .auto-hero-desc,
body[data-page="decision-engine"]:not(.split-ready) .pt-hero-desc,
body[data-page="decision-engine"]:not(.split-ready) .section-title,
body[data-page="decision-engine"]:not(.split-ready) .section-desc,
body[data-page="decision-engine"]:not(.split-ready) .cta-title,
body[data-page="decision-engine"]:not(.split-ready) .cta-desc {
    visibility: hidden;
}

/* Hide Index page split text until SplitText + i18n are ready */
body[data-page="index"]:not(.split-ready) .hero-title,
body[data-page="index"]:not(.split-ready) .product-hero-title,
body[data-page="index"]:not(.split-ready) .auto-hero-title,
body[data-page="index"]:not(.split-ready) .pt-hero-title,
body[data-page="index"]:not(.split-ready) .hero-subtitle,
body[data-page="index"]:not(.split-ready) .hero-subheadline,
body[data-page="index"]:not(.split-ready) .pt-hero-subtitle,
body[data-page="index"]:not(.split-ready) .product-hero-desc,
body[data-page="index"]:not(.split-ready) .auto-hero-desc,
body[data-page="index"]:not(.split-ready) .pt-hero-desc,
body[data-page="index"]:not(.split-ready) .section-title,
body[data-page="index"]:not(.split-ready) .arch-title,
body[data-page="index"]:not(.split-ready) .uc-title,
body[data-page="index"]:not(.split-ready) .gov-title,
body[data-page="index"]:not(.split-ready) .section-desc,
body[data-page="index"]:not(.split-ready) .card-subtext,
body[data-page="index"]:not(.split-ready) .gov-desc,
body[data-page="index"]:not(.split-ready) .section-badge,
body[data-page="index"]:not(.split-ready) .card-heading,
body[data-page="index"]:not(.split-ready) .layer-title,
body[data-page="index"]:not(.split-ready) .cta-title,
body[data-page="index"]:not(.split-ready) .cta-desc,
body[data-page="index"]:not(.split-ready) .trusted-company-name {
    visibility: hidden;
}

/* Hide Memory System page split text until SplitText + i18n are ready */
body[data-page="memory-system"]:not(.split-ready) .hero-title,
body[data-page="memory-system"]:not(.split-ready) .product-hero-title,
body[data-page="memory-system"]:not(.split-ready) .auto-hero-title,
body[data-page="memory-system"]:not(.split-ready) .pt-hero-title,
body[data-page="memory-system"]:not(.split-ready) .hero-subtitle,
body[data-page="memory-system"]:not(.split-ready) .hero-subheadline,
body[data-page="memory-system"]:not(.split-ready) .pt-hero-subtitle,
body[data-page="memory-system"]:not(.split-ready) .product-hero-desc,
body[data-page="memory-system"]:not(.split-ready) .auto-hero-desc,
body[data-page="memory-system"]:not(.split-ready) .pt-hero-desc,
body[data-page="memory-system"]:not(.split-ready) .section-title,
body[data-page="memory-system"]:not(.split-ready) .arch-title,
body[data-page="memory-system"]:not(.split-ready) .uc-title,
body[data-page="memory-system"]:not(.split-ready) .gov-title,
body[data-page="memory-system"]:not(.split-ready) .section-desc,
body[data-page="memory-system"]:not(.split-ready) .card-subtext,
body[data-page="memory-system"]:not(.split-ready) .gov-desc,
body[data-page="memory-system"]:not(.split-ready) .section-badge,
body[data-page="memory-system"]:not(.split-ready) .card-heading,
body[data-page="memory-system"]:not(.split-ready) .layer-title,
body[data-page="memory-system"]:not(.split-ready) .cta-title,
body[data-page="memory-system"]:not(.split-ready) .cta-desc,
body[data-page="memory-system"]:not(.split-ready) .trusted-company-name {
    visibility: hidden;
}

/* Hide Impact Tracking page split text until SplitText + i18n are ready */
body[data-page="impact-tracking"]:not(.split-ready) .hero-title,
body[data-page="impact-tracking"]:not(.split-ready) .product-hero-title,
body[data-page="impact-tracking"]:not(.split-ready) .auto-hero-title,
body[data-page="impact-tracking"]:not(.split-ready) .pt-hero-title,
body[data-page="impact-tracking"]:not(.split-ready) .hero-subtitle,
body[data-page="impact-tracking"]:not(.split-ready) .hero-subheadline,
body[data-page="impact-tracking"]:not(.split-ready) .pt-hero-subtitle,
body[data-page="impact-tracking"]:not(.split-ready) .product-hero-desc,
body[data-page="impact-tracking"]:not(.split-ready) .auto-hero-desc,
body[data-page="impact-tracking"]:not(.split-ready) .pt-hero-desc,
body[data-page="impact-tracking"]:not(.split-ready) .section-title,
body[data-page="impact-tracking"]:not(.split-ready) .arch-title,
body[data-page="impact-tracking"]:not(.split-ready) .uc-title,
body[data-page="impact-tracking"]:not(.split-ready) .gov-title,
body[data-page="impact-tracking"]:not(.split-ready) .section-desc,
body[data-page="impact-tracking"]:not(.split-ready) .card-subtext,
body[data-page="impact-tracking"]:not(.split-ready) .gov-desc,
body[data-page="impact-tracking"]:not(.split-ready) .section-badge,
body[data-page="impact-tracking"]:not(.split-ready) .card-heading,
body[data-page="impact-tracking"]:not(.split-ready) .layer-title,
body[data-page="impact-tracking"]:not(.split-ready) .cta-title,
body[data-page="impact-tracking"]:not(.split-ready) .cta-desc,
body[data-page="impact-tracking"]:not(.split-ready) .trusted-company-name,
body[data-page="impact-tracking"]:not(.split-ready) .impact-title {
    visibility: hidden;
}

/* Hide Security page split text until SplitText + i18n are ready */
body[data-page="security"]:not(.split-ready) .hero-title,
body[data-page="security"]:not(.split-ready) .product-hero-title,
body[data-page="security"]:not(.split-ready) .auto-hero-title,
body[data-page="security"]:not(.split-ready) .pt-hero-title,
body[data-page="security"]:not(.split-ready) .hero-subtitle,
body[data-page="security"]:not(.split-ready) .hero-subheadline,
body[data-page="security"]:not(.split-ready) .pt-hero-subtitle,
body[data-page="security"]:not(.split-ready) .product-hero-desc,
body[data-page="security"]:not(.split-ready) .auto-hero-desc,
body[data-page="security"]:not(.split-ready) .pt-hero-desc,
body[data-page="security"]:not(.split-ready) .section-title,
body[data-page="security"]:not(.split-ready) .arch-title,
body[data-page="security"]:not(.split-ready) .uc-title,
body[data-page="security"]:not(.split-ready) .gov-title,
body[data-page="security"]:not(.split-ready) .section-desc,
body[data-page="security"]:not(.split-ready) .card-subtext,
body[data-page="security"]:not(.split-ready) .gov-desc,
body[data-page="security"]:not(.split-ready) .section-badge,
body[data-page="security"]:not(.split-ready) .card-heading,
body[data-page="security"]:not(.split-ready) .layer-title,
body[data-page="security"]:not(.split-ready) .cta-title,
body[data-page="security"]:not(.split-ready) .cta-desc,
body[data-page="security"]:not(.split-ready) .trusted-company-name,
body[data-page="security"]:not(.split-ready) .ie-subtitle {
    visibility: hidden;
}

/* Hide AI Operations page split text until SplitText + i18n are ready */
body[data-page="ai-operations"]:not(.split-ready) .hero-title,
body[data-page="ai-operations"]:not(.split-ready) .product-hero-title,
body[data-page="ai-operations"]:not(.split-ready) .auto-hero-title,
body[data-page="ai-operations"]:not(.split-ready) .pt-hero-title,
body[data-page="ai-operations"]:not(.split-ready) .hero-subtitle,
body[data-page="ai-operations"]:not(.split-ready) .hero-subheadline,
body[data-page="ai-operations"]:not(.split-ready) .pt-hero-subtitle,
body[data-page="ai-operations"]:not(.split-ready) .product-hero-desc,
body[data-page="ai-operations"]:not(.split-ready) .auto-hero-desc,
body[data-page="ai-operations"]:not(.split-ready) .pt-hero-desc,
body[data-page="ai-operations"]:not(.split-ready) .section-title,
body[data-page="ai-operations"]:not(.split-ready) .arch-title,
body[data-page="ai-operations"]:not(.split-ready) .uc-title,
body[data-page="ai-operations"]:not(.split-ready) .gov-title,
body[data-page="ai-operations"]:not(.split-ready) .section-desc,
body[data-page="ai-operations"]:not(.split-ready) .card-subtext,
body[data-page="ai-operations"]:not(.split-ready) .gov-desc,
body[data-page="ai-operations"]:not(.split-ready) .section-badge,
body[data-page="ai-operations"]:not(.split-ready) .card-heading,
body[data-page="ai-operations"]:not(.split-ready) .layer-title,
body[data-page="ai-operations"]:not(.split-ready) .cta-title,
body[data-page="ai-operations"]:not(.split-ready) .cta-desc,
body[data-page="ai-operations"]:not(.split-ready) .trusted-company-name,
body[data-page="ai-operations"]:not(.split-ready) .ops-principle-title {
    visibility: hidden;
}

/* Hide Agent Infrastructure page split text until SplitText + i18n are ready */
body[data-page="agent-infrastructure"]:not(.split-ready) .hero-title,
body[data-page="agent-infrastructure"]:not(.split-ready) .product-hero-title,
body[data-page="agent-infrastructure"]:not(.split-ready) .auto-hero-title,
body[data-page="agent-infrastructure"]:not(.split-ready) .pt-hero-title,
body[data-page="agent-infrastructure"]:not(.split-ready) .hero-subtitle,
body[data-page="agent-infrastructure"]:not(.split-ready) .hero-subheadline,
body[data-page="agent-infrastructure"]:not(.split-ready) .pt-hero-subtitle,
body[data-page="agent-infrastructure"]:not(.split-ready) .product-hero-desc,
body[data-page="agent-infrastructure"]:not(.split-ready) .auto-hero-desc,
body[data-page="agent-infrastructure"]:not(.split-ready) .pt-hero-desc,
body[data-page="agent-infrastructure"]:not(.split-ready) .section-title,
body[data-page="agent-infrastructure"]:not(.split-ready) .arch-title,
body[data-page="agent-infrastructure"]:not(.split-ready) .uc-title,
body[data-page="agent-infrastructure"]:not(.split-ready) .gov-title,
body[data-page="agent-infrastructure"]:not(.split-ready) .section-desc,
body[data-page="agent-infrastructure"]:not(.split-ready) .card-subtext,
body[data-page="agent-infrastructure"]:not(.split-ready) .gov-desc,
body[data-page="agent-infrastructure"]:not(.split-ready) .section-badge,
body[data-page="agent-infrastructure"]:not(.split-ready) .card-heading,
body[data-page="agent-infrastructure"]:not(.split-ready) .layer-title,
body[data-page="agent-infrastructure"]:not(.split-ready) .cta-title,
body[data-page="agent-infrastructure"]:not(.split-ready) .cta-desc,
body[data-page="agent-infrastructure"]:not(.split-ready) .trusted-company-name,
body[data-page="agent-infrastructure"]:not(.split-ready) .ai-principle-title,
body[data-page="agent-infrastructure"]:not(.split-ready) .ai-subtitle {
    visibility: hidden;
}

/* Hide Agent Systems page split text until SplitText + i18n are ready */
body[data-page="agent-systems"]:not(.split-ready) .hero-title,
body[data-page="agent-systems"]:not(.split-ready) .product-hero-title,
body[data-page="agent-systems"]:not(.split-ready) .auto-hero-title,
body[data-page="agent-systems"]:not(.split-ready) .pt-hero-title,
body[data-page="agent-systems"]:not(.split-ready) .hero-subtitle,
body[data-page="agent-systems"]:not(.split-ready) .hero-subheadline,
body[data-page="agent-systems"]:not(.split-ready) .pt-hero-subtitle,
body[data-page="agent-systems"]:not(.split-ready) .product-hero-desc,
body[data-page="agent-systems"]:not(.split-ready) .auto-hero-desc,
body[data-page="agent-systems"]:not(.split-ready) .pt-hero-desc,
body[data-page="agent-systems"]:not(.split-ready) .section-title,
body[data-page="agent-systems"]:not(.split-ready) .bento-title,
body[data-page="agent-systems"]:not(.split-ready) .use-case-title,
body[data-page="agent-systems"]:not(.split-ready) .section-desc,
body[data-page="agent-systems"]:not(.split-ready) .bento-desc,
body[data-page="agent-systems"]:not(.split-ready) .use-case-desc,
body[data-page="agent-systems"]:not(.split-ready) .cta-title,
body[data-page="agent-systems"]:not(.split-ready) .cta-desc {
    visibility: hidden;
}

/* Hide Autonomous Systems page split text until SplitText + i18n are ready */
body[data-page="autonomous-systems"]:not(.split-ready) .hero-title,
body[data-page="autonomous-systems"]:not(.split-ready) .product-hero-title,
body[data-page="autonomous-systems"]:not(.split-ready) .auto-hero-title,
body[data-page="autonomous-systems"]:not(.split-ready) .pt-hero-title,
body[data-page="autonomous-systems"]:not(.split-ready) .hero-subtitle,
body[data-page="autonomous-systems"]:not(.split-ready) .hero-subheadline,
body[data-page="autonomous-systems"]:not(.split-ready) .pt-hero-subtitle,
body[data-page="autonomous-systems"]:not(.split-ready) .product-hero-desc,
body[data-page="autonomous-systems"]:not(.split-ready) .auto-hero-desc,
body[data-page="autonomous-systems"]:not(.split-ready) .pt-hero-desc,
body[data-page="autonomous-systems"]:not(.split-ready) .section-title,
body[data-page="autonomous-systems"]:not(.split-ready) .uc-title,
body[data-page="autonomous-systems"]:not(.split-ready) .gov-title,
body[data-page="autonomous-systems"]:not(.split-ready) .section-desc,
body[data-page="autonomous-systems"]:not(.split-ready) .gov-desc,
body[data-page="autonomous-systems"]:not(.split-ready) .cta-title,
body[data-page="autonomous-systems"]:not(.split-ready) .cta-desc {
    visibility: hidden;
}

/* Hide Model Training page split text until SplitText + i18n are ready */
body[data-page="model-training"]:not(.split-ready) .hero-title,
body[data-page="model-training"]:not(.split-ready) .product-hero-title,
body[data-page="model-training"]:not(.split-ready) .auto-hero-title,
body[data-page="model-training"]:not(.split-ready) .pt-hero-title,
body[data-page="model-training"]:not(.split-ready) .hero-subtitle,
body[data-page="model-training"]:not(.split-ready) .hero-subheadline,
body[data-page="model-training"]:not(.split-ready) .pt-hero-subtitle,
body[data-page="model-training"]:not(.split-ready) .product-hero-desc,
body[data-page="model-training"]:not(.split-ready) .auto-hero-desc,
body[data-page="model-training"]:not(.split-ready) .pt-hero-desc,
body[data-page="model-training"]:not(.split-ready) .section-title,
body[data-page="model-training"]:not(.split-ready) .section-desc,
body[data-page="model-training"]:not(.split-ready) .cta-title,
body[data-page="model-training"]:not(.split-ready) .cta-desc {
    visibility: hidden;
}

/* Hide Post-Training page split text until SplitText + i18n are ready */
body[data-page="post-training"]:not(.split-ready) .hero-title,
body[data-page="post-training"]:not(.split-ready) .product-hero-title,
body[data-page="post-training"]:not(.split-ready) .auto-hero-title,
body[data-page="post-training"]:not(.split-ready) .pt-hero-title,
body[data-page="post-training"]:not(.split-ready) .hero-subtitle,
body[data-page="post-training"]:not(.split-ready) .hero-subheadline,
body[data-page="post-training"]:not(.split-ready) .pt-hero-subtitle,
body[data-page="post-training"]:not(.split-ready) .product-hero-desc,
body[data-page="post-training"]:not(.split-ready) .auto-hero-desc,
body[data-page="post-training"]:not(.split-ready) .pt-hero-desc,
body[data-page="post-training"]:not(.split-ready) .section-title,
body[data-page="post-training"]:not(.split-ready) .gate-main-title,
body[data-page="post-training"]:not(.split-ready) .layer-title,
body[data-page="post-training"]:not(.split-ready) .section-desc,
body[data-page="post-training"]:not(.split-ready) .gate-main-subtitle,
body[data-page="post-training"]:not(.split-ready) .layer-desc,
body[data-page="post-training"]:not(.split-ready) .cta-title,
body[data-page="post-training"]:not(.split-ready) .cta-desc {
    visibility: hidden;
}

/* Hide AI Evaluation page split text until SplitText + i18n are ready */
body[data-page="ai-evaluation"]:not(.split-ready) .hero-title,
body[data-page="ai-evaluation"]:not(.split-ready) .product-hero-title,
body[data-page="ai-evaluation"]:not(.split-ready) .auto-hero-title,
body[data-page="ai-evaluation"]:not(.split-ready) .pt-hero-title,
body[data-page="ai-evaluation"]:not(.split-ready) .hero-subtitle,
body[data-page="ai-evaluation"]:not(.split-ready) .ai-subtitle,
body[data-page="ai-evaluation"]:not(.split-ready) .hero-subheadline,
body[data-page="ai-evaluation"]:not(.split-ready) .pt-hero-subtitle,
body[data-page="ai-evaluation"]:not(.split-ready) .product-hero-desc,
body[data-page="ai-evaluation"]:not(.split-ready) .auto-hero-desc,
body[data-page="ai-evaluation"]:not(.split-ready) .pt-hero-desc,
body[data-page="ai-evaluation"]:not(.split-ready) .section-title,
body[data-page="ai-evaluation"]:not(.split-ready) .eval-title-large,
body[data-page="ai-evaluation"]:not(.split-ready) .suite-title,
body[data-page="ai-evaluation"]:not(.split-ready) .section-desc,
body[data-page="ai-evaluation"]:not(.split-ready) .eval-desc-large,
body[data-page="ai-evaluation"]:not(.split-ready) .suite-desc,
body[data-page="ai-evaluation"]:not(.split-ready) .cta-title,
body[data-page="ai-evaluation"]:not(.split-ready) .cta-desc {
    visibility: hidden;
}

/* Hide Safety Alignment page split text until SplitText + i18n are ready */
body[data-page="safety-alignment"]:not(.split-ready) .hero-title,
body[data-page="safety-alignment"]:not(.split-ready) .product-hero-title,
body[data-page="safety-alignment"]:not(.split-ready) .auto-hero-title,
body[data-page="safety-alignment"]:not(.split-ready) .pt-hero-title,
body[data-page="safety-alignment"]:not(.split-ready) .hero-subtitle,
body[data-page="safety-alignment"]:not(.split-ready) .hero-subheadline,
body[data-page="safety-alignment"]:not(.split-ready) .pt-hero-subtitle,
body[data-page="safety-alignment"]:not(.split-ready) .product-hero-desc,
body[data-page="safety-alignment"]:not(.split-ready) .auto-hero-desc,
body[data-page="safety-alignment"]:not(.split-ready) .pt-hero-desc,
body[data-page="safety-alignment"]:not(.split-ready) .section-title,
body[data-page="safety-alignment"]:not(.split-ready) .eval-title-large,
body[data-page="safety-alignment"]:not(.split-ready) .section-desc,
body[data-page="safety-alignment"]:not(.split-ready) .cta-title,
body[data-page="safety-alignment"]:not(.split-ready) .cta-desc {
    visibility: hidden;
}

/* Hide Data Transformation page split text until SplitText + i18n are ready */
body[data-page="data-transformation"]:not(.split-ready) .hero-title,
body[data-page="data-transformation"]:not(.split-ready) .product-hero-title,
body[data-page="data-transformation"]:not(.split-ready) .auto-hero-title,
body[data-page="data-transformation"]:not(.split-ready) .pt-hero-title,
body[data-page="data-transformation"]:not(.split-ready) .hero-subtitle,
body[data-page="data-transformation"]:not(.split-ready) .hero-subheadline,
body[data-page="data-transformation"]:not(.split-ready) .pt-hero-subtitle,
body[data-page="data-transformation"]:not(.split-ready) .product-hero-desc,
body[data-page="data-transformation"]:not(.split-ready) .auto-hero-desc,
body[data-page="data-transformation"]:not(.split-ready) .pt-hero-desc,
body[data-page="data-transformation"]:not(.split-ready) .section-title,
body[data-page="data-transformation"]:not(.split-ready) .section-desc,
body[data-page="data-transformation"]:not(.split-ready) .card-heading,
body[data-page="data-transformation"]:not(.split-ready) .card-subtext,
body[data-page="data-transformation"]:not(.split-ready) .cta-title,
body[data-page="data-transformation"]:not(.split-ready) .cta-desc {
    visibility: hidden;
}

/* Hide Enterprise Decisions page split text until SplitText + i18n are ready */
body[data-page="enterprise-decisions"]:not(.split-ready) .hero-title,
body[data-page="enterprise-decisions"]:not(.split-ready) .product-hero-title,
body[data-page="enterprise-decisions"]:not(.split-ready) .auto-hero-title,
body[data-page="enterprise-decisions"]:not(.split-ready) .pt-hero-title,
body[data-page="enterprise-decisions"]:not(.split-ready) .hero-subtitle,
body[data-page="enterprise-decisions"]:not(.split-ready) .hero-subheadline,
body[data-page="enterprise-decisions"]:not(.split-ready) .pt-hero-subtitle,
body[data-page="enterprise-decisions"]:not(.split-ready) .product-hero-desc,
body[data-page="enterprise-decisions"]:not(.split-ready) .auto-hero-desc,
body[data-page="enterprise-decisions"]:not(.split-ready) .pt-hero-desc,
body[data-page="enterprise-decisions"]:not(.split-ready) .section-title,
body[data-page="enterprise-decisions"]:not(.split-ready) .section-desc,
body[data-page="enterprise-decisions"]:not(.split-ready) .cta-title,
body[data-page="enterprise-decisions"]:not(.split-ready) .cta-desc {
    visibility: hidden;
}

/* Hide Financial Intelligence page split text until SplitText + i18n are ready */
body[data-page="financial-intelligence"]:not(.split-ready) .hero-title,
body[data-page="financial-intelligence"]:not(.split-ready) .product-hero-title,
body[data-page="financial-intelligence"]:not(.split-ready) .auto-hero-title,
body[data-page="financial-intelligence"]:not(.split-ready) .pt-hero-title,
body[data-page="financial-intelligence"]:not(.split-ready) .hero-subtitle,
body[data-page="financial-intelligence"]:not(.split-ready) .hero-subheadline,
body[data-page="financial-intelligence"]:not(.split-ready) .pt-hero-subtitle,
body[data-page="financial-intelligence"]:not(.split-ready) .product-hero-desc,
body[data-page="financial-intelligence"]:not(.split-ready) .auto-hero-desc,
body[data-page="financial-intelligence"]:not(.split-ready) .pt-hero-desc,
body[data-page="financial-intelligence"]:not(.split-ready) .section-title,
body[data-page="financial-intelligence"]:not(.split-ready) .section-desc,
body[data-page="financial-intelligence"]:not(.split-ready) .cta-title,
body[data-page="financial-intelligence"]:not(.split-ready) .cta-desc {
    visibility: hidden;
}

/* Hide Healthcare Operations page split text until SplitText + i18n are ready */
body[data-page="healthcare-operations"]:not(.split-ready) .hero-title,
body[data-page="healthcare-operations"]:not(.split-ready) .product-hero-title,
body[data-page="healthcare-operations"]:not(.split-ready) .auto-hero-title,
body[data-page="healthcare-operations"]:not(.split-ready) .pt-hero-title,
body[data-page="healthcare-operations"]:not(.split-ready) .hero-subtitle,
body[data-page="healthcare-operations"]:not(.split-ready) .hero-subheadline,
body[data-page="healthcare-operations"]:not(.split-ready) .pt-hero-subtitle,
body[data-page="healthcare-operations"]:not(.split-ready) .product-hero-desc,
body[data-page="healthcare-operations"]:not(.split-ready) .auto-hero-desc,
body[data-page="healthcare-operations"]:not(.split-ready) .pt-hero-desc,
body[data-page="healthcare-operations"]:not(.split-ready) .section-title,
body[data-page="healthcare-operations"]:not(.split-ready) .section-desc,
body[data-page="healthcare-operations"]:not(.split-ready) .cta-title,
body[data-page="healthcare-operations"]:not(.split-ready) .cta-desc {
    visibility: hidden;
}

/* Hide Risk Compliance page split text until SplitText + i18n are ready */
body[data-page="risk-compliance"]:not(.split-ready) .hero-title,
body[data-page="risk-compliance"]:not(.split-ready) .product-hero-title,
body[data-page="risk-compliance"]:not(.split-ready) .auto-hero-title,
body[data-page="risk-compliance"]:not(.split-ready) .pt-hero-title,
body[data-page="risk-compliance"]:not(.split-ready) .hero-subtitle,
body[data-page="risk-compliance"]:not(.split-ready) .hero-subheadline,
body[data-page="risk-compliance"]:not(.split-ready) .pt-hero-subtitle,
body[data-page="risk-compliance"]:not(.split-ready) .product-hero-desc,
body[data-page="risk-compliance"]:not(.split-ready) .auto-hero-desc,
body[data-page="risk-compliance"]:not(.split-ready) .pt-hero-desc,
body[data-page="risk-compliance"]:not(.split-ready) .section-title,
body[data-page="risk-compliance"]:not(.split-ready) .section-desc,
body[data-page="risk-compliance"]:not(.split-ready) .cta-title,
body[data-page="risk-compliance"]:not(.split-ready) .cta-desc {
    visibility: hidden;
}

/* Hide Government Public Sector page split text until SplitText + i18n are ready */
body[data-page="government-public-sector"]:not(.split-ready) .hero-title,
body[data-page="government-public-sector"]:not(.split-ready) .product-hero-title,
body[data-page="government-public-sector"]:not(.split-ready) .auto-hero-title,
body[data-page="government-public-sector"]:not(.split-ready) .pt-hero-title,
body[data-page="government-public-sector"]:not(.split-ready) .hero-subtitle,
body[data-page="government-public-sector"]:not(.split-ready) .hero-subheadline,
body[data-page="government-public-sector"]:not(.split-ready) .pt-hero-subtitle,
body[data-page="government-public-sector"]:not(.split-ready) .product-hero-desc,
body[data-page="government-public-sector"]:not(.split-ready) .auto-hero-desc,
body[data-page="government-public-sector"]:not(.split-ready) .pt-hero-desc,
body[data-page="government-public-sector"]:not(.split-ready) .section-title,
body[data-page="government-public-sector"]:not(.split-ready) .section-desc,
body[data-page="government-public-sector"]:not(.split-ready) .cta-title,
body[data-page="government-public-sector"]:not(.split-ready) .cta-desc {
    visibility: hidden;
}

/* Hide API Reference page split text until SplitText + i18n are ready */
body[data-page="api-reference"]:not(.split-ready) .hero-title,
body[data-page="api-reference"]:not(.split-ready) .product-hero-title,
body[data-page="api-reference"]:not(.split-ready) .auto-hero-title,
body[data-page="api-reference"]:not(.split-ready) .pt-hero-title,
body[data-page="api-reference"]:not(.split-ready) .hero-subtitle,
body[data-page="api-reference"]:not(.split-ready) .hero-subheadline,
body[data-page="api-reference"]:not(.split-ready) .pt-hero-subtitle,
body[data-page="api-reference"]:not(.split-ready) .product-hero-desc,
body[data-page="api-reference"]:not(.split-ready) .auto-hero-desc,
body[data-page="api-reference"]:not(.split-ready) .pt-hero-desc,
body[data-page="api-reference"]:not(.split-ready) .section-title,
body[data-page="api-reference"]:not(.split-ready) .section-desc,
body[data-page="api-reference"]:not(.split-ready) .cta-title,
body[data-page="api-reference"]:not(.split-ready) .cta-desc {
    visibility: hidden;
}

/* Hide SDKs page split text until SplitText + i18n are ready */
body[data-page="sdks"]:not(.split-ready) .hero-title,
body[data-page="sdks"]:not(.split-ready) .product-hero-title,
body[data-page="sdks"]:not(.split-ready) .auto-hero-title,
body[data-page="sdks"]:not(.split-ready) .pt-hero-title,
body[data-page="sdks"]:not(.split-ready) .hero-subtitle,
body[data-page="sdks"]:not(.split-ready) .hero-subheadline,
body[data-page="sdks"]:not(.split-ready) .pt-hero-subtitle,
body[data-page="sdks"]:not(.split-ready) .product-hero-desc,
body[data-page="sdks"]:not(.split-ready) .auto-hero-desc,
body[data-page="sdks"]:not(.split-ready) .pt-hero-desc,
body[data-page="sdks"]:not(.split-ready) .section-title,
body[data-page="sdks"]:not(.split-ready) .section-desc,
body[data-page="sdks"]:not(.split-ready) .cta-title,
body[data-page="sdks"]:not(.split-ready) .cta-desc {
    visibility: hidden;
}

/* Hide Guides page split text until SplitText + i18n are ready */
body[data-page="guides"]:not(.split-ready) .hero-title,
body[data-page="guides"]:not(.split-ready) .product-hero-title,
body[data-page="guides"]:not(.split-ready) .auto-hero-title,
body[data-page="guides"]:not(.split-ready) .pt-hero-title,
body[data-page="guides"]:not(.split-ready) .hero-subtitle,
body[data-page="guides"]:not(.split-ready) .hero-subheadline,
body[data-page="guides"]:not(.split-ready) .pt-hero-subtitle,
body[data-page="guides"]:not(.split-ready) .product-hero-desc,
body[data-page="guides"]:not(.split-ready) .auto-hero-desc,
body[data-page="guides"]:not(.split-ready) .pt-hero-desc,
body[data-page="guides"]:not(.split-ready) .section-title,
body[data-page="guides"]:not(.split-ready) .section-desc,
body[data-page="guides"]:not(.split-ready) .cta-title,
body[data-page="guides"]:not(.split-ready) .cta-desc {
    visibility: hidden;
}

/* Hide Examples page split text until SplitText + i18n are ready */
body[data-page="examples"]:not(.split-ready) .hero-title,
body[data-page="examples"]:not(.split-ready) .product-hero-title,
body[data-page="examples"]:not(.split-ready) .auto-hero-title,
body[data-page="examples"]:not(.split-ready) .pt-hero-title,
body[data-page="examples"]:not(.split-ready) .hero-subtitle,
body[data-page="examples"]:not(.split-ready) .hero-subheadline,
body[data-page="examples"]:not(.split-ready) .pt-hero-subtitle,
body[data-page="examples"]:not(.split-ready) .product-hero-desc,
body[data-page="examples"]:not(.split-ready) .auto-hero-desc,
body[data-page="examples"]:not(.split-ready) .pt-hero-desc,
body[data-page="examples"]:not(.split-ready) .section-title,
body[data-page="examples"]:not(.split-ready) .section-desc,
body[data-page="examples"]:not(.split-ready) .cta-title,
body[data-page="examples"]:not(.split-ready) .cta-desc {
    visibility: hidden;
}

/* Hide Status page split text until SplitText + i18n are ready */
body[data-page="status"]:not(.split-ready) .hero-title,
body[data-page="status"]:not(.split-ready) .product-hero-title,
body[data-page="status"]:not(.split-ready) .auto-hero-title,
body[data-page="status"]:not(.split-ready) .pt-hero-title,
body[data-page="status"]:not(.split-ready) .hero-subtitle,
body[data-page="status"]:not(.split-ready) .hero-subheadline,
body[data-page="status"]:not(.split-ready) .pt-hero-subtitle,
body[data-page="status"]:not(.split-ready) .product-hero-desc,
body[data-page="status"]:not(.split-ready) .auto-hero-desc,
body[data-page="status"]:not(.split-ready) .pt-hero-desc,
body[data-page="status"]:not(.split-ready) .section-title,
body[data-page="status"]:not(.split-ready) .section-desc,
body[data-page="status"]:not(.split-ready) .cta-title,
body[data-page="status"]:not(.split-ready) .cta-desc {
    visibility: hidden;
}

/* Hide Pricing page split text until SplitText + i18n are ready */
body[data-page="pricing"]:not(.split-ready) .hero-title,
body[data-page="pricing"]:not(.split-ready) .product-hero-title,
body[data-page="pricing"]:not(.split-ready) .auto-hero-title,
body[data-page="pricing"]:not(.split-ready) .pt-hero-title,
body[data-page="pricing"]:not(.split-ready) .hero-subtitle,
body[data-page="pricing"]:not(.split-ready) .hero-subheadline,
body[data-page="pricing"]:not(.split-ready) .pt-hero-subtitle,
body[data-page="pricing"]:not(.split-ready) .product-hero-desc,
body[data-page="pricing"]:not(.split-ready) .auto-hero-desc,
body[data-page="pricing"]:not(.split-ready) .pt-hero-desc,
body[data-page="pricing"]:not(.split-ready) .section-title,
body[data-page="pricing"]:not(.split-ready) .section-desc,
body[data-page="pricing"]:not(.split-ready) .cta-title,
body[data-page="pricing"]:not(.split-ready) .cta-desc {
    visibility: hidden;
}

/* Hide Blog page split text until SplitText + i18n are ready */
body[data-page="blog"]:not(.split-ready) .hero-title,
body[data-page="blog"]:not(.split-ready) .product-hero-title,
body[data-page="blog"]:not(.split-ready) .auto-hero-title,
body[data-page="blog"]:not(.split-ready) .pt-hero-title,
body[data-page="blog"]:not(.split-ready) .hero-subtitle,
body[data-page="blog"]:not(.split-ready) .hero-subheadline,
body[data-page="blog"]:not(.split-ready) .pt-hero-subtitle,
body[data-page="blog"]:not(.split-ready) .product-hero-desc,
body[data-page="blog"]:not(.split-ready) .auto-hero-desc,
body[data-page="blog"]:not(.split-ready) .pt-hero-desc,
body[data-page="blog"]:not(.split-ready) .section-title,
body[data-page="blog"]:not(.split-ready) .section-desc,
body[data-page="blog"]:not(.split-ready) .cta-title,
body[data-page="blog"]:not(.split-ready) .cta-desc {
    visibility: hidden;
}

/* Hide Help Center page split text until SplitText + i18n are ready */
body[data-page="help-center"]:not(.split-ready) .hero-title,
body[data-page="help-center"]:not(.split-ready) .product-hero-title,
body[data-page="help-center"]:not(.split-ready) .auto-hero-title,
body[data-page="help-center"]:not(.split-ready) .pt-hero-title,
body[data-page="help-center"]:not(.split-ready) .hero-subtitle,
body[data-page="help-center"]:not(.split-ready) .hero-subheadline,
body[data-page="help-center"]:not(.split-ready) .pt-hero-subtitle,
body[data-page="help-center"]:not(.split-ready) .product-hero-desc,
body[data-page="help-center"]:not(.split-ready) .auto-hero-desc,
body[data-page="help-center"]:not(.split-ready) .pt-hero-desc,
body[data-page="help-center"]:not(.split-ready) .section-title,
body[data-page="help-center"]:not(.split-ready) .section-desc,
body[data-page="help-center"]:not(.split-ready) .cta-title,
body[data-page="help-center"]:not(.split-ready) .cta-desc {
    visibility: hidden;
}

/* Hide Manifesto page split text until SplitText + i18n are ready */
body[data-page="manifesto"]:not(.split-ready) .hero-title,
body[data-page="manifesto"]:not(.split-ready) .manifesto-lead,
body[data-page="manifesto"]:not(.split-ready) .split-text,
body[data-page="manifesto"]:not(.split-ready) .principle-title,
body[data-page="manifesto"]:not(.split-ready) .manifesto-closing,
body[data-page="manifesto"]:not(.split-ready) .cta-title,
body[data-page="manifesto"]:not(.split-ready) .cta-desc {
    visibility: hidden;
}

/* Hide Customers page split text until SplitText + i18n are ready */
body[data-page="customers"]:not(.split-ready) .hero-title,
body[data-page="customers"]:not(.split-ready) .product-hero-title,
body[data-page="customers"]:not(.split-ready) .hero-subtitle,
body[data-page="customers"]:not(.split-ready) .product-hero-desc,
body[data-page="customers"]:not(.split-ready) .section-title,
body[data-page="customers"]:not(.split-ready) .section-desc,
body[data-page="customers"]:not(.split-ready) .cta-title,
body[data-page="customers"]:not(.split-ready) .cta-desc {
    visibility: hidden;
}

/* Hide Case Studies page split text until SplitText + i18n are ready */
body[data-page="case-studies"]:not(.split-ready) .hero-title,
body[data-page="case-studies"]:not(.split-ready) .hero-subtitle,
body[data-page="case-studies"]:not(.split-ready) .section-title,
body[data-page="case-studies"]:not(.split-ready) .section-desc,
body[data-page="case-studies"]:not(.split-ready) .cta-title {
    visibility: hidden;
}

/* Hide Benchmark page split text until SplitText + i18n are ready */
body[data-page="benchmark"]:not(.split-ready) .hero-title,
body[data-page="benchmark"]:not(.split-ready) .hero-subtitle,
body[data-page="benchmark"]:not(.split-ready) .section-title,
body[data-page="benchmark"]:not(.split-ready) .section-desc,
body[data-page="benchmark"]:not(.split-ready) .cta-title {
    visibility: hidden;
}

/* Hide Research page split text until SplitText + i18n are ready */
body[data-page="research"]:not(.split-ready) .hero-title,
body[data-page="research"]:not(.split-ready) .hero-subtitle,
body[data-page="research"]:not(.split-ready) .section-title,
body[data-page="research"]:not(.split-ready) .cta-title,
body[data-page="research"]:not(.split-ready) .cta-desc {
    visibility: hidden;
}

/* Hide About page split text until SplitText + i18n are ready */
body[data-page="about"]:not(.split-ready) .product-hero-title,
body[data-page="about"]:not(.split-ready) .section-title {
    visibility: hidden;
}

/* Hide Mission page split text until SplitText + i18n are ready */
body[data-page="mission"]:not(.split-ready) .hero-title,
body[data-page="mission"]:not(.split-ready) .hero-subtitle,
body[data-page="mission"]:not(.split-ready) .section-title,
body[data-page="mission"]:not(.split-ready) .cta-title {
    visibility: hidden;
}

/* Hide Careers page split text until SplitText + i18n are ready */
body[data-page="careers"]:not(.split-ready) .hero-title,
body[data-page="careers"]:not(.split-ready) .hero-subtitle,
body[data-page="careers"]:not(.split-ready) .section-title,
body[data-page="careers"]:not(.split-ready) .cta-title,
body[data-page="careers"]:not(.split-ready) .cta-desc {
    visibility: hidden;
}

/* Hide Press page split text until SplitText + i18n are ready */
body[data-page="press"]:not(.split-ready) .hero-title,
body[data-page="press"]:not(.split-ready) .hero-subtitle,
body[data-page="press"]:not(.split-ready) .section-title,
body[data-page="press"]:not(.split-ready) .cta-title,
body[data-page="press"]:not(.split-ready) .cta-desc {
    visibility: hidden;
}

/* Hide Contact page split text until SplitText + i18n are ready */
body[data-page="contact"]:not(.split-ready) .hero-title,
body[data-page="contact"]:not(.split-ready) .hero-subtitle,
body[data-page="contact"]:not(.split-ready) .section-title,
body[data-page="contact"]:not(.split-ready) .cta-title,
body[data-page="contact"]:not(.split-ready) .cta-desc {
    visibility: hidden;
}

/* Hide Partners page split text until SplitText + i18n are ready */
body[data-page="partners"]:not(.split-ready) .hero-title,
body[data-page="partners"]:not(.split-ready) .hero-subtitle,
body[data-page="partners"]:not(.split-ready) .section-title,
body[data-page="partners"]:not(.split-ready) .cta-title,
body[data-page="partners"]:not(.split-ready) .cta-desc {
    visibility: hidden;
}

/* Partners Page - Desktop Overrides */
body[data-page="partners"] .demo-cta-left {
    text-align: left;
}

body[data-page="partners"] .demo-cta-left .cta-desc {
    margin-left: 0;
    margin-right: auto;
}

body[data-page="partners"] .demo-cta-left .cta-title {
    text-align: left;
}

/* Hide Context Engine page split text until SplitText + i18n are ready */
body[data-page="context-engine"]:not(.split-ready) .hero-title,
body[data-page="context-engine"]:not(.split-ready) .product-hero-title,
body[data-page="context-engine"]:not(.split-ready) .auto-hero-title,
body[data-page="context-engine"]:not(.split-ready) .pt-hero-title,
body[data-page="context-engine"]:not(.split-ready) .hero-subtitle,
body[data-page="context-engine"]:not(.split-ready) .hero-subheadline,
body[data-page="context-engine"]:not(.split-ready) .pt-hero-subtitle,
body[data-page="context-engine"]:not(.split-ready) .product-hero-desc,
body[data-page="context-engine"]:not(.split-ready) .auto-hero-desc,
body[data-page="context-engine"]:not(.split-ready) .pt-hero-desc,
body[data-page="context-engine"]:not(.split-ready) .section-title,
body[data-page="context-engine"]:not(.split-ready) .arch-title,
body[data-page="context-engine"]:not(.split-ready) .uc-title,
body[data-page="context-engine"]:not(.split-ready) .gov-title,
body[data-page="context-engine"]:not(.split-ready) .section-desc,
body[data-page="context-engine"]:not(.split-ready) .card-subtext,
body[data-page="context-engine"]:not(.split-ready) .gov-desc,
body[data-page="context-engine"]:not(.split-ready) .section-badge,
body[data-page="context-engine"]:not(.split-ready) .card-heading,
body[data-page="context-engine"]:not(.split-ready) .layer-title,
body[data-page="context-engine"]:not(.split-ready) .cta-title,
body[data-page="context-engine"]:not(.split-ready) .cta-desc,
body[data-page="context-engine"]:not(.split-ready) .trusted-company-name {
    visibility: hidden;
}

/* Hide Data Engine page split text until SplitText + i18n are ready */
body[data-page="data-engine"]:not(.split-ready) .hero-title,
body[data-page="data-engine"]:not(.split-ready) .product-hero-title,
body[data-page="data-engine"]:not(.split-ready) .auto-hero-title,
body[data-page="data-engine"]:not(.split-ready) .pt-hero-title,
body[data-page="data-engine"]:not(.split-ready) .hero-subtitle,
body[data-page="data-engine"]:not(.split-ready) .hero-subheadline,
body[data-page="data-engine"]:not(.split-ready) .pt-hero-subtitle,
body[data-page="data-engine"]:not(.split-ready) .product-hero-desc,
body[data-page="data-engine"]:not(.split-ready) .auto-hero-desc,
body[data-page="data-engine"]:not(.split-ready) .pt-hero-desc,
body[data-page="data-engine"]:not(.split-ready) .section-title,
body[data-page="data-engine"]:not(.split-ready) .section-desc,
body[data-page="data-engine"]:not(.split-ready) .cta-title,
body[data-page="data-engine"]:not(.split-ready) .cta-desc,
body[data-page="data-engine"]:not(.split-ready) .de-principle-title,
body[data-page="data-engine"]:not(.split-ready) .de-principle-desc {
    visibility: hidden;
}

/* AI Operations Page - Desktop Overrides */
body[data-page="ai-operations"] .demo-cta-left {
    text-align: left;
}

body[data-page="ai-operations"] .demo-cta-left .cta-desc {
    margin-left: 0;
    margin-right: auto;
}

body[data-page="ai-operations"] .demo-cta-left .section-title {
    text-align: left;
}

/* Data Transformation Page - Desktop Overrides */
body[data-page="data-transformation"] .demo-cta-left {
    text-align: left;
}

body[data-page="data-transformation"] .demo-cta-left .cta-desc {
    margin-left: 0;
    margin-right: auto;
}

body[data-page="data-transformation"] .demo-cta-left .cta-title {
    text-align: left;
}

/* API Reference Page - Desktop Overrides */
body[data-page="api-reference"] .demo-cta-left {
    text-align: left;
}

body[data-page="api-reference"] .demo-cta-left .cta-desc {
    margin-left: 0;
    margin-right: auto;
}

/* Research Page - Desktop Overrides */
body[data-page="research"] .demo-cta-left {
    text-align: left;
}

body[data-page="research"] .demo-cta-left .cta-desc {
    margin-left: 0;
    margin-right: auto;
}

body[data-page="research"] .demo-cta-left .cta-title {
    text-align: left;
}

body[data-page="api-reference"] .demo-cta-left .cta-title {
    text-align: left;
}

/* Blog Page - Prevent badge text wrapping */
body[data-page="blog"] .topic-tag {
    white-space: nowrap;
}

/* Customers Page - More spacing for metrics in Portuguese */
body[data-page="customers"] .outcomes-grid {
    gap: 64px;
    grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 768px) {
    body[data-page="customers"] .outcomes-grid {
        gap: 40px;
        grid-template-columns: 1fr !important;
    }
}

h1,
h2,
h3,
h4,
h5,
h6,
.hero-title,
.section-title,
.cta-title {
    font-family: 'Inter Tight', 'Inter', sans-serif;
    letter-spacing: -0.03em;
    font-weight: 800;
}

/* Custom Scrollbar ? subtle, no visual artifact */
::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.12);
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.22);
}

html {
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.12) transparent;
    overflow-x: hidden;
    width: 100%;
    max-width: 100vw;
}

/* Global Background Layer */
body::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: 0;
    background-image:
        radial-gradient(circle 1px at center, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 40px 40px;
    opacity: 0.2;
    pointer-events: none;
}

body::after {
    content: '';
    position: fixed;
    inset: 0;
    z-index: 0;
    opacity: 0.015;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    pointer-events: none;
}

/* ColorBends Background Canvas */
.colorbends-bg {
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    overflow: hidden;
}

/* Global Background Glows */
.global-bg {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.global-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(140px);
    opacity: 0.025;
    pointer-events: none;
}

.global-glow-1 {
    width: 800px;
    height: 800px;
    background: #ffffff;
    top: 10%;
    left: 50%;
    transform: translateX(-50%);
    animation: globalFloat1 25s ease-in-out infinite;
}

.global-glow-2 {
    width: 600px;
    height: 600px;
    background: rgba(255, 255, 255, 0.5);
    bottom: 20%;
    right: 5%;
    animation: globalFloat2 30s ease-in-out infinite;
}

.global-glow-3 {
    width: 500px;
    height: 500px;
    background: rgba(255, 255, 255, 0.3);
    top: 50%;
    left: 5%;
    animation: globalFloat3 22s ease-in-out infinite;
}

@keyframes globalFloat1 {

    0%,
    100% {
        transform: translate(-50%, 0) scale(1);
    }

    25% {
        transform: translate(-45%, -30px) scale(1.05);
    }

    50% {
        transform: translate(-55%, 20px) scale(0.95);
    }

    75% {
        transform: translate(-50%, 15px) scale(1.02);
    }
}

@keyframes globalFloat2 {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }

    33% {
        transform: translate(-40px, -25px) scale(1.08);
    }

    66% {
        transform: translate(30px, 30px) scale(0.92);
    }
}

@keyframes globalFloat3 {

    0%,
    100% {
        transform: translate(0, -50%) scale(1);
    }

    30% {
        transform: translate(35px, calc(-50% - 20px)) scale(1.06);
    }

    60% {
        transform: translate(-25px, calc(-50% + 25px)) scale(0.94);
    }
}

@keyframes speedUpGif {

    0%,
    100% {
        filter: grayscale(100%) contrast(1.2) brightness(0.9);
    }

    50% {
        filter: grayscale(100%) contrast(1.25) brightness(0.95);
    }
}

.gif-speed-boost {
    animation: speedUpGif 0.4s ease-in-out infinite;
}

.container {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0 24px;
}

@media (max-width: 768px) {
    .container {
        padding: 0 20px;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 0 16px;
    }
}

a {
    color: inherit;
    text-decoration: none;
}

img,
svg {
    max-width: 100%;
    height: auto;
}

/* Reveal */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

/* ===== NAVBAR ===== */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: 20px 0;
    transition: all var(--transition);
    background: transparent;
    border-bottom: 1px solid transparent;
}

.navbar.scrolled,
.navbar.scrolled-always,
[data-page="context-engine"] .navbar {
    padding: 14px 0;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    border-bottom: 1px solid var(--border);
}

/* Context Engine - Transparent sections for video background */
[data-page="context-engine"] section {
    background: transparent !important;
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
}

[data-page="context-engine"] .section-header,
[data-page="context-engine"] .capabilities,
[data-page="context-engine"] .product-hero,
[data-page="context-engine"] .demo-cta,
[data-page="context-engine"] .footer {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
}

[data-page="context-engine"] * {
    border-color: transparent !important;
}

[data-page="context-engine"] .product-hero-desc {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}


.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo {
    font-family: 'Danube', sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: 0.15em;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    justify-content: center;
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: 8px;
}

.nav-item {
    position: relative;
}

.nav-link {
    font-size: 0.82rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.78);
    transition: all var(--transition);
    letter-spacing: 0.02em;
    padding: 0 16px;
    height: 38px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    gap: 4px;
    background: transparent;
    border: 1px solid transparent;
}

.nav-link:hover {
    background: rgba(255, 255, 255, 0.06);
    color: #ffffff;
}

.nav-link.active {
    color: rgba(255, 255, 255, 1.0);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.22);
}

.nav-chevron {
    width: 14px;
    height: 14px;
    transition: transform var(--transition);
}

.nav-item:hover .nav-chevron {
    transform: rotate(180deg);
}

/* Dropdown */
.nav-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
    min-width: 240px;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(80px) saturate(180%);
    -webkit-backdrop-filter: blur(80px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-lg);
    padding: 8px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1000;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6),
        0 0 0 1px rgba(255, 255, 255, 0.04) inset;
}

/* Wide dropdown for Resources */
.nav-dropdown-wide {
    min-width: 480px;
    display: flex;
    gap: 8px;
}

.dropdown-column {
    flex: 1;
    min-width: 0;
}

.dropdown-column:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.06);
    padding-right: 8px;
}

.dropdown-column:not(:first-child) {
    padding-left: 8px;
}

.nav-item:hover .nav-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.dropdown-section {
    padding: 0;
}

.dropdown-section:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    margin-bottom: 4px;
    padding-bottom: 4px;
}

.dropdown-label {
    display: block;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.4);
    padding: 10px 14px 6px;
}

.dropdown-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border-radius: 8px;
    transition: all 0.2s ease;
    color: rgba(255, 255, 255, 0.7);
    position: relative;
    overflow: hidden;
    background: transparent;
}

.dropdown-item::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.04);
    opacity: 0;
    transition: opacity 0.2s ease;
}

.dropdown-item:hover {
    color: rgba(255, 255, 255, 0.95);
    background: rgba(255, 255, 255, 0.06);
}

.dropdown-item:hover::before {
    opacity: 1;
}

.dropdown-item i {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    color: rgba(255, 255, 255, 0.35);
    transition: color 0.2s ease;
}

.dropdown-item:hover i {
    color: rgba(255, 255, 255, 0.7);
}

.dropdown-item div {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
}

.dropdown-item strong {
    font-size: 0.86rem;
    font-weight: 500;
    color: inherit;
    line-height: 1.3;
}

.dropdown-item span {
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.3;
}

/* Multi-column dropdown - remove grid */
.nav-dropdown.mega {
    min-width: 280px;
}

.nav-dropdown.mega .dropdown-section {
    display: block;
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.nav-cta {
    font-size: 0.82rem;
    font-weight: 500;
    padding: 10px 22px;
    border-radius: var(--radius-pill);
    transition: all var(--transition), gap var(--transition);
    display: flex;
    align-items: center;
    gap: 6px;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.nav-cta:hover {
    gap: 10px;
}

.nav-cta svg,
.nav-cta i {
    width: 14px;
    height: 14px;
    transition: transform var(--transition);
}

.nav-cta-secondary {
    color: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
}

.nav-cta-secondary:hover {
    color: rgba(255, 255, 255, 0.95);
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border-color: rgba(255, 255, 255, 0.12);
}

.nav-cta-primary {
    color: #000000;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.95);
}

.nav-cta-primary:hover {
    background: #ffffff;
    border-color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(255, 255, 255, 0.15);
}

.mobile-menu-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    width: 44px;
    height: 44px;
}

.mobile-menu-toggle span {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--text-primary);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 2px;
}

/* Hide mobile navigation elements on desktop */
.mobile-nav-overlay {
    display: none;
}

@media (max-width: 1024px) {
    .mobile-nav-overlay {
        display: flex;
    }
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 30px;
    border-radius: var(--radius-pill);
    font-size: 0.9rem;
    font-weight: 400;
    text-decoration: none;
    transition: all var(--transition), gap var(--transition);
    cursor: pointer;
    border: none;
    font-family: inherit;
}

.btn:hover {
    gap: 12px;
}

.btn svg,
.btn i {
    width: 14px;
    height: 14px;
    transition: transform var(--transition);
}

.btn-primary {
    background: var(--text-primary);
    color: var(--bg-primary);
    position: relative;
    overflow: hidden;
}

.btn-primary::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.15) 100%);
    opacity: 0;
    transition: opacity var(--transition);
}

.btn-primary.btn:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: none;
}

.btn-primary:hover::after {
    opacity: 1;
}

.btn-ghost {
    color: var(--text-secondary);
    border: 1px solid var(--border);
    background: transparent;
}

.btn-ghost:hover {
    border-color: var(--border-hover);
    color: var(--text-primary);
    background: rgba(255, 255, 255, 0.03);
}

.btn-full {
    width: 100%;
    justify-content: center;
}

/* Animated Feature Link */
.feature-link-animated {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-weight: 500;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding-bottom: 4px;
    transition: all 0.3s ease;
}

.feature-link-animated:hover {
    border-bottom-color: rgba(255, 255, 255, 0.6);
}

.feature-link-animated i,
.feature-link-animated svg {
    width: 16px;
    height: 16px;
    transition: transform 0.3s ease;
}

.feature-link-animated:hover i,
.feature-link-animated:hover svg {
    transform: translateX(4px);
}

/* Suite List Item */
.suite-list-item {
    display: flex;
    flex-wrap: wrap;
    padding: 32px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    gap: 24px;
    align-items: flex-start;
    transition: background 0.2s ease;
    background: transparent;
}

.suite-list-item:hover {
    background: rgba(255, 255, 255, 0.02);
}

/* Shared section elements */
.section-header {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 96px;
}

.section-tag {
    display: block;
    font-size: 0.75rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.4);
    margin-bottom: 12px;
}

.section-title {
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 300;
    letter-spacing: -0.04em;
    line-height: 1.15;
    margin-bottom: 20px;
    background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.65) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.section-title.left-align {
    text-align: left;
}

.section-desc {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.82);
    line-height: 1.7;
    font-weight: 300;
}

.section-desc.left-align {
    text-align: left;
}

/* Modular Evaluation and Suite Styles */
.eval-section-primary {
    padding: 120px 0;
    background: var(--bg-primary);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.eval-tag {
    font-family: 'Outfit', sans-serif;
    font-size: 0.75rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.4);
    display: block;
    margin-bottom: 12px;
}

.eval-title-large {
    font-weight: 300;
    font-size: 2.5rem;
    margin-top: 12px;
    margin-bottom: 24px;
    letter-spacing: -0.04em;
    background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.65) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.eval-desc-large {
    max-width: 600px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 1rem;
    line-height: 1.7;
    font-weight: 300;
}

.suite-list-container {
    display: flex;
    flex-direction: column;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.suite-col-id {
    flex: 0 0 120px;
    font-family: monospace;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.4);
}

.suite-col-main {
    flex: 1;
    min-width: 250px;
}

.suite-col-meta {
    flex: 1;
    min-width: 250px;
}

.suite-title {
    font-size: 1.25rem;
    font-weight: 500;
    color: #fff;
    margin-bottom: 12px;
}

.suite-tags-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.suite-tag {
    font-family: monospace;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.8);
    background: rgba(255, 255, 255, 0.05);
    padding: 4px 8px;
    border-radius: 4px;
}

.suite-status {
    display: block;
    font-family: monospace;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.4);
    margin-bottom: 8px;
}

.suite-desc {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.6;
    margin: 0;
}

/* Feature texts and lists */
.feature-h3 {
    font-weight: 400;
    font-size: 2rem;
    margin-bottom: 16px;
}

.feature-p {
    color: rgba(255, 255, 255, 0.6);
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 32px;
}

.feature-bullet-list {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 32px;
}

.feature-bullet-item {
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255, 255, 255, 0.85);
}

.feature-bullet-icon {
    width: 18px;
    color: #fff;
}

/* Visual mocks containers */
.feature-visual-panel {
    flex: 1;
    position: relative;
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
    border: 1px solid rgba(255, 255, 255, 0.05);
    aspect-ratio: 4/3;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.glow-rose {
    position: absolute;
    width: 150%;
    height: 150%;
    background: radial-gradient(circle at center, rgba(244, 63, 94, 0.1) 0%, transparent 70%);
}

.glow-blue {
    position: absolute;
    width: 150%;
    height: 150%;
    background: radial-gradient(circle at center, rgba(59, 130, 246, 0.15) 0%, transparent 70%);
}

.glow-purple {
    position: absolute;
    width: 150%;
    height: 150%;
    background: radial-gradient(circle at center, rgba(139, 92, 246, 0.15) 0%, transparent 70%);
}

.bento-mock-ui.mock-medium {
    z-index: 1;
    width: 70%;
}

.bento-mock-ui.mock-large {
    z-index: 1;
    width: 85%;
}

.bento-mock-ui.mock-xl {
    z-index: 1;
    width: 90%;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.mock-row-dark {
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 16px;
}

/* =====================================================
   INDEX PAGE - Hero, Social Proof, Stats, Features, 
   How It Works, Testimonials, FAQ, CTA
   ===================================================== */

/* HERO */
.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 120px 0 80px;
}

.hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

/* Scroll-Following Light */
.scroll-light {
    position: fixed;
    width: 1000px;
    height: 1000px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.6) 25%, rgba(255, 255, 255, 0) 60%);
    pointer-events: none;
    z-index: 9999;
    filter: blur(100px);
    opacity: 0;
    left: 0;
    top: 0;
    transition: transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94),
        opacity 0.6s ease;
    will-change: transform, opacity;
    mix-blend-mode: screen;
}

.scroll-light.active {
    opacity: 0.08;
}

.hero-content {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.hero-category {
    font-size: 0.75rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.4);
    margin-bottom: 12px;
}

/* Category Statement */
.category-statement {
    padding: 0 0 8px;
}

.statement-text {
    text-align: center;
    font-size: 0.95rem;
    color: var(--text-secondary);
    max-width: 700px;
    margin: 0 auto 6px;
    line-height: 1.6;
    font-weight: 400;
}

.statement-subtext {
    text-align: center;
    font-size: 0.8rem;
    color: var(--text-tertiary);
    max-width: 600px;
    margin: 0 auto;
    font-weight: 500;
}

/* Architecture Layers - Infinite Carousel */
.architecture-layers {
    padding: 16px 0 40px;
    overflow: hidden;
}

.architecture-layers .section-header {
    margin-bottom: 24px;
}

.layers-carousel {
    width: 100%;
    overflow: hidden;
    position: relative;
    mask-image: linear-gradient(to right,
            transparent,
            black 10%,
            black 90%,
            transparent);
    -webkit-mask-image: linear-gradient(to right,
            transparent,
            black 10%,
            black 90%,
            transparent);
}

.layers-track {
    display: flex;
    gap: 32px;
    animation: scroll-infinite 40s linear infinite;
    width: fit-content;
    padding-right: 32px;
}

.layers-track:hover {
    animation-play-state: paused;
}

@keyframes scroll-infinite {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.layer-block {
    flex: 0 0 400px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 32px;
    transition: all var(--transition);
}

.layer-block:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--border-hover);
    transform: translateY(-4px);
}

.layer-header {
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.layer-label {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-primary);
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.layer-items {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.layer-item {
    display: inline-block;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    padding: 1px 0;
    transition: all var(--transition);
    min-width: 200px;
}

.layer-item-inner {
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 26px;
    background: #000;
    border: 1px solid #222;
    border-radius: 20px;
    font-size: 1.1rem;
    color: var(--text-secondary);
    transition: all var(--transition);
    z-index: 1;
    width: 100%;
}

.layer-item:hover .layer-item-inner {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.1);
    color: var(--text-primary);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.layer-item:hover .border-gradient-bottom,
.layer-item:hover .border-gradient-top {
    display: none;
}

.layer-item i,
.layer-item img.layer-icon {
    width: 40px;
    height: 40px;
    opacity: 0.8;
    transition: all var(--transition);
    z-index: 1;
    object-fit: contain;
}

.layer-item:hover i,
.layer-item:hover img.layer-icon {
    opacity: 1;
    color: #fff;
    transform: none;
}

/* Engine Showcase */
.engine-showcase {
    padding: 100px 40px;
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border);
    overflow: hidden;
}

.engine-layout {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 80px;
    align-items: center;
}

.engine-left {
    display: flex;
    flex-direction: column;
}

.engine-features {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 24px;
}

.engine-feature {
    display: block;
    font-size: 0.75rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.4);
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.engine-feature i {
    display: none;
}

.engine-visual-group {
    position: relative;
    width: 100%;
    max-width: 700px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.engine-visual {
    position: relative;
    width: 100%;
    aspect-ratio: 1;
    z-index: 1;
}

#neuralCanvas {
    display: block;
    width: 100%;
    height: 100%;
}

.engine-gif {
    width: 100%;
    height: auto;
    display: block;
    mix-blend-mode: screen;
    filter: grayscale(100%) contrast(1.5) brightness(1.2);
    pointer-events: none;
    animation: engineFluidPulse 4s ease-in-out infinite;
}

@keyframes engineFluidPulse {

    0%,
    100% {
        opacity: 0.7;
        transform: scale(1);
    }

    50% {
        opacity: 1;
        transform: scale(1.03);
    }
}

.mock-status {
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.mock-status.green {
    background: #10b981;
    box-shadow: 0 0 10px rgba(16, 185, 129, 0.4);
}

.mock-status.yellow {
    background: #f59e0b;
    box-shadow: 0 0 10px rgba(245, 158, 11, 0.4);
}

.mock-badge {
    margin-left: auto;
    font-size: 0.7rem;
    padding: 2px 8px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border);
    border-radius: var(--radius-pill);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    opacity: 0.8;
}

@media (max-width: 992px) {
    .engine-layout {
        grid-template-columns: 1fr;
        gap: 60px;
        padding: 0;
    }

    .engine-right {
        justify-content: center;
    }
}

/* Decision Flow */
.decision-flow {
    padding: 100px 0;
    position: relative;
}

.flow-pipeline {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-top: 56px;
}

.flow-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 28px 20px 24px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px;
    position: relative;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    min-width: 120px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.flow-card::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: 17px;
    background: linear-gradient(135deg,
            rgba(255, 255, 255, 0.08) 0%,
            transparent 40%,
            transparent 60%,
            rgba(255, 255, 255, 0.04) 100%);
    z-index: -1;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.flow-card:hover {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.22);
    transform: translateY(-6px) scale(1.02);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3),
        0 0 20px rgba(255, 255, 255, 0.06);
}

.flow-card:active,
.flow-card.active {
    background: rgba(255, 255, 255, 0.10);
    border-color: rgba(255, 255, 255, 0.30);
    box-shadow: 0 0 24px rgba(255, 255, 255, 0.08);
}

.flow-card:hover::before {
    opacity: 1;
}

.flow-card-number {
    position: absolute;
    top: 8px;
    right: 12px;
    font-size: 0.6rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.15);
    letter-spacing: 0.05em;
    font-variant-numeric: tabular-nums;
    transition: color 0.4s ease;
}

.flow-card:hover .flow-card-number {
    color: rgba(255, 255, 255, 0.35);
}

.flow-card-img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    opacity: 0.7;
    transition: all 0.4s ease;
}

.flow-card:hover .flow-card-img {
    opacity: 1;
    transform: scale(1.1);
}

.flow-card-label {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-primary);
    letter-spacing: -0.01em;
}

.flow-card-desc {
    font-size: 0.7rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.3);
    letter-spacing: 0.02em;
    transition: color 0.4s ease;
}

.flow-card:hover .flow-card-desc {
    color: rgba(255, 255, 255, 0.5);
}

/* Connector between cards */
.flow-connector {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    flex-shrink: 0;
    padding: 0 4px;
}

.hiw-step .section-tag {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--accent);
    margin-bottom: 24px;
    font-weight: 600;
    opacity: 0.8;
    display: table;
}

/* Variable Proximity Hero Section ? HUD REDESIGN */
.proximity-hero {
    padding: 140px 0;
    background: transparent;
    position: relative;
    overflow: hidden;
    min-height: 80vh;
    display: flex;
    align-items: center;
}

.proximity-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
    width: 100%;
}

/* =====================================================
   SPOTLIGHT FLOW COMPONENT
   ===================================================== */
.flow-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    padding-top: 40px;
}

.spotlight-card {
    position: relative;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    /* Base border */
    border-radius: 16px;
    padding: 32px 24px;
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: transform 0.3s ease;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    height: 100%;
}

.spotlight-card:hover {
    transform: translateY(-4px);
    background: rgba(255, 255, 255, 0.04);
}

/* The Spotlight Glow Overlay */
.spotlight-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
            rgba(255, 255, 255, 0.1),
            transparent 40%);
    opacity: 0;
    transition: opacity 0.5s ease;
    z-index: 0;
}

.spotlight-card:hover .spotlight-overlay {
    opacity: 1;
}

/* Border Glow via pseudo-element */
.spotlight-card::before {
    content: '';
    position: absolute;
    inset: -1px;
    /* Slightly larger */
    border-radius: 16px;
    padding: 1px;
    background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
            rgba(255, 255, 255, 0.4),
            transparent 40%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
    z-index: 1;
}

.spotlight-card:hover::before {
    opacity: 1;
}

.card-content {
    position: relative;
    z-index: 2;
    /* Above glow */
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.card-icon {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
}

.card-icon svg {
    width: 20px;
    height: 20px;
}

.card-step {
    font-size: 0.75rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.2);
    font-family: 'JetBrains Mono';
}

.card-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: #ffffff;
    margin: 0;
}

.card-desc {
    font-size: 0.88rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.6;
    margin: 0;
}

/* Connectors */
.flow-connector {
    width: 60px;
    height: 2px;
    flex-shrink: 0;
    position: relative;
    display: flex;
    /* Centers children */
    align-items: center;
}

.connector-line {
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.1);
    position: relative;
    overflow: hidden;
}

.connector-pulse {
    position: absolute;
    top: 0;
    left: 0;
    width: 40%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);
    transform: translateX(-100%);
    animation: flowPulse 2s infinite cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes flowPulse {
    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(300%);
    }
}

/* Mobile Stack */
@media (max-width: 992px) {
    .flow-container {
        flex-direction: column;
        gap: 24px;
    }

    .spotlight-card {
        width: 100%;
        margin-bottom: 0;
    }

    .flow-connector {
        width: 2px;
        height: 60px;
        margin: 0px 0;
        /* Add visual spacing */
    }

    .connector-line {
        width: 1px;
        height: 100%;
    }

    .connector-pulse {
        width: 100%;
        height: 40%;
        top: 0;
        left: 0;
        background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.8), transparent);
        animation: flowPulseVertical 2s infinite linear;
    }

    @keyframes flowPulseVertical {
        0% {
            transform: translateY(-100%);
        }

        100% {
            transform: translateY(300%);
        }
    }
}

.hero-title {
    font-size: clamp(2.8rem, 6.5vw, 5.5rem);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 1.15;
    margin-bottom: 24px;
    background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.7) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-subtitle {
    font-size: clamp(1.25rem, 2.2vw, 1.5rem);
    color: #ffffff;
    line-height: 1.6;
    max-width: 760px;
    margin: 0 auto 56px;
    font-weight: 400;
}

.hero-actions {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

/* SOCIAL PROOF MARQUEE */
.social-proof {
    position: relative;
    padding: 48px 0;
    border-bottom: 1px solid var(--border);
    overflow: hidden;
}

.social-proof-label {
    text-align: center;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--text-tertiary);
    margin-bottom: 32px;
    font-weight: 500;
    padding: 0 24px;
}

/* HERO METRICS */
.hero-metrics {
    display: flex;
    gap: 48px;
    margin-top: 48px;
    padding-top: 48px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.hero-metric {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 24px;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.hero-metric:last-child {
    border-right: none;
}

.marquee-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent, black 10%, black 90%, transparent);
    -webkit-mask-image: linear-gradient(90deg, transparent, black 10%, black 90%, transparent);
}

.marquee-track {
    display: flex;
    width: max-content;
    animation: marqueeScroll 35s linear infinite;
}

.marquee-track:hover {
    animation-play-state: paused;
}

.marquee-content {
    display: flex;
    gap: 32px;
    padding-right: 32px;
    align-items: center;
}

.marquee-item {
    font-size: 1.1rem;
    color: var(--text-tertiary);
    font-weight: 600;
    letter-spacing: 0.04em;
    white-space: nowrap;
    transition: color var(--transition);
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.marquee-item i {
    width: 18px;
    height: 18px;
    opacity: 0.6;
    transition: opacity var(--transition);
}

.marquee-item:hover {
    color: var(--text-secondary);
}

.marquee-item:hover i {
    opacity: 1;
}

.marquee-sep {
    color: rgba(255, 255, 255, 0.1);
    font-size: 0.8rem;
}

@keyframes marqueeScroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

/* STATS */
.stats-banner {
    position: relative;
    padding: 80px 0;
    border-bottom: 1px solid var(--border);
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    background: transparent;
    border: none;
    border-radius: 0;
    overflow: visible;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.stat-block {
    background: transparent;
    padding: 32px 24px;
    text-align: left;
    transition: background var(--transition);
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: auto;
}

.stat-block:last-child {
    border-right: none;
}

.stat-block:hover {
    background: var(--bg-card-hover);
}

.stat-label-large {
    font-size: 1.5rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 4px;
    line-height: 1.1;
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums;
}

.stat-desc {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.62);
    line-height: 1.5;
    font-weight: 400;
    margin-top: 4px;
}



/* FEATURES */
.solutions {
    position: relative;
    padding: 140px 0;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.feature-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 40px 32px;
    transition: all var(--transition);
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    height: 100%;
    min-height: 340px;
    animation: none;
}

@keyframes breathe {

    0%,
    100% {
        border-color: rgba(255, 255, 255, 0.08);
        box-shadow: 0 0 0 rgba(255, 255, 255, 0);
    }

    50% {
        border-color: rgba(255, 255, 255, 0.15);
        box-shadow: 0 0 15px rgba(255, 255, 255, 0.03);
    }
}

.feature-card:hover {
    transform: translateY(-5px);
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.feature-card.featured {
    background: var(--bg-card-hover);
    border-color: var(--border-strong);
}

.feature-card:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 255, 255, 0.18);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3);
    background: var(--bg-card-hover);
}

/* Micro-accents */


.feature-link {
    text-decoration: none !important;
    border: none !important;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--accent);
    margin-top: auto;
    position: relative;
}

.feature-link:hover {
    text-decoration: none !important;
    border: none !important;
    opacity: 0.8;
}

.feature-link::after {
    display: none !important;
}

.feature-card.featured::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
}

.feature-icon-wrap {
    width: 44px;
    height: 44px;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    color: var(--text-primary);
    transition: all var(--transition);
}

.feature-icon-wrap svg,
.feature-icon-wrap img.feature-icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    object-fit: contain;
}

img.feature-icon-plain {
    width: 48px;
    height: 48px;
    margin-bottom: 24px;
    display: block;
    object-fit: contain;
}

.feature-card:hover .feature-icon-wrap {
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--border-hover);
}

/* Decision Snapshot Component */
.snapshot-container {
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 32px;
    margin-top: 24px;
    position: relative;
    z-index: 2;
}

.snapshot-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--border);
    padding-bottom: 16px;
}

.snapshot-title {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: 8px;
}

.snapshot-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.snapshot-item {
    background: rgba(255, 255, 255, 0.03);
    padding: 16px;
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
    opacity: 0.5;
    transition: all var(--transition);
}

.snapshot-item.active {
    opacity: 1;
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.snapshot-item.active .snapshot-label i {
    animation: icon-pulse 3s ease-in-out infinite;
    color: #10b981;
}

@keyframes icon-pulse {

    0%,
    100% {
        transform: scale(1);
        opacity: 0.8;
    }

    50% {
        transform: scale(1.15);
        opacity: 1;
    }
}

.snapshot-label {
    font-size: 0.75rem;
    color: var(--text-tertiary);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}

.snapshot-event-trail {
    font-size: 0.7rem;
    color: var(--text-tertiary);
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    line-height: 1.4;
}

.live-pulse {
    width: 6px;
    height: 6px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
    animation: pulse-white 2s infinite;
    display: inline-block;
}

@keyframes pulse-white {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 6px rgba(255, 255, 255, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

.snapshot-value {
    font-size: 0.95rem;
    color: var(--text-primary);
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
}

.snapshot-detail {
    font-size: 0.75rem;
    color: var(--text-secondary);
    margin-top: 8px;
    font-family: 'JetBrains Mono';
}

.snapshot-hint {
    font-size: 0.7rem;
    color: var(--text-tertiary);
    margin-top: 4px;
}

.status-hold {
    color: #f59e0b !important;
}

.snapshot-item.highlight-incident {
    grid-column: span 2;
    border-color: rgba(245, 158, 11, 0.3);
    background: rgba(245, 158, 11, 0.05);
}

.status-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.status-dot.green {
    background: #10b981;
    box-shadow: 0 0 8px rgba(16, 185, 129, 0.4);
}

.status-dot.blue {
    background: #3b82f6;
    box-shadow: 0 0 8px rgba(59, 130, 246, 0.4);
}

.status-dot.amber {
    background: #f59e0b;
    box-shadow: 0 0 8px rgba(245, 158, 11, 0.4);
}

.status-dot.blue {
    background: #3b82f6;
    box-shadow: 0 0 8px rgba(59, 130, 246, 0.4);
}






.feature-card h3 {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 12px;
    letter-spacing: -0.02em;
    color: var(--text-primary);
}

.feature-card p {
    font-size: 0.95rem;
    line-height: 1.7;
    color: var(--text-secondary);
    opacity: 0.7;
    margin-bottom: 24px;
    font-weight: 300;
}

.feature-link {
    font-size: 0.82rem;
    color: var(--text-secondary);
    font-weight: 500;
    transition: color 0.2s ease, border-color 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: auto;
    padding-bottom: 2px;
    border-bottom: 1px solid transparent;
}

.feature-link:hover {
    color: var(--text-primary);
    border-color: var(--text-primary);
}

.feature-link svg,
.feature-link i {
    width: 12px;
    height: 12px;
    transition: transform 0.2s ease;
    will-change: transform;
}

.feature-link:hover svg,
.feature-link:hover i {
    transform: translateX(3px);
}

/* HOW IT WORKS */
.how-it-works {
    position: relative;
    padding: 134px 0;
    border-top: 1px solid var(--border);
}

.hiw-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
}

.hiw-left {
    position: sticky;
    top: 156px;
}

.hiw-right {
    position: relative;
    display: flex;
    flex-direction: column;
}

.hiw-tabs {
    display: flex;
    border-bottom: 1px solid var(--border);
    background: rgba(0, 0, 0, 0.2);
    padding: 0 16px;
}

.hiw-tab {
    padding: 16px 24px;
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--text-tertiary);
    cursor: pointer;
    border-bottom: 2px solid transparent;
    transition: all var(--transition);
}

.hiw-tab.active {
    color: var(--text-primary);
    border-bottom-color: var(--text-primary);
}

.hiw-status-line {
    padding: 12px 24px;
    border-bottom: 1px solid var(--border);
    background: rgba(255, 255, 255, 0.02);
    display: flex;
    gap: 16px;
    font-size: 0.75rem;
    color: var(--text-secondary);
    align-items: center;
}

.status-pill {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.hiw-accordion {
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.hiw-step {
    background: var(--bg-card);
    overflow: hidden;
}

.step-header {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 28px 32px;
    cursor: pointer;
    transition: background var(--transition);
}

.step-header:hover {
    background: var(--bg-card-hover);
}

.step-number {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-tertiary);
    letter-spacing: 0.05em;
    font-variant-numeric: tabular-nums;
}

.step-header h3 {
    flex: 1;
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    letter-spacing: -0.01em;
}

.hiw-status-badge {
    font-size: 0.65rem;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 4px;
    letter-spacing: 0.05em;
    margin-right: 12px;
    background: rgba(255, 255, 255, 0.05);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.step-toggle {
    color: var(--text-tertiary);
    transition: transform var(--transition);
    display: flex;
    align-items: center;
}

.step-toggle svg {
    width: 18px;
    height: 18px;
}

.hiw-step.active .step-toggle {
    transform: rotate(180deg);
}

.step-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease, padding 0.5s ease;
    padding: 0 32px;
}

.hiw-step.active .step-body {
    max-height: 200px;
    padding: 0 32px 28px;
}

.step-body p {
    color: var(--text-secondary);
    font-size: 0.92rem;
    line-height: 1.65;
    margin-bottom: 16px;
    font-weight: 300;
}

/* TESTIMONIALS */
.testimonials {
    position: relative;
    padding: 110px 0;
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.testimonial-card {
    background: var(--bg-secondary);
    padding: 48px 36px;
    display: flex;
    flex-direction: column;
    transition: background var(--transition);
}

.testimonial-card:hover {
    background: var(--bg-card-hover);
}

.testimonial-quote {
    font-size: 0.95rem;
    line-height: 1.7;
    color: var(--text-secondary);
    flex: 1;
    margin-bottom: 32px;
    font-weight: 300;
}

.testimonial-quote strong {
    color: var(--text-primary);
    font-weight: 500;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.author-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--text-secondary);
    letter-spacing: 0.02em;
}

.author-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.author-info strong {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--text-primary);
}

.author-info span {
    font-size: 0.72rem;
    color: var(--text-tertiary);
}

/* FAQ */
.faq {
    position: relative;
    padding: 140px 0;
    border-top: 1px solid var(--border);
}

.faq-list {
    max-width: 720px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.faq-item {
    background: var(--bg-card);
}

.faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    justify-content: space-between;
    width: 100%;
    padding: 24px;
    background: none;
    border: none;
    color: var(--text-primary);
    font-size: 0.95rem;
    font-weight: 500;
    font-family: inherit;
    text-align: left;
    cursor: pointer;
    transition: background var(--transition);
}

.faq-question:hover {
    background: rgba(255, 255, 255, 0.04);
}

.faq-question svg {
    color: var(--text-tertiary);
    transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.3s ease;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
}

.faq-question:hover svg {
    color: rgba(255, 255, 255, 0.6);
    transform: translateY(1px);
}

.faq-item.active .faq-question svg {
    transform: rotate(180deg);
    color: rgba(255, 255, 255, 0.7);
}

.faq-item.active {
    background: rgba(255, 255, 255, 0.02);
}

.faq-item.active .faq-question {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease;
    padding: 0 32px;
}

.faq-item.active .faq-answer {
    max-height: 200px;
    padding: 16px 32px 32px;
}

.faq-answer p {
    color: var(--text-secondary);
    font-size: 0.92rem;
    line-height: 1.7;
    font-weight: 300;
}

/* FINAL CTA */
.final-cta {
    position: relative;
    padding: 100px 0;
}

.cta-card {
    text-align: center;
    padding: 80px 60px;
    background: linear-gradient(180deg, rgba(5, 5, 5, 0.5) 0%, rgba(0, 0, 0, 0.8) 100%);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 40px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.4);
}

.cta-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
}

.cta-title {
    font-size: clamp(1.8rem, 3.5vw, 2.8rem);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 1.1;
    margin-bottom: 20px;
    color: #ffffff;
}

.cta-desc {
    font-size: 1rem;
    color: var(--text-secondary);
    max-width: 480px;
    margin: 0 auto 40px;
    line-height: 1.7;
    font-weight: 300;
}

.cta-form {
    display: flex;
    gap: 12px;
    max-width: 460px;
    margin: 0 auto 20px;
}

.cta-form input {
    flex: 1;
    padding: 14px 20px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border);
    border-radius: var(--radius-pill);
    color: var(--text-primary);
    font-size: 0.9rem;
    font-family: inherit;
    outline: none;
    transition: all var(--transition);
}

.cta-form input::placeholder {
    color: var(--text-tertiary);
}

.cta-form input:focus {
    border-color: var(--border-hover);
    background: rgba(255, 255, 255, 0.08);
}

.cta-note {
    font-size: 0.75rem;
    color: var(--text-tertiary);
}

.cta-actions {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.cta-trust {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.35);
    letter-spacing: 0.03em;
    font-weight: 400;
}


/* =====================================================
   SOLUÇÕES PAGE - Product Hero, Capability Tabs,
   Metrics, Steps, Trusted, Demo CTA
   ===================================================== */

.product-hero {
    position: relative;
    padding: 180px 0 120px;
    overflow: hidden;
}

.product-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.product-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(120px);
    opacity: 0.06;
}

.product-glow-1 {
    width: 500px;
    height: 500px;
    background: #fff;
    top: -150px;
    right: 10%;
    animation: heroFloat 20s ease-in-out infinite;
}

.product-glow-2 {
    width: 350px;
    height: 350px;
    background: rgba(255, 255, 255, 0.5);
    bottom: -80px;
    left: 5%;
    animation: heroFloat 25s ease-in-out infinite reverse;
}

.product-hero-grid {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle 1px at center, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
    background-size: 40px 40px;
    mask-image: radial-gradient(ellipse at center, black 20%, transparent 70%);
    -webkit-mask-image: radial-gradient(ellipse at center, black 20%, transparent 70%);
}

.bento-card-inner {
    position: relative;
    z-index: 2;
    padding: 32px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.product-hero-inner {
    position: relative;
    z-index: 1;
    max-width: 720px;
}

.pill-tag,
.product-hero-tag {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-secondary);
    padding: 8px 18px;
    border: 1px solid var(--border);
    border-radius: var(--radius-pill);
    margin-bottom: 24px;
}

.product-hero-title {
    font-size: clamp(2.8rem, 6vw, 4.5rem);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 1.05;
    margin-bottom: 24px;
    background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.6) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.product-hero-desc {
    font-size: 1.05rem;
    color: var(--text-secondary);
    line-height: 1.7;
    max-width: 560px;
    margin-bottom: 40px;
}

/* Impact Line Chart Animation */
.impact-line-chart {
    position: relative;
    width: 100%;
    max-width: 450px;
    padding: 30px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    backdrop-filter: blur(20px);
}

.impact-line-chart svg {
    width: 100%;
    height: auto;
    display: block;
}

.chart-line {
    stroke-dasharray: 1;
    stroke-dashoffset: 1;
    animation: drawLine 4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.chart-moving-dot {
    opacity: 0;
    offset-path: path("M 40 220 Q 100 200, 140 180 T 220 140 T 300 80 T 380 40");
    offset-rotate: 0deg;
    animation: moveDot 4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.chart-area {
    opacity: 0;
    animation: fadeInArea 2s ease forwards;
    animation-delay: 0.5s;
}

.chart-end-dot {
    opacity: 0;
    animation: fadeInDot 0.5s ease forwards;
    animation-delay: 3.5s;
}

.chart-metrics {
    display: flex;
    justify-content: space-between;
    margin-top: 24px;
    padding: 16px 20px;
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.2);
}

.metric-item {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.trend-up {
    color: rgba(100, 255, 150, 0.9);
    display: flex;
    align-items: center;
}

.trend-up i {
    width: 20px;
    height: 20px;
}

@keyframes drawLine {
    0% {
        stroke-dashoffset: 1;
    }

    100% {
        stroke-dashoffset: 0;
    }
}

@keyframes moveDot {
    0% {
        offset-distance: 0%;
        opacity: 0;
        transform: scale(0.5);
    }

    3% {
        opacity: 1;
        transform: scale(1);
    }

    100% {
        offset-distance: 100%;
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes fadeInArea {
    from {
        opacity: 0;
    }

    to {
        opacity: 0.6;
    }
}

@keyframes fadeInDot {
    from {
        opacity: 0;
        transform: scale(0);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* Capability Tabs */
.capabilities {
    padding: 140px 0;
    border-top: 1px solid var(--border);
    background: var(--bg-secondary);
}

.cap-tabs {
    margin-top: 20px;
}

.cap-tab-nav {
    display: flex;
    gap: 16px;
    padding: 0;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: none;
    border-radius: var(--radius-pill);
    width: fit-content;
    margin: 0 auto 56px;
}

.cap-tab-btn {
    padding: 12px 28px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    color: var(--text-secondary);
    font-family: inherit;
    font-size: 0.88rem;
    font-weight: 500;
    border-radius: var(--radius-pill);
    cursor: pointer;
    transition: all var(--transition);
    box-shadow: none;
}

.cap-tab-btn.active {
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: var(--text-primary);
    box-shadow: none;
}

.cap-tab-btn:hover:not(.active) {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: var(--text-primary);
    box-shadow: none;
}

.cap-tab-content {
    display: none;
}

.cap-tab-content.active {
    display: block;
}

.cap-tab-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: start;
}

.cap-tab-icon {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    color: var(--text-primary);
}

.cap-tab-icon svg {
    width: 22px;
    height: 22px;
}

.cap-tab-info h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 16px;
    color: var(--text-primary);
}

.cap-tab-info>p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 32px;
}

.cap-features-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.cap-features-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.cap-features-list li svg {
    width: 16px;
    height: 16px;
    color: var(--text-primary);
    flex-shrink: 0;
}

/* Cap Visual Card - Mock UI */
.cap-visual-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    overflow: hidden;
}

.cap-visual-header {
    display: flex;
    gap: 6px;
    padding: 14px 20px;
    border-bottom: 1px solid var(--border);
}

.cap-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
}

.cap-visual-body {
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.cap-visual-line {
    height: 8px;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 4px;
}

.cap-visual-line.light {
    background: rgba(255, 255, 255, 0.12);
}

.cap-visual-highlight {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--border-hover);
    border-radius: var(--radius-md);
    margin: 4px 0;
}

.cvh-label {
    font-size: 0.75rem;
    color: var(--text-secondary);
    white-space: nowrap;
}

.cvh-bar {
    flex: 1;
    height: 6px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 3px;
    overflow: hidden;
}

.cvh-fill {
    display: block;
    height: 100%;
    background: var(--text-primary);
    border-radius: 3px;
}

.cvh-value {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text-primary);
}

/* Cap Timeline visual */
.cap-timeline {
    display: flex;
    flex-direction: column;
    gap: 0;
    position: relative;
    padding-left: 20px;
}

.cap-timeline::before {
    content: '';
    position: absolute;
    left: 4px;
    top: 0;
    bottom: 0;
    width: 1px;
    background: var(--border);
}

.cap-tl-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 0;
    position: relative;
}

.cap-tl-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    border: 2px solid var(--border);
    position: absolute;
    left: -20px;
    flex-shrink: 0;
}

.cap-tl-item.active .cap-tl-dot {
    background: var(--text-primary);
    border-color: var(--text-primary);
}

.cap-tl-text {
    font-size: 0.88rem;
    color: var(--text-secondary);
}

.cap-tl-item.active .cap-tl-text {
    color: var(--text-primary);
    font-weight: 500;
}

/* Cap Status List visual */
.cap-status-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.cap-status-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 0;
    border-bottom: 1px solid var(--border);
}

.cap-status-row:last-child {
    border-bottom: none;
}

.cap-status-indicator {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.cap-status-indicator.green {
    background: #22c55e;
    box-shadow: 0 0 8px rgba(34, 197, 94, 0.4);
}

.cap-status-indicator.yellow {
    background: #eab308;
    box-shadow: 0 0 8px rgba(234, 179, 8, 0.4);
}

.cap-status-name {
    flex: 1;
    font-size: 0.88rem;
    color: var(--text-primary);
}

.cap-status-val {
    font-size: 0.8rem;
    color: var(--text-secondary);
}

/* Product Metrics */
.product-metrics {
    padding: 80px 0;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.product-metrics-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 48px;
    background: transparent;
    border: none;
    border-radius: 0;
    overflow: visible;
}

.pm-block,
.product-metric-card {
    background: transparent;
    padding: 48px 32px;
    text-align: center;
    transition: background var(--transition);
}

.pm-block:hover,
.product-metric-card:hover {
    background: transparent;
}

.pm-num,
.metric-number {
    display: block;
    font-size: clamp(2rem, 3.5vw, 2.8rem);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 12px;
    background: linear-gradient(135deg, #ffffff, rgba(255, 255, 255, 0.6));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.pm-label,
.metric-label {
    font-size: 0.8rem;
    color: var(--text-secondary);
    line-height: 1.5;
}

/* Product Steps */
.product-steps {
    padding: 140px 0;
    background: var(--bg-primary);
}

.psteps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 48px;
}

.pstep {
    position: relative;
    padding-top: 40px;
}

.pstep-num {
    font-size: 3rem;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.04);
    position: absolute;
    top: 0;
    left: 0;
    line-height: 1.25;
}

.pstep-line {
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.3), transparent);
    margin-bottom: 20px;
}

.pstep h3 {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--text-primary);
}

.pstep p {
    font-size: 0.92rem;
    color: var(--text-secondary);
    line-height: 1.7;
}

/* Product Trusted */
.product-trusted {
    padding: 100px 0;
    border-top: 1px solid var(--border);
    background: var(--bg-secondary);
}

.product-trusted-label {
    text-align: center;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--text-tertiary);
    margin-bottom: 40px;
}

.product-trusted-logos {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
    margin-bottom: 64px;
}

.product-trusted-logos span {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-tertiary);
    letter-spacing: 0.04em;
    transition: color var(--transition);
}

.product-trusted-logos span:hover {
    color: var(--text-secondary);
}

.product-trusted-quote {
    max-width: 560px;
    margin: 0 auto;
    text-align: center;
}

.product-trusted-quote blockquote {
    font-size: 1.1rem;
    line-height: 1.7;
    color: var(--text-secondary);
    font-style: italic;
    margin-bottom: 16px;
}

.product-trusted-quote cite {
    font-size: 0.82rem;
    color: var(--text-tertiary);
    font-style: normal;
}

/* Demo CTA */
.demo-cta {
    padding: 120px 0;
    border-top: 1px solid var(--border);
}

.demo-cta-card {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 64px;
    padding: 64px;
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    position: relative;
    overflow: visible;
}

.demo-cta-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    z-index: 1;
}

.demo-cta-left h2 {
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    font-weight: 300;
    letter-spacing: -0.02em;
    margin-bottom: 16px;
    background: linear-gradient(180deg, #ffffff, rgba(255, 255, 255, 0.65));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.demo-cta-left p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 32px;
}

.demo-checklist {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.demo-checklist li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.88rem;
    color: var(--text-secondary);
}

.demo-checklist li svg {
    width: 16px;
    height: 16px;
    color: var(--text-primary);
    flex-shrink: 0;
}

.demo-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: relative;
    z-index: 2;
}

.demo-form input,
.demo-form select,
.demo-form textarea {
    padding: 14px 18px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    color: var(--text-primary);
    font-size: 0.9rem;
    font-family: inherit;
    outline: none;
    transition: all var(--transition);
    -webkit-appearance: none;
    appearance: none;
}

.demo-form input::placeholder,
.demo-form textarea::placeholder {
    color: var(--text-tertiary);
}

.demo-form select {
    color: var(--text-tertiary);
    cursor: pointer;
    background-image: url('data:image/svg+xml;charset=UTF-8,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27rgba(255,255,255,0.4)%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpolyline points=%276 9 12 15 18 9%27%3e%3c/polyline%3e%3c/svg%3e');
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
    transition: all 0.2s ease;
}

.demo-form select:hover {
    border-color: rgba(255, 255, 255, 0.15);
}

.demo-form select:focus {
    color: var(--text-primary);
}

.demo-form select option {
    background: #0a0a0a;
    color: var(--text-primary);
    padding: 12px 16px;
    border: none;
}

.demo-form select option:hover,
.demo-form select option:focus,
.demo-form select option:checked {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.demo-form textarea {
    resize: vertical;
    min-height: 100px;
}

.demo-form input:focus,
.demo-form select:focus,
.demo-form textarea:focus {
    border-color: var(--border-hover);
    background: rgba(255, 255, 255, 0.06);
}


/* =====================================================
   CONTACT PAGE - Path Rows, Custom Select
   ===================================================== */

/* Contact path rows */
.path-row {
    display: grid;
    grid-template-columns: 180px 1fr auto;
    gap: 40px;
    padding: 32px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    align-items: center;
    text-decoration: none;
    transition: background 0.15s ease;
    will-change: background;
}

.path-row:last-child {
    border-bottom: none;
}

.path-label {
    font-size: 1rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.85);
    transition: color 0.15s ease;
}

.path-desc {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.35);
    line-height: 1.6;
    font-weight: 300;
    transition: color 0.15s ease;
}

.path-action {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.6rem;
    color: rgba(255, 255, 255, 0.2);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: color 0.15s ease;
}

a.path-row:hover .path-label {
    color: #fff;
}

a.path-row:hover .path-desc {
    color: rgba(255, 255, 255, 0.5);
}

a.path-row:hover .path-action {
    color: rgba(255, 255, 255, 0.5);
}

/* Contact form inputs */
.contact-input {
    width: 100%;
    padding: 14px 16px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    color: #fff;
    font-family: 'Outfit', sans-serif;
    font-size: 0.95rem;
    outline: none;
    margin-bottom: 12px;
    transition: border-color 0.2s ease;
    box-sizing: border-box;
}

.contact-input::placeholder {
    color: rgba(255, 255, 255, 0.2);
}

.contact-input:focus {
    border-color: rgba(255, 255, 255, 0.22);
}

textarea.contact-input {
    min-height: 110px;
    resize: vertical;
}

/* Custom Select Dropdown - Optimized */
.custom-select-wrapper {
    position: relative;
    margin-bottom: 12px;
}

.custom-select {
    position: relative;
    width: 100%;
}

.custom-select-trigger {
    width: 100%;
    padding: 14px 16px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.4);
    font-family: 'Outfit', sans-serif;
    font-size: 0.95rem;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: border-color 0.15s ease;
    user-select: none;
    will-change: border-color;
}

.custom-select-trigger:hover {
    border-color: rgba(255, 255, 255, 0.15);
}

.custom-select.open .custom-select-trigger {
    border-color: rgba(255, 255, 255, 0.22);
}

.custom-select-trigger .select-arrow {
    width: 16px;
    height: 16px;
    color: rgba(255, 255, 255, 0.4);
    transition: transform 0.15s ease;
    will-change: transform;
}

.custom-select.open .custom-select-trigger .select-arrow {
    transform: rotate(180deg);
}

.custom-select.selected .custom-select-trigger {
    color: rgba(255, 255, 255, 0.85);
}

.custom-options {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    background: #0a0a0a;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s;
    z-index: 100;
    will-change: opacity, transform;
}

.custom-select.open .custom-options {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.custom-option {
    padding: 12px 16px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
    cursor: pointer;
    transition: background 0.1s ease, color 0.1s ease, padding-left 0.1s ease;
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
    will-change: background, color;
}

.custom-option:last-child {
    border-bottom: none;
}

.custom-option:hover {
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.95);
    border-left: 2px solid rgba(255, 255, 255, 0.3);
    padding-left: 14px;
}

.custom-option.selected {
    background: rgba(255, 255, 255, 0.03);
    color: #fff;
    border-left: 2px solid rgba(255, 255, 255, 0.5);
    padding-left: 14px;
}

/* Scrollbar for options */
.custom-options::-webkit-scrollbar {
    display: none;
}

@media (max-width: 768px) {
    .path-row {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .path-action {
        display: none;
    }
}


/* =====================================================
   CLIENTES PAGE - Hero, Logo Wall, Featured Case,
   Case Mosaic, CTA
   ===================================================== */

.customers-hero {
    padding: 180px 0 80px;
    background: var(--bg-primary);
}

.customers-hero-title {
    font-size: clamp(2.8rem, 6vw, 5rem);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 1.05;
    margin-top: 16px;
    margin-bottom: 20px;
    background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.6) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.customers-hero-desc {
    font-size: 1.05rem;
    color: var(--text-secondary);
    line-height: 1.7;
    max-width: 560px;
}

/* Logo Wall */
.logo-wall {
    padding: 60px 0;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.logo-wall-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.logo-wall-item {
    background: var(--bg-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 36px 24px;
    transition: background var(--transition);
}

.logo-wall-item:hover {
    background: var(--bg-card-hover);
}

.logo-wall-item span {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-tertiary);
    letter-spacing: 0.04em;
    transition: color var(--transition);
}

.logo-wall-item:hover span {
    color: var(--text-secondary);
}

/* Featured Case Study */
.featured-case {
    padding: 100px 0;
}

.featured-case-card {
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    padding: 56px;
    position: relative;
    overflow: hidden;
}

.featured-case-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
}

.fc-badge {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-primary);
    padding: 6px 16px;
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-pill);
    margin-bottom: 40px;
}

.fc-split {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 56px;
    margin-bottom: 40px;
}

.fc-tag {
    display: block;
    font-size: 0.75rem;
    color: var(--text-tertiary);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 16px;
}

.fc-content h2 {
    font-size: clamp(1.3rem, 2.2vw, 1.7rem);
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 16px;
    color: var(--text-primary);
}

.fc-content p {
    font-size: 0.92rem;
    color: var(--text-secondary);
    line-height: 1.7;
}

.fc-metrics {
    display: flex;
    flex-direction: column;
    gap: 24px;
    justify-content: center;
}

.fc-metric {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.fc-metric-num {
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.25;
    background: linear-gradient(135deg, #ffffff, rgba(255, 255, 255, 0.6));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.fc-metric-label {
    font-size: 0.78rem;
    color: var(--text-secondary);
}

.fc-quote {
    padding-top: 40px;
    border-top: 1px solid var(--border);
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 40px;
}

.fc-quote blockquote {
    font-size: 1.05rem;
    line-height: 1.65;
    color: var(--text-secondary);
    font-style: italic;
    flex: 1;
}

/* Case Mosaic */
.cases-grid-section {
    padding: 80px 0 140px;
    border-top: 1px solid var(--border);
}

.cases-mosaic {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.case-tile {
    background: var(--bg-secondary);
    padding: 48px 40px;
    transition: background var(--transition);
}

.case-tile:hover {
    background: var(--bg-card-hover);
}

.case-tile-tag {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-tertiary);
    margin-bottom: 16px;
}

.case-tile h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 12px;
}

.case-tile>p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.65;
    margin-bottom: 24px;
}

.case-tile-stats {
    display: flex;
    gap: 32px;
    margin-bottom: 24px;
}

.case-tile-stats div {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.case-tile-stats strong {
    font-size: 1.4rem;
    font-weight: 700;
    background: linear-gradient(135deg, #ffffff, rgba(255, 255, 255, 0.6));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.case-tile-stats span {
    font-size: 0.72rem;
    color: var(--text-secondary);
}

.case-tile-quote {
    padding-top: 20px;
    border-top: 1px solid var(--border);
}

.case-tile-quote p {
    font-size: 0.88rem;
    font-style: italic;
    color: var(--text-secondary);
    margin-bottom: 8px;
}

.case-tile-quote cite {
    font-size: 0.75rem;
    color: var(--text-tertiary);
    font-style: normal;
}

/* Customers CTA */
.customers-cta {
    padding: 120px 0;
    border-top: 1px solid var(--border);
    background: var(--bg-secondary);
}

.customers-cta-inner {
    text-align: center;
}

.customers-cta-inner h2 {
    font-size: clamp(1.8rem, 3.5vw, 2.8rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 16px;
    color: var(--text-primary);
}

.customers-cta-inner h2 strong {
    background: linear-gradient(180deg, #ffffff, rgba(255, 255, 255, 0.6));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.customers-cta-inner p {
    font-size: 1rem;
    color: var(--text-secondary);
    margin-bottom: 32px;
}


/* =====================================================
   EMPRESA PAGE - Manifesto Hero, Identity Cards,
   Timeline, Pillars, Team, Final Quote, CTA Links
   ===================================================== */

.company-hero {
    padding: 200px 0 120px;
    background: var(--bg-primary);
}

.company-hero-inner {
    max-width: 800px;
}

.company-hero-title {
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.2;
    color: var(--text-primary);
}

.company-hero-divider {
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.4), transparent);
    margin: 32px 0;
}

.company-hero-sub {
    font-size: 1.05rem;
    color: var(--text-secondary);
    line-height: 1.7;
    max-width: 620px;
}

/* Identity Cards */
.company-identity {
    padding: 100px 0;
    border-top: 1px solid var(--border);
    background: var(--bg-secondary);
}

.company-id-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.company-id-card {
    padding: 40px 32px;
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    background: var(--bg-card);
    transition: all var(--transition);
}

.company-id-card:hover {
    border-color: var(--border-hover);
    background: var(--bg-card-hover);
}

.company-id-offset {
    transform: translateY(24px);
}

.company-id-label {
    display: block;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-tertiary);
    margin-bottom: 16px;
}

.company-id-card p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.7;
}

.company-id-card p strong {
    color: var(--text-primary);
    font-weight: 600;
}

/* Timeline */
.company-timeline {
    padding: 140px 0;
    background: var(--bg-primary);
}

.timeline {
    max-width: 700px;
    margin: 0 auto;
    position: relative;
    padding-left: 80px;
}

.timeline::before {
    content: '';
    position: absolute;
    left: 30px;
    top: 0;
    bottom: 0;
    width: 1px;
    background: var(--border);
}

.timeline-item {
    position: relative;
    padding-bottom: 56px;
}

.timeline-item:last-child {
    padding-bottom: 0;
}

.timeline-marker {
    position: absolute;
    left: -80px;
    top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.timeline-year {
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--text-tertiary);
    letter-spacing: 0.05em;
    width: 50px;
    text-align: center;
}

.timeline-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--bg-primary);
    border: 2px solid var(--border);
    position: relative;
    z-index: 1;
}

.timeline-item.active .timeline-dot {
    background: var(--text-primary);
    border-color: var(--text-primary);
    box-shadow: 0 0 12px rgba(255, 255, 255, 0.3);
}

.timeline-content h3 {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--text-primary);
}

.timeline-content p {
    font-size: 0.92rem;
    color: var(--text-secondary);
    line-height: 1.7;
}

/* Company Pillars */
.company-pillars {
    padding: 100px 0;
    border-top: 1px solid var(--border);
    background: var(--bg-secondary);
}

.company-pillar-row {
    display: flex;
    align-items: flex-start;
    gap: 40px;
    padding: 40px 0;
    border-bottom: 1px solid var(--border);
}

.company-pillar-row:last-child {
    border-bottom: none;
}

.cp-number {
    font-size: 3rem;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.06);
    line-height: 1.25;
    flex-shrink: 0;
    min-width: 80px;
}

.cp-content h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.cp-content p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Team */
.company-team {
    padding: 140px 0;
    background: var(--bg-primary);
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.team-card {
    background: var(--bg-secondary);
    padding: 40px 28px;
    text-align: center;
    transition: background var(--transition);
}

.team-card:hover {
    background: var(--bg-card-hover);
}

.team-avatar {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--text-secondary);
    letter-spacing: 0.03em;
}

.team-card strong {
    display: block;
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 4px;
}

.team-card>span {
    display: block;
    font-size: 0.78rem;
    color: var(--text-tertiary);
    margin-bottom: 16px;
}

.team-card p {
    font-size: 0.82rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Company Final Quote */
.company-final-quote {
    padding: 120px 0;
    border-top: 1px solid var(--border);
    background: var(--bg-secondary);
}

.cfq-inner {
    text-align: center;
}

.cfq-inner blockquote {
    font-size: clamp(1.4rem, 2.5vw, 2rem);
    font-weight: 300;
    font-style: italic;
    line-height: 1.6;
    color: var(--text-secondary);
    max-width: 680px;
    margin: 0 auto;
}

/* Company CTA Links */
.company-cta {
    padding: 80px 0 120px;
    background: var(--bg-secondary);
}

.company-cta-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.company-cta-link {
    background: var(--bg-card);
    padding: 40px 32px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    transition: all var(--transition);
}

.company-cta-link:hover {
    background: var(--bg-card-hover);
}

.ccl-label {
    font-size: 0.75rem;
    color: var(--text-tertiary);
}

.ccl-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
}


/* =====================================================
   MODEL TRAINING PAGE - Unique Technical Design
   ===================================================== */

/* Hero with Terminal */
.model-training-hero {
    padding: 180px 0 120px;
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border);
}

.mt-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.mt-badge {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-secondary);
    padding: 8px 18px;
    border: 1px solid var(--border);
    border-radius: var(--radius-pill);
    margin-bottom: 24px;
}

.mt-hero-title {
    font-size: clamp(2.8rem, 5vw, 4rem);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 1.05;
    margin-bottom: 24px;
    background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.6) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.mt-hero-desc {
    font-size: 1.05rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 40px;
}

.mt-hero-stats {
    display: flex;
    gap: 40px;
    margin-bottom: 40px;
    padding: 24px 0;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.mt-stat {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.mt-stat-num {
    font-size: 1.8rem;
    font-weight: 700;
    background: linear-gradient(135deg, #ffffff, rgba(255, 255, 255, 0.6));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.mt-stat-label {
    font-size: 0.8rem;
    color: var(--text-tertiary);
}

/* Terminal */
.mt-terminal {
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.mt-terminal-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.03);
    border-bottom: 1px solid var(--border);
}

.mt-terminal-dots {
    display: flex;
    gap: 6px;
}

.mt-terminal-dots span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
}

.mt-terminal-title {
    font-size: 0.8rem;
    color: var(--text-tertiary);
    font-family: 'JetBrains Mono';
}

.mt-terminal-body {
    padding: 24px;
    font-family: 'JetBrains Mono';
    font-size: 0.85rem;
    line-height: 1.8;
}

.mt-code-line {
    color: var(--text-secondary);
}

.mt-keyword {
    color: #ff79c6;
}

.mt-string {
    color: #50fa7b;
}

.mt-number {
    color: #bd93f9;
}

.mt-comment {
    color: var(--text-tertiary);
    font-style: italic;
}

.mt-output {
    color: #8be9fd;
}

.mt-success {
    color: #50fa7b;
}

/* Pipeline Flow */
.mt-pipeline {
    padding: 120px 0;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
}

.mt-pipeline-flow {
    display: flex;
    gap: 0;
    justify-content: space-between;
    align-items: stretch;
}

.mt-flow-card {
    flex: 1;
    padding: 32px 24px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-right: none;
    position: relative;
    transition: all var(--transition);
}

.mt-flow-card:first-child {
    border-radius: var(--radius-lg) 0 0 var(--radius-lg);
}

.mt-flow-card:last-child {
    border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
    border-right: 1px solid var(--border);
}

.mt-flow-card:hover {
    background: var(--bg-card-hover);
    transform: translateY(-4px);
    z-index: 1;
}

.mt-flow-icon {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.mt-flow-icon i {
    width: 20px;
    height: 20px;
    color: var(--text-primary);
}

.mt-flow-card h3 {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--text-primary);
}

.mt-flow-card p {
    font-size: 0.85rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

.mt-flow-arrow {
    position: absolute;
    right: -12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.2rem;
    color: var(--text-tertiary);
    z-index: 2;
    background: var(--bg-card);
    padding: 4px;
}

/* Capabilities Grid */
.mt-capabilities {
    padding: 120px 0;
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border);
}

.mt-cap-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.mt-cap-card {
    background: var(--bg-secondary);
    padding: 40px 32px;
    transition: background var(--transition);
}

.mt-cap-card:hover {
    background: var(--bg-card-hover);
}

.mt-cap-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.mt-cap-header i {
    width: 24px;
    height: 24px;
    color: var(--text-primary);
}

.mt-cap-header h3 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
}

.mt-cap-card>p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 20px;
}

.mt-cap-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mt-cap-list li {
    font-size: 0.85rem;
    color: var(--text-tertiary);
    padding-left: 16px;
    position: relative;
}

.mt-cap-list li::before {
    content: '';
    position: absolute;
    left: -4px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(255, 255, 255, 0.4)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
    animation: arrowSlide 2s ease-in-out infinite;
}

/* Supported Models */
.mt-models {
    padding: 100px 0;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
}

.mt-models-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.mt-model-cat h4 {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.mt-model-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.mt-model-tags span {
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--border);
    border-radius: var(--radius-pill);
    font-size: 0.85rem;
    color: var(--text-secondary);
    transition: all var(--transition);
}

.mt-model-tags span:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--border-hover);
    color: var(--text-primary);
}

/* Performance Metrics */
.mt-performance {
    padding: 100px 0;
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border);
}

.mt-perf-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.mt-perf-card {
    background: var(--bg-secondary);
    padding: 48px 32px;
    text-align: center;
    transition: background var(--transition);
}

.mt-perf-card:hover {
    background: var(--bg-card-hover);
}

.mt-perf-num {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 8px;
    background: linear-gradient(135deg, #ffffff, rgba(255, 255, 255, 0.6));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.mt-perf-label {
    font-size: 0.8rem;
    color: var(--text-secondary);
}


/* =====================================================
   POST-TRAINING PAGE - Optimization Focus
   ===================================================== */

/* Hero with Comparison */
.pt-hero {
    padding: 220px 0 120px;
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border);
}

.pt-badge {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-secondary);
    padding: 8px 18px;
    border: 1px solid var(--border);
    border-radius: var(--radius-pill);
    margin-bottom: 24px;
}

.pt-hero-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 80px;
    align-items: center;
    margin-bottom: 80px;
}

.pt-hero-left {
    text-align: left;
}

.pt-hero-title {
    font-size: clamp(2.8rem, 5vw, 4.5rem);
    font-weight: 300;
    letter-spacing: -0.04em;
    line-height: 1.15;
    margin-bottom: 24px;
    background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.6) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.pt-hero-subtitle {
    font-size: 1.5rem;
    color: #fff;
    margin-bottom: 12px;
    font-weight: 400;
}

.pt-hero-desc {
    font-size: 1.05rem;
    color: var(--text-secondary);
    line-height: 1.7;
    max-width: 540px;
}

.pt-hero-right {
    position: relative;
}

.pt-hero-visual-card {
    position: relative;
    width: 100%;
    aspect-ratio: 4/3;
    background: #050505;
    border: 1px solid var(--border);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.8),
        inset 0 0 40px rgba(255, 255, 255, 0.02);
}

#pt-hero-canvas {
    width: 100%;
    height: 100%;
    display: block;
}

.pt-visual-overlay {
    position: absolute;
    inset: 0;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    pointer-events: none;
    z-index: 5;
}

.pt-status {
    font-family: 'JetBrains Mono';
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.4);
    letter-spacing: 0.1em;
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(4px);
    width: fit-content;
    padding: 4px 12px;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.pt-status-dot {
    width: 6px;
    height: 6px;
    background: #a855f7;
    border-radius: 50%;
    box-shadow: 0 0 8px #a855f7;
    animation: ptPulse 2s infinite;
}

@keyframes ptPulse {
    0% {
        opacity: 0.4;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0.4;
    }
}

.pt-metrics-bar {
    display: flex;
    gap: 16px;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(4px);
    padding: 12px 16px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.pt-metric {
    font-family: 'JetBrains Mono';
    font-size: 0.7rem;
    display: flex;
    gap: 8px;
}

.pt-metric span:first-child {
    color: rgba(255, 255, 255, 0.3);
}

.pt-metric span:last-child {
    color: #fff;
    font-weight: 500;
}

/* Responsive Grid */
@media (max-width: 992px) {
    .pt-hero-grid {
        grid-template-columns: 1fr;
        gap: 60px;
        text-align: center;
    }

    .pt-hero-left {
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .pt-hero-desc {
        margin: 0 auto;
    }

    .hero-actions {
        justify-content: center !important;
    }
}

/* Comparison Cards */
.pt-comparison {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 40px;
    align-items: center;
    max-width: 1000px;
    margin: 0 auto;
}

.pt-comp-side {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.pt-comp-label {
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--text-tertiary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-align: center;
}

.pt-comp-card {
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 32px 28px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.pt-comp-card-success {
    border-color: rgba(80, 250, 123, 0.2);
    background: rgba(80, 250, 123, 0.02);
}

.pt-comp-metric {
    display: flex;
    align-items: center;
    gap: 16px;
}

.pt-comp-icon {
    font-size: 1.2rem;
    flex-shrink: 0;
}

.pt-comp-value {
    font-size: 1.4rem;
    font-weight: 300;
    color: var(--text-primary);
    line-height: 1.25;
    margin-bottom: 4px;
}

.pt-comp-desc {
    font-size: 0.8rem;
    color: var(--text-secondary);
}

.pt-improvement {
    display: inline-block;
    font-size: 0.75rem;
    color: #50fa7b;
    font-weight: 500;
    margin-left: 8px;
}

.pt-comp-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-tertiary);
}

.pt-comp-arrow i {
    width: 32px;
    height: 32px;
}

/* New Gates System */
.pt-gates-system {
    padding: 140px 0;
    background: #000;
    border-top: 1px solid var(--border);
}

.gates-header {
    margin-bottom: 80px;
    max-width: 800px;
}

.gate-tag {
    font-family: 'Outfit', sans-serif;
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    color: rgba(255, 255, 255, 0.4);
    display: block;
    margin-bottom: 16px;
}

.gate-main-title {
    font-size: clamp(2.5rem, 5vw, 3.8rem);
    font-weight: 300;
    line-height: 1.1;
    margin-bottom: 24px;
    letter-spacing: -0.04em;
    background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.6) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.gate-main-subtitle {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 300;
}

.gates-matrix {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--border);
    border-left: 1px solid var(--border);
    margin-top: 60px;
}

.gate-box {
    padding: 60px 40px;
    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: flex;
    flex-direction: column;
}

.gate-box:hover {
    background: rgba(255, 255, 255, 0.03);
}

.gate-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}

.gate-id {
    font-size: 0.9rem;
    font-weight: 500;
    font-family: 'JetBrains Mono';
    color: #fff;
    opacity: 0.4;
}

.gate-status {
    font-size: 0.65rem;
    font-family: 'JetBrains Mono';
    color: rgba(255, 255, 255, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 3px 10px;
    border-radius: 4px;
    letter-spacing: 0.05em;
}

.gate-body {
    flex-grow: 1;
}

.gate-body h3 {
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.3;
    margin-bottom: 16px;
    letter-spacing: -0.02em;
    color: #fff;
    text-transform: uppercase;
}

.gate-body p {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.6;
    font-weight: 300;
}

/* CSS Geometrics - Context Aware Animations */
.gate-visual {
    height: 60px;
    display: flex;
    align-items: center;
    position: relative;
    margin-top: 24px;
}

/* 01. Alignment & Preference Optimization - Chaos to Order */
.align-viz {
    width: 100%;
    height: 60px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 4px;
}

.align-axis-line {
    position: absolute;
    left: 50%;
    top: 10%;
    bottom: 10%;
    width: 1px;
    background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.5), transparent);
    z-index: 2;
}

.align-dot {
    position: absolute;
    width: 3px;
    height: 3px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    top: 50%;
    left: -10px;
    animation: alignTransformation 4s infinite linear;
}

.align-dot:nth-child(1) {
    animation-delay: 0s;
    --jitter: -15px;
}

.align-dot:nth-child(2) {
    animation-delay: 1s;
    --jitter: 12px;
}

.align-dot:nth-child(3) {
    animation-delay: 2s;
    --jitter: -8px;
}

.align-dot:nth-child(4) {
    animation-delay: 3s;
    --jitter: 18px;
}

@keyframes alignTransformation {
    0% {
        left: 0%;
        transform: translateY(var(--jitter));
        opacity: 0;
    }

    10% {
        opacity: 1;
    }

    45% {
        transform: translateY(var(--jitter));
    }

    50% {
        left: 50%;
        transform: translateY(0);
        background: #fff;
        box-shadow: 0 0 10px #fff;
        width: 4px;
        height: 4px;
    }

    55% {
        transform: translateY(0);
        background: #fff;
        width: 3px;
        height: 3px;
    }

    90% {
        opacity: 1;
    }

    100% {
        left: 100%;
        transform: translateY(0);
        opacity: 0;
    }
}

.align-status-glow {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    animation: alignPulseGlow 2s infinite ease-in-out;
    pointer-events: none;
}

@keyframes alignPulseGlow {

    0%,
    100% {
        opacity: 0.3;
        transform: translate(-50%, -50%) scale(0.8);
    }

    50% {
        opacity: 0.6;
        transform: translate(-50%, -50%) scale(1.2);
    }
}

/* 02. Quantization */
.quant-viz {
    display: grid;
    grid-template-columns: repeat(4, 10px);
    gap: 8px;
}

.bit {
    width: 10px;
    height: 10px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    animation: quantPulse 3s infinite;
}

.bit:nth-child(3n) {
    animation-delay: 0.5s;
}

.bit:nth-child(3n+1) {
    animation-delay: 1s;
}

.bit:nth-child(3n+2) {
    animation-delay: 1.5s;
}

@keyframes quantPulse {

    0%,
    100% {
        background: transparent;
        border-color: rgba(255, 255, 255, 0.2);
    }

    50% {
        background: #fff;
        border-color: #fff;
        transform: scale(0.8);
    }
}

/* 03. Pruning */
.prune-viz {
    width: 100%;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.network-matrix {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    width: 100px;
}

.n-node {
    width: 6px;
    height: 6px;
    background: #fff;
    border-radius: 1px;
    transition: all 0.4s ease;
}

.n-node:nth-child(2n) {
    animation: nodePrune 4s infinite;
}

@keyframes nodePrune {

    0%,
    30% {
        opacity: 1;
        transform: scale(1);
        background: #fff;
    }

    40% {
        transform: scale(1.2);
        background: #555;
    }

    50%,
    80% {
        opacity: 0.1;
        transform: scale(0.5);
        filter: blur(2px);
        background: rgba(255, 255, 255, 0.05);
    }

    90%,
    100% {
        opacity: 1;
        transform: scale(1);
        background: #fff;
    }
}

.prune-laser {
    position: absolute;
    width: 2px;
    height: 120%;
    background: #fff;
    box-shadow: 0 0 15px #fff;
    left: -10px;
    top: -10%;
    animation: laserScan 4s infinite cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes laserScan {
    0% {
        left: -10px;
        opacity: 0;
    }

    30% {
        left: 10%;
        opacity: 1;
    }

    60% {
        left: 90%;
        opacity: 1;
    }

    70% {
        opacity: 0;
        left: 110%;
    }

    100% {
        left: 110%;
        opacity: 0;
    }
}

/* 04. Distillation */
.distill-viz {
    display: flex;
    align-items: center;
    gap: 20px;
}

.teacher {
    width: 24px;
    height: 24px;
    border: 1px solid #fff;
    position: relative;
}

.teacher::after {
    content: '';
    position: absolute;
    inset: -4px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.student {
    width: 12px;
    height: 12px;
    background: #fff;
}

.knowledge-flow {
    display: flex;
    gap: 4px;
}

.knowledge-flow span {
    width: 4px;
    height: 4px;
    background: #fff;
    border-radius: 50%;
    opacity: 0;
    animation: flowDots 2s infinite;
}

.knowledge-flow span:nth-child(2) {
    animation-delay: 0.3s;
}

.knowledge-flow span:nth-child(3) {
    animation-delay: 0.6s;
}

@keyframes flowDots {
    0% {
        transform: translateX(-10px);
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        transform: translateX(10px);
        opacity: 0;
    }
}

/* 05. Inference Optimization */
.inf-viz {
    width: 100%;
}

.inf-track {
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.1);
}

.inf-pulse {
    position: absolute;
    height: 2px;
    width: 30px;
    background: linear-gradient(90deg, transparent, #fff);
    top: 50%;
    margin-top: -1px;
    opacity: 0;
    animation: infSlide 1.5s infinite linear;
}

.inf-pulse:nth-child(2) {
    animation-delay: 0.5s;
}

.inf-pulse:nth-child(3) {
    animation-delay: 1s;
}

@keyframes infSlide {
    0% {
        left: -30px;
        opacity: 0;
    }

    20% {
        opacity: 1;
    }

    80% {
        opacity: 1;
    }

    100% {
        left: 100%;
        opacity: 0;
    }
}

/* 06. Safety & Release Gates */
.safe-viz {
    width: 100%;
    height: 60px;
    display: flex;
    align-items: center;
    position: relative;
}

.safe-gate-line {
    position: absolute;
    width: 1px;
    height: 40px;
    background: rgba(255, 255, 255, 0.4);
    left: 50%;
    top: 50%;
    transform: translateY(-50%);
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.2);
    z-index: 2;
}

.safe-packets {
    width: 100%;
    height: 100%;
    position: relative;
}

.packet {
    position: absolute;
    width: 3px;
    height: 3px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    top: 50%;
    margin-top: -1.5px;
    animation: safePacketFlow 3s infinite linear;
}

.packet:nth-child(1) {
    animation-delay: 0s;
}

.packet:nth-child(2) {
    animation-delay: 1s;
}

.packet:nth-child(3) {
    animation-delay: 2s;
}

@keyframes safePacketFlow {
    0% {
        left: 10%;
        opacity: 0;
        transform: scale(0.5);
        background: rgba(255, 255, 255, 0.2);
    }

    20% {
        opacity: 1;
        transform: scale(1);
    }

    48% {
        background: rgba(255, 255, 255, 0.2);
    }

    50% {
        left: 50%;
        background: #fff;
        box-shadow: 0 0 12px #fff;
        transform: scale(1.5);
    }

    52% {
        background: #fff;
    }

    80% {
        opacity: 1;
        transform: scale(1);
    }

    100% {
        left: 90%;
        opacity: 0;
        transform: scale(0.5);
    }
}

.safe-shield {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 34px;
    height: 34px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 50%;
    animation: safeShieldPulse 3s infinite ease-in-out;
}

.shield-ring {
    position: absolute;
    inset: -5px;
    border: 1px dashed rgba(255, 255, 255, 0.03);
    border-radius: 50%;
    animation: rotateShield 10s infinite linear;
}

@keyframes safeShieldPulse {

    0%,
    100% {
        transform: translate(-50%, -50%) scale(0.95);
        opacity: 0.1;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.1);
        opacity: 0.25;
    }
}

@keyframes rotateShield {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 1024px) {
    .gates-matrix {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .gates-matrix {
        grid-template-columns: 1fr;
    }

    .gate-main-title {
        font-size: 2.5rem;
    }
}

/* Pipeline Vertical */
.pt-pipeline {
    padding: 120px 0;
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border);
    position: relative;
    overflow: hidden;
}

/* Optimization Layers - Unique Diagonal Design */
.optimization-layers {
    max-width: 1200px;
    margin: 60px auto 0;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    gap: 0;
    position: relative;
}

.opt-layer {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    min-height: 180px;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Alternating diagonal layout */
.opt-layer:nth-child(odd) {
    transform: translateX(-20px);
}

.opt-layer:nth-child(even) {
    transform: translateX(20px);
    direction: rtl;
}

.opt-layer:nth-child(even) .layer-content {
    direction: ltr;
}

/* Layer Content */
.layer-content {
    padding: 40px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-right: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.opt-layer:nth-child(even) .layer-content {
    border-right: 1px solid rgba(255, 255, 255, 0.06);
    border-left: none;
}

/* Hover effect on layer */
.opt-layer:hover .layer-content {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.12);
}

.opt-layer:hover {
    transform: translateX(0) scale(1.02);
    z-index: 10;
}

/* Layer Tag */
.layer-tag {
    font-size: 0.65rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.35);
    transition: color 0.3s ease;
}

.opt-layer:hover .layer-tag {
    color: rgba(255, 255, 255, 0.6);
}

/* Layer Title */
.layer-title {
    font-size: 1.35rem;
    font-weight: 300;
    color: var(--text-primary);
    letter-spacing: -0.02em;
    line-height: 1.3;
    transition: all 0.3s ease;
}

.opt-layer:hover .layer-title {
    color: #ffffff;
}

/* Layer Description */
.layer-desc {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.55);
    line-height: 1.6;
    font-weight: 300;
    transition: color 0.3s ease;
}

.opt-layer:hover .layer-desc {
    color: rgba(255, 255, 255, 0.75);
}

/* Layer Visual - Animated Gradient Side */
.layer-visual {
    position: relative;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-left: none;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.opt-layer:nth-child(even) .layer-visual {
    border-left: 1px solid rgba(255, 255, 255, 0.06);
    border-right: none;
}

.layer-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg,
            rgba(100, 100, 255, 0.08) 0%,
            rgba(150, 100, 255, 0.05) 50%,
            rgba(200, 100, 255, 0.03) 100%);
    opacity: 0.4;
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Unique gradient for each layer */
.opt-layer[data-layer="baseline"] .layer-gradient {
    background: linear-gradient(135deg, rgba(80, 150, 255, 0.1) 0%, rgba(80, 150, 255, 0.02) 100%);
}

.opt-layer[data-layer="planning"] .layer-gradient {
    background: linear-gradient(135deg, rgba(120, 100, 255, 0.1) 0%, rgba(120, 100, 255, 0.02) 100%);
}

.opt-layer[data-layer="transform"] .layer-gradient {
    background: linear-gradient(135deg, rgba(160, 80, 255, 0.1) 0%, rgba(160, 80, 255, 0.02) 100%);
}

.opt-layer[data-layer="validation"] .layer-gradient {
    background: linear-gradient(135deg, rgba(200, 80, 200, 0.1) 0%, rgba(200, 80, 200, 0.02) 100%);
}

.opt-layer[data-layer="release"] .layer-gradient {
    background: linear-gradient(135deg, rgba(200, 100, 255, 0.1) 0%, rgba(200, 100, 255, 0.02) 100%);
}

/* Hover effects on visual */
.opt-layer:hover .layer-visual {
    border-color: rgba(255, 255, 255, 0.12);
}

.opt-layer:hover .layer-gradient {
    opacity: 0.8;
    transform: scale(1.1);
}

/* Optimization Pipeline Custom Layer Visuals */
.viz-baseline,
.viz-planning,
.viz-transform,
.viz-validation,
.viz-release {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    opacity: 0.5;
    transition: all 0.5s ease;
}

.opt-layer:hover .viz-baseline,
.opt-layer:hover .viz-planning,
.opt-layer:hover .viz-transform,
.opt-layer:hover .viz-validation,
.opt-layer:hover .viz-release {
    opacity: 1;
}

/* 1. Baseline - Profiler Box */
.viz-baseline .profiler-box {
    width: 64px;
    height: 64px;
    border: 1px dashed rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 8px;
    padding: 12px;
}

.viz-baseline .p-line {
    height: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    width: 100%;
    transition: all 0.5s ease;
}

.viz-baseline .p-scanner {
    position: absolute;
    top: -5px;
    left: -10px;
    right: -10px;
    height: 1px;
    background: #5096ff;
    box-shadow: 0 0 10px #5096ff;
    opacity: 0;
}

.opt-layer:hover .p-scanner {
    animation: profileScan 2s ease-in-out infinite;
}

.opt-layer:hover .p-line:nth-child(2) {
    width: 80%;
    background: #5096ff;
    transition-delay: 0.1s;
}

.opt-layer:hover .p-line:nth-child(3) {
    width: 45%;
    background: #5096ff;
    transition-delay: 0.2s;
}

.opt-layer:hover .p-line:nth-child(4) {
    width: 95%;
    background: #5096ff;
    transition-delay: 0.3s;
}

@keyframes profileScan {
    0% {
        top: -5px;
        opacity: 1;
    }

    50% {
        top: 70px;
        opacity: 1;
    }

    51% {
        opacity: 0;
    }

    100% {
        top: -5px;
        opacity: 0;
    }
}

/* 2. Planning - Trade-off Sliders */
.viz-planning .slider-board {
    display: flex;
    gap: 16px;
    height: 60px;
    align-items: center;
}

.viz-planning .slider-track {
    width: 2px;
    height: 100%;
    background: rgba(255, 255, 255, 0.1);
    position: relative;
    border-radius: 1px;
}

.viz-planning .t-knob {
    position: absolute;
    width: 16px;
    height: 6px;
    background: rgba(255, 255, 255, 0.4);
    left: -7px;
    border-radius: 3px;
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.s-latency {
    bottom: 80%;
}

.s-size {
    bottom: 70%;
}

.s-accuracy {
    bottom: 20%;
}

.opt-layer:hover .s-latency {
    bottom: 15%;
    background: #50fa7b;
    box-shadow: 0 0 8px #50fa7b;
}

.opt-layer:hover .s-size {
    bottom: 25%;
    background: #50fa7b;
    box-shadow: 0 0 8px #50fa7b;
}

.opt-layer:hover .s-accuracy {
    bottom: 30%;
    background: #ffb86c;
    box-shadow: 0 0 8px #ffb86c;
}

/* 3. Transform - Grid Pruning & Quantization */
.viz-transform .t-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.t-cell {
    width: 14px;
    height: 14px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 2px;
    transition: all 0.5s ease;
}

.opt-layer:hover .t-cell.prune {
    opacity: 0.05;
    transform: scale(0.5);
}

.opt-layer:hover .t-cell:not(.prune) {
    background: #a050ff;
    box-shadow: 0 0 12px rgba(160, 80, 255, 0.5);
    transform: scale(0.85);
}

/* 4. Validation - Safety Gate */
.viz-validation .v-track {
    width: 120px;
    height: 2px;
    background: rgba(255, 255, 255, 0.1);
    position: relative;
}

.viz-validation .v-model {
    width: 16px;
    height: 16px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 4px;
    position: absolute;
    top: -7px;
    left: 0;
}

.viz-validation .scanner-gate {
    width: 2px;
    height: 24px;
    background: rgba(255, 255, 255, 0.2);
    position: absolute;
    left: 60px;
    top: -11px;
    transition: all 0.3s ease;
}

.opt-layer:hover .v-model {
    animation: valMove 3s infinite ease-in-out;
}

.opt-layer:hover .scanner-gate {
    animation: valScan 3s infinite;
}

@keyframes valMove {
    0% {
        left: 0;
        background: rgba(255, 255, 255, 0.3);
    }

    30%,
    40% {
        left: 42px;
        background: rgba(255, 255, 255, 0.5);
    }

    45% {
        left: 42px;
        background: #50fa7b;
        box-shadow: 0 0 10px #50fa7b;
    }

    80% {
        left: 104px;
        background: #50fa7b;
        box-shadow: 0 0 10px #50fa7b;
    }

    100% {
        left: 104px;
        opacity: 0;
    }
}

@keyframes valScan {

    0%,
    35% {
        background: rgba(255, 255, 255, 0.2);
        box-shadow: none;
        height: 24px;
        top: -11px;
    }

    40%,
    55% {
        background: #50fa7b;
        box-shadow: 0 0 10px #50fa7b;
        height: 36px;
        top: -17px;
    }

    60%,
    100% {
        background: rgba(255, 255, 255, 0.1);
        box-shadow: none;
        height: 24px;
        top: -11px;
    }
}

/* 5. Release - Server Pulse */
/* 5. Release - Staging & Rollback */
.viz-release .rollback-track {
    width: 120px;
    height: 24px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 6px;
}

.viz-release .step-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.viz-release .step-dot.prod {
    border-style: dashed;
}

.viz-release .r-node {
    position: absolute;
    left: 8px;
    /* Safe position */
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    transition: all 0.3s ease;
}

.opt-layer:hover .r-node {
    animation: rollbackSim 3s infinite cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes rollbackSim {

    0%,
    15% {
        left: 8px;
        background: rgba(255, 255, 255, 0.8);
        box-shadow: none;
    }

    /* Staging / Safe */
    35%,
    50% {
        left: 104px;
        background: #50fa7b;
        box-shadow: 0 0 10px #50fa7b;
    }

    /* Deployed to Prod */
    55%,
    65% {
        left: 104px;
        background: #ff5555;
        box-shadow: 0 0 10px #ff5555;
    }

    /* Alert Triggered */
    80%,
    100% {
        left: 8px;
        background: rgba(255, 255, 255, 0.8);
        box-shadow: none;
    }

    /* Rolled Back to Safe */
}



/* Special styling for release layer */
.opt-layer[data-layer="release"] .layer-content {
    border-color: rgba(255, 255, 255, 0.06);
}

.opt-layer[data-layer="release"]:hover .layer-content {
    border-color: rgba(255, 255, 255, 0.12);
}

.opt-layer[data-layer="release"] .layer-visual {
    border-color: rgba(255, 255, 255, 0.06);
}

.opt-layer[data-layer="release"]:hover .layer-visual {
    border-color: rgba(255, 255, 255, 0.12);
}

/* Responsive Design */
@media (max-width: 968px) {
    .opt-layer {
        grid-template-columns: 1fr;
        transform: translateX(0) !important;
        direction: ltr !important;
    }

    .opt-layer:nth-child(even) .layer-content {
        direction: ltr;
        border-right: none;
        border-left: 1px solid rgba(255, 255, 255, 0.06);
    }

    .layer-content {
        border-right: 1px solid rgba(255, 255, 255, 0.06);
        border-bottom: none;
    }

    .layer-visual {
        min-height: 120px;
        border-left: 1px solid rgba(255, 255, 255, 0.06);
        border-top: none;
    }

    .opt-layer:nth-child(even) .layer-visual {
        border-left: 1px solid rgba(255, 255, 255, 0.06);
        border-right: 1px solid rgba(255, 255, 255, 0.06);
    }
}

@media (max-width: 640px) {
    .layer-content {
        padding: 28px 24px;
    }

    .layer-title {
        font-size: 1.15rem;
    }

    .layer-desc {
        font-size: 0.85rem;
    }
}

/* Old pipeline styles - keeping for backwards compatibility */
.pt-pipeline-visual {
    max-width: 600px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.pt-pipeline-stage {
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 32px;
    transition: all var(--transition);
}

.pt-pipeline-stage:hover {
    background: var(--bg-card-hover);
    border-color: var(--border-hover);
}

.pt-pipeline-stage-final {
    border-color: rgba(80, 250, 123, 0.2);
    background: rgba(80, 250, 123, 0.02);
}

.pt-stage-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}

.pt-stage-num {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--text-primary);
}

.pt-stage-header h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
}

.pt-stage-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-left: 48px;
}

.pt-stage-item {
    font-size: 0.88rem;
    color: var(--text-secondary);
}

.pt-pipeline-connector {
    text-align: center;
    font-size: 1.5rem;
    color: var(--text-tertiary);
    padding: 12px 0;
}

/* Results Showcase */
.pt-results {
    padding: 120px 0;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
}

.pt-results-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.pt-result-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 32px;
    transition: all var(--transition);
}

.pt-result-card:hover {
    border-color: var(--border-hover);
    background: var(--bg-card-hover);
}

.pt-result-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}

.pt-result-header i {
    width: 24px;
    height: 24px;
    color: var(--text-primary);
}

.pt-result-header h3 {
    font-size: 1rem;
    font-weight: 300;
    color: var(--text-primary);
}

.pt-result-chart {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 20px;
}

.pt-bar-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pt-bar-label {
    font-size: 0.8rem;
    color: var(--text-tertiary);
    font-weight: 400;
}

.pt-bar-container {
    width: 100%;
}

.pt-bar {
    height: 32px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    padding: 0 12px;
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--text-primary);
    transition: all var(--transition);
}

.pt-result-impact {
    font-size: 1.2rem;
    font-weight: 300;
    color: #50fa7b;
    text-align: center;
}

/* ----------------------------------- */
/* Compact Metrics Ticker */
/* ----------------------------------- */
.pt-compact-metrics {
    padding: 80px 0;
    background: #000;
}

.metrics-ticker-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    overflow: hidden;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
}

.metrics-ticker-header {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
    background: #050505;
    padding: 32px 24px 24px;
}

.metrics-ticker-header .m-tag {
    font-family: 'Outfit', sans-serif;
    font-size: 0.65rem;
    color: rgba(255, 255, 255, 0.4);
    letter-spacing: 0.1em;
}

.metrics-ticker-header h4 {
    font-size: 1.5rem;
    font-weight: 300;
    color: #fff;
    letter-spacing: -0.02em;
}

.metrics-ticker {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: rgba(255, 255, 255, 0.05);
    /* 1px gaps act as borders */
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    overflow: hidden;
}

.ticker-item {
    background: #050505;
    padding: 32px 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: all 0.3s ease;
}

.ticker-item:hover {
    background: #0a0a0a;
}

.t-label {
    font-family: 'JetBrains Mono';
    font-size: 0.7rem;
    color: #a855f7;
    letter-spacing: 0.1em;
}

.t-value {
    font-size: 1.8rem;
    font-weight: 300;
    color: #fff;
    display: flex;
    flex-direction: row;
    align-items: baseline;
    gap: 8px;
    flex-wrap: nowrap;
    white-space: nowrap;
}

.t-value .t-sub {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.4);
    font-weight: 400;
    font-family: 'JetBrains Mono';
    white-space: nowrap;
}

@media (max-width: 968px) {
    .metrics-ticker-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }

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

@media (max-width: 640px) {
    .metrics-ticker-wrapper {
        grid-template-columns: 1fr;
    }

    .metrics-ticker {
        grid-template-columns: 1fr;
    }

    .ticker-item {
        padding: 24px 20px;
    }
}


/* =====================================================
   AGENT SYSTEMS PAGE - Network Visualization
   ===================================================== */

/* Hero with Agent Network */
.as-hero {
    padding: 220px 0 120px;
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border);
    position: relative;
}

.as-hero-content {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 80px;
}

.as-badge {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-secondary);
    padding: 8px 18px;
    border: 1px solid var(--border);
    border-radius: var(--radius-pill);
    margin-bottom: 24px;
}

.as-hero-title {
    font-size: clamp(2.8rem, 5vw, 4rem);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 1.05;
    margin-bottom: 24px;
    background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.6) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.as-hero-desc {
    font-size: 1.05rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 40px;
}

/* Agent Network Visualization */
.as-network {
    position: relative;
    width: 600px;
    height: 600px;
    margin: 0 auto;
}

.as-network-node {
    position: absolute;
    width: 100px;
    height: 100px;
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all var(--transition);
}

.as-network-node:hover {
    background: var(--bg-card-hover);
    border-color: var(--border-hover);
    transform: scale(1.1);
}

.as-network-node i {
    width: 24px;
    height: 24px;
    color: var(--text-primary);
}

.as-network-node span {
    font-size: 0.75rem;
    color: var(--text-secondary);
    font-weight: 500;
}

.as-node-central {
    width: 140px;
    height: 140px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(255, 255, 255, 0.05);
    border-color: var(--border-hover);
    z-index: 2;
}

.as-node-pulse {
    position: absolute;
    inset: -10px;
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {

    0%,
    100% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.2);
        opacity: 0;
    }
}

.as-node-1 {
    top: 10%;
    left: 20%;
}

.as-node-2 {
    top: 10%;
    right: 20%;
}

.as-node-3 {
    bottom: 10%;
    left: 20%;
}

.as-node-4 {
    bottom: 10%;
    right: 20%;
}

.as-node-5 {
    top: 5%;
    left: 50%;
    transform: translateX(-50%);
}

.as-network-connections {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.as-network-connections line {
    stroke: rgba(255, 255, 255, 0.1);
    stroke-width: 2;
}

/* Capabilities Layout */
.as-capabilities {
    padding: 120px 0;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
}

.as-cap-layout {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 32px;
}

.as-cap-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 32px;
    transition: all var(--transition);
}

.as-cap-card:hover {
    border-color: var(--border-hover);
    background: var(--bg-card-hover);
}

.as-cap-featured {
    padding: 48px 40px;
}

.as-cap-icon {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.as-cap-icon i {
    width: 24px;
    height: 24px;
    color: var(--text-primary);
}

.as-cap-card h3 {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 12px;
    color: var(--text-primary);
}

.as-cap-card p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 24px;
}

.as-cap-side {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.as-cap-metrics {
    display: flex;
    gap: 40px;
    padding-top: 24px;
    border-top: 1px solid var(--border);
}

.as-metric-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.as-metric-val {
    font-size: 1.8rem;
    font-weight: 700;
    background: linear-gradient(135deg, #ffffff, rgba(255, 255, 255, 0.6));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.as-metric-label {
    font-size: 0.8rem;
    color: var(--text-tertiary);
}

/* Agent Use Cases - Real World Examples */
.as-use-cases {
    padding: 120px 0;
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border);
}

.as-use-cases-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-top: 64px;
}

.as-use-case-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 40px;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
}

.as-use-case-card:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.15);
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
}

.use-case-badge {
    display: inline-block;
    padding: 6px 14px;
    background: rgba(100, 200, 255, 0.1);
    border: 1px solid rgba(100, 200, 255, 0.3);
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    color: rgba(100, 200, 255, 1);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
}

.use-case-title {
    font-size: 1.5rem;
    font-weight: 300;
    color: #fff;
    margin-bottom: 16px;
    line-height: 1.3;
}

.use-case-desc {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.7;
    margin-bottom: 32px;
}

.use-case-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    padding: 24px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    margin-bottom: 24px;
}

.metric-item {
    text-align: center;
}

.use-case-metrics .metric-value {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 4px;
}

.use-case-metrics .metric-label {
    font-size: 0.75rem;
    color: var(--text-secondary);
    line-height: 1.3;
}

.use-case-tech {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.use-case-tech span {
    padding: 6px 12px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 500;
}

@media (max-width: 1200px) {
    .as-use-cases-grid {
        grid-template-columns: 1fr;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }

    .as-use-case-card {
        text-align: center;
    }

    .use-case-badge {
        display: inline-block;
    }

    .use-case-metrics {
        justify-items: center;
        margin-left: auto;
        margin-right: auto;
    }

    .metric-item {
        text-align: center;
    }

    .use-case-tech {
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .use-case-metrics {
        grid-template-columns: 1fr;
        gap: 20px;
        max-width: 300px;
    }

    .use-case-metrics .metric-value {
        font-size: 1.5rem;
    }

    .use-case-metrics .metric-label {
        font-size: 0.7rem;
    }
}

/* Agent Deployment Gates - Visual Pipeline */
.as-deployment-gates {
    padding: 120px 0;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
}

.gates-pipeline {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    margin-top: 64px;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

.gate-stage {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 32px;
    display: flex;
    gap: 24px;
    align-items: flex-start;
    transition: all 0.4s ease;
    position: relative;
}

.gate-stage:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.15);
}

.gate-stage.disabled {
    opacity: 0.5;
}

.gate-icon {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.gate-icon i {
    width: 28px;
    height: 28px;
    color: rgba(255, 255, 255, 0.7);
}

.gate-content {
    flex: 1;
}

.gate-title {
    font-size: 1.25rem;
    font-weight: 500;
    color: #fff;
    margin-bottom: 8px;
}

.gate-desc {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 20px;
}

.gate-checks {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.check-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.4);
}

.check-item i {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.check-item.passed {
    color: rgba(100, 255, 150, 0.9);
}

.check-item.passed i {
    color: rgba(100, 255, 150, 1);
}

.check-item.pending {
    color: rgba(255, 200, 100, 0.9);
}

.check-item.pending i {
    color: rgba(255, 200, 100, 1);
}

.gate-status {
    position: absolute;
    top: 70px;
    left: 50%;
    transform: translateX(-50%);
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
}

.gate-status.approved {
    background: rgba(100, 255, 150, 0.1);
    border: 1px solid rgba(100, 255, 150, 0.3);
    color: rgba(100, 255, 150, 1);
}

.gate-status.pending {
    background: rgba(255, 200, 100, 0.1);
    border: 1px solid rgba(255, 200, 100, 0.3);
    color: rgba(255, 200, 100, 1);
}

.gate-status.locked {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.4);
}

/* Pipeline Container Styles */
.pipeline-container {
    position: relative;
    min-height: 400px;
    padding-bottom: 40px;
}

.pipeline-overlay {
    position: relative;
    z-index: 2;
}

.pipeline-label {
    position: absolute;
    transform: translateX(-50%);
}

.label-title {
    font-size: 1rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 4px;
}

.label-sub {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.4);
}

.active-gate {
    position: relative;
}

@media (max-width: 900px) {
    .gates-pipeline {
        grid-template-columns: 1fr;
    }

    .gate-status {
        top: 80px;
        font-size: 0.7rem;
        padding: 4px 10px;
    }
}

/* Lifecycle Flow */
.as-lifecycle {
    padding: 100px 0;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
}

.as-lifecycle-flow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
}

.as-lc-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    text-align: center;
}

.as-lc-num {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-primary);
}

.as-lc-step h4 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
}

.as-lc-step p {
    font-size: 0.85rem;
    color: var(--text-secondary);
    max-width: 140px;
}

.as-lc-arrow {
    font-size: 1.5rem;
    color: var(--text-tertiary);
}

/* Metrics */
.as-metrics {
    padding: 80px 0;
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border);
}

.as-metrics-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.as-metric-card {
    background: var(--bg-secondary);
    padding: 48px 32px;
    text-align: center;
    transition: background var(--transition);
}

.as-metric-card:hover {
    background: var(--bg-card-hover);
}

.as-metric-num {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 8px;
    background: linear-gradient(135deg, #ffffff, rgba(255, 255, 255, 0.6));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.as-metric-label {
    font-size: 0.8rem;
    color: var(--text-secondary);
}


/* ===== FOOTER ===== */
.footer {
    padding: 80px 0 40px;
    border-top: 1px solid var(--border);
}

.footer-top {
    display: grid;
    grid-template-columns: 1.2fr 2fr;
    gap: 80px;
    padding-bottom: 60px;
    border-bottom: 1px solid var(--border);
}

.footer-logo {
    font-family: 'Danube', sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    margin-bottom: 16px;
}

.footer-desc {
    font-size: 0.85rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 24px;
    max-width: 280px;
}

.footer-social {
    display: flex;
    gap: 12px;
}

.footer-social a {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    transition: all var(--transition);
    font-size: 0.8rem;
    font-weight: 600;
}

.footer-social a svg {
    width: 16px;
    height: 16px;
}

.footer-social a:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: var(--border-hover);
    color: var(--text-primary);
}

.footer-columns {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 64px;
}

.footer-col h4 {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-primary);
    margin-bottom: 20px;
}

.footer-col a {
    display: block;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.65);
    margin-bottom: 12px;
    line-height: 1.6;
    transition: all var(--transition);
}

.footer-col a:hover {
    color: #ffffff;
    transform: translateX(4px);
}


.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 40px;
}

.footer-bottom p {
    font-size: 0.75rem;
    color: var(--text-tertiary);
}

.footer-tagline {
    font-style: normal;
}

/* ===== DYNAMIC LIGHTS ===== */
.dynamic-lights-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    pointer-events: none;
    z-index: 0;
}

.dynamic-light {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0;
    transition: opacity 1s ease;
    will-change: opacity;
    pointer-events: none;
    z-index: 0;
}

/* Lights dentro das se??es */
section {
    position: relative;
}

section .dynamic-light {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.light-1 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, transparent 70%);
    left: 10%;
}

.light-2 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.06) 0%, transparent 70%);
    right: 15%;
}

.light-3 {
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.07) 0%, transparent 70%);
    left: 50%;
    transform: translate(-50%, -50%);
}

.light-4 {
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.05) 0%, transparent 70%);
    right: 20%;
}

.light-5 {
    width: 550px;
    height: 550px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.06) 0%, transparent 70%);
    left: 20%;
}

.light-6 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.05) 0%, transparent 70%);
    right: 10%;
}

.light-7 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.07) 0%, transparent 70%);
    left: 40%;
}

.light-8 {
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.06) 0%, transparent 70%);
    right: 30%;
}

.dynamic-light.visible {
    opacity: 1;
}


/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }

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

    .testimonial-card:last-child {
        grid-column: span 2;
    }

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

    .hiw-layout {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .hiw-left {
        position: static;
        text-align: center;
    }

    .section-title.left-align,
    .section-desc.left-align {
        text-align: center;
    }

    .footer-top {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    /* Soluções */
    .cap-tab-split {
        grid-template-columns: 1fr;
        gap: 40px;
    }

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

    .psteps-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .demo-cta-card {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 48px;
    }

    /* Clientes */
    .logo-wall-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .fc-split {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .cases-mosaic {
        grid-template-columns: 1fr;
    }

    /* Empresa */
    .company-id-grid {
        grid-template-columns: 1fr;
    }

    .company-id-offset {
        transform: none;
    }

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

    .company-cta-links {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .layers-grid {
        grid-template-columns: 1fr;
    }

    .flow-pipeline {
        flex-direction: column;
        gap: 0;
        align-items: center;
    }

    .flow-card {
        min-width: 180px;
        width: 100%;
        max-width: 240px;
    }

    .flow-connector {
        width: auto;
        height: 28px;
        padding: 4px 0;
    }

    .flow-connector-line {
        width: 1px;
        height: 100%;
        background: linear-gradient(180deg,
                rgba(255, 255, 255, 0.04),
                rgba(255, 255, 255, 0.2),
                rgba(255, 255, 255, 0.04));
    }

    .flow-connector-line::after {
        top: auto;
        bottom: -2px;
        right: 50%;
        transform: translateX(50%);
    }

    .nav-menu {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.97);
        backdrop-filter: blur(20px);
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 8px;
        z-index: 999;
        padding: 80px 24px;
        overflow-y: auto;
    }

    .nav-menu.active {
        display: flex;
    }

    .nav-item {
        width: 100%;
        max-width: 400px;
    }

    .nav-link {
        font-size: 1.1rem;
        padding: 14px 20px;
        width: 100%;
        justify-content: space-between;
    }

    .nav-chevron {
        width: 18px;
        height: 18px;
    }

    .nav-dropdown {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        margin-top: 8px;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s ease, padding 0.4s ease;
        padding: 0 12px;
    }

    .nav-item.mobile-open .nav-dropdown {
        max-height: 600px;
        padding: 12px;
    }

    .nav-item.mobile-open .nav-chevron {
        transform: rotate(180deg);
    }

    .nav-dropdown.mega {
        grid-template-columns: 1fr;
        min-width: auto;
    }

    .dropdown-section {
        padding: 12px 0;
    }

    .dropdown-item {
        padding: 12px;
    }

    .dropdown-item strong {
        font-size: 0.95rem;
    }

    .nav-cta {
        display: none;
    }

    .nav-actions {
        display: none;
    }

    .mobile-menu-toggle {
        display: flex;
        z-index: 1001;
    }

    .hero {
        padding: 120px 0 80px;
        min-height: auto;
    }

    .hero-title {
        font-size: clamp(2rem, 8vw, 3rem);
    }

    .features-grid {
        grid-template-columns: 1fr;
    }

    .testimonials-grid {
        grid-template-columns: 1fr;
    }

    .testimonial-card:last-child {
        grid-column: span 1;
    }

    .stats-grid {
        grid-template-columns: 1fr 1fr;
    }

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

    .footer-bottom {
        flex-direction: column;
        gap: 8px;
        text-align: center;
    }

    .cta-form {
        flex-direction: column;
    }

    .cta-card {
        padding: 56px 28px;
    }

    .step-header {
        padding: 24px 20px;
    }

    .step-body {
        padding: 0 20px;
    }

    .hiw-step.active .step-body {
        padding: 0 20px 24px;
    }

    .feature-card,
    .testimonial-card {
        padding: 36px 24px;
    }

    .stat-block {
        padding: 36px 24px;
    }

    .marquee-item {
        font-size: 0.9rem;
    }

    /* Soluções */
    .product-hero {
        padding: 140px 0 80px;
    }

    .cap-tab-nav {
        flex-direction: column;
        width: 100%;
    }

    .product-metrics-grid {
        grid-template-columns: 1fr 1fr;
    }

    .demo-cta-card {
        padding: 32px 24px;
    }

    .featured-case-card {
        padding: 32px 24px;
    }

    /* Clientes */
    .customers-hero {
        padding: 140px 0 60px;
    }

    .fc-quote {
        flex-direction: column;
        gap: 24px;
    }

    .case-tile {
        padding: 36px 24px;
    }

    /* Empresa */
    .company-hero {
        padding: 140px 0 60px;
    }

    .timeline {
        padding-left: 60px;
    }

    .timeline::before {
        left: 20px;
    }

    .timeline-marker {
        left: -60px;
    }

    .company-pillar-row {
        flex-direction: column;
        gap: 16px;
    }

    .cp-number {
        font-size: 2rem;
        min-width: auto;
    }

    .team-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .stats-grid {
        grid-template-columns: 1fr;
    }

    .footer-columns {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .hero-title {
        font-size: 2rem;
    }

    .hero-subtitle {
        font-size: 0.95rem;
    }

    .product-hero-title {
        font-size: 2rem;
    }

    .customers-hero-title {
        font-size: 2rem;
    }

    .company-hero-title {
        font-size: 1.6rem;
    }

    .product-metrics-grid {
        grid-template-columns: 1fr;
    }

    .logo-wall-grid {
        grid-template-columns: 1fr 1fr;
    }
}

/* =====================================================
   SOLUÇÕES (Scale-Inspired)
   ===================================================== */

/* HERO */
.sa-hero {
    padding: 160px 0 80px;
    text-align: center;
    background: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.08) 0%, transparent 60%);
    border-bottom: 1px solid var(--border);
    position: relative;
    overflow: hidden;
}

.sa-hero-title {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 24px;
    background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.7) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.sa-hero-sub {
    font-size: 1.1rem;
    color: var(--text-secondary);
    max-width: 600px;
    margin: 0 auto 32px;
    line-height: 1.6;
}

.sa-ls-label {
    display: block;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--text-tertiary);
    margin-bottom: 24px;
    margin-top: 64px;
    opacity: 0.8;
}

.sa-logos {
    display: flex;
    justify-content: center;
    gap: 48px;
    flex-wrap: wrap;
    opacity: 0.7;
}

.sa-logos span {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-secondary);
}

/* TOGGLE SECTION */
.sa-main-toggle {
    padding: 100px 0;
}

.sa-toggle-header {
    text-align: center;
    margin-bottom: 48px;
}

.sa-toggle-nav {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-bottom: 48px;
    background: var(--bg-secondary);
    padding: 6px;
    border-radius: 9999px;
    /* Pill */
    border: 1px solid var(--border);
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.sa-toggle-btn {
    padding: 10px 32px;
    border-radius: 9999px;
    border: none;
    background: transparent;
    color: var(--text-secondary);
    font-weight: 500;
    cursor: pointer;
    transition: all var(--transition);
    font-size: 0.95rem;
}

.sa-toggle-btn.active {
    background: var(--bg-card);
    color: var(--text-primary);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    border: 1px solid var(--border);
}

.sa-toggle-content {
    display: none;
    animation: fadeIn 0.4s ease;
}

.sa-toggle-content.active {
    display: block;
}

/* Service Cards */
.sa-cards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.sa-card {
    display: flex;
    flex-direction: column;
    padding: 32px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    transition: all var(--transition);
    text-decoration: none;
    height: 100%;
}

.sa-card:hover {
    border-color: var(--text-tertiary);
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
}

.sa-card-icon {
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-primary);
    margin-bottom: 24px;
}

.sa-card h3 {
    font-size: 1.25rem;
    color: var(--text-primary);
    margin-bottom: 12px;
    font-weight: 600;
}

.sa-card p {
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.5;
    flex-grow: 1;
}

.sa-card-link {
    font-size: 0.9rem;
    color: var(--text-primary);
    font-weight: 500;
    margin-top: 24px;
    display: inline-block;
}

/* Platform Card */
.sa-platform-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 64px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
}

.sa-pc-content h3 {
    font-size: 2rem;
    margin-bottom: 20px;
    color: var(--text-primary);
}

.sa-pc-content p {
    color: var(--text-secondary);
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 32px;
}

.sa-pc-features {
    list-style: none;
    padding: 0;
}

.sa-pc-features li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 16px;
    color: var(--text-secondary);
    font-size: 1rem;
}

.sa-pc-features li i {
    color: var(--text-primary);
    margin-top: 4px;
}

.sa-pc-visual {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding: 32px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: var(--radius-lg);
}

.plat-layer {
    width: 100%;
    padding: 24px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    text-align: center;
    font-weight: 500;
    color: var(--text-primary);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.plat-arrow-down {
    color: var(--text-tertiary);
    font-size: 1.2rem;
}

/* DEEP DIVES */
.sa-deep-dive {
    padding: 120px 0;
    border-top: 1px solid var(--border);
}

.sa-deep-dive.alt-bg {
    background: var(--bg-secondary);
}

.sa-dd-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.sa-dd-grid.reverse {
    direction: rtl;
    /* Flip grid order */
}

.sa-dd-grid.reverse .sa-dd-content,
.sa-dd-grid.reverse .sa-dd-visual {
    direction: ltr;
    /* Restore text direction */
}

.sa-dd-tag {
    font-size: 0.8rem;
    text-transform: uppercase;
    color: var(--text-tertiary);
    letter-spacing: 0.1em;
    display: block;
    margin-bottom: 16px;
    font-weight: 600;
}

.sa-dd-content h2 {
    font-size: clamp(2rem, 3vw, 2.5rem);
    margin-bottom: 24px;
    color: var(--text-primary);
}

.sa-dd-desc {
    font-size: 1.1rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 32px;
}

.sa-dd-list {
    list-style: none;
    padding: 0;
}

.sa-dd-list li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 12px;
    color: var(--text-secondary);
}

.sa-dd-list li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: var(--text-primary);
    font-weight: bold;
}

/* Visual Mocks */
.mock-agent-build,
.mock-train-loop,
.mock-translate,
.mock-redteam {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 32px;
    min-height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

/* Industry Tabs */
.sa-ind-tabs {
    display: flex;
    justify-content: center;
    gap: 32px;
    margin-bottom: 64px;
    border-bottom: 1px solid var(--border);
}

.sa-ind-btn {
    background: transparent;
    border: none;
    padding: 16px 8px;
    color: var(--text-secondary);
    font-size: 1rem;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    transition: all var(--transition);
    font-weight: 500;
}

.sa-ind-btn:hover {
    color: var(--text-primary);
}

.sa-ind-btn.active {
    color: var(--text-primary);
    border-bottom-color: var(--text-primary);
}

.sa-ind-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
}

.sa-ind-text h3 {
    font-size: 2rem;
    margin-bottom: 16px;
    color: var(--text-primary);
}

.sa-ind-text p {
    color: var(--text-secondary);
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 32px;
}

.sa-ind-metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.sim-card {
    background: var(--bg-card);
    padding: 32px 24px;
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
    text-align: center;
    transition: all var(--transition);
}

.sim-card:hover {
    border-color: var(--text-tertiary);
    transform: translateY(-2px);
}

.sim-card strong {
    display: block;
    font-size: 3rem;
    color: var(--text-primary);
    margin-bottom: 8px;
    font-weight: 700;
}

.sim-card span {
    font-size: 0.9rem;
    color: var(--text-secondary);
}

/* Process Flow */
.sa-process-flow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    margin-top: 64px;
    flex-wrap: wrap;
}

.sap-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    width: 160px;
    text-align: center;
}

.sap-icon {
    width: 80px;
    height: 80px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-primary);
    font-size: 1.5rem;
    transition: all var(--transition);
}

.sap-step:hover .sap-icon {
    border-color: var(--text-primary);
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.1);
}

.sap-step h3 {
    font-size: 1.1rem;
    color: var(--text-primary);
    margin-bottom: 4px;
}

.sap-step p {
    font-size: 0.85rem;
    color: var(--text-secondary);
    line-height: 1.4;
}

.sap-arrow {
    font-size: 1.5rem;
    color: var(--text-tertiary);
    padding-bottom: 40px;
    /* Align with icons */
}

/* Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive Overrides */
@media (max-width: 1024px) {
    .sa-cards-grid {
        grid-template-columns: 1fr 1fr;
    }

    .sa-platform-card {
        grid-template-columns: 1fr;
        padding: 48px;
    }

    .sa-process-flow {
        flex-direction: column;
        gap: 32px;
    }

    .sap-arrow {
        transform: rotate(90deg);
        padding-bottom: 0;
    }

    .sap-step {
        width: 100%;
        max-width: 300px;
    }
}

@media (max-width: 768px) {
    .sa-hero-title {
        font-size: 2.5rem;
    }

    .sa-logos {
        gap: 24px;
    }

    .sa-dd-grid,
    .sa-dd-grid.reverse {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .sa-dd-list li {
        text-align: left;
    }

    .sa-ind-grid {
        grid-template-columns: 1fr;
    }

    .sa-ind-metrics {
        grid-template-columns: 1fr;
    }
}


/* =====================================================
   BENTO GRID ? Product Showcase (Index Page)
   ===================================================== */

.bento-showcase {
    position: relative;
    padding: 120px 0;
    border-top: 1px solid var(--border);
}

.bento-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.bento-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    min-height: 340px;
    display: flex;
    flex-direction: column;
}

.bento-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--bento-accent, rgba(255, 255, 255, 0.2)), transparent);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.bento-card:hover {
    border-color: var(--border-hover);
    transform: translateY(-4px);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.3);
}

.bento-card:hover::before {
    opacity: 1;
}

.bento-card[data-accent="blue"],
.bento-card[data-accent="purple"],
.bento-card[data-accent="emerald"],
.bento-card[data-accent="amber"],
.bento-card[data-accent="rose"] {
    --bento-accent: rgba(255, 255, 255, 0.7);
}

.bento-large {
    grid-column: span 1;
}

.bento-medium {
    grid-column: span 1;
}

.bento-card-inner {
    padding: 32px 24px 24px 24px;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.bento-icon {
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    color: var(--bento-accent, var(--text-primary));
}

.bento-icon svg,
.bento-icon img {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

img.bento-icon-plain {
    width: 54px !important;
    height: auto !important;
    display: block;
    margin-bottom: 24px;
    object-fit: contain;
}

.bento-card h3 {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--text-primary);
    letter-spacing: -0.02em;
}

.bento-card p {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.7;
    margin-bottom: 16px;
    font-weight: 300;
}

.bento-bullets {
    list-style: none;
    padding: 0;
    margin: 8px 0 24px 0;
}

.bento-bullets li {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.8;
    padding-left: 16px;
    position: relative;
}

.bento-bullets li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
}

/* Blocks Icon Animation (animate-ui style) */
.blocks-icon-ani {
    width: 22px;
    height: 22px;
    display: block;
    color: var(--bento-accent, var(--text-primary));
}

.block-path {
    transition: all 0.4s ease-in-out;
}

.bento-card:hover .path1,
.layer-item:hover .path1 {
    transform: translate(2px, -2px);
    d: path("M10 22V6H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-6H2");
    stroke-linejoin: miter;
}

.bento-card:hover .path2,
.layer-item:hover .path2 {
    transform: translate(-2px, 2px);
    d: path("M15 2 H20 A2 2 0 0 1 22 4 V9 A1 1 0 0 1 21 10 H15 A1 1 0 0 1 14 9 V3 A1 1 0 0 1 15 2 Z");
}

@keyframes blockPulse {

    0%,
    100% {
        transform: scale(1);
        fill-opacity: 0.4;
    }

    50% {
        transform: scale(1.1);
        fill-opacity: 1;
    }
}

/* Cog Icon Animation (animate-ui style) */
.cog-icon-ani {
    width: 22px;
    height: 22px;
    display: block;
    color: var(--bento-accent, var(--text-primary));
}

.cog-group {
    transition: transform 1.25s ease-in-out;
    transform-origin: center;
    transform-box: fill-box;
}

.bento-card:hover .cog-group,
.layer-item:hover .cog-group {
    transform: rotate(180deg);
}

.bento-visual {
    flex: 1;
    margin-top: 20px;
    margin-bottom: 16px;
}

.bento-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--bento-accent, var(--text-primary));
    margin-top: auto;
    align-self: flex-start;
    transition: gap 0.3s ease;
}

.bento-link:hover {
    gap: 10px;
}

.bento-link svg,
.bento-link i {
    width: 12px;
    height: 12px;
}

/* Mock UI inside bento cards */
.bento-mock-ui {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mock-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 8px;
    font-size: 0.82rem;
    color: var(--text-secondary);
}

.mock-status {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.mock-status.green {
    background: rgba(255, 255, 255, 0.6);
    box-shadow: 0 0 6px rgba(255, 255, 255, 0.3);
}

.mock-status.yellow {
    background: rgba(255, 255, 255, 0.35);
    box-shadow: 0 0 6px rgba(255, 255, 255, 0.15);
}

.mock-status.red {
    background: rgba(255, 255, 255, 0.2);
    box-shadow: 0 0 6px rgba(255, 255, 255, 0.1);
}

.mock-badge {
    margin-left: auto;
    font-size: 0.7rem;
    padding: 3px 8px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid var(--border);
    border-radius: 4px;
    color: var(--text-tertiary);
}

/* Architecture mock */
.bento-arch {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 24px;
}

.arch-layer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}

.arch-label {
    font-size: 0.65rem;
    color: var(--text-tertiary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 500;
}

.arch-bar {
    height: 6px;
    background: linear-gradient(90deg, var(--bento-accent, rgba(255, 255, 255, 0.2)), rgba(255, 255, 255, 0.05));
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    transition: width 1s ease;
}


/* =====================================================
   HERO ENHANCEMENTS ? Orbs, Badge, Social Proof
   ===================================================== */

.hero-grid {
    position: absolute;
    inset: 0;
    background-image: none;
    background-size: 40px 40px;
    opacity: 0.2;
    /* Layered subtle grid */
    pointer-events: none;
    display: none;
}

.hero-noise {
    display: none;
    /* Avoid doubling global noise */
}

.hero-metrics {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 48px;
    margin-top: 40px;
    padding-top: 32px;
}

.hero-metric {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: center;
    text-align: center;
}

.hero-title-accent {
    background: linear-gradient(135deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 1));
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientShift 6s ease infinite;
}

@keyframes gradientShift {

    0%,
    100% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }
}

.btn-glow {
    position: relative;
    overflow: hidden;
}

.btn-glow::after {
    content: '';
    position: absolute;
    inset: -2px;
    background: transparent;
    border-radius: inherit;
    z-index: -1;
    opacity: 0;
    filter: blur(12px);
    transition: opacity 0.4s ease;
}

.btn-glow:hover::after {
    opacity: 0;
}


/* =====================================================
   MARQUEE ? Infinite Logo Scroll
   ===================================================== */

.marquee-wrapper {
    overflow: hidden;
    width: 100%;
    mask-image: linear-gradient(90deg, transparent, black 15%, black 85%, transparent);
    -webkit-mask-image: linear-gradient(90deg, transparent, black 15%, black 85%, transparent);
}

.marquee-track {
    display: flex;
    width: max-content;
    animation: marqueeScroll 30s linear infinite;
}

.marquee-content {
    display: flex;
    align-items: center;
    gap: 24px;
    padding-right: 24px;
}

.marquee-item {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-tertiary);
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.marquee-sep {
    color: rgba(255, 255, 255, 0.1);
    font-size: 0.8rem;
}

@keyframes marqueeScroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}


/* =====================================================
   PAGE ACCENT SYSTEM ? Monochrome white for all pages
   ===================================================== */

body[data-page] {
    --page-accent: rgba(255, 255, 255, 0.85);
    --page-accent-subtle: rgba(255, 255, 255, 0.05);
}

/* Apply accent to product pages that have it */
body[data-page] .product-hero-tag {
    color: var(--page-accent, var(--text-tertiary));
}

body[data-page] .product-hero::after {
    background: radial-gradient(circle at 50% 0%, var(--page-accent-subtle, transparent) 0%, transparent 60%);
}

body[data-page] .product-hero-title::after {
    color: var(--page-accent, inherit);
}

body[data-page] .cap-tab-btn.active {
    border-color: var(--page-accent, var(--text-primary));
    color: var(--page-accent, var(--text-primary));
}

body[data-page] .feature-icon-wrap {
    color: var(--page-accent, var(--text-primary));
    background: var(--page-accent-subtle, rgba(255, 255, 255, 0.05));
}


/* =====================================================
   DEVELOPER PAGE STYLES ? Terminal Aesthetic
   ===================================================== */

.dev-terminal {
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    margin-top: 32px;
}

.dev-terminal-header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.03);
    border-bottom: 1px solid var(--border);
}

.dev-terminal-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.dev-terminal-dot:nth-child(1) {
    background: rgba(255, 255, 255, 0.4);
}

.dev-terminal-dot:nth-child(2) {
    background: rgba(255, 255, 255, 0.4);
}

.dev-terminal-dot:nth-child(3) {
    background: rgba(255, 255, 255, 0.4);
}

.dev-terminal-body {
    padding: 24px;
    font-family: 'JetBrains Mono';
    font-size: 0.82rem;
    line-height: 1.8;
    color: var(--text-secondary);
}

.dev-terminal-body .line-comment {
    color: rgba(255, 255, 255, 0.25);
}

.dev-terminal-body .line-keyword {
    color: rgba(255, 255, 255, 0.65);
}

.dev-terminal-body .line-string {
    color: rgba(255, 255, 255, 0.5);
}

.dev-terminal-body .line-method {
    color: rgba(255, 255, 255, 0.8);
}

.api-method-badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin-right: 8px;
}

.api-method-badge.get {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.75);
}

.api-method-badge.post {
    background: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.85);
}

.api-method-badge.put {
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.6);
}

.api-method-badge.delete {
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.5);
}


/* =====================================================
   RESPONSIVE ? Bento Grid, New Components
   ===================================================== */

@media (max-width: 1024px) {
    .bento-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .bento-large {
        grid-column: span 1;
    }

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

@media (max-width: 768px) {
    .bento-grid {
        grid-template-columns: 1fr;
    }

    .bento-large,
    .bento-medium {
        grid-column: span 1;
    }

    .bento-card-inner {
        padding: 28px;
    }

    .hero-metrics {
        gap: 24px;
    }

    .metric-value {
        font-size: 1.3rem;
    }

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

@media (max-width: 480px) {
    .hero-actions {
        flex-direction: column;
        width: 100%;
    }

    .hero-actions .btn {
        width: 100%;
        text-align: center;
        justify-content: center;
    }

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


/* =====================================================
   DEV TERMINAL ? Additional line-level styles
   ===================================================== */

.dev-terminal-dots {
    display: flex;
    gap: 6px;
}

.dev-terminal-dots span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.dev-terminal-title {
    font-size: 0.75rem;
    color: var(--text-tertiary);
    margin-left: auto;
    font-family: 'JetBrains Mono';
}

.dev-terminal-line {
    font-family: 'JetBrains Mono';
    font-size: 0.8rem;
    line-height: 1.9;
    color: var(--text-secondary);
}

.dev-prompt {
    color: #ffffff;
    font-weight: 600;
    margin-right: 6px;
}

.dev-comment {
    color: rgba(255, 255, 255, 0.3);
    font-style: italic;
}

.dev-output {
    color: rgba(255, 255, 255, 0.7);
}


/* =====================================================
   FEATURE CARD LINKS ? "Explorar ?" style
   ===================================================== */

.feature-card-link {
    display: inline-block;
    margin-top: 16px;
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--page-accent, var(--accent, #60a5fa));
    transition: all 0.3s ease;
}

.feature-card-link:hover {
    opacity: 0.8;
    transform: translateX(4px);
}


/* =====================================================
   PRODUCT TRUSTED ? Logos + Quote
   ===================================================== */

.product-trusted {
    padding: 80px 0;
    text-align: center;
}

.product-trusted-label {
    font-size: 0.85rem;
    color: var(--text-tertiary);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 32px;
}

.product-trusted-logos {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
    margin-bottom: 48px;
}

.product-trusted-logos span {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-tertiary);
    letter-spacing: 0.08em;
    opacity: 0.5;
    transition: opacity 0.3s ease;
}

.product-trusted-logos span:hover {
    opacity: 0.8;
}

.product-trusted-quote {
    max-width: 600px;
    margin: 0 auto;
}

.product-trusted-quote blockquote {
    font-size: 1.1rem;
    color: var(--text-secondary);
    line-height: 1.7;
    font-style: italic;
    margin-bottom: 16px;
}

.product-trusted-quote cite {
    font-size: 0.85rem;
    color: var(--text-tertiary);
    font-style: normal;
}


/* =====================================================
   COMPARISON TABLE ? Benchmark page
   ===================================================== */

.comparison-table {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    margin-top: 40px;
}

.comparison-table table {
    width: 100%;
}

.comparison-table th,
.comparison-table td {
    color: var(--text-secondary);
}


/* =====================================================
   API METHOD BADGE ? WebSocket
   ===================================================== */

.api-method-badge.ws {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.7);
}


/* =====================================================
   CUSTOMER / COMPANY HERO ? Special pages
   ===================================================== */

.customer-hero,
.company-hero {
    padding: 160px 0 80px;
    position: relative;
}

.customer-hero::before,
.company-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 400px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, transparent 70%);
    pointer-events: none;
}


/* =====================================================
   RESPONSIVE ? Additional new components
   ===================================================== */

@media (max-width: 768px) {
    .comparison-table {
        overflow-x: auto;
    }

    .comparison-table table {
        min-width: 500px;
    }

    .product-trusted-logos {
        gap: 24px;
    }

    .product-trusted-logos span {
        font-size: 0.9rem;
    }

    .customer-hero,
    .company-hero {
        padding: 120px 0 60px;
    }

    .cap-tab-split {
        grid-template-columns: 1fr;
    }
}


/* =====================================================
   PAGE HERO & COMING SOON ? Placeholder pages
   ===================================================== */

.page-hero {
    padding: 160px 0 80px;
    position: relative;
    text-align: center;
}

.page-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 400px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, transparent 70%);
    pointer-events: none;
}

.page-hero-content {
    position: relative;
    z-index: 1;
    max-width: 700px;
    margin: 0 auto;
}

.page-category {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.4);
    margin-bottom: 12px;
}

.page-title {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 300;
    letter-spacing: -0.04em;
    line-height: 1.1;
    margin-bottom: 20px;
    background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.7) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.page-subtitle {
    font-size: 1.1rem;
    color: var(--text-secondary);
    line-height: 1.7;
    font-weight: 300;
}

.coming-soon-section {
    padding: 80px 0 140px;
}

.coming-soon-card {
    max-width: 500px;
    margin: 0 auto;
    text-align: center;
    padding: 80px 40px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
}

.coming-soon-card h2 {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 16px;
    color: var(--text-primary);
}

.coming-soon-card p {
    font-size: 1rem;
    color: var(--text-secondary);
    margin-bottom: 32px;
    line-height: 1.7;
}

@media (max-width: 768px) {
    .page-hero {
        padding: 120px 0 60px;
    }

    .coming-soon-section {
        padding: 60px 0 100px;
    }

    .coming-soon-card {
        padding: 60px 30px;
    }
}


/* ===== DECISION ENGINE PAGE STYLES ===== */
/* Positioning Section */
.positioning {
    padding: 60px 0;
    border-bottom: 1px solid var(--border);
    background: rgba(255, 255, 255, 0.01);
}

.positioning-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1000px;
    margin: 0 auto;
}

.positioning-item {
    padding: 32px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    text-align: center;
    transition: all var(--transition);
}

.positioning-item:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--border-hover);
}

.positioning-item h3 {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 12px;
    color: var(--text-primary);
}

.positioning-item p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

.positioning-highlight {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.15);
}

.positioning-highlight h3 {
    color: #fff;
}

.positioning-highlight p {
    color: rgba(255, 255, 255, 0.8);
}

/* Technical Flow */
.how-it-works-technical {
    padding: 80px 0;
    border-bottom: 1px solid var(--border);
}

.technical-flow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    max-width: 1100px;
    margin: 0 auto;
}

.flow-step-tech {
    flex: 1;
    min-width: 160px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    text-align: center;
    transition: all var(--transition);
}

.flow-step-tech:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--border-hover);
}

.step-number {
    display: inline-block;
    width: 32px;
    height: 32px;
    line-height: 32px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    font-size: 0.75rem;
    font-weight: 600;
    margin-bottom: 12px;
    text-align: center;
}

.flow-step-tech h3 {
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 6px;
    color: var(--text-primary);
}

.flow-step-tech p {
    font-size: 0.8rem;
    color: var(--text-secondary);
}

.flow-arrow-tech {
    font-size: 0.75rem;
    color: var(--text-secondary);
    opacity: 0.4;
}

.flow-arrow-tech i {
    width: 14px;
    height: 14px;
}

/* Product Details Compact */
.product-details-compact {
    padding: 80px 0;
    border-bottom: 1px solid var(--border);
    background: rgba(255, 255, 255, 0.01);
}

.details-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1100px;
    margin: 0 auto;
}

.detail-card {
    padding: 32px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    transition: all var(--transition);
}

.detail-card:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--border-hover);
}

.detail-card h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 20px;
    color: var(--text-primary);
}

.detail-card h3 i {
    width: 20px;
    height: 20px;
}

.detail-intro {
    font-size: 0.85rem;
    color: var(--text-secondary);
    margin-bottom: 16px;
    line-height: 1.5;
}

.detail-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    font-size: 0.8rem;
    color: var(--text-secondary);
}

.detail-list span {
    white-space: nowrap;
}

.detail-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.detail-tags span {
    padding: 6px 12px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-md);
    font-size: 0.8rem;
    color: var(--text-secondary);
}

.integration-categories {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.integration-cat {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.cat-label {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.cat-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.cat-tags span {
    padding: 4px 10px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-md);
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.detail-features {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
}

.detail-features span {
    font-size: 0.85rem;
    color: var(--text-secondary);
}

.detail-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem;
    color: var(--text-primary);
    transition: all var(--transition);
}

.detail-link:hover {
    opacity: 0.7;
}

/* For Who Compact */
.for-who-compact {
    padding: 60px 0 50px;
    border-bottom: 1px solid var(--border);
}

.for-who-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    max-width: 1000px;
    margin: 0 auto;
}

.for-who-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 24px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--border);
    border-radius: var(--radius-pill);
    font-size: 0.95rem;
    color: var(--text-secondary);
    transition: all var(--transition);
    white-space: nowrap;
}

.for-who-item:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: var(--border-hover);
    transform: translateY(-2px);
}

.for-who-item i {
    width: 20px;
    height: 20px;
    opacity: 0.8;
    flex-shrink: 0;
}

/* Demo CTA Enhanced */
.demo-cta-content {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}

.demo-cta-content h2 {
    font-size: 1.8rem;
    font-weight: 300;
    margin-bottom: 16px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.7) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.demo-cta-content p {
    font-size: 1rem;
    color: var(--text-secondary);
    margin-bottom: 32px;
    line-height: 1.6;
}

.btn-large {
    padding: 16px 32px;
    font-size: 1rem;
}

/* Cap Tab Visual */
.cap-tab-visual {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Responsive */
@media (max-width: 768px) {
    .positioning-grid {
        grid-template-columns: 1fr;
    }

    .technical-flow {
        flex-direction: column;
    }

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

    .details-grid {
        grid-template-columns: 1fr;
    }

    .for-who-list {
        flex-direction: column;
        align-items: stretch;
    }
}




/* =====================================================
   AI EVALUATION PAGE - Scorecard & Testing
   ===================================================== */

/* Hero with Scorecard */
.eval-hero {
    padding: 120px 0 80px;
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border);
}

.eval-hero-grid {
    display: flex;
    justify-content: center;
    align-items: center;
}

.eval-badge {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--text-tertiary);
    padding: 6px 14px;
    border: 1px solid var(--border);
    border-radius: 2px;
    margin-bottom: 20px;
}

/* Matrix Header */
.bp-matrix-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 40px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.header-left {
    flex: 1;
}

.header-right {
    display: flex;
    gap: 32px;
}

.matrix-stats {
    display: flex;
    gap: 24px;
}

.m-stat {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.m-stat span {
    font-family: 'Courier New', Courier, monospace;
    font-size: 0.6rem;
    color: rgba(255, 255, 255, 0.3);
    letter-spacing: 0.1em;
}

.m-stat strong {
    font-family: 'Courier New', Courier, monospace;
    font-size: 0.85rem;
    color: #fff;
    font-weight: 700;
}

.eval-hero-title {
    font-size: clamp(2.8rem, 5vw, 4rem);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 1.05;
    margin-bottom: 24px;
    background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.6) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.eval-hero-desc {
    font-size: 1.05rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 40px;
}

/* Scorecard */
.eval-scorecard {
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.eval-sc-header {
    padding: 24px 28px;
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.eval-sc-header h3 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
}

.eval-sc-status {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    color: var(--text-secondary);
}

.eval-status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #50fa7b;
    box-shadow: 0 0 8px rgba(80, 250, 123, 0.4);
}

.eval-sc-body {
    padding: 28px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.eval-sc-metric {
    display: grid;
    grid-template-columns: 100px 1fr 60px;
    gap: 16px;
    align-items: center;
}

.eval-sc-label {
    font-size: 0.85rem;
    color: var(--text-secondary);
    font-weight: 500;
}

.eval-sc-bar {
    height: 8px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 4px;
    overflow: hidden;
}

.eval-sc-fill {
    height: 100%;
    background: linear-gradient(90deg, #50fa7b, #8be9fd);
    border-radius: 4px;
    transition: width 1s ease;
}

.eval-sc-value {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-primary);
    text-align: right;
}

.eval-sc-footer {
    padding: 24px 28px;
    border-top: 1px solid var(--border);
    background: rgba(255, 255, 255, 0.02);
}

.eval-sc-overall {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.eval-sc-overall span:first-child {
    font-size: 0.9rem;
    color: var(--text-secondary);
    font-weight: 500;
}

.eval-sc-overall-num {
    font-size: 1.8rem;
    font-weight: 700;
    background: linear-gradient(135deg, #50fa7b, #8be9fd);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Evaluation Dimensions */
.eval-dimensions {
    padding: 120px 0;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
}

.eval-dim-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.eval-dim-card {
    background: var(--bg-card);
    padding: 40px 32px;
    transition: background var(--transition);
}

.eval-dim-card:hover {
    background: var(--bg-card-hover);
}

.eval-dim-icon {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.eval-dim-icon i {
    width: 24px;
    height: 24px;
    color: var(--text-primary);
}

.eval-dim-card h3 {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 12px;
    color: var(--text-primary);
}

.eval-dim-card>p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 20px;
}

.eval-dim-tests {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.eval-dim-tests span {
    padding: 6px 12px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--border);
    border-radius: var(--radius-pill);
    font-size: 0.75rem;
    color: var(--text-tertiary);
}

/* Evaluation Process: Logic Rack */
.eval-process {
    padding: 100px 0;
    background: #000;
    border-bottom: 1px solid var(--border);
    position: relative;
    overflow: hidden;
}

.process-rack-container {
    padding: 60px 20px;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}

.ls-rack {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    width: 100%;
}

.ls-module {
    width: 100%;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 24px;
    position: relative;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: flex;
    flex-direction: column;
    gap: 16px;
    backdrop-filter: blur(10px);
    border-radius: 4px;
}

.ls-module:hover {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.4);
    transform: translateY(-8px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.ls-tag {
    font-family: 'Courier New', Courier, monospace;
    font-size: 0.65rem;
    color: rgba(255, 255, 255, 0.6);
    letter-spacing: 0.2em;
}

.ls-title {
    font-size: 0.95rem;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.ls-telemetry {
    height: 40px;
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    overflow: hidden;
}

.telemetry-bars {
    display: flex;
    align-items: flex-end;
    gap: 2px;
    padding: 4px;
    height: 100%;
}

.t-bar {
    flex: 1;
    background: rgba(255, 255, 255, 0.2);
    height: 20%;
    animation: barPulse 2s infinite ease-in-out;
}

.telemetry-matrix {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 2px;
    padding: 4px;
    height: 100%;
}

.tm-cell {
    background: rgba(255, 255, 255, 0.15);
    animation: cellFlash 3s infinite;
}

.telemetry-scan {
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    position: absolute;
    left: -100%;
    animation: scanLine 2s infinite linear;
}

@keyframes barPulse {

    0%,
    100% {
        height: 20%;
    }

    50% {
        height: 80%;
    }
}

@keyframes cellFlash {

    0%,
    100% {
        background: rgba(255, 255, 255, 0.05);
    }

    50% {
        background: rgba(255, 255, 255, 0.2);
    }
}

@keyframes scanLine {
    to {
        left: 100%;
    }
}

.ls-desc {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.5;
}

.ls-status-bar {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    font-family: 'Courier New', Courier, monospace;
    font-size: 0.65rem;
    color: rgba(255, 255, 255, 0.4);
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Unique Telemetry Visuals */
.telemetry-lines {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 6px;
    height: 100%;
}

.t-line {
    height: 2px;
    background: rgba(255, 255, 255, 0.1);
    width: 0%;
    animation: lineGrow 2s infinite ease-in-out;
}

.telemetry-human {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    position: relative;
}

.human-core {
    width: 4px;
    height: 4px;
    background: #fff;
    border-radius: 50%;
    animation: corePulse 1.5s infinite;
}

.human-brackets {
    position: absolute;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    animation: bracketRotate 4s infinite linear;
}

.human-brackets::before,
.human-brackets::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border: 1px solid rgba(255, 255, 255, 0.1);
    animation: bracketConverge 2s infinite ease-in-out;
}

@keyframes corePulse {

    0%,
    100% {
        transform: scale(1);
        opacity: 0.5;
        box-shadow: 0 0 0 rgba(255, 255, 255, 0);
    }

    50% {
        transform: scale(1.5);
        opacity: 1;
        box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
    }
}

@keyframes bracketRotate {
    to {
        transform: rotate(360deg);
    }
}

@keyframes bracketConverge {

    0%,
    100% {
        transform: scale(1.2);
        opacity: 0;
    }

    50% {
        transform: scale(0.8);
        opacity: 1;
    }
}

.telemetry-wave {
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 0 10px;
    height: 100%;
}

.t-signal {
    width: 2px;
    height: 10%;
    background: #50fa7b;
    animation: signalJump 1.5s infinite;
}

@keyframes lineGrow {
    0% {
        width: 0%;
        opacity: 0.2;
    }

    50% {
        width: 80%;
        opacity: 1;
    }

    100% {
        width: 40%;
        opacity: 0.2;
    }
}

@keyframes ringPulse {
    0% {
        width: 10px;
        height: 10px;
        opacity: 1;
    }

    100% {
        width: 60px;
        height: 60px;
        opacity: 0;
    }
}

@keyframes signalJump {

    0%,
    100% {
        height: 10%;
        opacity: 0.3;
    }

    50% {
        height: 80%;
        opacity: 1;
    }
}

@media (max-width: 1024px) {
    .ls-rack {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .ls-rack {
        grid-template-columns: 1fr;
    }
}

/* Benchmarks */
/* Benchmark Ledger: Spec-Sheet Style */
.eval-benchmarks {
    padding: 120px 0;
    background: #000;
}

.bench-ledger {
    max-width: 1000px;
    margin: 0 auto;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.ledger-row {
    display: grid;
    grid-template-columns: 100px 1fr;
    padding: 40px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
}

.ledger-row:hover {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.02), transparent);
}

.ledger-id {
    font-family: 'Courier New', Courier, monospace;
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.3);
    letter-spacing: 0.2em;
}

.ledger-main {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.ledger-info h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.ledger-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.l-tag {
    padding: 6px 14px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    font-family: 'Courier New', Courier, monospace;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
    transition: all 0.3s ease;
}

.ledger-row:hover .l-tag {
    color: #fff;
    border-color: rgba(80, 250, 123, 0.4);
}

.ledger-meta {
    text-align: right;
    font-family: 'Courier New', Courier, monospace;
}

.meta-status {
    font-size: 0.6rem;
    color: #50fa7b;
    letter-spacing: 0.1em;
    margin-bottom: 8px;
}

.meta-desc {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.4);
    max-width: 250px;
    line-height: 1.5;
}

@media (max-width: 768px) {
    .ledger-row {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .ledger-main {
        flex-direction: column;
        gap: 24px;
    }

    .ledger-meta {
        text-align: left;
    }
}

/* Audit Blueprint */
.audit-blueprint {
    padding: 100px 0;
    background: #000;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid var(--border);
}

.bp-grid-overlay {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 30px 30px;
    pointer-events: none;
}

.bp-id {
    font-family: 'Courier New', Courier, monospace;
    font-size: 0.7rem;
    color: var(--text-tertiary);
    letter-spacing: 0.4em;
    margin-bottom: 16px;
}

.bp-container {
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding: 0 20px;
}

.bp-sentinel-mini {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 24px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    margin-bottom: 20px;
}

.sentinel-hub {
    display: flex;
    align-items: center;
    gap: 16px;
}

.sentinel-hub .sentinel-core {
    width: 24px;
    height: 24px;
}

.sentinel-hub .cube-face {
    width: 24px;
    height: 24px;
}

.front {
    transform: translateZ(12px);
}

.back {
    transform: rotateY(180deg) translateZ(12px);
}

.right {
    transform: rotateY(90deg) translateZ(12px);
}

.left {
    transform: rotateY(-90deg) translateZ(12px);
}

.top {
    transform: rotateX(90deg) translateZ(12px);
}

.bottom {
    transform: rotateX(-90deg) translateZ(12px);
}

.bp-core-label {
    font-family: 'Courier New', Courier, monospace;
    font-size: 0.6rem;
    letter-spacing: 0.3em;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
}

.sentinel-status-grid {
    display: flex;
    gap: 12px;
}

.status-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
}

.status-dot.active {
    background: #50fa7b;
    box-shadow: 0 0 8px #50fa7b;
    animation: pulseGlow 2s infinite;
}

@keyframes pulseGlow {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.4;
    }
}

.bp-item {
    position: relative;
    width: 100%;
}

.bp-content {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    padding: 20px;
    backdrop-filter: blur(5px);
    border-radius: 4px;
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.bp-item:hover .bp-content {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.2);
}

.bp-meta {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
    font-family: 'Courier New', Courier, monospace;
    font-size: 0.65rem;
}

.bp-coord {
    color: #fff;
    font-weight: 700;
}

.bp-status {
    color: #50fa7b;
    font-weight: 600;
}

.bp-title {
    font-size: 0.95rem;
    font-weight: 700;
    margin-bottom: 8px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.bp-details {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.5;
}

.bp-leader-line,
.bp-pulse-line {
    display: none;
}

.bp-pulse-line {
    position: absolute;
    top: 50%;
    width: 200px;
    height: 1px;
    background: linear-gradient(90deg, #fff, transparent);
    z-index: -1;
    opacity: 0;
    transform-origin: left;
}

.bp-tr .bp-pulse-line {
    left: -150px;
    top: 100%;
    transform: rotate(155deg);
    transform-origin: right;
}

.bp-r .bp-pulse-line {
    left: -150px;
    top: 50%;
    width: 150px;
}

.bp-br .bp-pulse-line {
    left: -150px;
    top: 0;
    transform: rotate(-155deg);
    transform-origin: right;
}

.bp-bl .bp-pulse-line {
    right: -150px;
    top: 0;
    transform: rotate(155deg);
    transform-origin: left;
    background: linear-gradient(-90deg, #fff, transparent);
}

.bp-l .bp-pulse-line {
    right: -150px;
    top: 50%;
    width: 150px;
    background: linear-gradient(-90deg, #fff, transparent);
}

.bp-tl .bp-pulse-line {
    right: -150px;
    top: 100%;
    transform: rotate(-155deg);
    transform-origin: left;
    background: linear-gradient(-90deg, #fff, transparent);
}

.reveal.active .bp-pulse-line {
    animation: bpPulse 3s infinite;
}

@keyframes bpPulse {
    0% {
        transform: scaleX(0);
        opacity: 0;
    }

    50% {
        opacity: 0.5;
    }

    100% {
        transform: scaleX(1);
        opacity: 0;
    }
}

@media (max-width: 1024px) {
    .bp-container {
        display: flex;
        flex-direction: column;
        gap: 24px;
        min-height: auto;
    }

    .bp-item {
        position: static;
        width: 100%;
        transform: none !important;
    }

    .bp-core,
    .bp-leader-line {
        display: none;
    }
}

/* Metrics */
.eval-metrics {
    padding: 80px 0;
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border);
}

.eval-metrics-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.eval-metric-card {
    background: var(--bg-secondary);
    padding: 48px 32px;
    text-align: center;
    transition: background var(--transition);
}

.eval-metric-card:hover {
    background: var(--bg-card-hover);
}

.eval-metric-num {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 8px;
    background: linear-gradient(135deg, #ffffff, rgba(255, 255, 255, 0.6));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.eval-metric-label {
    font-size: 0.8rem;
    color: var(--text-secondary);
}


/* =====================================================
   DATA TRANSFORMATION PAGE - Pipeline Builder
   ===================================================== */

/* Hero with Data Flow */
.dt-hero {
    padding: 180px 0 120px;
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border);
}

.dt-hero-content {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 80px;
}

.dt-badge {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-secondary);
    padding: 8px 18px;
    border: 1px solid var(--border);
    border-radius: var(--radius-pill);
    margin-bottom: 24px;
}

.dt-hero-title {
    font-size: clamp(2.8rem, 5vw, 4rem);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 1.05;
    margin-bottom: 24px;
    background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.6) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.dt-hero-desc {
    font-size: 1.05rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 40px;
}

/* Data Flow Visualization */
.dt-flow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
    max-width: 900px;
    margin: 0 auto;
}

.dt-flow-stage {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.dt-flow-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition);
}

.dt-flow-stage:hover .dt-flow-icon {
    background: var(--bg-card-hover);
    border-color: var(--border-hover);
    transform: scale(1.1);
}

.dt-flow-icon i {
    width: 32px;
    height: 32px;
    color: var(--text-primary);
}

.dt-flow-stage span {
    font-size: 0.85rem;
    color: var(--text-secondary);
    font-weight: 500;
}

.dt-flow-transform {
    position: relative;
}

.dt-flow-transform::before {
    content: '';
    position: absolute;
    inset: -10px;
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    animation: pulse 2s ease-in-out infinite;
}

.dt-flow-pipe {
    width: 100px;
    height: 4px;
    background: var(--border);
    position: relative;
    overflow: hidden;
}

.dt-flow-data {
    position: absolute;
    width: 20px;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    animation: flowData 2s linear infinite;
}

@keyframes flowData {
    0% {
        left: -20px;
    }

    100% {
        left: 100%;
    }
}

/* Transformation Capabilities */
.dt-capabilities {
    padding: 120px 0;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
}

.dt-cap-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}

.dt-cap-left,
.dt-cap-right {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.dt-cap-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 32px;
    transition: all var(--transition);
}

.dt-cap-card:hover {
    border-color: var(--border-hover);
    background: var(--bg-card-hover);
}

.dt-cap-card h3 {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 12px;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: 12px;
}

.dt-cap-card h3 i {
    width: 24px;
    height: 24px;
}

.dt-cap-card>p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 20px;
}

.dt-cap-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.dt-cap-list li {
    font-size: 0.85rem;
    color: var(--text-tertiary);
    padding-left: 16px;
    position: relative;
}

.dt-cap-list li::before {
    content: '?';
    position: absolute;
    left: 0;
    color: var(--text-tertiary);
}

/* Transformation Types */
.dt-types {
    padding: 100px 0;
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border);
}

.dt-types-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.dt-type-card {
    background: var(--bg-secondary);
    padding: 32px 24px;
    text-align: center;
    transition: background var(--transition);
}

.dt-type-card:hover {
    background: var(--bg-card-hover);
}

.dt-type-icon {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}

.dt-type-icon i {
    width: 24px;
    height: 24px;
    color: var(--text-primary);
}

.dt-type-card h4 {
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--text-primary);
}

.dt-type-card p {
    font-size: 0.82rem;
    color: var(--text-secondary);
    line-height: 1.5;
}

/* Pipeline Builder */
.dt-builder {
    padding: 120px 0;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
}

.dt-builder-demo {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.dt-builder-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    border-bottom: 1px solid var(--border);
    background: rgba(255, 255, 255, 0.02);
}

.dt-builder-tabs {
    display: flex;
    gap: 8px;
}

.dt-tab {
    padding: 8px 16px;
    font-size: 0.85rem;
    color: var(--text-secondary);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all var(--transition);
}

.dt-tab.active {
    background: rgba(255, 255, 255, 0.08);
    color: var(--text-primary);
}

.dt-builder-actions {
    display: flex;
    gap: 8px;
}

.dt-btn-icon {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all var(--transition);
}

.dt-btn-icon:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--border-hover);
}

.dt-btn-icon i {
    width: 16px;
    height: 16px;
    color: var(--text-primary);
}

.dt-builder-canvas {
    padding: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    min-height: 200px;
}

.dt-node {
    padding: 16px 24px;
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    transition: all var(--transition);
}

.dt-node:hover {
    border-color: var(--border-hover);
    transform: translateY(-2px);
}

.dt-node i {
    width: 20px;
    height: 20px;
    color: var(--text-primary);
}

.dt-node span {
    font-size: 0.8rem;
    color: var(--text-secondary);
    font-weight: 500;
}

.dt-node-source {
    background: rgba(80, 250, 123, 0.05);
    border-color: rgba(80, 250, 123, 0.2);
}

.dt-node-transform {
    background: rgba(139, 233, 253, 0.05);
    border-color: rgba(139, 233, 253, 0.2);
}

.dt-node-destination {
    background: rgba(255, 121, 198, 0.05);
    border-color: rgba(255, 121, 198, 0.2);
}

.dt-connector {
    font-size: 1.2rem;
    color: var(--text-tertiary);
}

.dt-builder-stats {
    display: flex;
    gap: 40px;
    padding: 20px 48px;
    border-top: 1px solid var(--border);
    background: rgba(255, 255, 255, 0.02);
}

.dt-stat-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.dt-stat-label {
    font-size: 0.75rem;
    color: var(--text-tertiary);
}

.dt-stat-value {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
}

/* Connectors */
.dt-connectors {
    padding: 100px 0;
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border);
}

.dt-conn-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.dt-conn-cat h4 {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.dt-conn-items {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.dt-conn-items span {
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--border);
    border-radius: var(--radius-pill);
    font-size: 0.85rem;
    color: var(--text-secondary);
    transition: all var(--transition);
}

.dt-conn-items span:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--border-hover);
    color: var(--text-primary);
}

/* Metrics */
.dt-metrics {
    padding: 80px 0;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
}

.dt-metrics-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.dt-metric-card {
    background: var(--bg-card);
    padding: 48px 32px;
    text-align: center;
    transition: background var(--transition);
}

.dt-metric-card:hover {
    background: var(--bg-card-hover);
}

.dt-metric-num {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 8px;
    background: linear-gradient(135deg, #ffffff, rgba(255, 255, 255, 0.6));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.dt-metric-label {
    font-size: 0.8rem;
    color: var(--text-secondary);
}


/* =====================================================
   SAFETY & ALIGNMENT PAGE - Trust & Responsibility
   ===================================================== */

/* Hero */
.sa-hero {
    padding: 180px 0 120px;
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border);
}

.sa-hero-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.sa-badge {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-secondary);
    padding: 8px 18px;
    border: 1px solid var(--border);
    border-radius: var(--radius-pill);
    margin-bottom: 24px;
}

.sa-hero-title {
    font-size: clamp(2.8rem, 5vw, 4rem);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 1.05;
    margin-bottom: 24px;
    background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.6) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.sa-hero-desc {
    font-size: 1.05rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 48px;
}

.sa-hero-principles {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}

.sa-principle {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.sa-principle i {
    width: 32px;
    height: 32px;
    color: var(--text-primary);
}

.sa-principle span {
    font-size: 0.85rem;
    color: var(--text-secondary);
    font-weight: 500;
}

/* Core Principles */
.sa-principles {
    padding: 120px 0;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
}

.sa-principles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.sa-principle-card {
    background: var(--bg-card);
    padding: 40px 32px;
    position: relative;
    transition: all var(--transition);
}

.sa-principle-card:hover {
    background: var(--bg-card-hover);
}

.sa-pc-number {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 2rem;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.03);
    line-height: 1.25;
}

.sa-pc-icon {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.sa-pc-icon i {
    width: 24px;
    height: 24px;
    color: var(--text-primary);
}

.sa-principle-card h3 {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 12px;
    color: var(--text-primary);
}

.sa-principle-card>p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 20px;
}

.sa-pc-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.sa-pc-list li {
    font-size: 0.85rem;
    color: var(--text-tertiary);
    padding-left: 16px;
    position: relative;
}

.sa-pc-list li::before {
    content: '?';
    position: absolute;
    left: 0;
    color: #50fa7b;
}

/* Safety Measures Stack */
.sa-measures {
    padding: 120px 0;
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border);
}

.sa-measures-stack {
    max-width: 700px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.sa-measure-layer {
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    border-bottom: none;
    padding: 24px 32px;
    display: flex;
    align-items: center;
    gap: 24px;
    transition: all var(--transition);
}

.sa-measure-layer:first-child {
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

.sa-measure-layer:last-child {
    border-bottom: 1px solid var(--border);
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}

.sa-measure-layer:hover {
    background: var(--bg-card-hover);
    transform: translateX(8px);
}

.sa-measure-base {
    background: rgba(80, 250, 123, 0.05);
    border-color: rgba(80, 250, 123, 0.2);
}

.sa-ml-label {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text-tertiary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    min-width: 60px;
}

.sa-ml-content h4 {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 4px;
    color: var(--text-primary);
}

.sa-ml-content p {
    font-size: 0.85rem;
    color: var(--text-secondary);
}

/* Red Team Testing */
.sa-redteam {
    padding: 120px 0;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
}

.sa-redteam-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.sa-redteam-stats {
    display: flex;
    gap: 40px;
    margin-top: 40px;
}

.sa-rt-stat {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sa-rt-num {
    font-size: 1.8rem;
    font-weight: 700;
    background: linear-gradient(135deg, #ffffff, rgba(255, 255, 255, 0.6));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.sa-rt-label {
    font-size: 0.8rem;
    color: var(--text-tertiary);
}

.sa-test-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 32px;
}

.sa-test-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border);
}

.sa-test-header i {
    width: 20px;
    height: 20px;
    color: var(--text-primary);
}

.sa-test-header span {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-primary);
}

.sa-test-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.sa-test-item:last-child {
    border-bottom: none;
}

.sa-test-name {
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.sa-test-result {
    font-size: 0.85rem;
    font-weight: 600;
}

.sa-test-pass {
    color: #50fa7b;
}

/* Responsible AI Practices */
.sa-practices {
    padding: 120px 0;
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border);
}

.sa-practices-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.sa-practice-card {
    background: var(--bg-secondary);
    padding: 40px 32px;
    text-align: center;
    transition: background var(--transition);
}

.sa-practice-card:hover {
    background: var(--bg-card-hover);
}

.sa-practice-card i {
    width: 32px;
    height: 32px;
    color: var(--text-primary);
    margin: 0 auto 16px;
}

.sa-practice-card h3 {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 12px;
    color: var(--text-primary);
}

.sa-practice-card p {
    font-size: 0.88rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Compliance */
.sa-compliance {
    padding: 100px 0;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
}

.sa-compliance-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.sa-comp-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px 24px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    transition: all var(--transition);
}

.sa-comp-item:hover {
    border-color: var(--border-hover);
    background: var(--bg-card-hover);
}

.sa-comp-item i {
    width: 20px;
    height: 20px;
    color: #50fa7b;
    flex-shrink: 0;
}

.sa-comp-item span {
    font-size: 0.9rem;
    color: var(--text-secondary);
}


/* =====================================================
   AUTONOMOUS SYSTEMS PAGE - Self-Operating Loop
   ===================================================== */

/* Hero */
.auto-hero {
    padding: 220px 0 100px;
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border);
    overflow: hidden;
}

.auto-hero-content {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 80px;
}

.auto-badge {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-secondary);
    padding: 8px 18px;
    border: 1px solid var(--border);
    border-radius: var(--radius-pill);
    margin-bottom: 24px;
}

.auto-hero-title {
    font-size: clamp(2.8rem, 5vw, 4rem);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 1.05;
    margin-bottom: 24px;
    background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.6) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.auto-hero-desc {
    font-size: 1.05rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 40px;
}

/* Autonomous Loop Visualization */
.auto-loop {
    position: relative;
    width: 500px;
    height: 500px;
    margin: 0 auto;
}

.auto-loop-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 140px;
    height: 140px;
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid var(--border-hover);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    z-index: 2;
}

.auto-loop-center i {
    width: 32px;
    height: 32px;
    color: var(--text-primary);
}

.auto-loop-center span {
    font-size: 0.8rem;
    color: var(--text-secondary);
    font-weight: 600;
    text-align: center;
    line-height: 1.3;
}

.auto-loop-orbit {
    position: absolute;
    inset: 0;
}

.auto-loop-node {
    position: absolute;
    width: 90px;
    height: 90px;
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all var(--transition);
    animation: float 3s ease-in-out infinite;
}

.auto-loop-node:hover {
    background: var(--bg-card-hover);
    border-color: var(--border-hover);
    transform: scale(1.1);
}

.auto-loop-node i {
    width: 24px;
    height: 24px;
    color: var(--text-primary);
}

.auto-loop-node span {
    font-size: 0.75rem;
    color: var(--text-secondary);
    font-weight: 500;
}

.auto-node-1 {
    top: 5%;
    left: 50%;
    transform: translateX(-50%);
    animation-delay: 0s;
}

.auto-node-2 {
    top: 50%;
    right: 5%;
    transform: translateY(-50%);
    animation-delay: 0.75s;
}

.auto-node-3 {
    bottom: 5%;
    left: 50%;
    transform: translateX(-50%);
    animation-delay: 1.5s;
}

.auto-node-4 {
    top: 50%;
    left: 5%;
    transform: translateY(-50%);
    animation-delay: 2.25s;
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

.auto-loop-path {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.auto-loop-path circle {
    fill: none;
    stroke: rgba(255, 255, 255, 0.1);
    stroke-width: 2;
    stroke-dasharray: 10 5;
    animation: rotate 20s linear infinite;
    transform-origin: center;
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* Autonomy Levels */
.auto-levels {
    padding: 120px 0;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
    overflow: hidden;
}

/* Autonomy Bars */
.autonomy-bars-container {
    max-width: 800px;
    margin: 40px auto 0;
    display: flex;
    justify-content: center;
    gap: 20px;
}

.autonomy-bar {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
    flex: 1;
    max-width: 140px;
}

.autonomy-bar.in-view {
    opacity: 1;
    transform: translateY(0);
}

.autonomy-bar[data-level="0"].in-view {
    transition-delay: 0s;
}

.autonomy-bar[data-level="1"].in-view {
    transition-delay: 0.1s;
}

.autonomy-bar[data-level="2"].in-view {
    transition-delay: 0.2s;
}

.autonomy-bar[data-level="3"].in-view {
    transition-delay: 0.3s;
}

.autonomy-bar[data-level="4"].in-view {
    transition-delay: 0.4s;
}

.autonomy-bar-label {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    text-align: center;
    order: 2;
}

.autonomy-level {
    font-size: 0.7rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.5);
    letter-spacing: 0.5px;
}

.autonomy-title {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--text-primary);
}

.autonomy-desc {
    font-size: 0.75rem;
    color: var(--text-secondary);
    line-height: 1.4;
    font-weight: 300;
}

.autonomy-bar-track {
    width: 48px;
    height: 180px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    overflow: hidden;
    position: relative;
    order: 1;
}

.autonomy-bar-fill {
    width: 100%;
    height: 0%;
    position: absolute;
    bottom: 0;
    transition: height 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), background 0.4s ease, box-shadow 0.4s ease;
    border-radius: var(--radius-md);
}

.autonomy-bar[data-level="0"] .autonomy-bar-fill {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.08));
}

.autonomy-bar[data-level="1"] .autonomy-bar-fill {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.12));
}

.autonomy-bar[data-level="2"] .autonomy-bar-fill {
    background: linear-gradient(180deg, rgba(150, 255, 180, 0.15), rgba(255, 255, 255, 0.18));
}

.autonomy-bar[data-level="3"] .autonomy-bar-fill {
    background: linear-gradient(180deg, rgba(100, 255, 150, 0.25), rgba(150, 255, 180, 0.15));
}

.autonomy-bar[data-level="4"] .autonomy-bar-fill {
    background: linear-gradient(180deg, rgba(80, 250, 123, 0.35), rgba(100, 255, 150, 0.25));
}

.autonomy-bar.in-view .autonomy-bar-fill {
    height: 100%;
}

.autonomy-bar[data-level="0"].in-view .autonomy-bar-fill {
    transition-delay: 0.2s;
}

.autonomy-bar[data-level="1"].in-view .autonomy-bar-fill {
    transition-delay: 0.3s;
}

.autonomy-bar[data-level="2"].in-view .autonomy-bar-fill {
    transition-delay: 0.4s;
}

.autonomy-bar[data-level="3"].in-view .autonomy-bar-fill {
    transition-delay: 0.5s;
}

.autonomy-bar[data-level="4"].in-view .autonomy-bar-fill {
    transition-delay: 0.6s;
}

.autonomy-bar:hover .autonomy-bar-fill {
    box-shadow: 0 0 20px rgba(80, 250, 123, 0.3);
    transform: scaleY(1.02);
    transform-origin: bottom;
}

.autonomy-bar.active .autonomy-level {
    color: rgba(80, 250, 123, 1);
}

.autonomy-bar.active .autonomy-title {
    color: rgba(80, 250, 123, 0.95);
}

.autonomy-bar.active .autonomy-bar-track {
    border-color: var(--border);
}

@media (max-width: 768px) {
    .autonomy-bars-container {
        gap: 8px;
        flex-wrap: nowrap;
        justify-content: space-between;
    }

    .autonomy-bar {
        flex: 1;
        min-width: 0;
    }

    .autonomy-bar-track {
        width: 32px;
        height: 120px;
    }

    .autonomy-level {
        font-size: 0.65rem;
    }

    .autonomy-title {
        font-size: 0.7rem;
        line-height: 1.2;
        word-break: break-word;
        hyphens: auto;
    }

    .autonomy-desc {
        display: none;
    }

    .auto-hero,
    .auto-levels,
    .auto-capabilities,
    .auto-loop-detail,
    .auto-use-cases,
    .auto-safety {
        padding: 80px 0;
    }

    .auto-hero {
        padding-top: 100px;
        padding-bottom: 60px;
    }
}

@media (max-width: 480px) {
    .auto-hero {
        padding-top: 90px;
        padding-bottom: 50px;
    }
}

/* Core Capabilities */
.auto-capabilities {
    padding: 120px 0;
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border);
    overflow: hidden;
}

.safety-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    max-width: 1200px;
    margin: 60px auto 0;
}

.safety-item {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.safety-item h3 {
    font-size: 1.05rem;
    font-weight: 500;
    color: var(--text-primary);
    margin-bottom: 4px;
}

.safety-item>p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

.safety-item ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 8px;
}

.safety-item li {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.5);
    padding-left: 16px;
    position: relative;
    line-height: 1.5;
}

.safety-item li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: rgba(255, 255, 255, 0.3);
}

@media (max-width: 1024px) {
    .safety-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px;
    }
}

@media (max-width: 768px) {
    .safety-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

/* Autonomous Loop Detail */
/* Autonomous Loop Detail */
.auto-loop-detail {
    padding: 120px 0;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
    overflow: hidden;
}

.loop-circle-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 80px;
    max-width: 1400px;
    margin: 80px auto 0;
    padding: 0 60px;
    overflow: hidden;
}

.loop-circle {
    width: 450px;
    height: 450px;
    flex-shrink: 0;
}

.loop-ring {
    fill: none;
    stroke: rgba(80, 250, 123, 0.3);
    stroke-width: 3;
    stroke-dasharray: 1130;
    stroke-dashoffset: 1130;
    transform-origin: center;
}

.loop-circle.animating .loop-ring {
    animation: drawRing 6s ease-in-out forwards;
}

@keyframes drawRing {
    to {
        stroke-dashoffset: 0;
        stroke: rgba(80, 250, 123, 0.6);
    }
}

.loop-segment {
    fill: rgba(255, 255, 255, 0.02);
    stroke: rgba(255, 255, 255, 0.08);
    stroke-width: 1;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: center;
}

.loop-segment.active {
    fill: rgba(80, 250, 123, 0.15);
    stroke: rgba(80, 250, 123, 0.5);
    stroke-width: 2;
    filter: drop-shadow(0 0 8px rgba(80, 250, 123, 0.3));
}

.loop-label {
    fill: rgba(255, 255, 255, 0.6);
    font-size: 14px;
    font-weight: 600;
    font-family: 'Inter', sans-serif;
    transition: all 0.3s ease;
    letter-spacing: 0.5px;
}

.loop-segment.active+.loop-label {
    fill: rgba(80, 250, 123, 1);
    font-weight: 700;
}

.loop-steps-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
    flex: 1;
    max-width: 500px;
}

.loop-step-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    opacity: 0.5;
    transition: opacity 0.3s ease;
}

.loop-step-item.active {
    opacity: 1;
}

.loop-step-num {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-secondary);
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.loop-step-item.active .loop-step-num {
    background: rgba(80, 250, 123, 0.15);
    border-color: rgba(80, 250, 123, 0.4);
    color: rgba(80, 250, 123, 1);
}

.loop-step-item h4 {
    font-size: 1.15rem;
    font-weight: 600;
    margin-bottom: 6px;
    color: var(--text-primary);
}

.loop-step-item p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

@media (max-width: 1024px) {
    .loop-circle-container {
        flex-direction: column;
        gap: 60px;
        padding: 0 24px;
    }

    .loop-circle {
        width: 350px;
        height: 350px;
    }
}

@media (max-width: 768px) {
    .loop-circle {
        width: 300px;
        height: 300px;
    }

    .loop-label {
        font-size: 12px;
    }

    .loop-circle-container {
        padding: 0 16px;
        gap: 40px;
    }

    .loop-steps-list {
        padding: 0;
    }
}

@media (max-width: 480px) {
    .loop-circle {
        width: min(280px, calc(100vw - 32px));
        height: min(280px, calc(100vw - 32px));
    }

    .loop-circle-container {
        padding: 0 16px;
    }
}

/* Use Cases */
.auto-use-cases {
    padding: 120px 0;
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border);
    overflow: hidden;
}

.auto-uc-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.auto-uc-card {
    background: var(--bg-secondary);
    padding: 40px 32px;
    text-align: center;
    transition: background var(--transition);
}

.auto-uc-card:hover {
    background: var(--bg-card-hover);
}

.auto-uc-card i {
    width: 32px;
    height: 32px;
    color: var(--text-primary);
    margin: 0 auto 16px;
}

.auto-uc-card h3 {
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 12px;
    color: var(--text-primary);
}

.auto-uc-card p {
    font-size: 0.88rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Safety & Control */
.auto-safety {
    padding: 120px 0;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
}

.auto-safety-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.auto-safety-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 32px;
}

.auto-safety-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.auto-safety-list li i {
    width: 18px;
    height: 18px;
    color: #50fa7b;
    flex-shrink: 0;
}

/* Control Panel */
.auto-control-panel {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.auto-cp-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    border-bottom: 1px solid var(--border);
    background: rgba(255, 255, 255, 0.02);
}

.auto-cp-header>span {
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--text-primary);
}

.auto-cp-status {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    color: var(--text-secondary);
}

.auto-status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #50fa7b;
    box-shadow: 0 0 8px rgba(80, 250, 123, 0.4);
}

.auto-cp-body {
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.auto-cp-control {
    display: flex;
    align-items: center;
    gap: 16px;
}

.auto-cp-control>span:first-child {
    font-size: 0.85rem;
    color: var(--text-secondary);
    min-width: 120px;
}

.auto-cp-slider {
    flex: 1;
    height: 8px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 4px;
    overflow: hidden;
}

.auto-cp-fill {
    height: 100%;
    background: linear-gradient(90deg, #50fa7b, #8be9fd);
    border-radius: 4px;
    transition: width 0.3s ease;
}

.auto-cp-value {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-primary);
    min-width: 60px;
    text-align: right;
}

.auto-cp-footer {
    display: flex;
    gap: 12px;
    padding: 20px 24px;
    border-top: 1px solid var(--border);
}

.auto-cp-btn {
    flex: 1;
    padding: 12px 20px;
    border-radius: var(--radius-md);
    font-size: 0.85rem;
    font-weight: 500;
    border: 1px solid var(--border);
    background: rgba(255, 255, 255, 0.05);
    color: var(--text-primary);
    cursor: pointer;
    transition: all var(--transition);
}

.auto-cp-btn:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--border-hover);
}

.auto-cp-btn-danger {
    background: rgba(255, 85, 85, 0.1);
    border-color: rgba(255, 85, 85, 0.3);
    color: #ff5555;
}

.auto-cp-btn-danger:hover {
    background: rgba(255, 85, 85, 0.2);
    border-color: rgba(255, 85, 85, 0.5);
}

/* Metrics */
.auto-metrics {
    padding: 80px 0;
    background: var(--bg-primary);
    overflow: hidden;
}

.auto-metrics-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 48px;
    background: transparent;
    border: none;
    border-radius: 0;
    overflow: visible;
}

.auto-metric-card {
    background: transparent;
    padding: 48px 32px;
    text-align: center;
    transition: background var(--transition);
}

.auto-metric-card:hover {
    background: transparent;
}

/* Padronização: usar metric-value e metric-label */
.metric-value {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 8px;
    background: linear-gradient(135deg, #ffffff, rgba(255, 255, 255, 0.6));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.metric-label {
    font-size: 0.8rem;
    color: var(--text-secondary);
    line-height: 1.4;
}

/* Responsividade para métricas */
@media (max-width: 1024px) {
    .auto-metrics-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }

    .auto-metric-card {
        padding: 40px 24px;
    }
}

@media (max-width: 768px) {
    .auto-metrics {
        padding: 60px 0;
    }

    .auto-metrics-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px;
    }

    .auto-metric-card {
        padding: 32px 20px;
    }

    .metric-value {
        font-size: 2rem;
    }

    .metric-label {
        font-size: 0.75rem;
    }
}

@media (max-width: 480px) {
    .auto-metrics-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .auto-metric-card {
        padding: 24px 16px;
    }

    .metric-value {
        font-size: 1.8rem;
    }
}

/* ===== GOVERNMENT & PUBLIC SECTOR PAGE ===== */
/* Hero */
.gov-hero {
    padding: 160px 0 100px;
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border);
}

.gov-hero-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 60px;
}

.gov-badge {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-secondary);
    margin-bottom: 20px;
    padding: 8px 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-pill);
    background: rgba(255, 255, 255, 0.03);
}

.gov-hero-title {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 1.1;
    margin-bottom: 24px;
    background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.7) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.gov-hero-desc {
    font-size: 1.1rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 40px;
}

/* Government Pillars */
.gov-pillars {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    max-width: 900px;
    margin: 0 auto;
}

.gov-pillar {
    background: var(--bg-secondary);
    padding: 32px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-align: center;
    transition: background var(--transition);
}

.gov-pillar:hover {
    background: var(--bg-card-hover);
}

.gov-pillar-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
}

.gov-pillar-icon i {
    width: 28px;
    height: 28px;
    color: var(--text-primary);
}

.gov-pillar span {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--text-primary);
}

/* Use Cases */
.gov-use-cases {
    padding: 120px 0;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
}

.gov-uc-layout {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    margin-bottom: 1px;
}

.gov-uc-card {
    background: var(--bg-card);
    padding: 40px 36px;
    transition: background var(--transition);
}

.gov-uc-card:hover {
    background: var(--bg-card-hover);
}

.gov-uc-large {
    grid-row: span 2;
}

.gov-uc-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}

.gov-uc-header i {
    width: 32px;
    height: 32px;
    color: var(--text-primary);
    flex-shrink: 0;
}

.gov-uc-header h3 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--text-primary);
}

.gov-uc-card>p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 24px;
}

.gov-uc-features {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.gov-uc-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.88rem;
    color: var(--text-secondary);
}

.gov-uc-features li i {
    width: 16px;
    height: 16px;
    color: #50fa7b;
    flex-shrink: 0;
}

.gov-uc-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

/* Transparency & Accountability */
.gov-transparency {
    padding: 120px 0;
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border);
}

.gov-trans-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.gov-trans-features {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-top: 40px;
}

.gov-trans-feature {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.gov-trans-icon {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.gov-trans-icon i {
    width: 22px;
    height: 22px;
    color: var(--text-primary);
}

.gov-trans-feature h4 {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 6px;
    color: var(--text-primary);
}

.gov-trans-feature p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Audit Panel */
.gov-audit-panel {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.gov-audit-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    border-bottom: 1px solid var(--border);
    background: rgba(255, 255, 255, 0.02);
}

.gov-audit-header>span {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-primary);
}

.gov-audit-status {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    color: var(--text-secondary);
}

.gov-status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #50fa7b;
    box-shadow: 0 0 8px rgba(80, 250, 123, 0.4);
    animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }
}

.gov-audit-body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.gov-audit-entry {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 16px;
    align-items: start;
    padding: 16px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    transition: all var(--transition);
}

.gov-audit-entry:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--border-hover);
}

.gov-audit-time {
    font-size: 0.8rem;
    font-family: 'JetBrains Mono';
    color: var(--text-tertiary);
    padding-top: 2px;
}

.gov-audit-action {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 4px;
}

.gov-audit-detail {
    font-size: 0.82rem;
    color: var(--text-secondary);
}

.gov-audit-badge {
    font-size: 0.75rem;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: var(--radius-pill);
    background: rgba(80, 250, 123, 0.1);
    color: #50fa7b;
    border: 1px solid rgba(80, 250, 123, 0.2);
    white-space: nowrap;
}

/* Security */
.gov-security {
    padding: 120px 0;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
}

.gov-sec-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.gov-sec-card {
    background: var(--bg-card);
    padding: 40px 32px;
    text-align: center;
    transition: background var(--transition);
}

.gov-sec-card:hover {
    background: var(--bg-card-hover);
}

.gov-sec-card i {
    width: 36px;
    height: 36px;
    color: var(--text-primary);
    margin: 0 auto 20px;
}

.gov-sec-card h3 {
    font-size: 1.05rem;
    font-weight: 600;
    margin-bottom: 12px;
    color: var(--text-primary);
}

.gov-sec-card p {
    font-size: 0.88rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Metrics */
.gov-metrics {
    padding: 80px 0;
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border);
}

.gov-metrics-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.gov-metric-card {
    background: var(--bg-secondary);
    padding: 48px 32px;
    text-align: center;
    transition: background var(--transition);
}

.gov-metric-card:hover {
    background: var(--bg-card-hover);
}

.gov-metric-num {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 8px;
    background: linear-gradient(135deg, #ffffff, rgba(255, 255, 255, 0.6));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.gov-metric-label {
    font-size: 0.8rem;
    color: var(--text-secondary);
}

/* ===== COGNITIVE ARCHITECTURE PAGE ===== */
/* Hero */
.cog-hero {
    padding: 160px 0 100px;
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border);
}

.cog-hero-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.cog-badge {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-secondary);
    margin-bottom: 20px;
    padding: 8px 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-pill);
    background: rgba(255, 255, 255, 0.03);
}

.cog-hero-title {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 1.1;
    margin-bottom: 24px;
    background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.7) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.cog-hero-desc {
    font-size: 1.1rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 40px;
}

/* Architecture Layers */
.cog-layers {
    padding: 120px 0;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
}

.cog-stack {
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.cog-layer {
    display: flex;
    gap: 24px;
    align-items: center;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 28px 32px;
    transition: all var(--transition);
}

.cog-layer:hover {
    background: var(--bg-card-hover);
    border-color: var(--border-hover);
    transform: translateX(8px);
}

.cog-layer-num {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--text-tertiary);
    min-width: 70px;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.cog-layer-content {
    flex: 1;
}

.cog-layer-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

.cog-layer-header i {
    width: 20px;
    height: 20px;
    color: var(--text-primary);
}

.cog-layer-header h3 {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--text-primary);
}

.cog-layer-content>p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Cognitive Processes */
.cog-processes {
    padding: 120px 0;
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border);
}

.cog-proc-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.cog-proc-card {
    background: var(--bg-secondary);
    padding: 40px 32px;
    transition: background var(--transition);
}

.cog-proc-card:hover {
    background: var(--bg-card-hover);
}

.cog-proc-icon {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.cog-proc-icon i {
    width: 24px;
    height: 24px;
    color: var(--text-primary);
}

.cog-proc-card h3 {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 12px;
    color: var(--text-primary);
}

.cog-proc-card>p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 20px;
}

.cog-proc-detail {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cog-proc-detail span {
    font-size: 0.82rem;
    color: var(--text-tertiary);
    padding-left: 16px;
    position: relative;
}

.cog-proc-detail span::before {
    content: '?';
    position: absolute;
    left: 0;
    color: var(--text-tertiary);
}

/* Information Flow */
.cog-flow {
    padding: 120px 0;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
}

.cog-flow-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.cog-flow-types {
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin-top: 40px;
}

.cog-flow-type {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.cog-flow-arrow {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--text-primary);
    flex-shrink: 0;
}

.cog-flow-type h4 {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 6px;
    color: var(--text-primary);
}

.cog-flow-type p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Flow Diagram */
.cog-flow-diagram {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 48px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

.cog-flow-node {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 20px 32px;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: all var(--transition);
}

.cog-flow-node:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--border-hover);
}

.cog-flow-node i {
    width: 24px;
    height: 24px;
    color: var(--text-primary);
}

.cog-flow-node span {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-primary);
}

.cog-flow-middle {
    display: flex;
    gap: 16px;
}

.cog-flow-connections {
    display: flex;
    gap: 16px;
    width: 100%;
    justify-content: center;
}

.cog-flow-line {
    width: 2px;
    height: 32px;
    background: linear-gradient(180deg, var(--border), transparent);
}

/* Capabilities */
.cog-capabilities {
    padding: 120px 0;
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border);
}

.cog-cap-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.cog-cap-card {
    background: var(--bg-secondary);
    padding: 48px 40px;
    transition: background var(--transition);
}

.cog-cap-card:hover {
    background: var(--bg-card-hover);
}

.cog-cap-card i {
    width: 36px;
    height: 36px;
    color: var(--text-primary);
    margin-bottom: 20px;
}

.cog-cap-card h3 {
    font-size: 1.15rem;
    font-weight: 600;
    margin-bottom: 12px;
    color: var(--text-primary);
}

.cog-cap-card p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.7;
}

/* ===== CONTEXT ENGINE PAGE - ENHANCED ===== */
.ctx-subtitle {
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--text-tertiary);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.ctx-subtitle-note {
    font-size: 0.88rem;
    font-weight: 400;
    color: var(--text-secondary);
    letter-spacing: 0.02em;
    margin-bottom: 20px;
}

/* Principle Section */
.ctx-principle {
    padding: 100px 0;
    background: transparent;
}

.ctx-principle-card {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    padding: 60px 48px;
}

.ctx-principle-title {
    font-size: clamp(1.8rem, 3.5vw, 2.8rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.3;
    margin-bottom: 24px;
    background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.7) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ctx-principle-desc {
    font-size: 1.05rem;
    color: var(--text-secondary);
    line-height: 1.7;
}

/* Why Context Matters */
.ctx-why {
    padding: 100px 0;
    background: transparent;
}

.ctx-problems {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 32px;
}

.ctx-problem-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    transition: all var(--transition);
}

.ctx-problem-card:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--border-hover);
}

.ctx-problem-card i {
    width: 28px;
    height: 28px;
    color: var(--text-tertiary);
    flex-shrink: 0;
}

.ctx-problem-card p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

.ctx-solution {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    padding: 40px 48px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--border-hover);
    border-radius: var(--radius-lg);
}

.ctx-solution p {
    font-size: 1.05rem;
    color: var(--text-primary);
    line-height: 1.7;
    font-weight: 500;
}

/* Architecture */
.ctx-architecture {
    padding: 100px 0;
    background: transparent;
}

.ctx-not-box {
    max-width: 700px;
    margin: 0 auto 48px;
    text-align: center;
    padding: 24px 32px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border-hover);
    border-radius: var(--radius-md);
}

.ctx-not-box p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Flow Diagram */
.ctx-flow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 60px;
}

.ctx-flow-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 20px 24px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    transition: all var(--transition);
}

.ctx-flow-step:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--border-hover);
}

.ctx-flow-highlight {
    background: rgba(255, 255, 255, 0.05);
    border-color: var(--border-hover);
}

.ctx-flow-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
}

.ctx-flow-icon i {
    width: 20px;
    height: 20px;
    color: var(--text-primary);
}

.ctx-flow-step span {
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--text-secondary);
    text-align: center;
}

.ctx-flow-arrow {
    font-size: 1.2rem;
    color: var(--text-tertiary);
}

/* Layered Context Model */
.ctx-model {
    max-width: 800px;
    margin: 0 auto;
    padding: 40px 48px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
}

.ctx-model h3 {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 16px;
    color: var(--text-primary);
}

.ctx-model>p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 20px;
}

.ctx-model-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
}

.ctx-model-list li {
    font-size: 0.95rem;
    color: var(--text-secondary);
    padding-left: 24px;
    position: relative;
}

.ctx-model-list li::before {
    content: '?';
    position: absolute;
    left: 0;
    color: var(--text-tertiary);
}

.ctx-model-note {
    font-size: 0.9rem;
    color: var(--text-tertiary);
    font-style: italic;
}

/* Capabilities Grid */
.ctx-caps-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    margin-bottom: 48px;
}

.ctx-cap-card {
    background: rgba(0, 0, 0, 0.4);
    padding: 40px 36px;
    transition: background var(--transition);
}

.ctx-cap-card:hover {
    background: rgba(0, 0, 0, 0.6);
}

.ctx-cap-card h3 {
    font-size: 1.15rem;
    font-weight: 600;
    margin-bottom: 12px;
    color: var(--text-primary);
}

.ctx-cap-card>p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 20px;
}

.ctx-cap-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ctx-cap-list li {
    font-size: 0.85rem;
    color: var(--text-tertiary);
    padding-left: 16px;
    position: relative;
}

.ctx-cap-list li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--text-tertiary);
}

/* Visual Example */
.ctx-example {
    max-width: 700px;
    margin: 0 auto;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.ctx-example-header {
    padding: 16px 24px;
    background: rgba(255, 255, 255, 0.02);
    border-bottom: 1px solid var(--border);
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-secondary);
}

.ctx-example-body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ctx-example-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: var(--radius-md);
    font-family: 'JetBrains Mono';
}

.ctx-example-indent {
    margin-left: 24px;
}

.ctx-example-indent-2 {
    margin-left: 48px;
}

.ctx-example-level {
    font-size: 0.85rem;
    color: var(--text-primary);
}

.ctx-example-badge {
    font-size: 0.8rem;
    color: var(--text-tertiary);
}

/* How It Works */
.ctx-how {
    padding: 100px 0;
    background: transparent;
}

.ctx-cycle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

.ctx-cycle-step {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 24px 28px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    transition: all var(--transition);
}

.ctx-cycle-step:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--border-hover);
}

.ctx-cycle-num {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-tertiary);
    font-variant-numeric: tabular-nums;
}

.ctx-cycle-content h4 {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 4px;
    color: var(--text-primary);
}

.ctx-cycle-content p {
    font-size: 0.85rem;
    color: var(--text-secondary);
}

.ctx-cycle-arrow {
    font-size: 1.5rem;
    color: var(--text-tertiary);
}

/* Integrations */
.ctx-integrations {
    padding: 100px 0;
    background: transparent;
}

.ctx-int-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    background: transparent;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.ctx-int-category {
    background: rgba(0, 0, 0, 0.4);
    padding: 32px 28px;
    transition: background var(--transition);
}

.ctx-int-category:hover {
    background: rgba(0, 0, 0, 0.6);
}

.ctx-int-category h4 {
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 16px;
    color: var(--text-primary);
}

.ctx-int-items {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ctx-int-items span {
    font-size: 0.85rem;
    color: var(--text-secondary);
}

/* Security */
.ctx-security {
    padding: 100px 0;
    background: transparent;
}

.ctx-sec-layout {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 60px;
    align-items: center;
}

.ctx-sec-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-bottom: 24px;
}

.ctx-sec-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    transition: all var(--transition);
}

.ctx-sec-card:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: var(--border-hover);
    transform: translateY(-2px);
}

.ctx-sec-card i {
    width: 24px;
    height: 24px;
    color: var(--primary);
    margin-bottom: 4px;
}

.ctx-sec-card span {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--text-primary);
    line-height: 1.4;
}

/* Use Cases */
.ctx-use-cases {
    padding: 100px 0;
    background: transparent;
}

.ctx-uc-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 12px;
}



.ctx-uc-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    transition: all var(--transition);
}

.ctx-uc-item:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--border-hover);
}

.ctx-uc-item i {
    width: 20px;
    height: 20px;
    color: var(--text-primary);
    flex-shrink: 0;
}

.ctx-uc-item p {
    font-size: 0.85rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* ===== AGENT INFRASTRUCTURE PAGE ===== */
.ai-subtitle {
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--text-tertiary);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 20px;
}

/* AI Evaluation Hero Split Layout */
.eval-hero-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.eval-hero-visual {
    width: 100%;
    height: 400px;
    position: relative;
}

#eval-hero-canvas {
    width: 100%;
    height: 100%;
    display: block;
}

/* Principle Section */
.ai-principle {
    padding: 100px 0;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
}

.ai-principle-card {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    padding: 60px 48px;
}

.ai-principle-title {
    font-size: clamp(1.8rem, 3.5vw, 2.8rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.3;
    margin-bottom: 24px;
    background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.7) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ai-principle-desc {
    font-size: 1.05rem;
    color: var(--text-secondary);
    line-height: 1.7;
}

/* Why Execution Matters */
.ai-why {
    padding: 100px 0;
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border);
}

.ai-problems {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 48px;
}

.ai-problem-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 28px 24px;
    display: flex;
    align-items: center;
    gap: 16px;
    transition: all var(--transition);
}

.ai-problem-card:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--border-hover);
}

.ai-problem-card i {
    width: 24px;
    height: 24px;
    color: var(--text-tertiary);
    flex-shrink: 0;
}

.ai-problem-card p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

.ai-solution {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    padding: 40px 48px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--border-hover);
    border-radius: var(--radius-lg);
}

.ai-solution p {
    font-size: 1.05rem;
    color: var(--text-primary);
    line-height: 1.7;
    font-weight: 500;
}

/* Architecture */
.ai-architecture {
    padding: 100px 0;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
}

.ai-not-box {
    max-width: 700px;
    margin: 0 auto 48px;
    text-align: center;
    padding: 24px 32px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border-hover);
    border-radius: var(--radius-md);
}

.ai-not-box p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Flow Diagram */
.ai-flow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.ai-flow-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 20px 24px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    transition: all var(--transition);
}

.ai-flow-step:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--border-hover);
}

.ai-flow-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
}

.ai-flow-icon i {
    width: 20px;
    height: 20px;
    color: var(--text-primary);
}

.ai-flow-step span {
    font-size: 0.82rem;
    font-weight: 500;
    color: var(--text-secondary);
    text-align: center;
}

.ai-flow-arrow {
    font-size: 1.2rem;
    color: var(--text-tertiary);
}

/* Capabilities Grid */
.ai-caps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.ai-cap-card {
    background: var(--bg-secondary);
    padding: 40px 32px;
    transition: background var(--transition);
}

.ai-cap-card:hover {
    background: var(--bg-card-hover);
}

.ai-cap-icon {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.ai-cap-icon i {
    width: 24px;
    height: 24px;
    color: var(--text-primary);
}

.ai-cap-card h3 {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 12px;
    color: var(--text-primary);
}

.ai-cap-card>p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 20px;
}

.ai-cap-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ai-cap-list li {
    font-size: 0.85rem;
    color: var(--text-tertiary);
    padding-left: 16px;
    position: relative;
}

.ai-cap-list li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--text-tertiary);
}

/* How It Works */
.ai-how {
    padding: 100px 0;
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border);
}

.ai-cycle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

.ai-cycle-step {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 24px 28px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    transition: all var(--transition);
}

.ai-cycle-step:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--border-hover);
}

.ai-cycle-num {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-tertiary);
    font-variant-numeric: tabular-nums;
}

.ai-cycle-content h4 {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 4px;
    color: var(--text-primary);
}

.ai-cycle-content p {
    font-size: 0.85rem;
    color: var(--text-secondary);
}

.ai-cycle-arrow {
    font-size: 1.5rem;
    color: var(--text-tertiary);
}

/* Integrations */
.ai-integrations {
    padding: 100px 0;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
}

.ai-int-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.ai-int-category {
    background: var(--bg-card);
    padding: 32px 28px;
    transition: background var(--transition);
}

.ai-int-category:hover {
    background: var(--bg-card-hover);
}

.ai-int-category h4 {
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 16px;
    color: var(--text-primary);
}

.ai-int-items {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ai-int-items span {
    font-size: 0.85rem;
    color: var(--text-secondary);
}

/* Security */
.ai-security {
    padding: 100px 0;
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border);
}

.ai-sec-layout {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 60px;
    align-items: center;
}

.ai-sec-items {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 24px;
}

.ai-sec-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    transition: all var(--transition);
}

.ai-sec-item:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--border-hover);
}

.ai-sec-item i {
    width: 18px;
    height: 18px;
    color: #50fa7b;
    flex-shrink: 0;
}

.ai-sec-item span {
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.ai-sec-link {
    font-size: 0.9rem;
    color: var(--text-primary);
    font-weight: 500;
    transition: color var(--transition);
}

.ai-sec-link:hover {
    color: var(--text-secondary);
}

/* Use Cases */
.ai-use-cases {
    padding: 100px 0;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
}

.ai-uc-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.ai-uc-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 28px 32px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    transition: all var(--transition);
}

.ai-uc-item:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--border-hover);
}

.ai-uc-item i {
    width: 28px;
    height: 28px;
    color: var(--text-primary);
    flex-shrink: 0;
}

.ai-uc-item p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* ===== DATA ENGINE PAGE ===== */
.de-subtitle {
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--text-tertiary);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.de-signature {
    font-size: 0.92rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-top: 16px;
    margin-bottom: 32px;
    font-weight: 400;
}

/* Principle Section */
.de-principle {
    padding: 100px 0;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
}

.de-principle-card {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    padding: 60px 48px;
}

.de-principle-title {
    font-size: clamp(1.8rem, 3.5vw, 2.8rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.3;
    margin-bottom: 24px;
    background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.7) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.de-principle-desc {
    font-size: 1.05rem;
    color: var(--text-secondary);
    line-height: 1.7;
}

/* Why Signals Matter */
.de-why {
    padding: 100px 0;
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border);
}

/* Horizontal Split Layout - Compact */
.de-split-container {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 56px;
    align-items: start;
    max-width: 1200px;
    margin: 60px auto;
    padding: 56px 48px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.01) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    position: relative;
    overflow: hidden;
}

.de-split-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg,
            transparent 0%,
            rgba(255, 255, 255, 0.2) 50%,
            transparent 100%);
}

/* Problems Side */
.de-problems-side {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.problems-header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255, 100, 100, 0.15);
}

.problems-icon {
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, rgba(255, 50, 50, 0.15) 0%, rgba(255, 100, 100, 0.05) 100%);
    border: 1px solid rgba(255, 80, 80, 0.3);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: pulse-danger-subtle 3s ease-in-out infinite;
    flex-shrink: 0;
}

.problems-icon i {
    width: 22px;
    height: 22px;
    color: rgba(255, 100, 100, 0.9);
}

.problems-header h3 {
    font-size: 0.95rem;
    font-weight: 600;
    color: rgba(255, 100, 100, 0.9);
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.problems-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.problem-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 18px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    transition: all 0.3s ease;
    position: relative;
}

.problem-item:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 100, 100, 0.2);
    transform: translateX(4px);
}

.problem-bullet {
    width: 5px;
    height: 5px;
    background: rgba(255, 100, 100, 0.6);
    border-radius: 50%;
    flex-shrink: 0;
}

.problem-icon-small {
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.problem-icon-small i {
    width: 16px;
    height: 16px;
    color: rgba(255, 255, 255, 0.5);
}

.problem-item p {
    font-size: 0.88rem;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.6;
    margin: 0;
}

/* Divider */
.de-split-divider {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    height: 100%;
    justify-content: center;
    padding: 20px 0;
}

.divider-line {
    width: 1px;
    flex: 1;
    background: linear-gradient(180deg,
            transparent 0%,
            rgba(255, 255, 255, 0.2) 50%,
            transparent 100%);
}

.divider-arrow {
    width: 52px;
    height: 52px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.04) 100%);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: pulse-arrow 2s ease-in-out infinite;
    flex-shrink: 0;
}

.divider-arrow i {
    width: 26px;
    height: 26px;
    color: rgba(255, 255, 255, 0.8);
}

/* Solution Side */
.de-solution-side {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.solution-header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(100, 255, 150, 0.15);
}

.solution-icon-large {
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, rgba(100, 255, 150, 0.15) 0%, rgba(100, 255, 150, 0.05) 100%);
    border: 1px solid rgba(100, 255, 150, 0.3);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: pulse-success-subtle 3s ease-in-out infinite;
    flex-shrink: 0;
}

.solution-icon-large i {
    width: 22px;
    height: 22px;
    color: rgba(100, 255, 150, 0.9);
}

.solution-header h3 {
    font-size: 0.95rem;
    font-weight: 600;
    color: rgba(100, 255, 150, 0.9);
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.solution-text {
    font-size: 0.98rem;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.7;
    margin: 0;
    padding: 0 4px;
}

.solution-features {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.solution-feature {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: rgba(100, 255, 150, 0.03);
    border: 1px solid rgba(100, 255, 150, 0.1);
    border-radius: 10px;
    transition: all 0.3s ease;
}

.solution-feature:hover {
    background: rgba(100, 255, 150, 0.06);
    border-color: rgba(100, 255, 150, 0.2);
    transform: translateX(-4px);
}

.solution-feature i {
    width: 16px;
    height: 16px;
    color: rgba(100, 255, 150, 0.8);
    flex-shrink: 0;
}

.solution-feature span {
    font-size: 0.88rem;
    color: rgba(255, 255, 255, 0.75);
    font-weight: 500;
}

/* Animations */
@keyframes pulse-danger-subtle {

    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(255, 80, 80, 0.3);
    }

    50% {
        box-shadow: 0 0 0 8px rgba(255, 80, 80, 0);
    }
}

@keyframes pulse-success-subtle {

    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(100, 255, 150, 0.3);
    }

    50% {
        box-shadow: 0 0 0 8px rgba(100, 255, 150, 0);
    }
}

@keyframes pulse-arrow {

    0%,
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.2);
    }

    50% {
        transform: scale(1.1);
        box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
    }
}

/* Responsive */
@media (max-width: 1024px) {
    .de-split-container {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 40px 32px;
    }

    .de-split-divider {
        flex-direction: row;
        width: 100%;
        height: auto;
    }

    .divider-line {
        width: auto;
        flex: 1;
        height: 1px;
        background: linear-gradient(90deg,
                transparent 0%,
                rgba(255, 255, 255, 0.2) 50%,
                transparent 100%);
    }

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

@media (max-width: 768px) {
    .de-split-container {
        padding: 32px 24px;
        gap: 32px;
    }

    .problems-list {
        gap: 12px;
    }

    .problem-item {
        padding: 10px 12px;
    }

    .solution-features {
        gap: 10px;
    }
}

/* Legacy grid (keeping for compatibility) */
.de-problems {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 48px;
}

.de-problem-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 28px 24px;
    display: flex;
    align-items: center;
    gap: 16px;
    transition: all var(--transition);
}

.de-problem-card:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--border-hover);
}

.de-problem-card i {
    width: 24px;
    height: 24px;
    color: var(--text-tertiary);
    flex-shrink: 0;
}

.de-problem-card p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Architecture */
.de-architecture {
    padding: 100px 0;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
}

.de-tagline {
    max-width: 700px;
    margin: -20px auto 60px;
    text-align: center;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.35);
    font-weight: 300;
}

.de-tagline strong {
    color: rgba(255, 255, 255, 0.6);
    font-weight: 500;
}

/* Flow Diagram */
.de-flow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 60px;
}

.de-flow-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 20px 24px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    transition: all var(--transition);
}

.de-flow-step:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--border-hover);
}

.de-flow-highlight {
    background: rgba(255, 255, 255, 0.05);
    border-color: var(--border-hover);
}

.de-flow-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
}

.de-flow-icon i {
    width: 20px;
    height: 20px;
    color: var(--text-primary);
}

.de-flow-step span {
    font-size: 0.82rem;
    font-weight: 500;
    color: var(--text-secondary);
    text-align: center;
}

.de-flow-arrow {
    font-size: 1.2rem;
    color: var(--text-tertiary);
}

/* Architecture Foundation Pillars - Refined/Cleaned */
.de-foundation-pillars {
    margin-top: 80px;
    position: relative;
}

.de-pillar-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    position: relative;
    z-index: 2;
}

.de-pillar {
    position: relative;
    background: #080808;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 32px 28px;
    transition: all 0.4s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.de-pillar:hover {
    border-color: rgba(255, 255, 255, 0.1);
    background: #0a0a0a;
}

.de-pillar-header {
    margin-bottom: 24px;
}

.de-pillar-icon {
    width: 24px;
    height: 24px;
    color: rgba(255, 255, 255, 0.4);
    margin-bottom: 16px;
    transition: color 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.de-pillar-icon i {
    width: 100%;
    height: 100%;
}

.de-pillar:hover .de-pillar-icon {
    color: rgba(255, 255, 255, 0.8);
}

.de-pillar-title {
    font-size: 1.1rem;
    font-weight: 500;
    color: #fff;
    margin: 0;
}

.de-pillar-content {
    flex-grow: 1;
}

.de-pillar-desc {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 20px;
    font-weight: 400;
}

.de-pillar-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.de-pillar-list li {
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.4);
    font-weight: 300;
    line-height: 1.4;
}

.de-pillar-list li::before {
    content: '•';
    margin-right: 8px;
    color: rgba(255, 255, 255, 0.2);
}

.de-pillar:hover .de-pillar-list li {
    color: rgba(255, 255, 255, 0.6);
}

.de-pillar-highlight {
    background: #0a0a0a;
    border-color: rgba(255, 255, 255, 0.08);
}

.de-foundation-beam {
    display: none;
}

/* Responsive */
@media (max-width: 1100px) {
    .de-pillar-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 600px) {
    .de-pillar-grid {
        grid-template-columns: 1fr;
    }
}

/* Responsive */
@media (max-width: 1100px) {
    .de-pillar-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }

    .de-foundation-beam {
        display: none;
    }
}

@media (max-width: 600px) {
    .de-pillar-grid {
        grid-template-columns: 1fr;
    }
}

/* Signal Index Model */
.de-model {
    max-width: 800px;
    margin: 0 auto;
    padding: 40px 48px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
}

.de-model h3 {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 16px;
    color: var(--text-primary);
}

.de-model>p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 20px;
}

.de-model-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
}

.de-model-list li {
    font-size: 0.95rem;
    color: var(--text-secondary);
    padding-left: 24px;
    position: relative;
}

.de-model-list li::before {
    content: '?';
    position: absolute;
    left: 0;
    color: var(--text-tertiary);
}

.de-model-note {
    font-size: 0.9rem;
    color: var(--text-tertiary);
    font-style: italic;
}

/* Bento Grid Capabilities ? Compact & Connected */
/* Bento Grid Capabilities ? Miniature & Precise */
.bento-grid-capabilities {
    display: grid;
    grid-template-columns: 1fr 1.2fr 1fr;
    gap: 60px;
    margin-top: 60px;
    position: relative;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

.bento-column {
    display: grid;
    grid-template-rows: repeat(3, 1fr);
    gap: 24px;
}

.bento-card-capability {
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 18px;
    transition: all var(--transition);
    position: relative;
    overflow: hidden;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    aspect-ratio: 1 / 1;
    min-height: 140px;
}

.bento-card:hover {
    background: var(--bg-card-hover);
    border-color: var(--border-hover);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

.bento-card.visual-card {
    grid-row: span 3;
    padding: 0;
    background: #050505;
    background-image: radial-gradient(circle 0.5px at center, rgba(255, 255, 255, 0.05) 0.5px, transparent 1px);
    background-size: 15px 15px;
    border-radius: var(--radius-lg);
    display: flex;
    flex-direction: column;
    aspect-ratio: auto;
}

.bento-card-icon {
    width: 32px;
    height: 32px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}

.bento-card-icon i {
    width: 16px;
    height: 16px;
    color: var(--text-primary);
    filter: grayscale(100%);
}

.bento-card h3 {
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 6px;
    color: var(--text-primary);
    white-space: nowrap;
}

.bento-card p {
    font-size: 0.75rem;
    color: var(--text-secondary);
    line-height: 1.4;
    margin-bottom: 0;
}

/* Circuit Connections ? Pixel Perfect */
.bento-connector {
    position: absolute;
    z-index: 1;
    pointer-events: none;
    display: flex;
    align-items: center;
}

.bento-connector-line {
    background: rgba(255, 255, 255, 0.1);
    height: 1px;
}

.bento-connector.h-conn {
    width: 60px;
    height: 1px;
}

/* Position mapping to match grid-template-rows 3-way split */
.h-conn.p-1 {
    top: 16.666%;
}

.h-conn.p-2 {
    top: 50%;
}

.h-conn.p-3 {
    top: 83.333%;
}

/* Animation Pulse */
.bento-pulse {
    position: absolute;
    background: linear-gradient(90deg, transparent, #fff, transparent);
    opacity: 0.6;
}

.h-conn .bento-pulse {
    height: 100%;
    width: 40px;
    top: 0;
    left: -60px;
    animation: hPulse 3s infinite cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes hPulse {
    0% {
        left: -60px;
    }

    40%,
    100% {
        left: 100px;
    }
}

/* Miniaturized Central Visual */
.visual-header {
    flex: 0 0 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 15px;
}

.visual-node {
    width: 42px;
    height: 42px;
    background: #000;
    border: 1px solid var(--border-strong);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
}

.visual-node img {
    width: 20px;
    height: 20px;
}

.visual-tag {
    position: absolute;
    bottom: 15px;
    font-size: 0.6rem;
    font-weight: 600;
    padding: 2px 6px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid var(--border);
    border-radius: 3px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.visual-footer {
    height: 35%;
    background: #080808;
    border-top: 1px solid var(--border);
    padding: 12px;
    display: flex;
    flex-direction: column;
}

.dashboard-mock {
    width: 100%;
    height: 100%;
    background: #000;
    border: 1px solid var(--border);
    border-radius: 4px 4px 0 0;
    padding: 10px;
}

.mock-title {
    font-size: 0.55rem;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 8px;
}

.mock-line {
    height: 1px;
    background: rgba(255, 255, 255, 0.08);
    margin-bottom: 5px;
}

.mock-line.short {
    width: 50%;
}

/* Final Bento Grid ? Match Design Reference */
.bento-container {
    max-width: 1100px;
    margin: 80px auto;
    padding: 0 20px;
}

.bento-grid-3col {
    display: grid;
    grid-template-columns: 1fr 1.4fr 1fr;
    gap: 16px;
    align-items: stretch;
}

.bento-side-col {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Side Cards */
.bento-card-side {
    background: #111;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    padding: 28px 24px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: relative;
    overflow: hidden;
}

.bento-card-side:hover {
    border-color: rgba(255, 255, 255, 0.15);
    background: #141414;
    transform: translateY(-2px);
}

.bento-card-side i {
    width: 22px;
    height: 22px;
    color: var(--text-tertiary);
    opacity: 0.8;
}

.bento-card-side h3 {
    font-size: 1.05rem;
    font-weight: 600;
    color: #fff;
    margin: 0;
}

.bento-card-side p {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.45);
    line-height: 1.5;
    margin: 0;
}

/* Center Visual Card */
.bento-card-center {
    background: #080808;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    height: 100%;
    min-height: 580px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    background-image:
        radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.02) 1px, transparent 0);
    background-size: 24px 24px;
}

/* Circuit Header */
.center-visual-header {
    flex: 1;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.circuit-main-node {
    width: 60px;
    height: 60px;
    background: #000;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
    position: relative;
    margin: auto;
}

.circuit-main-node::after {
    content: '';
    position: absolute;
    inset: -10px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.03) 0%, transparent 70%);
    z-index: -1;
}

.circuit-main-node img {
    width: 28px;
    height: 28px;
    filter: brightness(0) invert(1);
    opacity: 0.9;
}

/* Circuit Connectors with Light Beam Animation */
.circuit-connector {
    position: absolute;
    z-index: 2;
    pointer-events: none;
}

.circuit-connector .connector-line {
    background: rgba(255, 255, 255, 0.08);
    position: absolute;
    overflow: hidden;
}

.circuit-connector .connector-horizontal {
    height: 1px;
}

.circuit-connector .connector-vertical {
    width: 1px;
}

.circuit-connector .connector-pulse {
    position: absolute;
    will-change: transform, opacity;
    transform: translateZ(0);
    backface-visibility: hidden;
}

/* Base Pulse Animations */
@keyframes pulseL-up {
    0% {
        transform: translateY(240px);
        opacity: 0;
    }

    2% {
        opacity: 1;
    }

    46.15% {
        transform: translateY(0px);
        opacity: 1;
    }

    61.54% {
        transform: translateY(-80px);
        opacity: 0;
    }

    100% {
        transform: translateY(-80px);
        opacity: 0;
    }
}

@keyframes pulseL-down {
    0% {
        transform: translateY(-80px);
        opacity: 0;
    }

    2% {
        opacity: 1;
    }

    46.15% {
        transform: translateY(160px);
        opacity: 1;
    }

    61.54% {
        transform: translateY(240px);
        opacity: 0;
    }

    100% {
        transform: translateY(240px);
        opacity: 0;
    }
}

@keyframes pulseL-left {

    0%,
    46.14% {
        transform: translateX(200px);
        opacity: 0;
    }

    46.15% {
        transform: translateX(200px);
        opacity: 1;
    }

    100% {
        transform: translateX(-80px);
        opacity: 1;
    }
}

@keyframes pulseL-right {

    0%,
    46.14% {
        transform: translateX(-80px);
        opacity: 0;
    }

    46.15% {
        transform: translateX(-80px);
        opacity: 1;
    }

    100% {
        transform: translateX(200px);
        opacity: 1;
    }
}

@keyframes pulseS-left {
    0% {
        transform: translateX(200px);
        opacity: 0;
    }

    5% {
        opacity: 1;
    }

    95% {
        opacity: 1;
    }

    100% {
        transform: translateX(-80px);
        opacity: 0;
    }
}

@keyframes pulseS-right {
    0% {
        transform: translateX(-80px);
        opacity: 0;
    }

    5% {
        opacity: 1;
    }

    95% {
        opacity: 1;
    }

    100% {
        transform: translateX(200px);
        opacity: 0;
    }
}

.connector-horizontal .connector-pulse {
    width: 40%;
    height: 100%;
    top: 0;
    left: 0;
}

.connector-vertical .connector-pulse {
    width: 100%;
    height: 40%;
    left: 0;
    top: 0;
}

/* Moving Left */
.circuit-left-top .connector-horizontal .connector-pulse,
.circuit-left-mid .connector-horizontal .connector-pulse,
.circuit-left-bottom .connector-horizontal .connector-pulse {
    background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0.4) 15%, transparent 100%);
    border-radius: 4px;
}

.circuit-left-top .connector-horizontal .connector-pulse::after,
.circuit-left-mid .connector-horizontal .connector-pulse::after,
.circuit-left-bottom .connector-horizontal .connector-pulse::after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 10px 3px #fff;
}

/* Moving Right */
.circuit-right-top .connector-horizontal .connector-pulse,
.circuit-right-mid .connector-horizontal .connector-pulse,
.circuit-right-bottom .connector-horizontal .connector-pulse {
    background: linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, 0.4) 15%, transparent 100%);
    border-radius: 4px;
}

.circuit-right-top .connector-horizontal .connector-pulse::after,
.circuit-right-mid .connector-horizontal .connector-pulse::after,
.circuit-right-bottom .connector-horizontal .connector-pulse::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 10px 3px #fff;
}

/* Moving Up */
.circuit-left-top .connector-vertical .connector-pulse,
.circuit-right-top .connector-vertical .connector-pulse {
    background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0.4) 15%, transparent 100%);
    border-radius: 4px;
}

.circuit-left-top .connector-vertical .connector-pulse::after,
.circuit-right-top .connector-vertical .connector-pulse::after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 10px 3px #fff;
}

/* Moving Down */
.circuit-left-bottom .connector-vertical .connector-pulse,
.circuit-right-bottom .connector-vertical .connector-pulse {
    background: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0.4) 15%, transparent 100%);
    border-radius: 4px;
}

.circuit-left-bottom .connector-vertical .connector-pulse::after,
.circuit-right-bottom .connector-vertical .connector-pulse::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 10px 3px #fff;
}

/* Left Top Connector (L-shape: vertical down, then horizontal right) */
.circuit-left-top {
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
}

.circuit-left-top .connector-vertical {
    right: 0;
    top: -240px;
    height: 240px;
}

.circuit-left-top .connector-horizontal {
    right: 0;
    top: -240px;
    width: 200px;
}

.circuit-left-top .connector-horizontal .connector-pulse {
    animation: pulseL-left 3.5s infinite linear;
}

.circuit-left-top .connector-vertical .connector-pulse {
    animation: pulseL-up 3.5s infinite linear;
}

/* Left Mid Connector (straight horizontal) */
.circuit-left-mid {
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
}

.circuit-left-mid .connector-horizontal {
    right: 0;
    top: 0;
    width: 200px;
}

.circuit-left-mid .connector-horizontal .connector-pulse {
    animation: pulseS-left 3.5s infinite linear;
}

/* Left Bottom Connector (L-shape: vertical up, then horizontal right) */
.circuit-left-bottom {
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
}

.circuit-left-bottom .connector-vertical {
    right: 0;
    top: 0;
    height: 240px;
}

.circuit-left-bottom .connector-horizontal {
    right: 0;
    top: 240px;
    width: 200px;
}

.circuit-left-bottom .connector-horizontal .connector-pulse {
    animation: pulseL-left 3.5s infinite linear;
}

.circuit-left-bottom .connector-vertical .connector-pulse {
    animation: pulseL-down 3.5s infinite linear;
}

/* Right Top Connector (L-shape: vertical down, then horizontal left) */
.circuit-right-top {
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
}

.circuit-right-top .connector-vertical {
    left: 0;
    top: -240px;
    height: 240px;
}

.circuit-right-top .connector-horizontal {
    left: 0;
    top: -240px;
    width: 200px;
}

.circuit-right-top .connector-horizontal .connector-pulse {
    animation: pulseL-right 3.5s infinite linear;
}

.circuit-right-top .connector-vertical .connector-pulse {
    animation: pulseL-up 3.5s infinite linear;
}

/* Right Mid Connector (straight horizontal) */
.circuit-right-mid {
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
}

.circuit-right-mid .connector-horizontal {
    left: 0;
    top: 0;
    width: 200px;
}

.circuit-right-mid .connector-horizontal .connector-pulse {
    animation: pulseS-right 3.5s infinite linear;
}

/* Right Bottom Connector (L-shape: vertical up, then horizontal left) */
.circuit-right-bottom {
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
}

.circuit-right-bottom .connector-vertical {
    left: 0;
    top: 0;
    height: 240px;
}

.circuit-right-bottom .connector-horizontal {
    left: 0;
    top: 240px;
    width: 200px;
}

.circuit-right-bottom .connector-horizontal .connector-pulse {
    animation: pulseL-right 3.5s infinite linear;
}

.circuit-right-bottom .connector-vertical .connector-pulse {
    animation: pulseL-down 3.5s infinite linear;
}

/* flowPulse removed in favor of directional pulses */

.peripheral-node {
    position: absolute;
    width: 44px;
    height: 44px;
    background: #000;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.peripheral-node i,
.peripheral-node img {
    width: 18px;
    height: 18px;
    opacity: 0.6;
    filter: grayscale(100%);
}

.p-node-left {
    left: 50px;
    top: 50%;
    transform: translateY(-50%);
}

.p-node-right {
    right: 50px;
    top: 50%;
    transform: translateY(-50%);
}

.circuit-line-h {
    position: absolute;
    height: 1px;
    background: rgba(255, 255, 255, 0.06);
    z-index: 1;
}

.circuit-line-h.left {
    left: 94px;
    width: calc(50% - 124px);
    top: 50%;
}

.circuit-line-h.right {
    right: 94px;
    width: calc(50% - 124px);
    top: 50%;
}

.p-node-bottom {
    bottom: 60px;
    left: 50%;
    transform: translateX(-50%);
}

.circuit-line-v {
    position: absolute;
    width: 1px;
    background: rgba(255, 255, 255, 0.06);
    top: calc(50% + 30px);
    bottom: 104px;
    left: 50%;
    z-index: 1;
}

/* Connected Pill */
.connected-pill {
    position: absolute;
    top: calc(50% + 120px);
    left: 50%;
    transform: translate(-50%, -50%);
    background: #000;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    padding: 6px 14px;
    font-size: 0.7rem;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    z-index: 10;
}

/* Dashboard Mockup */
.center-visual-dashboard {
    background: #000;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px 8px 0 0;
    margin: 0 40px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: relative;
    border-bottom: none;
}

.dashboard-title {
    font-size: 0.85rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 4px;
}

.dashboard-stat {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.stat-label {
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.4);
    font-weight: 500;
}

.stat-bar-bg {
    height: 2px;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 1px;
    width: 100%;
}

.stat-bar-fill {
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 1px;
    transition: width 1.5s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Toast Notification */
.dashboard-toast {
    position: absolute;
    top: 15px;
    right: 15px;
    background: rgba(15, 15, 15, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 5px 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.6);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(8px);
    z-index: 15;
}

.dashboard-toast i {
    width: 12px;
    height: 12px;
    color: #fff;
    opacity: 0.5;
}

@media (max-width: 1024px) {
    .bento-grid-3col {
        grid-template-columns: 1fr;
    }

    .bento-card-center {
        min-height: 480px;
        order: -1;
    }

    .center-visual-dashboard {
        margin: 0 20px;
    }
}

/* How It Works */
.de-how {
    padding: 100px 0;
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border);
}

.de-cycle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

.de-cycle-step {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 24px 28px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    transition: all var(--transition);
}

.de-cycle-step:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--border-hover);
}

.de-cycle-num {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-tertiary);
    font-variant-numeric: tabular-nums;
}

.de-cycle-content h4 {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 4px;
    color: var(--text-primary);
}

.de-cycle-content p {
    font-size: 0.85rem;
    color: var(--text-secondary);
}

.de-cycle-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-tertiary);
}

.de-cycle-arrow i {
    width: 20px;
    height: 20px;
}

/* Security */
.de-security {
    padding: 100px 0;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
}

.de-sec-layout {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 60px;
    align-items: center;
}

.de-sec-items {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 24px;
}

.de-sec-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    transition: all var(--transition);
}

.de-sec-item:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--border-hover);
}

.de-sec-item i {
    width: 18px;
    height: 18px;
    color: #50fa7b;
    flex-shrink: 0;
}

.de-sec-item span {
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.de-sec-link {
    font-size: 0.9rem;
    color: var(--text-primary);
    font-weight: 500;
    transition: color var(--transition);
}

.de-sec-link:hover {
    color: var(--text-secondary);
}

/* Use Cases */
.de-use-cases {
    padding: 100px 0;
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border);
}

.de-uc-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.de-uc-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 28px 32px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    transition: all var(--transition);
}

.de-uc-item:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--border-hover);
}

.de-uc-item i {
    width: 28px;
    height: 28px;
    color: var(--text-primary);
    flex-shrink: 0;
}

.de-uc-item p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* ===== IMPACT ENGINE PAGE ===== */
.ie-subtitle {
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--text-tertiary);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 20px;
}

/* Differentiation Section */
.ie-differentiation {
    padding: 60px 0;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
}

.ie-diff-box {
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
    padding: 24px 32px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border-hover);
    border-radius: var(--radius-md);
}

.ie-diff-box p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.6;
}


/* =====================================================
   ENTERPRISE DECISIONS ? New Elements
   ===================================================== */

/* Stats Grid Cards */
.stat-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: all var(--transition);
}

.stat-card:hover {
    border-color: var(--border-hover);
    transform: translateY(-2px);
}

.stat-icon {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-primary);
}

.stat-value {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.25;
}

.stat-label {
    font-size: 0.85rem;
    color: var(--text-secondary);
    line-height: 1.4;
}

.stat-change {
    font-size: 0.8rem;
    font-weight: 500;
    padding: 4px 8px;
    border-radius: 4px;
    width: fit-content;
}

.stat-change.positive {
    color: rgba(255, 255, 255, 0.8);
    background: rgba(255, 255, 255, 0.08);
}

.stat-change.neutral {
    color: var(--text-tertiary);
    background: rgba(255, 255, 255, 0.04);
}

/* Visual Features List */
.visual-features {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 32px;
}

.visual-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 16px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    transition: all var(--transition);
}

.visual-feature-item:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--border-hover);
}

.visual-feature-item i {
    color: var(--text-primary);
    flex-shrink: 0;
    margin-top: 2px;
}

.visual-feature-item strong {
    display: block;
    color: var(--text-primary);
    font-size: 0.95rem;
    margin-bottom: 4px;
}

.visual-feature-item span {
    display: block;
    color: var(--text-secondary);
    font-size: 0.85rem;
    line-height: 1.5;
}

/* Two Column Features */
.two-col-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-top: 48px;
}

.feature-card-large {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 40px;
    transition: all var(--transition);
}

.feature-card-large:hover {
    border-color: var(--border-hover);
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2);
}

.feature-card-large .feature-icon-wrap {
    width: 48px;
    height: 48px;
    margin-bottom: 24px;
}

.feature-card-large h3 {
    font-size: 1.5rem;
    color: var(--text-primary);
    margin-bottom: 16px;
    font-weight: 600;
}

.feature-card-large p {
    color: var(--text-secondary);
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 24px;
}

/* Use Cases Grid */
.use-cases-section {
    padding: 100px 0;
    background: var(--bg-secondary);
}

.use-cases-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 48px;
}

.use-case-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 32px;
    transition: all var(--transition);
    text-align: center;
}

.use-case-card:hover {
    border-color: var(--border-hover);
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.use-case-icon {
    width: 56px;
    height: 56px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    color: var(--text-primary);
}

.use-case-card h3 {
    font-size: 1.1rem;
    color: var(--text-primary);
    margin-bottom: 12px;
    font-weight: 600;
}

.use-case-card p {
    color: var(--text-secondary);
    font-size: 0.9rem;
    line-height: 1.6;
}

/* Check List */
.check-list {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.check-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
}

.check-list li i {
    color: var(--text-primary);
    flex-shrink: 0;
    margin-top: 2px;
}

/* Responsive */
@media (max-width: 1024px) {
    .two-col-features {
        grid-template-columns: 1fr;
    }

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

@media (max-width: 768px) {
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .use-cases-grid {
        grid-template-columns: 1fr;
    }

    .visual-features {
        gap: 16px;
    }

    .feature-card-large {
        padding: 28px;
    }
}

@media (max-width: 480px) {
    .stats-grid {
        grid-template-columns: 1fr;
    }

    .stat-card {
        padding: 20px;
    }
}


/* =====================================================
   ENTERPRISE DECISIONS ? Hero Split with Decision Flow Card
   ===================================================== */

.product-hero-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
}

.product-hero-left {
    display: flex;
    flex-direction: column;
}

.product-hero-right {
    display: flex;
    justify-content: center;
    align-items: center;
}

.decision-flow-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    width: 100%;
    max-width: 480px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.dfc-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    background: rgba(255, 255, 255, 0.02);
    border-bottom: 1px solid var(--border);
}

.dfc-title {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text-secondary);
    font-size: 0.85rem;
    font-weight: 500;
}

.dfc-title i {
    width: 16px;
    height: 16px;
}

.dfc-status {
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.dfc-status.pending {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.8);
}

.dfc-body {
    padding: 24px;
}

.dfc-body h4 {
    font-size: 1.25rem;
    color: var(--text-primary);
    margin-bottom: 20px;
    font-weight: 600;
}

.dfc-meta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 28px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--border);
}

.dfc-meta-item {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.dfc-label {
    font-size: 0.75rem;
    color: var(--text-tertiary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.dfc-value {
    font-size: 1.1rem;
    color: var(--text-primary);
    font-weight: 600;
}

.dfc-approvals {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.dfc-approval-step {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 12px;
    border-radius: var(--radius-md);
    transition: all var(--transition);
}

.dfc-approval-step.completed {
    background: rgba(255, 255, 255, 0.03);
}

.dfc-approval-step.active {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.dfc-step-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border);
}

.dfc-approval-step.completed .dfc-step-icon {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    color: var(--text-primary);
}

.dfc-approval-step.active .dfc-step-icon {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.25);
    color: var(--text-primary);
    animation: pulse 2s ease-in-out infinite;
}

.dfc-step-icon i {
    width: 16px;
    height: 16px;
}

.dfc-step-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
}

.dfc-step-role {
    font-size: 0.95rem;
    color: var(--text-primary);
    font-weight: 500;
}

.dfc-step-status {
    font-size: 0.8rem;
    color: var(--text-tertiary);
}

.dfc-approval-step.completed .dfc-step-status {
    color: var(--text-secondary);
}

.dfc-approval-step.active .dfc-step-status {
    color: var(--text-secondary);
    font-weight: 500;
}

@keyframes pulse {

    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.2);
    }

    50% {
        box-shadow: 0 0 0 8px rgba(255, 255, 255, 0);
    }
}

/* Responsive */
@media (max-width: 1024px) {
    .product-hero-split {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .product-hero-right {
        order: -1;
    }

    .decision-flow-card {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .dfc-meta {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .dfc-body {
        padding: 20px;
    }

    .dfc-header {
        padding: 16px 20px;
    }
}


/* =====================================================
   FINANCIAL INTELLIGENCE ? Forecast Terminal
   ===================================================== */

.fi-terminal {
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    width: 100%;
    max-width: 520px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
    font-family: 'JetBrains Mono';
}

.fi-terminal-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.03);
    border-bottom: 1px solid var(--border);
}

.fi-terminal-dots {
    display: flex;
    gap: 6px;
}

.fi-terminal-dots span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
}

.fi-terminal-title {
    font-size: 0.75rem;
    color: var(--text-tertiary);
    margin-left: auto;
}

.fi-terminal-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 380px;
}

.fi-term-line {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    line-height: 1.6;
}

.fi-prompt {
    color: rgba(255, 255, 255, 0.8);
    font-weight: 600;
}

.fi-cmd {
    color: rgba(255, 255, 255, 0.6);
}

.fi-term-line.fi-output {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    padding-left: 16px;
}

.fi-label {
    color: var(--text-tertiary);
    font-size: 0.8rem;
}

.fi-success {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.8rem;
}

.fi-driver {
    color: var(--text-secondary);
    font-size: 0.8rem;
    padding-left: 8px;
}

.fi-forecast-box {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-md);
    padding: 16px;
    margin: 8px 0;
}

.fi-forecast-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    font-size: 0.85rem;
    color: var(--text-primary);
    font-weight: 600;
}

.fi-confidence {
    font-size: 0.75rem;
    color: var(--text-tertiary);
    font-weight: 400;
}

.fi-forecast-chart {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.fi-chart-line {
    display: grid;
    grid-template-columns: 50px 1fr 80px;
    align-items: center;
    gap: 12px;
}

.fi-chart-label {
    font-size: 0.75rem;
    color: var(--text-tertiary);
    text-align: right;
}

.fi-chart-bar {
    height: 24px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.1));
    border-radius: 4px;
    position: relative;
    transition: width 1s ease;
}

.fi-chart-bar::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: rgba(255, 255, 255, 0.6);
}

.fi-chart-value {
    font-size: 0.85rem;
    color: var(--text-primary);
    font-weight: 600;
    text-align: right;
}

.fi-cursor {
    color: rgba(255, 255, 255, 0.8);
    animation: blink 1s step-end infinite;
}

@keyframes blink {

    0%,
    50% {
        opacity: 1;
    }

    51%,
    100% {
        opacity: 0;
    }
}

/* Responsive */
@media (max-width: 768px) {
    .fi-terminal {
        max-width: 100%;
    }

    .fi-terminal-body {
        padding: 16px;
        min-height: 320px;
    }

    .fi-chart-line {
        grid-template-columns: 45px 1fr 70px;
        gap: 8px;
    }
}

/* Case Studies Page Styles */
.case-study-card {
    padding: 32px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    margin-bottom: 24px;
    transition: all 0.3s ease;
}

.case-study-card:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.15);
    transform: translateY(-2px);
}

.case-study-card h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 12px;
    color: rgba(255, 255, 255, 0.95);
}

.case-study-card p {
    font-size: 15px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
}

.email-form {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 24px;
}

.email-form input[type="email"] {
    flex: 1;
    min-width: 250px;
    padding: 12px 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    color: white;
    font-size: 14px;
    font-family: 'Inter', sans-serif;
    transition: all 0.3s ease;
}

.email-form input[type="email"]:focus {
    outline: none;
    border-color: rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.08);
}

.email-form input[type="email"]::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.cta-block {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 40px;
    margin-top: 48px;
}

.cta-block h2 {
    margin-bottom: 12px;
}

.cta-block p {
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 0;
}

.feature-list {
    list-style: none;
    padding: 0;
    margin: 16px 0;
}

.feature-list li {
    padding: 12px 0;
    padding-left: 28px;
    position: relative;
    color: rgba(255, 255, 255, 0.7);
    font-size: 15px;
    line-height: 1.6;
}

.feature-list li:before {
    content: "?";
    position: absolute;
    left: 0;
    color: rgba(255, 255, 255, 0.4);
    font-weight: 600;
}


/* StarBorder Effect for Carousel Items */
.star-border-container {
    display: inline-block;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}

.border-gradient-bottom {
    position: absolute;
    width: 300%;
    height: 50%;
    opacity: 0.7;
    bottom: -12px;
    right: -250%;
    border-radius: 50%;
    animation: star-movement-bottom linear infinite alternate;
    z-index: 0;
}

.border-gradient-top {
    position: absolute;
    opacity: 0.7;
    width: 300%;
    height: 50%;
    top: -12px;
    left: -250%;
    border-radius: 50%;
    animation: star-movement-top linear infinite alternate;
    z-index: 0;
}

@keyframes star-movement-bottom {
    0% {
        transform: translate(0%, 0%);
        opacity: 1;
    }

    100% {
        transform: translate(-100%, 0%);
        opacity: 0;
    }
}

@keyframes star-movement-top {
    0% {
        transform: translate(0%, 0%);
        opacity: 1;
    }

    100% {
        transform: translate(100%, 0%);
        opacity: 0;
    }
}

/* ===== HIW Mini Workflow Visual ===== */
.hiw-workflow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 24px;
    background: var(--bg-card);
}

.workflow-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    text-align: center;
}

.workflow-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-primary);
}

.workflow-icon svg {
    width: 18px;
    height: 18px;
}

.workflow-step span {
    font-size: 0.72rem;
    color: var(--text-secondary);
    font-weight: 400;
    white-space: nowrap;
}

.workflow-arrow {
    color: var(--text-tertiary);
    display: flex;
    align-items: center;
    margin-bottom: 24px;
}

.workflow-arrow svg {
    width: 16px;
    height: 16px;
}

/* ===== CTA Actions & Trust ===== */
.cta-actions {
    display: flex;
    gap: 16px;
    justify-content: center;
    margin-top: 32px;
    flex-wrap: wrap;
}

.cta-trust {
    font-size: 0.75rem;
    color: var(--text-tertiary);
    margin-top: 20px;
    text-align: center;
    letter-spacing: 0.03em;
}

/* ===== Section Micro Dividers ===== */

/* ===== Carousel Chip Hover ===== */
.layer-item {
    cursor: pointer;
    background: rgba(255, 255, 255, 0.03);
    transition: all var(--transition);
}

.layer-item:hover {
    border-color: rgba(255, 255, 255, 0.45) !important;
    background: rgba(255, 255, 255, 0.10);
    transform: none;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.06);
}

.layer-item:active {
    transform: translateY(0) scale(1);
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.5) !important;
}

.layer-item:hover .layer-name {
    text-decoration: underline;
    text-underline-offset: 3px;
    color: #ffffff;
}

/* Bento Card Tweaks */
.bento-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.bento-link {
    margin-top: auto;
}

/* Arrow Animation */
.animate-arrow {
    animation: arrowFloat 2s ease-in-out infinite;
    display: inline-block;
}

@keyframes arrowFloat {

    0%,
    100% {
        transform: translateX(0);
        opacity: 0.6;
    }

    50% {
        transform: translateX(4px);
        opacity: 1;
    }
}

@keyframes arrowSlide {

    0%,
    100% {
        transform: translateY(-50%) translateX(0);
        opacity: 0.5;
    }

    50% {
        transform: translateY(-50%) translateX(4px);
        opacity: 1;
    }
}

/* Context Why Grid */
.ctx-why-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}

@media (max-width: 900px) {
    .ctx-why-grid {
        grid-template-columns: 1fr;
    }
}

.ctx-why-left .section-header {
    text-align: left;
    margin: 0 0 32px 0;
}

.ctx-why-left .ctx-problem-card {
    justify-content: flex-start;
    text-align: left;
}

/* Terminal Component */
.terminal-window {
    background: #0a0a0a;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-lg);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
    overflow: hidden;
    font-family: 'JetBrains Mono';
    font-size: 0.85rem;
    line-height: 1.6;
}

.terminal-header {
    background: rgba(255, 255, 255, 0.03);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    padding: 12px 16px;
    display: flex;
    gap: 8px;
}

.terminal-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.terminal-dot.red {
    background-color: #ef4444;
}

.terminal-dot.yellow {
    background-color: #eab308;
}

.terminal-dot.green {
    background-color: #22c55e;
}

.terminal-body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.terminal-line {
    display: flex;
    align-items: center;
    gap: 10px;
    opacity: 0;
    transform: translateY(5px);
    animation: terminalFadeIn 0.5s forwards;
}

@keyframes terminalFadeIn {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Marquee Reviews */
.marquee-container {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    width: 100%;
    margin-top: 40px;
    gap: 24px;
    mask-image: linear-gradient(90deg, transparent, red 20%, red 80%, transparent);
    -webkit-mask-image: linear-gradient(90deg, transparent, red 20%, red 80%, transparent);
}

.marquee-track {
    display: flex;
    gap: 16px;
    width: max-content;
}

.marquee-track.scroll {
    animation: scroll 40s linear infinite;
}

.marquee-track.scroll-reverse {
    animation: scroll-reverse 40s linear infinite;
}

.marquee-track:hover {
    animation-play-state: paused;
}

@keyframes scroll {
    to {
        transform: translateX(-50%);
    }
}

@keyframes scroll-reverse {
    from {
        transform: translateX(-50%);
    }

    to {
        transform: translateX(0);
    }
}

.review-card {
    position: relative;
    height: 100%;
    width: 280px;
    cursor: pointer;
    overflow: hidden;
    border-radius: var(--radius-lg);
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.05);
    padding: 16px;
    transition: background var(--transition);
}

.review-card:hover {
    background: rgba(255, 255, 255, 0.08);
}

.review-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
}

.review-avatar {
    border-radius: 50%;
    width: 32px;
    height: 32px;
}

.review-info {
    display: flex;
    flex-direction: column;
}

.review-name {
    font-size: 0.875rem;
    font-weight: 500;
    color: #fff;
    line-height: 1.25rem;
}

.review-username {
    font-size: 0.75rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.4);
    line-height: 1rem;
}

.review-body {
    margin-top: 8px;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: rgba(255, 255, 255, 0.8);
}

.terminal-line:nth-child(1) {
    animation-delay: 0.1s;
}

.terminal-line:nth-child(2) {
    animation-delay: 0.2s;
}

.terminal-line:nth-child(3) {
    animation-delay: 0.3s;
}

.terminal-line:nth-child(4) {
    animation-delay: 0.4s;
}

.terminal-line:nth-child(5) {
    animation-delay: 0.5s;
}

.terminal-line:nth-child(6) {
    animation-delay: 0.6s;
}

.terminal-line:nth-child(7) {
    animation-delay: 0.8s;
}

.terminal-line:nth-child(8) {
    animation-delay: 1.2s;
}

.terminal-line:nth-child(9) {
    animation-delay: 1.6s;
}

/* Utility Colors for Terminal */
.text-green-500 {
    color: #22c55e;
}

.text-blue-500 {
    color: #3b82f6;
}

.text-muted-foreground {
    color: #a1a1aa;
}

.pl-2 {
    padding-left: 0.5rem;
}

.context-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.7);
}

.context-icon i {
    width: 14px;
    height: 14px;
}

/* Security Micro Grid */
.sec-micro-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 24px;
}

.sec-micro-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 32px 28px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    min-height: 140px;
    position: relative;
    overflow: hidden;
}

.sec-micro-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg,
            transparent 0%,
            rgba(255, 255, 255, 0.3) 50%,
            transparent 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.sec-micro-card::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 16px;
    padding: 1px;
    background: linear-gradient(135deg,
            rgba(255, 255, 255, 0.15) 0%,
            transparent 50%,
            rgba(255, 255, 255, 0.08) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.sec-micro-card:hover {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
    border-color: rgba(255, 255, 255, 0.15);
    transform: translateY(-6px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
}

.sec-micro-card:hover::before,
.sec-micro-card:hover::after {
    opacity: 1;
}

.sec-micro-card i {
    width: 32px;
    height: 32px;
    padding: 8px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    color: rgba(255, 255, 255, 0.8);
    transition: all 0.3s ease;
}

.sec-micro-card:hover i {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
    transform: scale(1.1);
}

.sec-micro-card span {
    font-size: 0.92rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.5;
    letter-spacing: -0.01em;
}

/* Context Visual Example (Hierarchical Tree) */
.ctx-example {
    margin-top: 60px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.ctx-example-header {
    background: rgba(255, 255, 255, 0.03);
    padding: 16px 24px;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-tertiary);
    border-bottom: 1px solid var(--border);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ctx-example-body {
    padding: 32px 24px;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.ctx-tree-item {
    position: relative;
}

.ctx-example-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 20px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-md);
    transition: all var(--transition);
    cursor: pointer;
    margin-bottom: 8px;
    position: relative;
    z-index: 2;
}

.ctx-example-row:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateX(4px);
}

.ctx-example-row.active {
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--primary);
}

.ctx-tree-children {
    display: none;
    margin-left: 32px;
    padding-left: 20px;
    margin-top: -4px;
    margin-bottom: 12px;
    border-left: 1px dashed rgba(255, 255, 255, 0.15);
    position: relative;
}

.ctx-tree-children.visible {
    display: block;
    animation: slideDown 0.3s ease-out;
}

.ctx-example-level {
    font-size: 0.95rem;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 500;
}

.ctx-example-level i {
    width: 16px;
    height: 16px;
    color: var(--text-tertiary);
    transition: transform 0.3s ease;
}

.ctx-example-row.active .ctx-example-level i {
    color: var(--primary);
}

.ctx-example-badge {
    font-size: 0.75rem;
    color: var(--text-tertiary);
    background: rgba(255, 255, 255, 0.05);
    padding: 4px 10px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 768px) {
    .ctx-tree-children {
        margin-left: 16px;
        padding-left: 12px;
    }

    .ctx-example-row {
        padding: 12px 16px;
    }

    .ctx-example-level {
        font-size: 0.85rem;
    }
}


/* Impact Tracking - Grid de Cards (diferente das tabs) */
.impact-capabilities-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 32px;
    margin-top: 56px;
}

.impact-cap-card {
    padding: 40px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    transition: all 0.3s ease;
}

.impact-cap-card:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.15);
    transform: translateY(-4px);
}

.impact-cap-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    margin-bottom: 24px;
}

.impact-cap-icon i {
    width: 28px;
    height: 28px;
    color: rgba(255, 255, 255, 0.9);
}

.impact-cap-card h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 16px;
}

.impact-cap-card>p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 24px;
}

.impact-cap-card .cap-features-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.impact-cap-card .cap-features-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.impact-cap-card .cap-features-list i {
    width: 16px;
    height: 16px;
    color: rgba(100, 255, 150, 0.7);
    flex-shrink: 0;
}


/* =====================================================
   AI OPERATIONS PAGE STYLES
   ===================================================== */

/* Animations */
@keyframes blink {
    0% {
        opacity: 0.2;
    }

    100% {
        opacity: 1;
    }
}

@keyframes pulseBorder {
    0% {
        border-color: rgba(255, 255, 255, 0.1);
    }

    50% {
        border-color: rgba(255, 255, 255, 0.4);
    }

    100% {
        border-color: rgba(255, 255, 255, 0.1);
    }
}

/* Components */
.pulse-border {
    border: 1px solid rgba(255, 255, 255, 0.1);
    animation: pulseBorder 3s infinite;
}

.code-block-ops {
    background: #000;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 8px;
    padding: 32px;
    font-family: 'JetBrains Mono';
    font-size: 0.9rem;
    color: #a3a3a3;
    max-width: 800px;
    margin: 0 auto;
    position: relative;
}

.code-block-ops::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent);
}

/* Timeline */
.timeline-container {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    max-width: 1000px;
    margin: 0 auto;
}

.timeline-item {
    flex: 1;
    text-align: left;
    position: relative;
}

.timeline-connector {
    display: none;
}

/* Architecture Diagram */
.arch-diagram {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
}

.arch-block {
    padding: 24px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    text-align: center;
    min-width: 160px;
}

.arch-arrow {
    color: rgba(255, 255, 255, 0.2);
    font-size: 1.5rem;
    transform: rotate(90deg);
}

/* Features List */
.ops-features-list {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.ops-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.ops-feature-item:last-child {
    border-bottom: none;
}

.ops-feature-num {
    font-family: 'JetBrains Mono';
    color: rgba(255, 255, 255, 0.4);
    font-size: 1.2rem;
    min-width: 30px;
    padding-top: 2px;
}

/* Beta Form */
.beta-form-container {
    background: radial-gradient(circle at center, rgba(255, 255, 255, 0.05), transparent 70%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 48px;
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
}

.form-input-monochrome {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding: 12px 0;
    color: #fff;
    margin-bottom: 24px;
    font-family: inherit;
    outline: none;
    transition: border-color 0.3s ease;
}

.form-input-monochrome:focus {
    border-bottom-color: rgba(255, 255, 255, 0.8);
}

.form-input-monochrome::placeholder {
    color: rgba(255, 255, 255, 0.3);
}

/* Responsive */
@media (min-width: 768px) {
    .timeline-container {
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
        gap: 4rem;
    }

    .timeline-item {
        text-align: center;
    }

    .timeline-connector {
        display: block;
        height: 1px;
        flex: 1;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));
        margin-top: 1.5rem;
    }

    .arch-diagram {
        flex-direction: row;
        justify-content: center;
    }

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

/* ===================================
   Impact Tracking - Health Metrics
   =================================== */

/* Impact Visualization Section */
.impact-visualization-section {
    padding: 100px 0;
    background: var(--bg-secondary);
    position: relative;
    overflow: hidden;
}

.impact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.impact-eyebrow {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.4);
    font-weight: 300;
    margin-bottom: 12px;
}

.impact-title {
    font-size: 2.5rem;
    font-weight: 300;
    color: var(--text-primary);
    margin-bottom: 20px;
    line-height: 1.2;
}

.impact-description {
    font-size: 1.05rem;
    color: var(--text-secondary);
    margin-bottom: 32px;
    line-height: 1.7;
}

.impact-features {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.impact-feature-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.impact-feature-dot {
    width: 8px;
    height: 8px;
    background: rgba(74, 222, 128, 0.8);
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(74, 222, 128, 0.5);
    flex-shrink: 0;
}

.impact-feature-text {
    font-size: 0.95rem;
    color: var(--text-secondary);
}

.impact-viz-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Health Cards */
.health-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 20px;
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.health-card:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.15);
    transform: translateY(-2px);
}

.health-card-main {
    display: flex;
    align-items: center;
    gap: 24px;
}

.health-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.health-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.health-icon i {
    width: 20px;
    height: 20px;
    color: rgba(255, 255, 255, 0.7);
}

.health-label {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 400;
    letter-spacing: -0.01em;
}

.health-main {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 12px;
}

.health-value {
    font-size: 2.5rem;
    font-weight: 200;
    color: rgba(255, 255, 255, 0.95);
    letter-spacing: -0.03em;
    line-height: 1.25;
}

.health-unit {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 300;
}

.health-change {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 8px;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 6px;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 400;
}

.health-change.positive {
    background: rgba(74, 222, 128, 0.1);
    color: rgba(74, 222, 128, 0.9);
}

.health-change.negative {
    background: rgba(239, 68, 68, 0.1);
    color: rgba(239, 68, 68, 0.9);
}

.health-ring-container {
    position: relative;
    width: 90px;
    height: 90px;
    flex-shrink: 0;
}

.health-ring {
    transform: rotate(-90deg);
}

.health-ring-bg {
    fill: none;
    stroke: rgba(255, 255, 255, 0.08);
    stroke-width: 7;
}

.health-ring-progress {
    fill: none;
    stroke: rgba(255, 255, 255, 0.9);
    stroke-width: 7;
    stroke-linecap: round;
    transition: stroke-dashoffset 1.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.health-ring-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.health-ring-value {
    font-size: 1.2rem;
    font-weight: 200;
    color: rgba(255, 255, 255, 0.95);
    display: block;
    letter-spacing: -0.02em;
}

.health-ring-label {
    font-size: 0.6rem;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 1px;
    display: block;
}

.health-text-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.health-main-value {
    font-size: 2.8rem;
    font-weight: 200;
    color: rgba(255, 255, 255, 0.95);
    letter-spacing: -0.03em;
    line-height: 1.25;
    margin-bottom: 6px;
}

.health-main-label {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 400;
    letter-spacing: -0.01em;
}

.health-main-title {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 400;
    margin-top: 8px;
}

.health-sparkline {
    height: 32px;
    margin-top: 12px;
    position: relative;
}

.health-sparkline svg {
    width: 100%;
    height: 100%;
}

.sparkline-path {
    fill: none;
    stroke: rgba(255, 255, 255, 0.3);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.sparkline-area {
    fill: url(#sparklineGradient);
    opacity: 0.2;
}

#live-metrics-viz {
    width: 100%;
    max-width: 420px;
    position: relative;
}

/* =========================================
   Context Engine - 3D Labyrinth
   ========================================= */
.ctx-labyrinth-container {
    width: 100%;
    height: 100%;
    min-height: 450px;
    background: #000000;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-lg);
    overflow: hidden;
    position: relative;
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.4s ease;
    cursor: crosshair;
}

.ctx-labyrinth-container:hover {
    transform: scale(1.05);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.9), 0 0 0 1px rgba(255, 255, 255, 0.18) inset;
}

#ctxLabyrinthCanvas {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

/* =========================================
   Context Engine - Prism 3D Visual
   ========================================= */
@keyframes prism_pulse {

    0%,
    100% {
        opacity: 0.7;
    }

    50% {
        opacity: 1;
    }
}

.ctx-prism-container {
    background: radial-gradient(circle at center, rgba(255, 255, 255, 0.05), #000000 70%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-lg);
    position: relative;
    overflow: hidden;
    animation: prism_pulse 6s ease-in-out infinite;
    min-height: 450px;
}

#ctxPrismCanvas {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

/* =========================================
   Agent Systems - Tower Visual
   ========================================= */
.as-tower-container .as-tower-block {
    transform: translateY(40px) scale(0.95);
    opacity: 0;
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.as-tower-container.visible .as-tower-block {
    transform: translateY(0) scale(1);
    opacity: 1;
}

/* Base Styles and Delays */
/* Execution - bottom block */
.as-tower-container .as-block-exec {
    border-color: rgba(255, 255, 255, 0.15);
}

.as-tower-container.visible .as-block-exec {
    box-shadow: 0 0 24px rgba(255, 255, 255, 0.08);
    transition-delay: 0.1s;
}

/* Governance */
.as-tower-container .as-block-gov {
    border-color: rgba(255, 255, 255, 0.15);
}

.as-tower-container.visible .as-block-gov {
    box-shadow: 0 0 24px rgba(255, 255, 255, 0.08);
    transition-delay: 0.25s;
}

/* Outcomes */
.as-tower-container .as-block-out {
    border-color: rgba(255, 255, 255, 0.15);
}

.as-tower-container.visible .as-block-out {
    box-shadow: 0 0 24px rgba(255, 255, 255, 0.08);
    transition-delay: 0.4s;
}

/* Scale - top block */
.as-tower-container .as-block-scale {
    border-color: rgba(255, 255, 255, 0.15);
}

.as-tower-container.visible .as-block-scale {
    box-shadow: 0 0 24px rgba(255, 255, 255, 0.08);
    transition-delay: 0.55s;
}

/* Central Line */
.as-tower-container .as-tower-line {
    transition: height 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.as-tower-container.visible .as-tower-line {
    height: calc(100% - 20px);
    transition: height 1.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.55s;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.2);
}

/* Side Arrow */
.as-tower-side-arrow {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 2px;
    height: 0%;
    background: rgba(255, 255, 255, 0.3);
    transition: height 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.as-tower-side-arrow::after {
    content: '';
    position: absolute;
    top: -6px;
    left: -3px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 6px solid rgba(255, 255, 255, 0.8);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.as-tower-container.visible .as-tower-side-arrow {
    height: 100%;
    transition: height 1.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.55s;
}

.as-tower-container.visible .as-tower-side-arrow::after {
    opacity: 1;
    transition-delay: 0.6s;
}

/* =========================================
   Agent Systems - Specialized Capabilities
   ========================================= */
.as-cap-bento {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: minmax(auto, 1fr);
    gap: 24px;
    max-width: 1000px;
    margin: 0 auto;
}

.as-bento-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
}

.as-bento-card:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.15);
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6);
}

.bento-span-2 {
    grid-column: span 2;
}

@media (max-width: 900px) {
    .as-cap-bento {
        grid-template-columns: 1fr;
    }

    .bento-span-2 {
        grid-column: span 1;
    }

    .as-bento-card {
        padding: 24px;
    }
}

.bento-title {
    font-size: 1.75rem;
    font-weight: 500;
    color: #fff;
    margin-bottom: 8px;
    letter-spacing: -0.03em;
}

.bento-desc {
    font-size: 1.05rem;
    color: rgba(255, 255, 255, 0.65);
    font-weight: 300;
    line-height: 1.6;
    margin-bottom: 16px;
}

/* Tags / Badges inside Bento */
.bento-tags-grid {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: auto;
}

.bento-tag {
    display: flex;
    flex-direction: column;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.bento-tag strong {
    font-size: 0.95rem;
    color: #fff;
    font-weight: 500;
    margin-bottom: 4px;
}

.bento-tag span {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 300;
}

/* List inside Bento */
.bento-list {
    list-style: none;
    padding: 0;
    margin: auto 0 0 0;
}

.bento-list li {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 12px;
    padding-left: 20px;
    position: relative;
    font-weight: 300;
}

.bento-list li:last-child {
    margin-bottom: 0;
}

.bento-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 6px;
    height: 1px;
    background: rgba(255, 255, 255, 0.5);
}

/* Bento Visuals Drop-in */
.as-bento-visual {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    min-height: 250px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.as-bento-visual:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.15);
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6);
}

.visual-label {
    position: absolute;
    bottom: 24px;
    left: 28px;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.4);
    font-weight: 600;
}

/* Planning Interactive Tree */
.plan-interactive-tree {
    position: relative;
    width: 140px;
    height: 180px;
    margin-top: -20px;
}

.pt-node {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.3);
    position: absolute;
    z-index: 2;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0);
    animation: ptNodePulse 4s infinite;
}

.pt-root {
    top: 10px;
    left: 62px;
    animation-delay: 0s;
}

.pt-child1 {
    top: 80px;
    left: 20px;
    animation-delay: 1s;
}

.pt-child2 {
    top: 80px;
    left: 104px;
    animation-delay: 1.5s;
}

.pt-fallback {
    top: 150px;
    left: 62px;
    border-color: rgba(255, 60, 60, 0.4);
    animation: ptNodePulseWarn 4s infinite 2.5s;
}

.pt-branch {
    position: absolute;
    background: rgba(255, 255, 255, 0.15);
    z-index: 1;
}

.pt-b1 {
    top: 20px;
    left: 33px;
    width: 2px;
    height: 75px;
    transform: rotate(35deg);
}

.pt-b2 {
    top: 20px;
    left: 105px;
    width: 2px;
    height: 75px;
    transform: rotate(-35deg);
}

.pt-b3 {
    top: 90px;
    left: 45px;
    width: 2px;
    height: 70px;
    transform: rotate(-40deg);
}

@keyframes ptNodePulse {

    0%,
    100% {
        background: rgba(255, 255, 255, 0.1);
        border-color: rgba(255, 255, 255, 0.3);
        box-shadow: 0 0 0 transparent;
        transform: scale(1);
    }

    15%,
    35% {
        background: #fff;
        border-color: #fff;
        box-shadow: 0 0 16px rgba(255, 255, 255, 0.7);
        transform: scale(1.25);
    }
}

@keyframes ptNodePulseWarn {

    0%,
    100% {
        background: rgba(255, 60, 60, 0.1);
        border-color: rgba(255, 60, 60, 0.4);
        box-shadow: 0 0 0 transparent;
        transform: scale(1);
    }

    15%,
    35% {
        background: rgba(255, 255, 255, 0.8);
        border-color: #fff;
        box-shadow: 0 0 16px rgba(255, 255, 255, 0.6);
        transform: scale(1.25);
    }
}

/* Tool Interactive Log */
.tool-interactive-log {
    width: 85%;
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-family: 'JetBrains Mono';
    font-size: 0.72rem;
    margin-top: -10px;
}

.tl-row {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(0, 0, 0, 0.3);
    padding: 10px 14px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.04);
    opacity: 0.4;
    animation: tlRowReveal 6s infinite steps(1);
    transform: translateX(-4px);
}

.tl-row:nth-child(1) {
    animation-delay: 0s;
}

.tl-row:nth-child(2) {
    animation-delay: 1.5s;
}

.tl-row:nth-child(3) {
    animation-delay: 3s;
}

.tl-row:nth-child(4) {
    animation-delay: 4.5s;
}

.tl-time {
    color: rgba(255, 255, 255, 0.3);
}

.tl-cmd {
    color: rgba(255, 255, 255, 0.85);
    flex: 1;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.tl-status {
    color: rgba(255, 255, 255, 0.9);
    font-weight: bold;
}

.tl-status.warn {
    color: rgba(255, 255, 255, 0.6);
}

@keyframes tlRowReveal {
    0% {
        opacity: 0.3;
        border-color: rgba(255, 255, 255, 0.04);
        transform: translateX(-4px);
        background: rgba(0, 0, 0, 0.3);
    }

    5%,
    95% {
        opacity: 1;
        border-color: rgba(255, 255, 255, 0.15);
        transform: translateX(0);
        background: rgba(255, 255, 255, 0.06);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
    }

    100% {
        opacity: 0.3;
        border-color: rgba(255, 255, 255, 0.04);
        transform: translateX(-4px);
        background: rgba(0, 0, 0, 0.3);
    }
}

/* Technical Grid Background */
.visual-grid {
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 20px 20px, 40px 40px, 40px 40px;
    background-position: center;
    opacity: 0.4;
    z-index: 0;
}

/* Decorative Background Glow for visuals */
.visual-bg-glow {
    position: absolute;
    width: 250px;
    height: 250px;
    background: radial-gradient(circle at center, rgba(255, 255, 255, 0.06) 0%, transparent 60%);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: -1;
}

/* 1. Decision Pathway (Planning Visual) */
/* Planning Engine Visualization - Multi-layer Decision Tree */
.decision-tree-viz {
    position: relative;
    width: 220px;
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.8s ease;
}

.as-bento-visual.visible .decision-tree-viz {
    opacity: 1;
}

/* N?s de decis?o - diferentes tamanhos para hierarquia */
.dt-node {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    opacity: 0;
    transition: opacity 0.6s ease;
    aspect-ratio: 1 / 1;
}

.as-bento-visual.visible .dt-node {
    opacity: 1;
}

/* N? inicial - Entrada do plano */
.dt-start {
    width: 32px;
    height: 32px;
    left: 10px;
    top: 64px;
    background: #000;
    border: 2px solid rgba(255, 255, 255, 0.6);
    transition-delay: 0.1s;
    z-index: 5;
}

.as-bento-visual.visible .dt-start {
    animation: dtStartPulse 4s ease-in-out infinite;
}

@keyframes dtStartPulse {

    0%,
    100% {
        box-shadow: 0 0 15px rgba(255, 255, 255, 0.2);
        border-color: rgba(255, 255, 255, 0.6);
    }

    8%,
    92% {
        box-shadow: 0 0 25px rgba(255, 255, 255, 0.5);
        border-color: rgba(255, 255, 255, 0.9);
    }
}

/* N? de decis?o central - Avalia??o */
.dt-split {
    width: 40px;
    height: 40px;
    left: 90px;
    top: 60px;
    background: #000;
    border: 2px solid rgba(255, 255, 255, 0.4);
    transition-delay: 0.4s;
}

.as-bento-visual.visible .dt-split {
    animation: dtCenterPulse 4s ease-in-out infinite;
}

@keyframes dtCenterPulse {

    0%,
    18%,
    100% {
        box-shadow: 0 0 0 rgba(255, 255, 255, 0);
        border-color: rgba(255, 255, 255, 0.4);
    }

    22%,
    26% {
        box-shadow: 0 0 30px rgba(255, 255, 255, 0.6);
        border-color: rgba(255, 255, 255, 1);
    }
}

.dt-ring {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.6s ease 0.6s;
}

.as-bento-visual.visible .dt-ring {
    animation: dtRingPulse 4s ease-in-out infinite;
}

@keyframes dtRingPulse {

    0%,
    18%,
    100% {
        transform: scale(1);
        opacity: 0;
    }

    22% {
        transform: scale(1.5);
        opacity: 0.8;
    }

    26% {
        transform: scale(1.8);
        opacity: 0;
    }
}

/* N?s de resultado - Caminho principal (sucesso) */
.dt-end-main {
    width: 28px;
    height: 28px;
    left: 180px;
    top: 20px;
    background: rgba(100, 255, 150, 0.05);
    border: 2px solid rgba(100, 255, 150, 0.3);
    transition-delay: 0.8s;
}

.as-bento-visual.visible .dt-end-main {
    animation: dtSuccessGlow 4s ease-in-out infinite;
}

@keyframes dtSuccessGlow {

    0%,
    32%,
    100% {
        box-shadow: 0 0 0 rgba(100, 255, 150, 0);
        border-color: rgba(100, 255, 150, 0.3);
        background: rgba(100, 255, 150, 0.05);
    }

    36%,
    42% {
        box-shadow: 0 0 35px rgba(100, 255, 150, 0.7), 0 0 60px rgba(100, 255, 150, 0.3);
        border-color: rgba(100, 255, 150, 1);
        background: rgba(100, 255, 150, 0.25);
    }
}

/* N? alternativo - Caminho secund?rio */
.dt-end-alt {
    width: 20px;
    height: 20px;
    left: 185px;
    top: 110px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.25);
    opacity: 0.4;
    transition-delay: 1s;
}

/* Caminhos conectando os n?s */
.dt-path {
    position: absolute;
    background: rgba(255, 255, 255, 0.08);
    height: 2px;
    z-index: 1;
    overflow: hidden;
    width: 0;
    transition: width 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

/* Caminho inicial */
.dt-path-1 {
    left: 44px;
    top: 80px;
}

.as-bento-visual.visible .dt-path-1 {
    width: 50px;
    transition-delay: 0.2s;
}

/* Caminho principal (sucesso) */
.dt-path-main {
    left: 130px;
    top: 75px;
    transform-origin: left center;
    transform: rotate(-30deg);
}

.as-bento-visual.visible .dt-path-main {
    width: 60px;
    transition-delay: 0.5s;
    background: rgba(100, 255, 150, 0.15);
}

/* Caminho alternativo */
.dt-path-alt {
    left: 130px;
    top: 85px;
    transform-origin: left center;
    transform: rotate(30deg);
}

.as-bento-visual.visible .dt-path-alt {
    width: 60px;
    transition-delay: 0.7s;
}

/* Part?culas de fluxo - representando o racioc?nio */
.dt-flow {
    position: absolute;
    width: 35px;
    height: 100%;
    filter: blur(2px);
    opacity: 0;
}

.dt-path-1 .f1,
.dt-path-1 .f2 {
    background: linear-gradient(90deg,
            transparent 0%,
            rgba(255, 255, 255, 0.2) 30%,
            rgba(255, 255, 255, 0.6) 50%,
            rgba(255, 255, 255, 0.2) 70%,
            transparent 100%);
}

.dt-path-main .f1,
.dt-path-main .f2 {
    background: linear-gradient(90deg,
            transparent 0%,
            rgba(100, 255, 150, 0.3) 30%,
            rgba(100, 255, 150, 0.8) 50%,
            rgba(100, 255, 150, 0.3) 70%,
            transparent 100%);
}

/* Anima??es de fluxo sincronizadas */
.as-bento-visual.visible .dt-path-1 .f1 {
    animation: dtFlowMotion 4s infinite cubic-bezier(0.4, 0, 0.2, 1) 0s;
}

.as-bento-visual.visible .dt-path-1 .f2 {
    animation: dtFlowMotion 4s infinite cubic-bezier(0.4, 0, 0.2, 1) 2s;
}

.as-bento-visual.visible .dt-path-main .f1 {
    animation: dtFlowMotion 4s infinite cubic-bezier(0.4, 0, 0.2, 1) 0s;
}

.as-bento-visual.visible .dt-path-main .f2 {
    animation: dtFlowMotion 4s infinite cubic-bezier(0.4, 0, 0.2, 1) 2s;
}

@keyframes dtFlowMotion {
    0% {
        transform: translateX(-35px);
        opacity: 0;
    }

    10% {
        opacity: 0.5;
    }

    18% {
        opacity: 1;
    }

    28% {
        opacity: 0.7;
    }

    38% {
        transform: translateX(85px);
        opacity: 0;
    }

    100% {
        transform: translateX(85px);
        opacity: 0;
    }
}

/* 2. Secure Tool Routing (Tool Visual) */
.agent-tool-routing {
    position: relative;
    width: 220px;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    opacity: 0;
    transform: scale(0.9);
    transition: all 0.8s cubic-bezier(0.25, 1, 0.5, 1) 0.2s;
}

.as-bento-visual.visible .agent-tool-routing {
    opacity: 1;
    transform: scale(1);
}

.atr-center {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    background: #000;
    border: 1px solid rgba(255, 255, 255, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
    color: #fff;
    z-index: 4;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.1);
    animation: atrCenterBreath 4s ease-in-out infinite;
}

@keyframes atrCenterBreath {

    0%,
    100% {
        transform: scale(1);
        box-shadow: 0 0 20px rgba(255, 255, 255, 0.1);
    }

    50% {
        transform: scale(1.04);
        box-shadow: 0 0 30px rgba(255, 255, 255, 0.2);
    }
}

.atr-tool {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.2);
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    color: #fff;
    transition: all 0.4s ease;
    opacity: 0;
}

.as-bento-visual.visible .atr-tool {
    opacity: 1;
}

.atr-tool svg {
    width: 16px;
    height: 16px;
    opacity: 0.7;
    transition: opacity 0.3s ease;
}

.atr-tool:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: #fff;
}

.atr-tool:hover svg {
    opacity: 1;
}

.atr-t1 {
    left: 92px;
    top: 10px;
    transition-delay: 0.4s;
}

.atr-t2 {
    left: 160px;
    top: 115px;
    transition-delay: 0.6s;
}

.atr-t3 {
    left: 24px;
    top: 115px;
    border-color: rgba(255, 60, 60, 0.15);
    background: rgba(255, 60, 60, 0.02);
    color: rgba(255, 255, 255, 0.3);
    transition-delay: 0.8s;
}

.as-bento-visual.visible .atr-t1 {
    animation: atrToolFlash 3.5s infinite 0.2s;
}

.as-bento-visual.visible .atr-t2 {
    animation: atrToolFlash 3.5s infinite 1.4s;
}

.as-bento-visual.visible .atr-t3 {
    animation: atrToolFlashError 3.5s infinite 2.6s;
}

@keyframes atrToolFlash {

    0%,
    20%,
    100% {
        background: rgba(255, 255, 255, 0.03);
        border-color: rgba(255, 255, 255, 0.2);
        box-shadow: 0 0 0 rgba(255, 255, 255, 0);
    }

    10% {
        background: rgba(255, 255, 255, 0.2);
        border-color: rgba(255, 255, 255, 0.8);
        box-shadow: 0 0 20px rgba(255, 255, 255, 0.4), 0 0 40px rgba(255, 255, 255, 0.2);
        transform: scale(1.15);
    }
}

@keyframes atrToolFlashError {

    0%,
    20%,
    100% {
        background: rgba(255, 60, 60, 0.02);
        border-color: rgba(255, 60, 60, 0.2);
        box-shadow: 0 0 0 rgba(255, 60, 60, 0);
    }

    10% {
        background: rgba(255, 60, 60, 0.12);
        border-color: rgba(255, 60, 60, 0.6);
        box-shadow: 0 0 20px rgba(255, 60, 60, 0.3), 0 0 40px rgba(255, 60, 60, 0.15);
        transform: scale(1.1);
    }
}

.atr-line {
    position: absolute;
    left: 110px;
    top: 90px;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.08));
    transform-origin: left center;
    z-index: 1;
    width: 0;
    transition: width 0.8s cubic-bezier(0.25, 1, 0.5, 1);
    overflow: visible;
}

.as-bento-visual.visible .atr-l1 {
    width: 70px;
    transition-delay: 0.4s;
}

.as-bento-visual.visible .atr-l2 {
    width: 80px;
    transition-delay: 0.6s;
}

.as-bento-visual.visible .atr-l3 {
    width: 80px;
    transition-delay: 0.8s;
}

.atr-l1 {
    transform: rotate(-90deg);
}

.atr-l2 {
    transform: rotate(35deg);
}

.atr-l3 {
    transform: rotate(145deg);
}

.atr-pulse {
    position: absolute;
    width: 40px;
    height: 100%;
    background: linear-gradient(90deg,
            transparent 0%,
            rgba(255, 255, 255, 0.1) 20%,
            rgba(255, 255, 255, 0.8) 50%,
            rgba(255, 255, 255, 0.1) 80%,
            transparent 100%);
    filter: blur(2px);
    opacity: 0;
}

.as-bento-visual.visible .atr-pulse {
    animation: atrPulseAnim 3.5s infinite cubic-bezier(0.4, 0, 0.2, 1) 0.5s;
}

.as-bento-visual.visible .atr-l2 .atr-pulse {
    animation-delay: 1.7s;
}

.as-bento-visual.visible .atr-l3 .atr-pulse {
    animation-delay: 2.9s;
}

.as-bento-visual.visible .atr-pulse.error {
    background: linear-gradient(90deg,
            transparent 0%,
            rgba(255, 100, 100, 0.1) 20%,
            rgba(255, 100, 100, 0.6) 50%,
            rgba(255, 100, 100, 0.1) 80%,
            transparent 100%);
    animation: atrPulseErrorAnim 3.5s infinite cubic-bezier(0.4, 0, 0.2, 1) 2.9s;
}

@keyframes atrPulseAnim {
    0% {
        transform: translateX(-40px);
        opacity: 0;
    }

    5% {
        opacity: 0.3;
    }

    15% {
        opacity: 1;
    }

    25% {
        opacity: 0.9;
    }

    35% {
        opacity: 0;
    }

    100% {
        transform: translateX(100px);
        opacity: 0;
    }
}

@keyframes atrPulseErrorAnim {
    0% {
        transform: translateX(-40px);
        opacity: 0;
    }

    5% {
        opacity: 0.2;
    }

    15% {
        opacity: 0.7;
    }

    25% {
        opacity: 0.5;
    }

    30% {
        transform: translateX(50px);
        opacity: 0;
    }

    100% {
        transform: translateX(50px);
        opacity: 0;
    }
}

/* Bento Mini Visuals */
.bento-mini-viz {
    height: 50px;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

/* 1. Multi-Agent Orchestration - M?ltiplos agentes coordenados */
.orchestration-dots {
    display: flex;
    gap: 20px;
    position: relative;
    align-items: center;
    justify-content: center;
    height: 50px;
}

.o-dot {
    width: 12px;
    height: 12px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    position: relative;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.3);
}

/* Linhas de conex?o entre agentes */
.o-dot::before {
    content: '';
    position: absolute;
    left: 12px;
    top: 50%;
    width: 20px;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.4), transparent);
    transform: translateY(-50%);
}

.o-dot:last-child::before {
    display: none;
}

/* Pulso de comunica??o entre agentes */
.o-dot::after {
    content: '';
    position: absolute;
    inset: -6px;
    border: 2px solid rgba(255, 255, 255, 0.4);
    border-radius: 50%;
    animation: oDotPulse 2.5s infinite ease-out;
}

.o-dot:nth-child(1) {
    animation: oDotActive 2.5s infinite ease-in-out;
}

.o-dot:nth-child(2) {
    animation: oDotActive 2.5s infinite ease-in-out 0.4s;
}

.o-dot:nth-child(3) {
    animation: oDotActive 2.5s infinite ease-in-out 0.8s;
}

@keyframes oDotPulse {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }

    50% {
        transform: scale(2);
        opacity: 0;
    }

    100% {
        transform: scale(2);
        opacity: 0;
    }
}

@keyframes oDotActive {

    0%,
    100% {
        background: rgba(255, 255, 255, 0.4);
        box-shadow: 0 0 10px rgba(255, 255, 255, 0.2);
    }

    15%,
    25% {
        background: rgba(255, 255, 255, 1);
        box-shadow: 0 0 25px rgba(255, 255, 255, 0.8);
        transform: scale(1.2);
    }
}

/* 2. Cognitive Continuity - Fluxo cont?nuo de mem?ria */
.continuity-wave {
    display: flex;
    align-items: center;
    gap: 6px;
    height: 40px;
    justify-content: center;
}

.continuity-wave span {
    width: 4px;
    height: 100%;
    background: linear-gradient(to top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.8));
    border-radius: 2px;
    animation: cWaveAnim 2s infinite ease-in-out;
}

.continuity-wave span:nth-child(1) {
    animation-delay: 0s;
    height: 60%;
}

.continuity-wave span:nth-child(2) {
    animation-delay: 0.15s;
    height: 100%;
}

.continuity-wave span:nth-child(3) {
    animation-delay: 0.3s;
    height: 80%;
}

@keyframes cWaveAnim {

    0%,
    100% {
        transform: scaleY(0.7);
        opacity: 0.3;
    }

    50% {
        transform: scaleY(1.3);
        opacity: 1;
    }
}

/* 3. Governance & Lineage - Documento sendo carimbado e validado */
.governance-trail {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 50px;
    width: 100%;
}

/* Documento base */
.gt-step {
    width: 50px;
    height: 35px;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    position: relative;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
}

/* Linhas do documento (texto simulado) */
.gt-step::before {
    content: '';
    position: absolute;
    top: 8px;
    left: 8px;
    right: 8px;
    height: 2px;
    background: linear-gradient(90deg,
            rgba(255, 255, 255, 0.3) 0%,
            rgba(255, 255, 255, 0.3) 70%,
            transparent 70%);
    box-shadow:
        0 5px 0 rgba(255, 255, 255, 0.2),
        0 10px 0 rgba(255, 255, 255, 0.15);
}

/* Carimbo de validação */
.gt-step::after {
    content: '?';
    position: absolute;
    right: 5px;
    bottom: 5px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: rgba(100, 255, 150, 0);
    border: 2px solid rgba(100, 255, 150, 0);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: bold;
    color: transparent;
    transform: scale(0) rotate(-45deg);
    box-shadow: 0 0 0 rgba(100, 255, 150, 0);
}

/* Segundo documento (empilhado atrás - visível nas bordas) */
.gt-step:nth-child(2) {
    position: absolute;
    transform: translate(-3px, 3px);
    z-index: -1;
    animation: none;
    background: rgba(0, 0, 0, 0.5);
    border-color: rgba(255, 255, 255, 0.2);
}

.gt-step:nth-child(2)::before {
    opacity: 0.6;
}

.gt-step:nth-child(2)::after {
    display: none;
}

/* Terceiro documento (mais atrás - visível nas bordas) */
.gt-step:nth-child(3) {
    position: absolute;
    transform: translate(-6px, 6px);
    z-index: -2;
    animation: none;
    background: rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 255, 255, 0.15);
}

.gt-step:nth-child(3)::before {
    opacity: 0.4;
}

.gt-step:nth-child(3)::after {
    display: none;
}

/* Animação do documento principal */
.gt-step:nth-child(1) {
    animation: gtDocAppear 3s infinite ease-in-out;
}

.gt-step:nth-child(1)::after {
    animation: gtStampValidate 3s infinite ease-in-out;
}

@keyframes gtDocAppear {
    0% {
        transform: translateY(10px);
        opacity: 0;
    }

    10%,
    90% {
        transform: translateY(0);
        opacity: 1;
    }

    100% {
        transform: translateY(-10px);
        opacity: 0;
    }
}

@keyframes gtStampValidate {

    0%,
    30% {
        transform: scale(0) rotate(-45deg);
        background: rgba(100, 255, 150, 0);
        border-color: rgba(100, 255, 150, 0);
        color: transparent;
        box-shadow: 0 0 0 rgba(100, 255, 150, 0);
    }

    35% {
        transform: scale(1.5) rotate(0deg);
        background: rgba(100, 255, 150, 0.3);
        border-color: rgba(100, 255, 150, 1);
        color: rgba(100, 255, 150, 1);
        box-shadow: 0 0 20px rgba(100, 255, 150, 0.6);
    }

    40%,
    85% {
        transform: scale(1) rotate(0deg);
        background: rgba(100, 255, 150, 0.2);
        border-color: rgba(100, 255, 150, 0.8);
        color: rgba(100, 255, 150, 1);
        box-shadow: 0 0 10px rgba(100, 255, 150, 0.4);
    }

    90%,
    100% {
        transform: scale(0.8) rotate(0deg);
        opacity: 0;
    }
}

/* Quality Gates Pipeline */
.pipeline-flow {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    max-width: 900px;
    margin: 60px auto 0;
    padding: 60px 40px;
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 24px;
    position: relative;
}

.pipeline-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    position: relative;
    z-index: 2;
    transition: all 0.4s ease;
}

.step-dot {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #000;
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.2);
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}

.step-dot i {
    width: 16px;
    height: 16px;
}

.pipeline-step.approved .step-dot {
    background: #fff;
    border-color: #fff;
    color: #000;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.15);
}

.pipeline-step.pending .step-dot {
    border-color: rgba(255, 255, 255, 0.8);
    color: #fff;
    animation: gatePulse 2s infinite ease-in-out;
}

.pipeline-step.locked .step-dot {
    opacity: 0.3;
}

.step-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 4px;
}

.step-title {
    font-size: 0.9rem;
    font-weight: 500;
    color: #fff;
    margin: 0;
    letter-spacing: 0.02em;
}

.step-desc {
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.4);
    font-weight: 300;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.pipeline-connector {
    flex: 1;
    height: 1px;
    background: rgba(255, 255, 255, 0.08);
    margin-top: 20px;
    position: relative;
    z-index: 1;
}

.pipeline-connector.active {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.08));
}

@keyframes gatePulse {

    0%,
    100% {
        box-shadow: 0 0 0 rgba(255, 255, 255, 0);
    }

    50% {
        box-shadow: 0 0 15px rgba(255, 255, 255, 0.3);
    }
}

@media (max-width: 768px) {
    .as-deployment-gates .section-header {
        text-align: center;
    }

    .as-deployment-gates .section-header .section-title,
    .as-deployment-gates .section-header p {
        margin-left: auto;
        margin-right: auto;
    }

    .pipeline-flow {
        flex-direction: column;
        align-items: center;
        gap: 40px;
        padding: 40px 20px;
        margin-left: auto;
        margin-right: auto;
    }

    .pipeline-step {
        align-items: center;
        text-align: center;
    }

    .step-info {
        text-align: center;
    }

    .pipeline-connector {
        width: 1px;
        height: 40px;
        margin-top: 0;
        margin-left: auto;
        margin-right: auto;
        flex: none;
    }
}

/* =====================================================
   AUTONOMOUS SYSTEMS ? USE CASES BOARD
   ===================================================== */

.auto-use-cases {
    padding: 120px 0;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

/* Header */
.uc-header {
    margin-bottom: 72px;
    max-width: 100%;
    overflow: hidden;
}

.uc-eyebrow {
    font-size: 0.72rem;
    font-weight: 400;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.35);
    margin-bottom: 20px;
}

.uc-title {
    font-family: 'Inter Tight', 'Inter', sans-serif;
    font-size: clamp(2.4rem, 4.5vw, 3.8rem);
    font-weight: 300;
    letter-spacing: -0.04em;
    line-height: 1.1;
    margin-bottom: 32px;
    background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.65) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.uc-header-rule {
    width: 40px;
    height: 1px;
    background: rgba(255, 255, 255, 0.2);
}

/* Board layout */
.uc-board {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 16px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.015);
    backdrop-filter: blur(20px);
    max-width: 100%;
}

/* Left: list */
.uc-list {
    border-right: 1px solid rgba(255, 255, 255, 0.07);
}

.uc-row {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 24px 28px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    cursor: pointer;
    transition: background 0.25s ease;
    position: relative;
    overflow: hidden;
}

.uc-row:last-child {
    border-bottom: none;
}

.uc-row::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: rgba(255, 255, 255, 0);
    transition: background 0.3s ease;
}

.uc-row:hover {
    background: rgba(255, 255, 255, 0.03);
}

.uc-row.active {
    background: rgba(255, 255, 255, 0.04);
}

.uc-row.active::before {
    background: rgba(255, 255, 255, 0.6);
}

/* Row left: index + run line */
.uc-row-left {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}

.uc-index {
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.2);
    font-variant-numeric: tabular-nums;
    transition: color 0.25s ease;
}

.uc-row.active .uc-index {
    color: rgba(255, 255, 255, 0.7);
}

.uc-run-line {
    width: 1px;
    height: 28px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 1px;
    overflow: hidden;
    position: relative;
}

.uc-run-pulse {
    position: absolute;
    top: -100%;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.7), transparent);
    border-radius: 1px;
}

.uc-row.active .uc-run-pulse {
    animation: ucRunPulse 1.6s ease-in-out infinite;
}

@keyframes ucRunPulse {
    0% {
        top: -100%;
    }

    100% {
        top: 200%;
    }
}

/* Row body */
.uc-row-body {
    flex: 1;
    min-width: 0;
}

.uc-row-title {
    font-family: 'Inter Tight', 'Inter', sans-serif;
    font-size: 0.95rem;
    font-weight: 500;
    letter-spacing: -0.02em;
    color: rgba(255, 255, 255, 0.65);
    margin-bottom: 4px;
    transition: color 0.25s ease;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.uc-row.active .uc-row-title,
.uc-row:hover .uc-row-title {
    color: rgba(255, 255, 255, 0.95);
}

.uc-row-sub {
    font-size: 0.78rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.3);
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Row right: status */
.uc-row-right {
    flex-shrink: 0;
}

.uc-status {
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    padding: 4px 10px;
    border-radius: 100px;
}

.uc-status-live {
    color: rgba(255, 255, 255, 0.4);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.uc-row.active .uc-status-live {
    color: rgba(120, 255, 180, 0.9);
    background: rgba(80, 220, 140, 0.08);
    border-color: rgba(80, 220, 140, 0.2);
}

/* Right: detail panel */
.uc-detail {
    position: relative;
    min-height: 480px;
}

.uc-detail-inner {
    position: relative;
    height: 100%;
}

.uc-panel {
    position: absolute;
    inset: 0;
    padding: 40px 36px;
    opacity: 0;
    pointer-events: none;
    transform: translateY(12px);
    transition: opacity 0.35s ease, transform 0.35s ease;
    overflow-y: auto;
}

.uc-panel.active {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    position: relative;
}

.uc-panel-tag {
    font-size: 0.68rem;
    font-weight: 400;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.25);
    margin-bottom: 14px;
}

.uc-panel-title {
    font-family: 'Inter Tight', 'Inter', sans-serif;
    font-size: 1.45rem;
    font-weight: 500;
    letter-spacing: -0.03em;
    color: rgba(255, 255, 255, 0.95);
    margin-bottom: 16px;
    line-height: 1.2;
}

.uc-panel-desc {
    font-size: 0.88rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.7;
    margin-bottom: 28px;
}

/* Attrs grid */
.uc-panel-attrs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 28px;
}

.uc-attr {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 14px 16px;
    background: rgba(0, 0, 0, 0.3);
}

.uc-attr-key {
    font-size: 0.65rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.25);
}

.uc-attr-val {
    font-size: 0.82rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.3;
}

/* Trace log */
.uc-panel-trace {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.uc-trace-line {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    font-size: 0.8rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.4);
    font-family: 'JetBrains Mono';
}

.uc-trace-line:last-child {
    border-bottom: none;
}

.uc-trace-line.uc-trace-success {
    color: rgba(120, 255, 180, 0.7);
}

.uc-trace-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    flex-shrink: 0;
}

.uc-trace-success .uc-trace-dot {
    background: rgba(100, 220, 150, 0.6);
}

/* -- Responsive -- */
@media (max-width: 900px) {
    .uc-board {
        grid-template-columns: 1fr;
    }

    .uc-list {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    }

    .uc-panel {
        padding: 28px 24px;
    }

    .uc-panel-attrs {
        grid-template-columns: 1fr;
    }

    .uc-row-sub {
        display: none;
    }

    .uc-row {
        padding: 20px 16px;
    }
}

@media (max-width: 600px) {
    .uc-title {
        font-size: 2rem;
    }

    .uc-row {
        padding: 16px 12px;
        gap: 12px;
    }

    .uc-panel {
        padding: 24px 16px;
    }
}

/* =====================================================
   AUTONOMOUS SYSTEMS ? GOVERNANCE CONSOLE
   ===================================================== */

.auto-safety {
    padding: 120px 0;
    position: relative;
    background: radial-gradient(circle at 80% 50%, rgba(255, 255, 255, 0.03) 0%, transparent 60%);
    overflow: hidden;
}

.gov-layout {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 80px;
    align-items: center;
}

/* Ledger (Left) */
.gov-ledger-header {
    margin-bottom: 48px;
}

.gov-eyebrow {
    font-size: 0.72rem;
    font-weight: 400;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.35);
    margin-bottom: 20px;
}

.gov-title {
    font-family: 'Inter Tight', 'Inter', sans-serif;
    font-size: clamp(2.4rem, 4vw, 3.2rem);
    font-weight: 300;
    letter-spacing: -0.04em;
    line-height: 1.1;
    margin-bottom: 24px;
    background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.65) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.gov-desc {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.6;
    max-width: 480px;
}

.gov-rules {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.gov-rule {
    display: flex;
    gap: 20px;
}

.gov-rule-indicator {
    padding-top: 4px;
}

.gov-pulse {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
    animation: govPulse 2s infinite ease-in-out;
}

@keyframes govPulse {

    0%,
    100% {
        transform: scale(1);
        opacity: 0.5;
    }

    50% {
        transform: scale(1.5);
        opacity: 1;
    }
}

.gov-rule-name {
    font-size: 0.95rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 6px;
}

.gov-rule-detail {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.4);
    line-height: 1.5;
    max-width: 400px;
}

/* Console (Right) */
.gov-console {
    position: relative;
}

.console-frame {
    background: rgba(10, 10, 10, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 32px;
    backdrop-filter: blur(20px);
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.6);
    position: relative;
    z-index: 2;
}

.console-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    margin-bottom: 32px;
}

.console-title {
    font-family: 'JetBrains Mono';
    font-size: 0.65rem;
    letter-spacing: 0.1em;
    color: rgba(255, 255, 255, 0.4);
}

.console-status {
    display: flex;
    align-items: center;
    gap: 8px;
}

.console-status-label {
    font-family: 'JetBrains Mono';
    font-size: 0.65rem;
    color: #4CAF50;
}

.console-status-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #4CAF50;
    box-shadow: 0 0 10px rgba(76, 175, 80, 0.5);
}

.console-control {
    margin-bottom: 28px;
}

.console-label {
    display: flex;
    justify-content: space-between;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.console-val {
    color: rgba(255, 255, 255, 0.8);
    font-weight: 500;
}

.console-slider-track {
    height: 4px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 2px;
    position: relative;
}

.console-slider-fill {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background: #ffffff;
    border-radius: 2px;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.2);
}

.console-slider-handle {
    position: absolute;
    top: 50%;
    width: 14px;
    height: 14px;
    background: #ffffff;
    border: 3px solid #000;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
}

.console-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 40px;
    padding-top: 32px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.console-stat {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.console-stat-label {
    font-size: 0.6rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.2);
}

.console-stat-val {
    font-family: 'JetBrains Mono';
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
}

.console-footer {
    margin-top: 40px;
}

.console-btn-danger {
    width: 100%;
    padding: 16px;
    background: rgba(255, 50, 50, 0.05);
    border: 1px solid rgba(255, 50, 50, 0.2);
    color: #ff4444;
    font-family: 'Inter Tight', sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.console-btn-danger:hover {
    background: rgba(255, 50, 50, 0.1);
    border-color: rgba(255, 50, 50, 0.4);
    box-shadow: 0 0 20px rgba(255, 50, 50, 0.15);
    transform: translateY(-2px);
}

.btn-icon {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ff4444;
    animation: dangerPulse 1s infinite alternate;
}

@keyframes dangerPulse {
    from {
        opacity: 0.4;
    }

    to {
        opacity: 1;
        box-shadow: 0 0 8px #ff4444;
    }
}

.console-disclaimer {
    margin-top: 16px;
    text-align: center;
    font-size: 0.55rem;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.15);
}

.console-glow {
    position: absolute;
    inset: -20px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.05) 0%, transparent 70%);
    z-index: 1;
    pointer-events: none;
}

/* -- Responsive -- */
@media (max-width: 1100px) {
    .gov-layout {
        gap: 40px;
    }
}

@media (max-width: 900px) {
    .gov-layout {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .gov-ledger-header,
    .gov-desc {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    .gov-rules {
        align-items: center;
    }

    .gov-rule {
        max-width: 480px;
    }
}

@media (max-width: 600px) {
    .console-frame {
        padding: 24px;
    }

    .console-stats {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .gov-title {
        font-size: 2rem;
    }
}


/* ---------------------------------------------------------------------------
   MODEL TRAINING PAGE STYLES
   --------------------------------------------------------------------------- */

/* -- Training Pipeline Hero -- */
.mt-pipeline-hero {
    padding: 60px 0;
}

#training-pipeline-viz {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.mt-hero-flow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    flex-wrap: wrap;
    padding: 40px 0;
}

.mt-flow-stage {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 32px 28px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    min-width: 240px;
    max-width: 240px;
    position: relative;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.mt-flow-stage:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.15);
    transform: translateY(-4px);
}

.mt-flow-stage[data-stage="1"] {
    border-color: rgba(100, 200, 255, 0.2);
}

.mt-flow-stage[data-stage="2"] {
    border-color: rgba(150, 100, 255, 0.2);
}

.mt-flow-stage[data-stage="3"] {
    border-color: rgba(100, 255, 150, 0.2);
}

.mt-flow-stage[data-stage="4"] {
    border-color: rgba(255, 255, 255, 0.15);
}

.mt-flow-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.7);
}

.mt-flow-icon i {
    width: 24px;
    height: 24px;
}

.mt-flow-content h4 {
    font-size: 1.125rem;
    font-weight: 500;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.mt-flow-content p {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.4;
    margin-bottom: 16px;
}

.mt-flow-metrics {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.mt-metric {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 500;
}

.mt-metric-dot {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
}

.mt-flow-progress {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mt-progress-track {
    width: 100%;
    height: 6px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 3px;
    overflow: hidden;
}

.mt-progress-fill {
    width: 0%;
    height: 100%;
    background: linear-gradient(to right, rgba(150, 100, 255, 0.8), rgba(200, 100, 255, 0.8));
    border-radius: 3px;
    transition: width 2s cubic-bezier(0.4, 0, 0.2, 1);
}

.mt-progress-text {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 500;
}

.mt-flow-status {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.mt-flow-status i {
    width: 18px;
    height: 18px;
}

.mt-flow-status.completed {
    background: rgba(100, 255, 150, 0.15);
    color: rgba(100, 255, 150, 0.9);
}

.mt-flow-status.running {
    background: rgba(150, 100, 255, 0.15);
}

.mt-flow-status.pending {
    background: rgba(255, 200, 100, 0.15);
    color: rgba(255, 200, 100, 0.9);
}

.mt-flow-status.locked {
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.4);
}

.mt-spinner {
    width: 18px;
    height: 18px;
    border: 2px solid rgba(150, 100, 255, 0.2);
    border-top-color: rgba(150, 100, 255, 0.9);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.mt-flow-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    position: relative;
    opacity: 0.3;
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.mt-flow-arrow.active {
    opacity: 1;
}

.mt-flow-arrow i {
    width: 24px;
    height: 24px;
    color: rgba(255, 255, 255, 0.4);
}

.mt-arrow-line {
    position: absolute;
    width: 100%;
    height: 2px;
    background: linear-gradient(to right, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1));
}

/* -- Principle Section -- */
.mt-principle {
    padding: 80px 0;
}

.mt-principle-card {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    padding: 60px 40px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
}

.mt-principle-title {
    font-size: 2rem;
    line-height: 1.3;
    color: var(--text-primary);
    margin-bottom: 24px;
}

.mt-principle-desc {
    font-size: 1.125rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.7);
}

/* -- Pipeline Section (Vertical Refined) -- */
.mt-pipeline-section {
    padding: 120px 0;
}

.mt-pipeline-v-container {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 80px;
    align-items: flex-start;
    margin-top: 64px;
}

.mt-pipeline-stages {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.mt-v-stage {
    display: flex;
    gap: 32px;
    padding-bottom: 48px;
    position: relative;
    opacity: 0.4;
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.mt-v-stage.active,
.mt-v-stage.running,
.mt-v-stage.completed {
    opacity: 1;
}

.mt-v-stage-marker {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 24px;
}

.mt-v-stage-dot {
    width: 12px;
    height: 12px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    z-index: 2;
    transition: all 0.3s ease;
}

.mt-v-stage.active .mt-v-stage-dot {
    background: #fff;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.5);
    transform: scale(1.2);
}

.mt-v-stage.running .mt-v-stage-dot {
    background: #a855f7;
    box-shadow: 0 0 20px rgba(168, 85, 247, 0.6);
    animation: pulseRunning 2s infinite;
}

.mt-v-stage.completed .mt-v-stage-dot {
    background: #64ff96;
    box-shadow: 0 0 10px rgba(100, 255, 150, 0.3);
    transform: scale(1);
}

.mt-v-stage.completed .mt-v-stage-line {
    background: #64ff96;
    opacity: 0.3;
}

@keyframes pulseRunning {
    0% {
        transform: scale(1);
        opacity: 0.8;
    }

    50% {
        transform: scale(1.4);
        opacity: 1;
    }

    100% {
        transform: scale(1);
        opacity: 0.8;
    }
}

.mt-v-stage-line {
    width: 1px;
    flex: 1;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.05));
    margin: 4px 0;
}

.mt-v-stage-content {
    flex: 1;
    padding-top: 0;
}

.mt-v-stage-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 12px;
}

.mt-v-stage-badge.ready {
    background: rgba(100, 255, 150, 0.1);
    color: #64ff96;
    border: 1px solid rgba(100, 255, 150, 0.2);
}

.mt-v-stage-badge.running {
    background: rgba(168, 85, 247, 0.1);
    color: #a855f7;
    border: 1px solid rgba(168, 85, 247, 0.2);
}

.mt-v-stage-badge.pending {
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.mt-v-stage-badge.locked {
    background: rgba(0, 0, 0, 0.3);
    color: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.mt-v-stage-title {
    font-size: 1.5rem;
    font-weight: 300;
    margin-bottom: 8px;
    color: #fff;
}

.mt-v-stage-desc {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 16px;
    max-width: 320px;
}

.mt-v-stage-footer {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mt-v-stage-metric {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.4);
    font-family: 'JetBrains Mono';
}

/* Pipeline Monitor - Right Side */
.mt-pipeline-monitor {
    position: sticky;
    top: 120px;
}

.monitor-frame {
    width: 100%;
    aspect-ratio: 4/3;
    background: #050505;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.8);
}

.monitor-frame::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, transparent 30%, rgba(0, 0, 0, 0.4) 100%);
    pointer-events: none;
    z-index: 2;
}

#pipeline-monitor-canvas {
    width: 100%;
    height: 100%;
    display: block;
}

.monitor-overlay {
    position: absolute;
    bottom: 24px;
    left: 24px;
    right: 24px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    z-index: 10;
    pointer-events: none;
}

.monitor-status {
    font-family: 'JetBrains Mono';
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.4);
    letter-spacing: 0.1em;
}

.monitor-status span {
    color: #a855f7;
    text-shadow: 0 0 10px rgba(168, 85, 247, 0.5);
}

.monitor-metrics {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.m-metric {
    font-family: 'JetBrains Mono';
    font-size: 0.65rem;
    background: rgba(255, 255, 255, 0.05);
    padding: 2px 8px;
    border-radius: 2px;
    display: flex;
    gap: 8px;
}

.m-metric span:first-child {
    color: rgba(255, 255, 255, 0.3);
}

.m-metric span:last-child {
    color: #fff;
}

.mt-badge-spinner {
    width: 12px;
    height: 12px;
    border: 2px solid rgba(150, 100, 255, 0.3);
    border-top-color: rgba(150, 100, 255, 0.9);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.mt-stage-title {
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--text-primary);
    margin: 0;
}

.mt-stage-desc {
    font-size: 0.9375rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
    flex: 1;
}

.mt-stage-footer {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: auto;
}

.mt-stage-metric {
    font-size: 0.8125rem;
    color: rgba(255, 255, 255, 0.4);
    font-weight: 400;
}

.mt-mini-progress {
    width: 100%;
    height: 4px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 2px;
    overflow: hidden;
}

.mt-mini-progress-bar {
    width: 80%;
    height: 100%;
    background: linear-gradient(to right, rgba(150, 100, 255, 0.8), rgba(200, 100, 255, 0.8));
    border-radius: 2px;
}

.mt-stage-connector {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    position: relative;
}

.mt-connector-line {
    width: 100%;
    height: 2px;
    background: linear-gradient(to right, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.05));
}

.mt-connector-dot {
    position: absolute;
    width: 8px;
    height: 8px;
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
}

/* -- Capabilities -- */
.mt-capabilities {
    padding: 100px 0;
    background: rgba(255, 255, 255, 0.01);
}

.mt-caps-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 32px;
    margin-top: 60px;
}

.mt-cap-card {
    padding: 32px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.mt-cap-card:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.15);
    transform: translateY(-4px);
}

.mt-cap-visual {
    margin-bottom: 24px;
}

.mt-cap-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 24px;
}

.mt-cap-icon i {
    width: 24px;
    height: 24px;
}

.mt-cap-card h3 {
    font-size: 1.25rem;
    color: var(--text-primary);
    margin-bottom: 16px;
}

.mt-cap-card p {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 16px;
}

.mt-cap-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mt-cap-list li {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.5);
    padding-left: 20px;
    position: relative;
}

.mt-cap-list li::before {
    content: '';
    position: absolute;
    left: -4px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(100, 200, 255, 0.6)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
    animation: arrowSlide 2s ease-in-out infinite;
}

/* -- Resource Allocation Viz -- */
.mt-resource-viz {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 24px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 8px;
}

.mt-resource-bar {
    display: flex;
    align-items: center;
    gap: 12px;
}

.mt-resource-label {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
    min-width: 60px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.mt-resource-fill {
    height: 8px;
    width: 0%;
    background: linear-gradient(to right, rgba(100, 200, 255, 0.6), rgba(100, 255, 150, 0.6));
    border-radius: 4px;
    opacity: 0;
    transition: all 1.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.mt-resource-bar[data-resource="gpu"] .mt-resource-fill {
    background: linear-gradient(to right, rgba(100, 200, 255, 0.8), rgba(150, 100, 255, 0.8));
}

.mt-resource-bar[data-resource="memory"] .mt-resource-fill {
    background: linear-gradient(to right, rgba(150, 100, 255, 0.8), rgba(200, 100, 255, 0.8));
}

.mt-resource-bar[data-resource="storage"] .mt-resource-fill {
    background: linear-gradient(to right, rgba(100, 255, 150, 0.8), rgba(100, 200, 255, 0.8));
}

/* -- Workloads Split Layout -- */
.mt-workloads-split {
    padding: 120px 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(10, 10, 20, 0.3) 100%);
}

.mt-workloads-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px;
    align-items: center;
}

/* Left: Content - Clean Text Only */
.mt-workloads-content {
    padding-right: 40px;
}

.mt-workload-list {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-top: 40px;
}

.mt-workload-item {
    position: relative;
    padding-left: 24px;
    border-left: 2px solid rgba(255, 255, 255, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.mt-workload-item::before {
    content: '';
    position: absolute;
    left: -2px;
    top: 0;
    width: 2px;
    height: 0;
    background: linear-gradient(180deg, rgba(100, 150, 255, 0.8), rgba(150, 100, 255, 0.8));
    transition: height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.mt-workload-item:hover::before {
    height: 100%;
}

.mt-workload-item[data-workload="language"]::before {
    background: linear-gradient(180deg, rgba(100, 150, 255, 0.8), rgba(100, 150, 255, 0.3));
}

.mt-workload-item[data-workload="vision"]::before {
    background: linear-gradient(180deg, rgba(150, 100, 255, 0.8), rgba(150, 100, 255, 0.3));
}

.mt-workload-item[data-workload="multimodal"]::before {
    background: linear-gradient(180deg, rgba(255, 100, 150, 0.8), rgba(255, 100, 150, 0.3));
}

.mt-workload-item[data-workload="custom"]::before {
    background: linear-gradient(180deg, rgba(100, 255, 150, 0.8), rgba(100, 255, 150, 0.3));
}

.mt-workload-item h4 {
    font-size: 1.25rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.95);
    margin-bottom: 8px;
    transition: all 0.3s ease;
}

.mt-workload-item:hover h4 {
    color: rgba(255, 255, 255, 1);
    transform: translateX(4px);
}

.mt-workload-item p {
    font-size: 0.9rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 300;
}

/* Right: Flow Diagram Visual */
.mt-workloads-visual {
    position: relative;
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.workloads-canvas-container {
    position: relative;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    overflow: hidden;
}

#workloads-canvas {
    width: 100%;
    height: 100%;
    display: block;
}

.canvas-labels {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 5;
}

.canvas-label {
    position: absolute;
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: rgba(255, 255, 255, 0.3);
    padding: 4px 12px;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 4px;
    backdrop-filter: blur(4px);
}

/* Hover Interactions */
.mt-workload-item[data-workload="language"]:hover~.mt-workloads-visual .mt-flow-stage[data-stage="input"] {
    opacity: 1;
}

.mt-workload-item[data-workload="vision"]:hover~.mt-workloads-visual .mt-flow-stage[data-stage="processing"] {
    opacity: 1;
}

.mt-workload-item[data-workload="multimodal"]:hover~.mt-workloads-visual .mt-flow-stage[data-stage="evaluation"] {
    opacity: 1;
}

.mt-workload-item[data-workload="custom"]:hover~.mt-workloads-visual .mt-flow-stage[data-stage="output"] {
    opacity: 1;
}

/* -- Responsive -- */
@media (max-width: 1100px) {
    .mt-pipeline-visual {
        padding: 40px 20px;
    }

    .mt-pipeline-track {
        min-width: 900px;
    }

    .mt-workloads-wrapper {
        gap: 60px;
    }
}

@media (max-width: 900px) {
    .mt-hero-flow {
        flex-direction: column;
        gap: 20px;
    }

    .mt-flow-stage {
        max-width: 100%;
        width: 100%;
    }

    .mt-flow-arrow {
        transform: rotate(90deg);
        padding: 16px 0;
    }

    .mt-pipeline-visual {
        overflow-x: scroll;
    }

    .mt-caps-grid {
        grid-template-columns: 1fr;
    }

    .mt-workloads-wrapper {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .mt-workloads-content {
        padding-right: 0;
    }

    .mt-workloads-visual {
        height: 400px;
    }
}

@media (max-width: 600px) {
    .mt-principle-title {
        font-size: 1.5rem;
    }

    .mt-flow-stage {
        padding: 24px 20px;
    }

    .mt-stage-card {
        padding: 24px 20px;
    }

    .mt-workload-item {
        flex-direction: column;
        gap: 16px;
        padding: 20px;
    }

    .mt-workloads-visual {
        height: 300px;
    }

    .mt-viz-label {
        font-size: 0.65rem;
        padding: 6px 12px;
    }
}

/* -- Ops Board Layout (Core Features) -- */
.ops-board-container {
    display: flex;
    flex-direction: column;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.ops-board-row {
    display: grid;
    grid-template-columns: 80px 300px 1fr;
    align-items: center;
    padding: 32px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    position: relative;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    background: transparent;
}

.ops-board-row::before {
    content: '';
    position: absolute;
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
    width: 2px;
    height: 0%;
    background: var(--text-primary);
    transition: height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
}

.ops-board-hover-glow {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.03) 0%, transparent 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
    z-index: 0;
}

.ops-board-row:hover {
    padding-left: 16px;
}

.ops-board-row:hover::before {
    height: 60%;
    opacity: 1;
}

.ops-board-row:hover .ops-board-hover-glow {
    opacity: 1;
}

.ops-board-col {
    position: relative;
    z-index: 1;
}

.ops-board-col.num {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.3);
    font-weight: 500;
    transition: color 0.3s ease;
}

.ops-board-row:hover .ops-board-col.num {
    color: var(--text-primary);
}

.ops-board-col.title h4 {
    font-size: 1.35rem;
    font-weight: 400;
    color: var(--text-primary);
    margin: 0;
    letter-spacing: -0.01em;
}

.ops-board-col.desc p {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0;
    max-width: 600px;
}

/* Ops Board Responsive */
@media (max-width: 900px) {
    .ops-board-row {
        grid-template-columns: 60px 1fr;
        grid-template-rows: auto auto;
        gap: 12px;
        padding: 24px 0;
    }

    .ops-board-col.num {
        grid-row: 1 / 3;
        align-self: start;
        margin-top: 4px;
    }

    .ops-board-col.title {
        grid-column: 2 / 3;
    }

    .ops-board-col.desc {
        grid-column: 2 / 3;
    }
}

/* -- AI Operations: Principle Card -- */
.ops-principle {
    padding: 80px 0 40px;
    background: var(--bg-primary);
}

.ops-principle-card {
    max-width: 840px;
    margin: 0 auto;
    padding: 60px 40px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.ops-principle-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.2) 50%, transparent 100%);
}

.ops-principle-title {
    font-size: clamp(2rem, 4vw, 2.5rem);
    line-height: 1.2;
    margin-bottom: 24px;
    letter-spacing: -0.02em;
    background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.5) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ops-principle-desc {
    font-size: 1.1rem;
    color: var(--text-secondary);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* ===== Capabilities Tabs Section ===== */
.cap-panel {
    text-align: left;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    pointer-events: none;
    transform: translateY(12px);
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.cap-panel.active {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.cap-panel h3,
.cap-panel p,
.cap-panel>div {
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}

.cap-panel>div>div {
    justify-content: flex-start;
}

/* ===== Decision Engine v2.4 Core Logic Section ===== */

.arch-flow-grid {
    display: grid;
    grid-template-columns: 1fr auto 1.4fr auto 1fr;
    gap: 0;
    align-items: center;
    max-width: 1100px;
    margin: 0 auto;
}

.glass-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    text-align: left;
}

.glass-card h4,
.glass-card h3,
.glass-card .detail-group-title {
    text-align: left;
}

.glass-card:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

.core-logic-card {
    background: rgba(168, 85, 247, 0.03) !important;
    border-color: rgba(168, 85, 247, 0.15) !important;
}

.core-components {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
}

.core-pill {
    display: inline-block;
    padding: 6px 14px;
    background: rgba(168, 85, 247, 0.1);
    border: 1px solid rgba(168, 85, 247, 0.2);
    border-radius: 20px;
    font-size: 0.75rem;
    color: rgba(168, 85, 247, 0.9);
    font-weight: 500;
    letter-spacing: 0.02em;
}

.latency-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(100, 255, 150, 0.05);
    border: 1px solid rgba(100, 255, 150, 0.15);
    border-radius: 8px;
    font-size: 0.8rem;
    color: rgba(100, 255, 150, 0.9);
    font-weight: 500;
}

.latency-dot {
    width: 6px;
    height: 6px;
    background: #64ff96;
    border-radius: 50%;
    animation: pulse-dot 2s ease-in-out infinite;
}

@keyframes pulse-dot {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.5;
        transform: scale(1.2);
    }
}

.details-grid {
    display: grid;
    gap: 20px;
    max-width: 1100px;
    margin: 0 auto;
}

.detail-group-title {
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.4);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 12px;
    font-weight: 500;
}

.tags-container {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-start;
    text-align: left;
}

.tech-tag {
    display: inline-block;
    padding: 6px 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 400;
    transition: all 0.2s ease;
}

.tech-tag:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.9);
}

/* Responsive adjustments */
@media (max-width: 1024px) {
    .arch-flow-grid {
        grid-template-columns: 1fr;
        gap: 40px;
        max-width: 480px;
        margin: 0 auto;
    }

    .flow-connector {
        display: flex;
        width: 2px;
        height: 40px;
        margin: 0 auto;
        justify-content: center;
        align-items: center;
    }

    .connector-line {
        width: 2px;
        height: 100%;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.05));
        position: relative;
        overflow: hidden;
    }

    .connector-pulse {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 40%;
        background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.8), transparent);
        transform: translateY(-100%);
        animation: flowPulseVertical 2s infinite cubic-bezier(0.4, 0, 0.2, 1);
    }

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

@keyframes flowPulseVertical {
    0% {
        transform: translateY(-100%);
    }

    100% {
        transform: translateY(300%);
    }
}

@media (max-width: 640px) {
    .details-grid {
        grid-template-columns: 1fr !important;
    }

    .core-components {
        justify-content: center;
    }
}

/* Architecture Section Container */
.architecture-content {
    text-align: center;
}

.arch-header {
    text-align: center;
    margin: 0 auto;
}

/* ===== GLOBAL RESPONSIVE STYLES ===== */

/* Show/hide for mobile */
.show-mobile {
    display: none !important;
}

@media (max-width: 768px) {
    .hide-mobile {
        display: none !important;
    }

    .show-mobile {
        display: inline !important;
    }
}

@media (max-width: 1024px) {

    /* Hide elements on mobile and tablet */
    .hide-mobile-tablet {
        display: none !important;
    }

    /* Container padding adjustments */
    .container {
        padding: 0 20px;
    }

    /* Navbar - Show burger menu on tablets */
    .nav-menu,
    .nav-actions {
        display: none !important;
    }

    .mobile-menu-toggle {
        display: flex !important;
    }

    /* Engine Layout */
    .engine-layout {
        flex-direction: column;
        gap: 40px;
    }

    .engine-left,
    .engine-right {
        width: 100%;
        max-width: 100%;
        padding: 0;
    }

    /* Engine Showcase - Centralize on tablets */
    .engine-left {
        align-items: center;
        text-align: center;
    }

    .section-tag {
        text-align: center;
    }

    .section-title.left-align {
        text-align: center !important;
    }

    .feature-bullets {
        text-align: center;
    }

    .engine-features-grid {
        grid-template-columns: 1fr;
    }

    /* Context Engine Page Overrides */
    body[data-page="context-engine"] .product-hero {
        padding-top: 220px !important;
    }

    body[data-page="context-engine"] .ctx-int-category {
        text-align: center;
    }

    body[data-page="context-engine"] [style*="max-width:440px"] {
        margin: 0 auto !important;
        text-align: center;
    }

    body[data-page="context-engine"] .product-hero-title {
        font-size: clamp(2.5rem, 8vw, 3.5rem) !important;
    }

    /* Data Engine Page Overrides - Tablet */
    body[data-page="data-engine"] .circuit-main-node {
        display: none !important;
    }

    body[data-page="data-engine"] .data-engine-highlights {
        display: none !important;
    }

    body[data-page="data-engine"] .product-hero-desc {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    body[data-page="data-engine"] .bento-card-side {
        text-align: center;
        align-items: center;
        min-height: 160px;
        width: 100%;
    }

    body[data-page="data-engine"] .bento-card-side i {
        margin: 0 auto;
        display: block;
    }

    body[data-page="data-engine"] .bento-side-col {
        max-width: 600px;
        margin: 0 auto;
        width: 100%;
    }

    body[data-page="data-engine"] .product-hero>.container>div {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
        text-align: center;
        display: grid !important;
    }

    body[data-page="data-engine"] .product-hero>.container>div>div:first-child {
        display: contents;
    }

    body[data-page="data-engine"] .product-hero-title {
        order: 1;
    }

    body[data-page="data-engine"] .product-hero-desc {
        order: 2;
        margin-bottom: 0 !important;
    }

    body[data-page="data-engine"] .product-hero>.container>div>div:last-child {
        order: 3;
        margin: 20px auto;
    }

    body[data-page="data-engine"] .hero-highlights {
        order: 4;
        grid-template-columns: 1fr !important;
        max-width: 400px;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-top: 32px;
    }

    body[data-page="data-engine"] .hero-actions {
        order: 5;
        justify-content: center;
    }

    body[data-page="data-engine"] .de-pillar-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    body[data-page="data-engine"] .bento-grid-3col {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    body[data-page="data-engine"] .circuit-main-node {
        transform: scale(0.8);
        margin: 40px auto !important;
    }

    body[data-page="data-engine"] .circuit-connector {
        display: none !important;
    }

    body[data-page="context-engine"] [style*="grid-template-columns:1fr 1fr"] {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
        text-align: center;
    }

    body[data-page="context-engine"] [style*="width:480px;height:480px"] {
        width: 320px !important;
        height: 320px !important;
        margin: 0 auto;
        transform: scale(0.8);
    }

    body[data-page="context-engine"] .ctx-caps-layout {
        flex-direction: column !important;
        gap: 40px !important;
    }

    body[data-page="context-engine"] .ctx-prism-container {
        min-height: 300px !important;
    }

    body[data-page="context-engine"] [style*="grid-template-columns:repeat(5, 1fr)"] {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }

    body[data-page="context-engine"] [style*="position:absolute;top:44px"] {
        display: none !important;
        /* Hide horizontal connector line */
    }

    body[data-page="context-engine"] .ctx-int-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }

    body[data-page="context-engine"] .ctx-int-category {
        text-align: center;
    }

    /* Centralize context engine description on tablets */
    body[data-page="context-engine"] [style*="max-width:440px"] {
        margin: 0 auto !important;
        text-align: center;
    }

    /* Data Engine - Hide circuit node on tablets */
    body[data-page="data-engine"] .circuit-main-node {
        display: none !important;
    }

    body[data-page="data-engine"] .data-engine-highlights {
        display: none !important;
    }

    body[data-page="data-engine"] .product-hero-desc {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    body[data-page="data-engine"] .bento-card-side {
        text-align: center;
        align-items: center;
        min-height: 160px;
        width: 100%;
    }

    body[data-page="data-engine"] .bento-card-side i {
        margin: 0 auto;
        display: block;
    }

    body[data-page="data-engine"] .bento-side-col {
        max-width: 600px;
        margin: 0 auto;
        width: 100%;
    }

    /* Bento Arch - Adjust for tablets */
    .bento-arch {
        transform: scale(0.6) !important;
        transform-origin: left top !important;
        max-width: 400px;
    }

    .arch-layer {
        gap: 6px;
    }

    .arch-bar {
        height: 8px;
        max-width: 100%;
    }

    .bento-visual {
        overflow: hidden;
    }

    /* Bento Grid */
    .bento-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .bento-large {
        grid-column: span 1 !important;
    }

    /* Features Grid */
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* How it works */
    .hiw-layout {
        flex-direction: column;
        gap: 40px;
    }

    .hiw-left,
    .hiw-right {
        width: 100%;
        max-width: 100%;
    }

    /* Example Workflow - Centralize on tablets */
    .proximity-hero .section-header {
        text-align: center !important;
        margin: 0 auto 40px !important;
    }

    .proximity-hero .section-tag,
    .proximity-hero .section-title.left-align,
    .proximity-hero .section-desc.left-align {
        text-align: center !important;
    }

    /* Partners Grid - Stack vertically on tablets */
    .partners-grid {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
        max-width: 600px;
        margin: 0 auto;
    }

    .partners-grid>div {
        text-align: center;
    }

    /* Footer layout */
    .footer-top {
        flex-direction: column;
        gap: 40px;
    }

    .footer-columns {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .footer-brand {
        max-width: 100%;
    }

    /* Impact Tracking Page Overrides - Tablet */
    body[data-page="impact-tracking"] .product-hero {
        padding-top: 160px !important;
    }

    body[data-page="impact-tracking"] .product-hero>.container>div {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
        text-align: center;
        display: grid !important;
    }

    body[data-page="impact-tracking"] .product-hero>.container>div>div:first-child {
        display: contents;
    }

    body[data-page="impact-tracking"] .eval-tag {
        order: 1;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
        margin-bottom: 16px;
    }

    body[data-page="impact-tracking"] .product-hero-title {
        order: 2;
    }

    body[data-page="impact-tracking"] .product-hero-desc {
        order: 3;
        margin-bottom: 24px !important;
        text-align: center;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body[data-page="impact-tracking"] .product-hero>.container>div>div:nth-child(2) {
        order: 4;
        margin-bottom: 40px;
    }

    body[data-page="impact-tracking"] .hero-actions {
        order: 5;
        justify-content: center;
    }

    body[data-page="impact-tracking"] .impact-grid {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
        text-align: center;
        display: grid !important;
    }

    body[data-page="impact-tracking"] .impact-grid>div:first-child {
        display: contents;
    }

    body[data-page="impact-tracking"] .impact-eyebrow {
        order: 1;
    }

    body[data-page="impact-tracking"] .impact-title {
        order: 2;
    }

    body[data-page="impact-tracking"] .impact-description {
        order: 3;
        margin-bottom: 20px !important;
    }

    body[data-page="impact-tracking"] .impact-viz-container {
        order: 4;
        margin: 20px 0 40px !important;
    }

    body[data-page="impact-tracking"] .impact-features {
        order: 5;
        align-items: center;
        max-width: 500px;
        margin: 0 auto;
    }

    /* Security Page Overrides - Tablet */
    body[data-page="security"] .product-hero {
        padding-top: 180px !important;
    }

    body[data-page="security"] .ie-differentiation>.container>div {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
        text-align: center;
    }

    body[data-page="security"] .ie-differentiation .reveal:first-child {
        margin-bottom: 32px;
    }

    body[data-page="security"] [style*="grid-template-columns: 1fr 1.5fr"] {
        grid-template-columns: 1fr !important;
        gap: 60px !important;
    }

    body[data-page="security"] [style*="grid-template-columns: 1fr 1fr"] {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    body[data-page="security"] [style*="grid-template-columns: repeat(3, 1fr)"] {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    /* AI Operations Page Overrides - Tablet */
    body[data-page="ai-operations"] .product-hero {
        padding-top: 200px !important;
    }

    body[data-page="ai-operations"] .product-hero .container>div {
        max-width: 900px !important;
        margin: 0 auto !important;
    }

    body[data-page="ai-operations"] .product-hero-desc {
        max-width: 700px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body[data-page="ai-operations"] .demo-form {
        max-width: 400px !important;
    }

    body[data-page="ai-operations"] .timeline-container {
        grid-template-columns: 1fr !important;
        gap: 32px;
    }

    body[data-page="ai-operations"] .timeline-connector {
        display: none !important;
    }

    body[data-page="ai-operations"] .timeline-item {
        max-width: 500px;
        margin: 0 auto;
        text-align: center;
    }

    body[data-page="ai-operations"] [style*="grid-template-columns: repeat(3, 1fr)"] {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }

    /* Agent Systems Page Overrides - Tablet */
    body[data-page="agent-systems"] .as-hero {
        padding-top: 200px !important;
    }

    /* Autonomous Systems Page Overrides - Tablet */
    body[data-page="autonomous-systems"] .auto-hero {
        padding-top: 200px !important;
    }

    /* Model Training, AI Evaluation, Post-Training Page Overrides - Tablet */
    body[data-page="model-training"] .product-hero,
    body[data-page="ai-evaluation"] .product-hero,
    body[data-page="post-training"] .pt-hero {
        padding-top: 200px !important;
    }

    /* AI Evaluation Hero - Keep side by side on tablet */
    body[data-page="ai-evaluation"] .eval-hero-split {
        grid-template-columns: 1fr 1fr !important;
        gap: 40px !important;
    }

    body[data-page="ai-evaluation"] .eval-hero-visual {
        height: 350px !important;
    }

    /* Examples, Customers, Case Studies, Benchmark, Manifesto, Contact Page Overrides - Tablet */
    body[data-page="examples"] .product-hero,
    body[data-page="customers"] .product-hero,
    body[data-page="case-studies"] .product-hero,
    body[data-page="benchmark"] .product-hero,
    body[data-page="manifesto"] .manifesto-hero,
    body[data-page="contact"] .product-hero,
    body[data-page="about"] .product-hero,
    body[data-page="mission"] .product-hero,
    body[data-page="careers"] .product-hero,
    body[data-page="press"] .product-hero,
    body[data-page="partners"] .product-hero {
        padding-top: 200px !important;
    }
}

@media (max-width: 768px) {

    /* Navbar adjustments */
    .nav-menu,
    .nav-actions {
        display: none !important;
    }

    .mobile-menu-toggle {
        display: flex;
    }

    /* Typography scaling */
    .hero-title {
        font-size: clamp(2.5rem, 8vw, 3.5rem) !important;
    }

    .section-title,
    .eval-title-large,
    .ops-principle-title {
        font-size: clamp(1.8rem, 6vw, 2.5rem) !important;
    }

    /* Bento Grid */
    .bento-grid {
        grid-template-columns: 1fr !important;
    }

    .bento-large {
        grid-column: span 1 !important;
    }

    /* Features & Core Engine Grids */
    .features-grid,
    .engine-features-grid,
    .suite-list-container,
    .arch-flow-grid {
        grid-template-columns: 1fr !important;
    }

    /* Proximity / Hero flow */
    .flow-container {
        flex-direction: column;
        align-items: center;
    }

    .spotlight-card {
        width: 100%;
        max-width: 320px;
    }

    .flow-connector {
        transform: rotate(90deg);
        margin: 20px 0;
        display: none;
        /* Keep hidden for hero flow if desired, but architecture flow needs it */
        justify-content: center;
    }

    /* Keep vertical connectors visible for architecture flow specifically */
    .arch-flow-grid .flow-connector {
        display: flex !important;
        transform: none;
        margin: 0 auto;
    }

    /* Example Workflow - Centralize on mobile/tablet */
    .proximity-hero .section-header {
        text-align: center !important;
        margin: 0 auto 40px !important;
    }

    .proximity-hero .section-tag,
    .proximity-hero .section-title.left-align,
    .proximity-hero .section-desc.left-align {
        text-align: center !important;
    }

    /* Partners Grid - Stack vertically on tablets */
    .partners-grid {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
        max-width: 600px;
        margin: 0 auto;
    }

    .partners-grid>div {
        text-align: center;
    }

    /* Workloads */
    .mt-workloads-wrapper {
        grid-template-columns: 1fr;
    }

    .mt-workloads-visual {
        height: 400px;
    }

    /* Images and SVGs */
    img,
    video,
    canvas {
        max-width: 100%;
        height: auto;
    }

    /* Padding adjustments for sections */
    section {
        padding: 60px 0 !important;
    }

    .hero {
        padding-top: 120px !important;
    }

    .mt-pipeline-visual {
        padding: 20px 10px !important;
    }

    /* Engine Showcase Tablet - Keep desktop layout, just smaller */
    .engine-showcase {
        padding: 80px 30px;
    }

    .engine-left {
        align-items: center;
        text-align: center;
    }

    .section-tag {
        text-align: center;
    }

    .section-title.left-align {
        font-size: 2rem !important;
        line-height: 1.3;
        text-align: center !important;
    }

    .feature-bullets {
        font-size: 0.8rem !important;
        margin: 20px 0 28px !important;
        text-align: center;
    }

    .engine-features-grid {
        gap: 20px !important;
        grid-template-columns: 1fr 1fr !important;
    }

    /* Bento Arch - Smaller on tablets */
    .bento-arch {
        transform: scale(0.55) !important;
        transform-origin: left top !important;
        max-width: 350px;
    }

    .arch-bar {
        max-width: 100%;
    }
}

@media (max-width: 480px) {

    /* Footer columns collapse */
    .footer-columns {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .hero-actions,
    .cta-actions {
        flex-direction: column;
        width: 100%;
    }

    .hero-actions .btn,
    .cta-actions .btn {
        width: 100%;
        justify-content: center;
    }

    /* Adjust ops board */
    .ops-board-row {
        grid-template-columns: 1fr;
    }

    /* FAQ list spacing */
    .faq-list {
        gap: 1px;
    }

    /* Partners Grid - Stack vertically on mobile */
    .partners-grid {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
        max-width: 600px;
        margin: 0 auto;
    }

    .partners-grid>div {
        text-align: center;
    }

    /* Decision Cycle Grid - Vertical on mobile */
    .decision-cycle-grid {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }

    /* Hide decision cycle connecting line on mobile */
    .decision-cycle-line {
        display: none !important;
    }

    /* Architecture Flow - Already vertical, ensure proper spacing */
    .arch-flow-grid {
        gap: 30px !important;
        padding: 0 20px !important;
    }

    .arch-flow-grid .flow-connector {
        display: flex !important;
    }

    /* Architecture cards mobile adjustments */
    .arch-flow-grid .glass-card {
        padding: 24px 20px !important;
        border-radius: 16px !important;
    }

    .arch-flow-grid .glass-card h3 {
        font-size: 1.1rem !important;
    }

    .arch-flow-grid .glass-card p {
        font-size: 0.8rem !important;
    }

    /* Core Logic card adjustments */
    .core-logic-card {
        padding: 28px 20px !important;
    }

    .core-components {
        gap: 6px !important;
        margin: 0 0 16px !important;
    }

    .core-pill {
        font-size: 0.7rem !important;
        padding: 5px 12px !important;
    }

    .latency-badge {
        font-size: 0.75rem !important;
        padding: 6px 12px !important;
    }

    /* Architecture section header */
    .arch-header {
        margin-bottom: 60px !important;
        padding: 0 20px;
    }

    .arch-header h2 {
        font-size: 2rem !important;
    }

    .arch-header p {
        font-size: 0.85rem !important;
        max-width: 100% !important;
        padding: 0 10px;
    }

    /* Context Engine Mobile Overrides */
    body[data-page="context-engine"] [style*="width:320px"] {
        width: 280px !important;
        height: 280px !important;
        transform: scale(0.9);
    }

    body[data-page="context-engine"] .ctx-int-grid {
        grid-template-columns: 1fr !important;
        max-width: 400px;
        margin: 0 auto;
    }

    /* Memory System Mobile Overrides */
    body[data-page="memory-system"] .business-impact-redesign>.container>div[style*="grid-template-columns"] {
        display: flex !important;
        flex-direction: column !important;
        gap: 40px !important;
        padding: 0 20px !important;
    }

    body[data-page="memory-system"] .friction-board {
        padding: 24px 20px !important;
        margin: 0 !important;
        border-radius: 12px !important;
    }

    body[data-page="memory-system"] .intelligence-card {
        padding: 32px 20px !important;
        margin: 0 !important;
        border-radius: 16px !important;
    }

    body[data-page="memory-system"] .friction-point {
        padding: 0 !important;
    }

    body[data-page="memory-system"] .friction-point h3 {
        font-size: 1.1rem !important;
    }

    body[data-page="memory-system"] .friction-point p {
        font-size: 0.85rem !important;
        padding-left: 20px !important;
    }

    body[data-page="memory-system"] .friction-point>div {
        gap: 12px !important;
    }

    /* Memory System - Practice Section */
    body[data-page="memory-system"] .section-header {
        padding: 0 20px !important;
        max-width: 100% !important;
    }

    body[data-page="memory-system"] .section-title {
        font-size: 2rem !important;
    }

    body[data-page="memory-system"] .intelligence-card h3 {
        font-size: 1.5rem !important;
        margin-bottom: 16px !important;
    }

    body[data-page="memory-system"] .intelligence-card p {
        font-size: 0.9rem !important;
        max-width: 100% !important;
    }

    /* Memory System - Solution Section */
    body[data-page="memory-system"] .solution-split {
        padding: 0 20px !important;
    }

    /* Memory System - General Container Padding */
    body[data-page="memory-system"] .container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    /* Memory System - Business Impact Section */
    body[data-page="memory-system"] .business-impact-redesign {
        padding: 80px 0 !important;
    }

    body[data-page="memory-system"] .business-impact-redesign .section-header {
        margin-bottom: 40px !important;
    }

    /* Memory System - Practice Cards Grid */
    body[data-page="memory-system"] div[style*="grid-template-columns: repeat(3"] {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        padding: 0 20px !important;
    }

    body[data-page="memory-system"] .practice-card {
        padding: 24px 20px !important;
    }

    body[data-page="context-engine"] .ctx-int-category {
        text-align: center;
    }

    body[data-page="context-engine"] .ctx-caps-grid {
        grid-template-columns: 1fr !important;
        max-width: 500px;
        margin: 0 auto;
    }

    body[data-page="context-engine"] .ctx-cap-card {
        text-align: center;
    }

    body[data-page="context-engine"] .ctx-cap-list {
        text-align: center;
        list-style-position: inside;
    }

    body[data-page="context-engine"] .marquee-container {
        overflow: hidden !important;
    }

    body[data-page="context-engine"] .product-hero {
        padding-top: 180px !important;
    }

    /* Data Engine Page Overrides - Mobile */
    body[data-page="data-engine"] .circuit-main-node {
        display: none !important;
    }

    body[data-page="data-engine"] .data-engine-highlights {
        display: none !important;
    }

    body[data-page="data-engine"] .product-hero {
        padding-top: 160px !important;
    }

    body[data-page="data-engine"] .product-hero>.container>div {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
        display: grid !important;
    }

    body[data-page="data-engine"] .product-hero>.container>div>div:first-child {
        display: contents;
    }

    body[data-page="data-engine"] .product-hero-title {
        order: 1;
        font-size: clamp(2rem, 8vw, 3rem) !important;
    }

    body[data-page="data-engine"] .product-hero-desc {
        order: 2;
        margin-bottom: 0 !important;
    }

    body[data-page="data-engine"] .product-hero>.container>div>div:last-child {
        order: 3;
    }

    body[data-page="data-engine"] .hero-highlights {
        order: 4;
    }

    body[data-page="data-engine"] .hero-actions {
        order: 5;
    }

    body[data-page="data-engine"] .de-pillar-grid {
        grid-template-columns: 1fr !important;
        max-width: 400px;
        margin: 0 auto;
    }

    body[data-page="data-engine"] .de-pillar {
        text-align: center;
    }

    body[data-page="data-engine"] .de-pillar-header {
        justify-content: center;
    }

    body[data-page="data-engine"] .de-pillar-icon {
        margin: 0 auto;
    }

    body[data-page="data-engine"] .de-pillar-list {
        text-align: center;
        list-style-position: inside;
    }

    body[data-page="data-engine"] .de-principle-card {
        padding: 40px 24px !important;
    }

    body[data-page="data-engine"] .product-metrics-grid {
        grid-template-columns: 1fr !important;
    }

    /* Details Grid - Mobile adjustments */
    .details-grid {
        grid-template-columns: 1fr !important;
        max-width: 400px;
        margin: 0 auto;
    }

    .details-grid .glass-card {
        text-align: left;
    }

    .tags-container {
        justify-content: flex-start;
    }

    /* Integrations Grid - Mobile Stack */
    .integrations-grid-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        padding: 0 20px !important;
        max-width: 100% !important;
    }

    .integrations-col-left,
    .integrations-col-right {
        grid-column: span 12 !important;
    }

    .integrations-row-top {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    /* Ensure all integration cards stack vertically */
    .integrations-grid-container .glass-card {
        width: 100%;
        max-width: 100%;
        border-radius: 16px !important;
        padding: 20px !important;
    }

    /* Adjust card icons for mobile */
    .integrations-grid-container .glass-card>div>div[style*="width:36px"],
    .integrations-grid-container .glass-card>div>div[style*="width:40px"] {
        width: 32px !important;
        height: 32px !important;
        margin-bottom: 12px !important;
    }

    .integrations-grid-container .glass-card>div>div[style*="width:36px"] i,
    .integrations-grid-container .glass-card>div>div[style*="width:40px"] i {
        width: 16px !important;
        height: 16px !important;
    }

    /* Adjust card titles for mobile */
    .integrations-grid-container .glass-card h4 {
        font-size: 0.95rem !important;
        margin-bottom: 10px !important;
    }

    /* Adjust tech tags for mobile */
    .integrations-grid-container .tech-tag {
        font-size: 0.7rem !important;
        padding: 5px 10px !important;
    }

    /* Security Card Mobile Adjustments */
    .security-card {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 16px !important;
        padding: 20px !important;
    }

    .security-icon div {
        width: 48px !important;
        height: 48px !important;
    }

    .security-icon i {
        width: 24px !important;
        height: 24px !important;
    }

    .security-title {
        font-size: 1rem !important;
        gap: 8px !important;
        margin-bottom: 12px !important;
    }

    .enterprise-badge {
        font-size: 0.55rem !important;
        padding: 2px 6px !important;
        letter-spacing: 0.05em !important;
    }

    /* Engine Showcase Mobile Optimization */
    .engine-showcase {
        padding: 60px 20px;
    }

    .engine-left {
        padding: 0;
        text-align: center;
        align-items: center;
    }

    .section-tag {
        text-align: center;
    }

    .section-title.left-align {
        font-size: 1.75rem !important;
        line-height: 1.3;
        margin-bottom: 16px;
        text-align: center !important;
    }

    .feature-bullets {
        font-size: 0.75rem !important;
        margin: 16px 0 24px !important;
        line-height: 1.6 !important;
        text-align: center;
    }

    .engine-features-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        margin-top: 24px !important;
    }

    .engine-card-item {
        padding: 16px;
        text-align: center;
    }

    .engine-card-item strong {
        font-size: 0.9rem;
    }

    .engine-card-item p {
        font-size: 0.8rem !important;
    }

    .engine-card-item span {
        font-size: 0.75rem !important;
    }

    /* Bento Arch - Even smaller on mobile */
    .bento-arch {
        transform: scale(1.0) !important;
        transform-origin: left top !important;
        margin-left: 0 !important;
        margin-top: 10px !important;
        max-width: 100%;
    }

    .bento-visual {
        margin-left: 0 !important;
        margin-top: 10px !important;
        display: flex;
        justify-content: flex-start;
        overflow: visible;
    }

    .arch-bar {
        max-width: 100%;
    }

    .arch-layer {
        gap: 8px;
    }

    /* Impact Tracking Page Overrides - Mobile */
    body[data-page="impact-tracking"] .product-hero {
        padding-top: 160px !important;
    }

    body[data-page="impact-tracking"] .product-hero-title {
        font-size: clamp(2.2rem, 8vw, 3rem) !important;
    }

    body[data-page="impact-tracking"] .impact-title {
        order: 2;
        font-size: 1.8rem !important;
        text-align: center;
    }

    body[data-page="impact-tracking"] .impact-grid {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
        display: grid !important;
    }

    body[data-page="impact-tracking"] .impact-grid>div:first-child {
        display: contents;
    }

    body[data-page="impact-tracking"] .impact-eyebrow {
        order: 1;
    }

    body[data-page="impact-tracking"] .impact-description {
        order: 3;
        margin-bottom: 0 !important;
    }

    body[data-page="impact-tracking"] .impact-viz-container {
        order: 4;
        margin: 20px auto 32px !important;
    }

    body[data-page="impact-tracking"] .impact-features {
        order: 5;
    }

    body[data-page="impact-tracking"] .impact-capabilities-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    body[data-page="impact-tracking"] .impact-cap-card {
        padding: 30px 24px !important;
        text-align: center;
    }

    body[data-page="impact-tracking"] .cap-features-list {
        align-items: center;
    }

    body[data-page="impact-tracking"] .impact-line-chart {
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
    }

    body[data-page="impact-tracking"] .chart-metrics {
        justify-content: center;
        gap: 40px;
    }

    body[data-page="impact-tracking"] .demo-cta-card {
        flex-direction: column !important;
        padding: 40px 24px !important;
        text-align: center;
    }

    body[data-page="impact-tracking"] .demo-checklist {
        align-items: center;
        margin: 24px 0 !important;
    }

    body[data-page="impact-tracking"] .demo-form {
        width: 100% !important;
    }

    /* Security Page Overrides - Mobile */
    body[data-page="security"] .product-hero {
        padding-top: 160px !important;
    }

    body[data-page="security"] .product-hero-desc {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    body[data-page="security"] .ie-subtitle {
        text-align: center;
    }

    body[data-page="security"] .hero-actions {
        flex-direction: column !important;
        gap: 12px;
        width: 100%;
        max-width: 320px;
        margin: 24px auto 0;
        display: flex;
    }

    body[data-page="security"] .hero-actions .btn {
        width: 100%;
        justify-content: center;
    }

    body[data-page="security"] .ie-differentiation .container>div {
        grid-template-columns: 1fr !important;
        text-align: center;
        gap: 40px !important;
    }

    body[data-page="security"] [style*="grid-template-columns: repeat(3, 1fr)"] {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    body[data-page="security"] [style*="grid-template-columns: 1fr 1fr"] {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    body[data-page="security"] [style*="justify-content: space-between"] {
        flex-direction: column !important;
        align-items: center !important;
        gap: 8px !important;
        text-align: center;
    }

    body[data-page="security"] .product-metrics .container>div {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    body[data-page="security"] .demo-cta-card {
        flex-direction: column !important;
        padding: 40px 24px !important;
        text-align: center;
    }

    body[data-page="security"] .demo-checklist {
        align-items: center;
        margin: 24px 0 !important;
    }

    body[data-page="security"] .demo-form {
        width: 100% !important;
    }

    /* AI Operations Page Overrides - Mobile */
    body[data-page="ai-operations"] .product-hero {
        padding-top: 160px !important;
    }

    body[data-page="ai-operations"] .product-hero .container>div {
        max-width: 100% !important;
    }

    body[data-page="ai-operations"] .product-hero-title {
        font-size: clamp(2rem, 8vw, 3rem) !important;
    }

    body[data-page="ai-operations"] .ops-principle-card {
        padding: 40px 24px !important;
        text-align: center;
    }

    body[data-page="ai-operations"] .ops-board-row {
        flex-direction: column !important;
        text-align: center;
        padding: 24px !important;
        gap: 12px;
    }

    body[data-page="ai-operations"] .ops-board-col.num {
        margin: 0 auto;
    }

    body[data-page="ai-operations"] .ops-board-col.desc {
        text-align: center;
    }

    body[data-page="ai-operations"] .demo-cta-card {
        flex-direction: column !important;
        padding: 40px 24px !important;
        text-align: center;
    }

    body[data-page="ai-operations"] .demo-checklist {
        align-items: center;
        margin: 24px 0 !important;
    }

    body[data-page="ai-operations"] .demo-form {
        width: 100% !important;
    }

    /* Agent Systems Page Overrides - Mobile */
    body[data-page="agent-systems"] .as-hero {
        padding-top: 160px !important;
    }

    /* Autonomous Systems Page Overrides - Mobile */
    body[data-page="autonomous-systems"] .auto-hero {
        padding-top: 160px !important;
    }

    /* Model Training, AI Evaluation, Post-Training Page Overrides - Mobile */
    body[data-page="model-training"] .product-hero,
    body[data-page="ai-evaluation"] .product-hero,
    body[data-page="post-training"] .pt-hero {
        padding-top: 160px !important;
    }

    /* AI Evaluation Hero - Stack vertically on mobile */
    body[data-page="ai-evaluation"] .eval-hero-split {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }

    body[data-page="ai-evaluation"] .eval-hero-split>div:first-child {
        order: 1;
        text-align: center;
    }

    body[data-page="ai-evaluation"] .eval-hero-visual {
        order: 2;
        height: 300px !important;
        max-width: 100%;
    }

    body[data-page="ai-evaluation"] .product-hero-title {
        font-size: clamp(2rem, 8vw, 3rem) !important;
    }

    body[data-page="ai-evaluation"] .ai-subtitle {
        font-size: 0.8rem !important;
    }

    body[data-page="ai-evaluation"] .product-hero-desc {
        font-size: 0.9rem !important;
        max-width: 100% !important;
    }

    body[data-page="ai-evaluation"] .hero-actions {
        justify-content: center !important;
        flex-direction: column !important;
        gap: 12px !important;
        align-items: center !important;
    }

    body[data-page="ai-evaluation"] .hero-actions .btn {
        width: 100%;
        max-width: 280px;
        justify-content: center !important;
    }

    /* Prevent line break in MATCH label */
    body[data-page="ai-evaluation"] [style*="justify-content: space-between"] span {
        white-space: nowrap !important;
    }

    /* AI Evaluation Feature Rows - Mobile */
    body[data-page="ai-evaluation"] .feature-row {
        flex-direction: column !important;
        gap: 32px !important;
        margin-bottom: 60px !important;
    }

    body[data-page="ai-evaluation"] .feature-content {
        text-align: center !important;
    }

    body[data-page="ai-evaluation"] .feature-visual {
        width: 100% !important;
        max-width: 100% !important;
        aspect-ratio: 4/3 !important;
        min-height: auto !important;
    }

    body[data-page="ai-evaluation"] .feature-visual>div {
        padding: 12px !important;
    }

    /* Decision Quality - Mobile adjustments */
    body[data-page="ai-evaluation"] .feature-row:nth-child(2) .feature-visual>div {
        width: 95% !important;
    }

    body[data-page="ai-evaluation"] .feature-row:nth-child(2) .feature-visual>div>div:first-child {
        padding: 8px 12px !important;
        font-size: 0.65rem !important;
    }

    body[data-page="ai-evaluation"] .feature-row:nth-child(2) .feature-visual>div>div:first-child span {
        font-size: 0.65rem !important;
        white-space: nowrap !important;
    }

    body[data-page="ai-evaluation"] .feature-row:nth-child(2) .feature-visual>div>div:nth-child(2)>div {
        padding: 12px !important;
    }

    body[data-page="ai-evaluation"] .feature-row:nth-child(2) .feature-visual>div>div:nth-child(2)>div>div {
        padding: 6px 8px !important;
        font-size: 0.6rem !important;
    }

    body[data-page="ai-evaluation"] .feature-row:nth-child(2) .feature-visual>div>div:nth-child(2)>div>div>div {
        padding: 10px !important;
        font-size: 0.65rem !important;
        line-height: 1.6 !important;
    }

    body[data-page="ai-evaluation"] .feature-row:nth-child(2) .feature-visual>div>div:nth-child(2)>div>div>div span {
        font-size: 0.65rem !important;
    }

    /* Safety & Robustness - Fix stretched layout */
    body[data-page="ai-evaluation"] .feature-row:nth-child(3) .feature-visual>div {
        width: 85% !important;
        gap: 10px !important;
    }

    body[data-page="ai-evaluation"] .feature-row:nth-child(3) .feature-visual>div>div {
        padding: 12px !important;
    }

    body[data-page="ai-evaluation"] .feature-row:nth-child(3) .feature-visual>div>div>div {
        gap: 8px !important;
    }

    body[data-page="ai-evaluation"] .feature-row:nth-child(3) .feature-visual>div>div>div>div {
        width: 6px !important;
        height: 6px !important;
    }

    body[data-page="ai-evaluation"] .feature-row:nth-child(3) .feature-visual>div>div>div span {
        font-size: 0.65rem !important;
        white-space: nowrap !important;
    }

    body[data-page="ai-evaluation"] .feature-row:nth-child(3) .feature-visual>div>div i {
        width: 12px !important;
        height: 12px !important;
    }

    /* Fairness & Bias - Fix text overflow */
    body[data-page="ai-evaluation"] .feature-row:nth-child(4) .feature-visual>div {
        width: 95% !important;
    }

    body[data-page="ai-evaluation"] .feature-row:nth-child(4) .feature-visual>div>div:first-child {
        padding: 8px 10px !important;
    }

    body[data-page="ai-evaluation"] .feature-row:nth-child(4) .feature-visual>div>div:first-child span {
        font-size: 0.6rem !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    body[data-page="ai-evaluation"] .feature-row:nth-child(4) .feature-visual>div>div:nth-child(2) {
        padding: 14px 10px !important;
        gap: 12px !important;
    }

    body[data-page="ai-evaluation"] .feature-row:nth-child(4) .feature-visual>div>div:nth-child(2)>div {
        gap: 8px !important;
    }

    body[data-page="ai-evaluation"] .feature-row:nth-child(4) .feature-visual>div>div:nth-child(2)>div>div:first-child {
        width: 20px !important;
        height: 20px !important;
        min-width: 20px !important;
    }

    body[data-page="ai-evaluation"] .feature-row:nth-child(4) .feature-visual>div>div:nth-child(2)>div>div:first-child span {
        font-size: 0.6rem !important;
    }

    body[data-page="ai-evaluation"] .feature-row:nth-child(4) .feature-visual>div>div:nth-child(2)>div>div:nth-child(2) {
        font-size: 0.75rem !important;
        line-height: 1.4 !important;
    }

    body[data-page="ai-evaluation"] .feature-row:nth-child(4) .feature-visual>div>div:nth-child(2)>div>div:nth-child(2) span {
        font-size: 0.65rem !important;
        padding: 0 4px !important;
        white-space: nowrap !important;
    }

    body[data-page="ai-evaluation"] .feature-row:nth-child(4) .feature-visual>div>div:nth-child(2)>div:nth-child(2) {
        padding-left: 32px !important;
    }

    body[data-page="ai-evaluation"] .feature-row:nth-child(4) .feature-visual>div>div:nth-child(2)>div:nth-child(2)>div:first-child {
        left: 12px !important;
    }

    body[data-page="ai-evaluation"] .feature-row:nth-child(4) .feature-visual>div>div:nth-child(2)>div:nth-child(2)>div:nth-child(2) {
        padding: 3px !important;
    }

    body[data-page="ai-evaluation"] .feature-row:nth-child(4) .feature-visual>div>div:nth-child(2)>div:nth-child(2)>div:nth-child(2) i {
        width: 10px !important;
        height: 10px !important;
    }

    body[data-page="ai-evaluation"] .feature-row:nth-child(4) .feature-visual>div>div:nth-child(3) {
        padding: 10px 12px !important;
    }

    body[data-page="ai-evaluation"] .feature-row:nth-child(4) .feature-visual>div>div:nth-child(3)>div:first-child {
        gap: 6px !important;
    }

    body[data-page="ai-evaluation"] .feature-row:nth-child(4) .feature-visual>div>div:nth-child(3)>div:first-child i {
        width: 14px !important;
    }

    body[data-page="ai-evaluation"] .feature-row:nth-child(4) .feature-visual>div>div:nth-child(3)>div:first-child span {
        font-size: 0.7rem !important;
        white-space: nowrap !important;
    }

    body[data-page="ai-evaluation"] .feature-row:nth-child(4) .feature-visual>div>div:nth-child(3)>span {
        font-size: 0.65rem !important;
        padding: 2px 5px !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
    }

    /* Model Training Pipeline Monitor - Mobile */
    body[data-page="model-training"] .mt-pipeline-v-container {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }

    body[data-page="model-training"] .mt-pipeline-monitor {
        position: relative !important;
        top: 0 !important;
        order: 2;
    }

    body[data-page="model-training"] .mt-pipeline-stages {
        order: 1;
    }

    body[data-page="model-training"] .monitor-frame {
        max-width: 100% !important;
        aspect-ratio: 16/9 !important;
    }

    body[data-page="model-training"] .monitor-overlay {
        bottom: 12px !important;
        left: 12px !important;
        right: 12px !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
    }

    body[data-page="model-training"] .monitor-status {
        font-size: 0.6rem !important;
    }

    body[data-page="model-training"] .monitor-metrics {
        flex-direction: row !important;
        gap: 12px !important;
    }

    body[data-page="model-training"] .m-metric {
        font-size: 0.6rem !important;
        padding: 4px 8px !important;
    }

    /* Post-Training Hero Canvas - Mobile */
    body[data-page="post-training"] .pt-hero-grid {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }

    body[data-page="post-training"] .pt-hero-left {
        order: 1;
        text-align: center;
    }

    body[data-page="post-training"] .pt-hero-right {
        order: 2;
    }

    body[data-page="post-training"] .pt-hero-visual-card {
        aspect-ratio: 16/9 !important;
        max-width: 100%;
    }

    body[data-page="post-training"] .pt-visual-overlay {
        padding: 12px !important;
        padding-top: 40px !important;
    }

    body[data-page="post-training"] .pt-status {
        font-size: 0.6rem !important;
        position: absolute !important;
        top: 12px !important;
        left: 12px !important;
    }

    body[data-page="post-training"] .pt-metrics-bar {
        flex-direction: row !important;
        gap: 12px !important;
        margin-top: auto !important;
    }

    body[data-page="post-training"] .pt-metric {
        font-size: 0.55rem !important;
        padding: 4px 8px !important;
    }

    body[data-page="post-training"] .hero-actions {
        justify-content: center !important;
        align-items: center !important;
        flex-direction: column !important;
        gap: 12px !important;
    }

    body[data-page="post-training"] .hero-actions .btn {
        width: 100%;
        max-width: 280px;
    }

    /* Examples, Customers, Case Studies, Benchmark, Manifesto, Contact Page Overrides - Mobile */
    body[data-page="examples"] .product-hero,
    body[data-page="customers"] .product-hero,
    body[data-page="case-studies"] .product-hero,
    body[data-page="benchmark"] .product-hero,
    body[data-page="manifesto"] .manifesto-hero,
    body[data-page="contact"] .product-hero,
    body[data-page="about"] .product-hero,
    body[data-page="mission"] .product-hero,
    body[data-page="careers"] .product-hero,
    body[data-page="press"] .product-hero,
    body[data-page="partners"] .product-hero {
        padding-top: 160px !important;
    }
}

/* Agent Infrastructure Page Overrides - Tablet/Mobile Expansion */
@media (max-width: 1024px) {
    body[data-page="agent-infrastructure"] .product-hero {
        padding-top: 140px !important;
    }

    body[data-page="agent-infrastructure"] .product-hero .container>div {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
        text-align: center;
    }

    body[data-page="agent-infrastructure"] .product-hero-title {
        white-space: normal !important;
        font-size: clamp(2.2rem, 8vw, 3.2rem) !important;
    }

    body[data-page="agent-infrastructure"] .ai-subtitle {
        text-align: center !important;
    }

    body[data-page="agent-infrastructure"] .product-hero-desc {
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body[data-page="agent-infrastructure"] .hero-actions {
        justify-content: center;
        flex-direction: column;
        gap: 12px;
        max-width: 320px;
        margin: 32px auto 0;
    }

    body[data-page="agent-infrastructure"] .hero-actions .btn {
        width: 100%;
        justify-content: center;
    }

    body[data-page="agent-infrastructure"] #globe-container {
        margin: 0 auto;
        max-width: 320px !important;
    }

    body[data-page="agent-infrastructure"] .ai-principle-card {
        padding: 40px 24px !important;
        text-align: center;
    }

    body[data-page="agent-infrastructure"] .ai-principle-title {
        font-size: 1.8rem !important;
        line-height: 1.3 !important;
    }

    /* Domino Animation Resp */
    body[data-page="agent-infrastructure"] .ai-why [style*="height:400px"] {
        height: auto !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 16px !important;
        margin-bottom: 40px !important;
    }

    body[data-page="agent-infrastructure"] .domino-block {
        width: 100% !important;
        max-width: 320px !important;
        height: auto !important;
        padding: 16px 20px !important;
        min-height: 60px !important;
    }

    body[data-page="agent-infrastructure"] .domino-block p {
        writing-mode: horizontal-tb !important;
        transform: none !important;
        font-size: 0.95rem !important;
    }

    body[data-page="agent-infrastructure"] .arrow-up {
        display: none !important;
    }

    /* Architecture SVG Flow Vertical Stack */
    body[data-page="agent-infrastructure"] .wf-flow-wrapper {
        padding: 20px 10px !important;
        margin-bottom: 20px !important;
    }

    body[data-page="agent-infrastructure"] .wf-flow-container {
        height: auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 24px !important;
        transform: none !important;
    }
}

/* Agent Infrastructure & Tablet Expansion Overrides */
@media (max-width: 1024px) {
    body[data-page="agent-infrastructure"] .product-hero {
        padding-top: 140px !important;
    }

    body[data-page="agent-infrastructure"] .product-hero .container>div {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
        text-align: center;
    }

    body[data-page="agent-infrastructure"] .product-hero-title {
        white-space: normal !important;
        font-size: clamp(2.2rem, 8vw, 3.2rem) !important;
    }

    body[data-page="agent-infrastructure"] .ai-subtitle {
        text-align: center !important;
    }

    body[data-page="agent-infrastructure"] .product-hero-desc {
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body[data-page="agent-infrastructure"] .hero-actions {
        justify-content: center;
        flex-direction: column;
        gap: 12px;
        max-width: 320px;
        margin: 32px auto 0;
    }

    body[data-page="agent-infrastructure"] .hero-actions .btn {
        width: 100%;
        justify-content: center;
    }

    body[data-page="agent-infrastructure"] #globe-container {
        margin: 0 auto;
        max-width: 320px !important;
    }

    body[data-page="agent-infrastructure"] .ai-principle-card {
        padding: 40px 24px !important;
        text-align: center;
    }

    body[data-page="agent-infrastructure"] .ai-principle-title {
        font-size: 1.8rem !important;
        line-height: 1.3 !important;
    }

    /* Domino Animation Resp */
    body[data-page="agent-infrastructure"] .ai-why [style*="height:400px"] {
        height: auto !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 16px !important;
        margin-bottom: 40px !important;
    }

    body[data-page="agent-infrastructure"] .domino-block {
        width: 100% !important;
        max-width: 320px !important;
        height: auto !important;
        padding: 16px 20px !important;
        min-height: 60px !important;
    }

    body[data-page="agent-infrastructure"] .domino-block p {
        writing-mode: horizontal-tb !important;
        transform: none !important;
        font-size: 0.95rem !important;
    }

    body[data-page="agent-infrastructure"] .arrow-up {
        display: none !important;
    }

    /* Architecture SVG Flow Vertical Stack */
    body[data-page="agent-infrastructure"] .wf-flow-wrapper {
        padding: 20px 10px !important;
        margin-bottom: 20px !important;
    }

    body[data-page="agent-infrastructure"] .wf-flow-container {
        height: auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 24px !important;
        transform: none !important;
        padding: 30px 0 !important;
        max-width: 100% !important;
        position: relative;
    }

    body[data-page="agent-infrastructure"] .wf-svg {
        display: none !important;
    }

    body[data-page="agent-infrastructure"] .wf-node {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
        width: 100% !important;
        max-width: 380px !important;
        margin: 0 !important;
        text-align: center !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
    }

    body[data-page="agent-infrastructure"] .wf-node:hover {
        transform: translateY(-5px) !important;
    }

    body[data-page="agent-infrastructure"] .wf-node h3 {
        font-size: 1.1rem !important;
    }

    body[data-page="agent-infrastructure"] .ai-not-box {
        padding: 20px !important;
        margin-bottom: 30px !important;
    }

    body[data-page="agent-infrastructure"] .ai-not-box p {
        font-size: 0.95rem !important;
    }

    /* Capabilities */
    body[data-page="agent-infrastructure"] .capabilities .container {
        padding: 0 20px !important;
    }

    body[data-page="agent-infrastructure"] .capabilities [style*="padding-left:60px"] {
        padding-left: 30px !important;
    }

    body[data-page="agent-infrastructure"] .capabilities [style*="left:40px"] {
        left: 10px !important;
    }

    body[data-page="agent-infrastructure"] .capability-item {
        padding: 30px 0 !important;
    }

    body[data-page="agent-infrastructure"] .capability-item h3 {
        font-size: 1.3rem !important;
    }

    /* Rotating Cards */
    body[data-page="agent-infrastructure"] .enterprise-ready [style*="height:450px"] {
        height: 520px !important;
    }

    body[data-page="agent-infrastructure"] .rotating-card {
        padding: 32px 24px !important;
        text-align: center;
    }

    body[data-page="agent-infrastructure"] .rotating-card h3 {
        font-size: 1.25rem !important;
        margin-bottom: 20px !important;
    }

    body[data-page="agent-infrastructure"] .rotating-card [style*="display:flex;flex-wrap:wrap"] {
        justify-content: center !important;
    }

    /* Bento Grid */
    body[data-page="agent-infrastructure"] .bento-layout {
        gap: 16px !important;
    }

    body[data-page="agent-infrastructure"] .bento-content {
        padding: 32px 24px !important;
        text-align: center;
    }

    body[data-page="agent-infrastructure"] .bento-tags {
        justify-content: center !important;
    }

    body[data-page="agent-infrastructure"] .demo-cta-card {
        padding: 40px 24px !important;
    }
}

body[data-page="agent-infrastructure"] .wf-svg {
    display: none !important;
}

body[data-page="agent-infrastructure"] .wf-node {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 380px !important;
    margin: 0 !important;
    text-align: center !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
}

body[data-page="agent-infrastructure"] .wf-node:hover {
    transform: translateY(-5px) !important;
}

body[data-page="agent-infrastructure"] .wf-node h3 {
    font-size: 1.1rem !important;
}


body[data-page="agent-infrastructure"] .ai-not-box {
    padding: 20px !important;
    margin-bottom: 30px !important;
}

body[data-page="agent-infrastructure"] .ai-not-box p {
    font-size: 0.95rem !important;
}

/* Capabilities */
body[data-page="agent-infrastructure"] .capabilities .container {
    padding: 0 20px !important;
}

body[data-page="agent-infrastructure"] .capabilities [style*="padding-left:60px"] {
    padding-left: 30px !important;
}

body[data-page="agent-infrastructure"] .capabilities [style*="left:40px"] {
    left: 10px !important;
}

body[data-page="agent-infrastructure"] .capability-item {
    padding: 30px 0 !important;
}

body[data-page="agent-infrastructure"] .capability-item h3 {
    font-size: 1.3rem !important;
}

/* Rotating Cards */
body[data-page="agent-infrastructure"] .enterprise-ready [style*="height:450px"] {
    height: 520px !important;
}

body[data-page="agent-infrastructure"] .rotating-card {
    padding: 32px 24px !important;
    text-align: center;
}

body[data-page="agent-infrastructure"] .rotating-card h3 {
    font-size: 1.25rem !important;
    margin-bottom: 20px !important;
}

body[data-page="agent-infrastructure"] .rotating-card [style*="display:flex;flex-wrap:wrap"] {
    justify-content: center !important;
}

/* Bento Grid */
body[data-page="agent-infrastructure"] .bento-layout {
    gap: 16px !important;
}

body[data-page="agent-infrastructure"] .bento-content {
    padding: 32px 24px !important;
    text-align: center;
}

body[data-page="agent-infrastructure"] .wf-svg {
    display: none !important;
}

body[data-page="agent-infrastructure"] .wf-node {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 380px !important;
    margin: 0 !important;
    text-align: center !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
}

body[data-page="agent-infrastructure"] .wf-node:hover {
    transform: translateY(-5px) !important;
}

body[data-page="agent-infrastructure"] .wf-node h3 {
    font-size: 1.1rem !important;
}


body[data-page="agent-infrastructure"] .ai-not-box {
    padding: 20px !important;
    margin-bottom: 30px !important;
}

body[data-page="agent-infrastructure"] .ai-not-box p {
    font-size: 0.95rem !important;
}

/* Capabilities */
body[data-page="agent-infrastructure"] .capabilities .container {
    padding: 0 20px !important;
}

body[data-page="agent-infrastructure"] .capabilities [style*="padding-left:60px"] {
    padding-left: 30px !important;
}

body[data-page="agent-infrastructure"] .capabilities [style*="left:40px"] {
    left: 10px !important;
}

body[data-page="agent-infrastructure"] .capability-item {
    padding: 30px 0 !important;
}

body[data-page="agent-infrastructure"] .capability-item h3 {
    font-size: 1.3rem !important;
}

/* Rotating Cards */
body[data-page="agent-infrastructure"] .enterprise-ready [style*="height:450px"] {
    height: 520px !important;
}

body[data-page="agent-infrastructure"] .rotating-card {
    padding: 32px 24px !important;
    text-align: center;
}

body[data-page="agent-infrastructure"] .rotating-card h3 {
    font-size: 1.25rem !important;
    margin-bottom: 20px !important;
}

body[data-page="agent-infrastructure"] .rotating-card [style*="display:flex;flex-wrap:wrap"] {
    justify-content: center !important;
}

/* Bento Grid */
body[data-page="agent-infrastructure"] .bento-layout {
    gap: 16px !important;
}

body[data-page="agent-infrastructure"] .bento-content {
    padding: 32px 24px !important;
    text-align: center;
}

body[data-page="agent-infrastructure"] .bento-tags {
    justify-content: center !important;
}

body[data-page="agent-infrastructure"] .demo-cta-card {
    padding: 40px 24px !important;
}

/* ===== MOBILE NAVIGATION OVERLAY ===== */
@media (max-width: 1024px) {

    .nav-menu,
    .nav-actions {
        display: none !important;
    }

    .mobile-menu-toggle {
        display: flex !important;
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 8px;
        padding: 10px;
        z-index: 1001;
        position: relative;
    }

    .mobile-menu-toggle span {
        background: #fff;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .mobile-menu-toggle.active span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
        transform-origin: center;
    }

    .mobile-menu-toggle.active span:nth-child(2) {
        opacity: 0;
        transform: scale(0);
    }

    .mobile-menu-toggle.active span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
        transform-origin: center;
    }

    .mobile-nav-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background: rgba(0, 0, 0, 0.95);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        z-index: 999;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease, visibility 0.3s ease;
        flex-direction: column;
        overflow-y: auto;
        padding-top: 80px;
    }

    .mobile-nav-overlay.active {
        opacity: 1;
        visibility: visible;
    }

    .mobile-nav-container {
        padding: 20px 24px 60px;
        flex: 1;
    }

    .mobile-nav-menu {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .mobile-nav-item {
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }

    .mobile-nav-item:last-child {
        border-bottom: none;
    }

    .mobile-nav-toggle-btn,
    .mobile-nav-link {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        background: none;
        border: none;
        color: rgba(255, 255, 255, 0.9);
        font-size: 1.1rem;
        font-weight: 400;
        padding: 16px 0;
        cursor: pointer;
        text-decoration: none;
        font-family: inherit;
    }

    .mobile-nav-toggle-btn i,
    .mobile-nav-toggle-btn svg {
        width: 20px;
        height: 20px;
        color: rgba(255, 255, 255, 0.5);
        transition: transform 0.3s ease;
    }

    .mobile-nav-dropdown {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        padding-left: 16px;
    }

    .mobile-nav-dropdown.active {
        max-height: 1000px;
        padding-bottom: 16px;
    }

    .mobile-dropdown-item {
        display: block;
        color: rgba(255, 255, 255, 0.65);
        font-size: 0.95rem;
        padding: 10px 0;
        text-decoration: none;
        transition: color 0.2s ease;
    }

    .mobile-dropdown-item:hover {
        color: #fff;
    }

    .mobile-nav-dropdown .dropdown-label {
        font-size: 0.7rem;
        font-weight: 600;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.3);
        margin: 16px 0 8px 0;
        padding: 0;
        display: block;
    }
}


/* ===== Button Success Animation ===== */
.submit-btn,
.btn[type="submit"] {
    position: relative !important;
    overflow: hidden !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    transition: background 0.4s, color 0.4s, transform 0.2s !important;
}

.btn-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: inherit;
    pointer-events: none;
    transition: opacity 0.3s, transform 0.3s;
    width: 100%;
    height: 100%;
}

.success-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    pointer-events: none;
    transform: scale(0.5);
}

.btn[type="submit"].success-active,
.submit-btn.success-active {
    background: #50fa7b !important;
    color: #000 !important;
    border-color: #50fa7b !important;
    box-shadow: 0 0 20px rgba(80, 250, 123, 0.3) !important;
}

.success-active .btn-content {
    opacity: 0 !important;
    transform: translateY(-20px);
}

.success-active .success-icon {
    opacity: 1 !important;
    transform: scale(1) !important;
}

.particle {
    position: absolute;
    background: #50fa7b;
    border-radius: 50%;
    pointer-events: none;
    opacity: 0;
    z-index: 9999;
}
