/* NVIDIA vs Bud Comparison Page Styles */

/* Bud Color System Variables */
:root {
    /* Primary Palette */
    --color-midnight-violet: #120E1C;
    --color-electric-violet: #8C33EF;
    --color-deep-purple: #4C1D95;
    --color-royal-violet: #6D28D9;

    /* Extended Violet Scale */
    --color-medium-violet: #7C3AED;
    --color-soft-violet: #A78BFA;
    --color-light-violet: #EDE9FE;
    --color-pale-lavender: #F5F3FF;

    /* Neutral Scale */
    --color-ink-black: #0F172A;
    --color-dark-slate: #1E293B;
    --color-med-slate: #475569;
    --color-cool-gray: #64748B;
    --color-silver-gray: #94A3B8;
    --color-border-gray: #E2E8F0;
    --color-snow-gray: #F1F5F9;
    --color-page-white: #F8FAFC;

    /* Semantic Colors */
    --color-success: #059669;
    --color-warning: #D97706;
    --color-critical: #DC2626;
    --color-info: #0284C7;

    /* Chart Colors */
    --chart-teal: #0D9488;
}

/* Page background */
body {
    background: var(--color-page-white);
    overflow-x: hidden;
}
html {
    overflow-x: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
html::-webkit-scrollbar {
    display: none;
}
.footer {
    background: var(--color-midnight-violet) !important;
}

/* ========================================
   Hero Section
   ======================================== */
.compare_hero {
    margin-top: 6.5vw;
    padding: 0 2.8vw;
}

.compare_hero_box {
    background: var(--color-midnight-violet);
    min-height: 26vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    border-radius: 1.5vw;
    padding: 4vw 2vw;
}

/* Animated gradient blobs */
.compare_blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    opacity: 0.85;
    transition: transform 0.15s ease-out;
}

.compare_blob.blob1 {
    width: 40vw;
    height: 40vw;
    background: radial-gradient(circle, rgba(140, 51, 239, 0.6) 0%, rgba(76, 29, 149, 0.4) 40%, transparent 70%);
    top: 10%;
    left: 15%;
    animation: compareBlob1 12s ease-in-out infinite;
}

.compare_blob.blob2 {
    width: 35vw;
    height: 35vw;
    background: radial-gradient(circle, rgba(109, 40, 217, 0.6) 0%, rgba(76, 29, 149, 0.4) 40%, transparent 70%);
    top: 5%;
    right: 20%;
    animation: compareBlob2 14s ease-in-out infinite;
}

.compare_blob.blob3 {
    width: 30vw;
    height: 30vw;
    background: radial-gradient(circle, rgba(167, 139, 250, 0.5) 0%, rgba(124, 58, 237, 0.3) 40%, transparent 70%);
    bottom: 10%;
    left: 30%;
    animation: compareBlob3 10s ease-in-out infinite;
}

@keyframes compareBlob1 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    25% { transform: translate(5%, 10%) scale(1.05); }
    50% { transform: translate(-5%, 5%) scale(0.95); }
    75% { transform: translate(3%, -5%) scale(1.02); }
}
@keyframes compareBlob2 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    25% { transform: translate(-8%, -5%) scale(1.08); }
    50% { transform: translate(5%, 8%) scale(0.92); }
    75% { transform: translate(-3%, 3%) scale(1.05); }
}
@keyframes compareBlob3 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    25% { transform: translate(6%, -8%) scale(0.95); }
    50% { transform: translate(-4%, -4%) scale(1.1); }
    75% { transform: translate(-6%, 6%) scale(0.98); }
}

/* Hero Content */
.compare_hero_content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 60vw;
}

.compare_hero_badge {
    display: inline-block;
    padding: 0.5vw 1.5vw;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 2vw;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.85vw;
    margin-bottom: 1.5vw;
}

.compare_hero_content h1 {
    color: #ffffff;
    font-size: 3.2vw;
    font-weight: 400;
    margin: 0;
    line-height: 1.25;
}

.compare_hero_content h1 em {
    font-style: italic;
    font-family: 'Times New Roman', Times, serif;
}

.compare_hero_content p {
    color: rgba(255, 255, 255, 0.75);
    font-size: 1.05vw;
    margin-top: 1.5vw;
    line-height: 1.6;
    max-width: 45vw;
    margin-left: auto;
    margin-right: auto;
}

.compare_hero_cta {
    display: flex;
    gap: 1vw;
    justify-content: center;
    margin-top: 2.5vw;
}

.compare_btn_primary {
    display: inline-block;
    padding: 0.9vw 2vw;
    background: var(--color-page-white);
    color: var(--color-midnight-violet);
    text-decoration: none;
    font-size: 0.95vw;
    font-weight: 500;
    border-radius: 0.5vw;
    transition: all 0.3s ease;
}

.compare_btn_primary:hover {
    background: var(--color-light-violet);
    transform: translateY(-2px);
}

.compare_btn_secondary {
    display: inline-block;
    padding: 0.9vw 2vw;
    background: transparent;
    color: #ffffff;
    text-decoration: none;
    font-size: 0.95vw;
    font-weight: 500;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 0.5vw;
    transition: all 0.3s ease;
}

.compare_btn_secondary:hover {
    border-color: rgba(255, 255, 255, 0.6);
    background: rgba(255, 255, 255, 0.1);
}

/* ========================================
   Executive Summary Section
   ======================================== */
.compare_executive_section {
    padding: 6vw 11.3vw;
    background: var(--color-page-white);
}

.executive_content {
    max-width: 100%;
}

.executive_content h2 {
    font-size: 2.5vw;
    font-weight: 400;
    font-style: italic;
    font-family: 'Times New Roman', Times, serif;
    color: var(--color-ink-black);
    margin-bottom: 1.5vw;
    text-align: center;
}

.executive_intro {
    font-size: 1.1vw;
    color: var(--color-med-slate);
    line-height: 1.7;
    text-align: center;
    max-width: 55vw;
    margin: 0 auto 4vw auto;
}

.executive_findings {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2vw;
}

.finding_card {
    display: flex;
    gap: 1.5vw;
    padding: 2vw;
    background: var(--color-snow-gray);
    border-radius: 1vw;
    border: 1px solid var(--color-border-gray);
}

.finding_number {
    width: 2.5vw;
    height: 2.5vw;
    background: var(--color-electric-violet);
    color: var(--color-page-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2vw;
    font-weight: 600;
    flex-shrink: 0;
}

.finding_content h3 {
    font-size: 1.1vw;
    font-weight: 600;
    color: var(--color-ink-black);
    margin-bottom: 0.5vw;
}

.finding_content p {
    font-size: 0.9vw;
    color: var(--color-cool-gray);
    line-height: 1.6;
}

.finding_content strong {
    color: var(--color-electric-violet);
}

/* ========================================
   Key Stats Section
   ======================================== */
.compare_stats_section {
    padding: 6vw 11.3vw;
    background: var(--color-snow-gray);
}

.compare_stats_header {
    text-align: center;
    margin-bottom: 4vw;
}

.compare_stats_header h2 {
    font-size: 2.5vw;
    font-weight: 400;
    font-style: italic;
    font-family: 'Times New Roman', Times, serif;
    color: var(--color-ink-black);
    margin-bottom: 0.8vw;
}

.compare_stats_header p {
    font-size: 1vw;
    color: var(--color-cool-gray);
}

.compare_stats_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2vw;
}

.compare_stat_card {
    background: var(--color-page-white);
    border-radius: 1vw;
    padding: 2.5vw;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid var(--color-border-gray);
}

.compare_stat_card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 40px rgba(140, 51, 239, 0.1);
}

.stat_value {
    font-size: 3vw;
    font-weight: 600;
    color: var(--color-electric-violet);
    line-height: 1;
    margin-bottom: 0.5vw;
}

.stat_label {
    font-size: 1vw;
    font-weight: 500;
    color: var(--color-ink-black);
    margin-bottom: 0.8vw;
}

.stat_desc {
    font-size: 0.8vw;
    color: var(--color-cool-gray);
    line-height: 1.5;
}

/* ========================================
   Container Assembly Section
   ======================================== */
.compare_assembly_section {
    padding: 6vw 11.3vw;
    background: var(--color-midnight-violet);
}

.assembly_content {
    display: flex;
    gap: 4vw;
}

.assembly_left {
    flex: 1;
}

.assembly_left h2 {
    font-size: 2.2vw;
    font-weight: 400;
    font-style: italic;
    font-family: 'Times New Roman', Times, serif;
    color: #ffffff;
    margin-bottom: 0.5vw;
}

.assembly_subtitle {
    font-size: 1vw;
    color: var(--color-warning);
    margin-bottom: 1.5vw;
}

.assembly_left > p {
    font-size: 0.95vw;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    margin-bottom: 2vw;
}

.assembly_stats {
    display: flex;
    gap: 2vw;
    margin-bottom: 2.5vw;
}

.assembly_stat {
    text-align: center;
    padding: 1.5vw 2vw;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 0.5vw;
}

.stat_num {
    display: block;
    font-size: 2vw;
    font-weight: 600;
    color: var(--color-warning);
}

.stat_text {
    display: block;
    font-size: 0.75vw;
    color: rgba(255, 255, 255, 0.6);
    margin-top: 0.3vw;
}

.nvidia_components {
    background: rgba(217, 119, 6, 0.1);
    border: 1px solid rgba(217, 119, 6, 0.3);
    border-radius: 0.8vw;
    padding: 1.5vw;
}

.nvidia_components h4 {
    font-size: 0.95vw;
    color: var(--color-warning);
    margin-bottom: 1vw;
}

.nvidia_components ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.nvidia_components li {
    font-size: 0.85vw;
    color: var(--color-silver-gray);
    line-height: 1.5;
    margin-bottom: 0.8vw;
    padding-left: 1.2vw;
    position: relative;
}

.nvidia_components li::before {
    content: '×';
    position: absolute;
    left: 0;
    color: var(--color-warning);
}

.nvidia_components li strong {
    color: #ffffff;
}

.assembly_right {
    flex: 1;
    background: rgba(140, 51, 239, 0.08);
    border: 1px solid rgba(140, 51, 239, 0.3);
    border-radius: 1vw;
    padding: 2vw;
}

.assembly_right h3 {
    font-size: 1.3vw;
    font-weight: 400;
    font-style: italic;
    font-family: 'Times New Roman', Times, serif;
    color: var(--color-soft-violet);
    margin-bottom: 1.5vw;
}

.bud_capabilities {
    display: flex;
    flex-direction: column;
    gap: 1vw;
}

.capability_row {
    display: flex;
    flex-direction: column;
    gap: 0.5vw;
    padding-bottom: 1vw;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.capability_row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.capability_nvidia {
    display: flex;
    gap: 0.5vw;
    font-size: 0.75vw;
}

.cap_label {
    color: rgba(255, 255, 255, 0.4);
}

.capability_nvidia .cap_value {
    color: rgba(255, 255, 255, 0.6);
}

.capability_bud {
    display: flex;
    gap: 0.5vw;
    font-size: 0.85vw;
}

.cap_check {
    color: var(--color-electric-violet);
    font-weight: bold;
}

.capability_bud .cap_value {
    color: var(--color-electric-violet);
    font-weight: 500;
}

/* ========================================
   Feature Comparison Section
   ======================================== */
.compare_feature_section {
    padding: 6vw 11.3vw;
    background: var(--color-midnight-violet);
}

.compare_security_section {
    padding: 0 11.3vw 6vw 11.3vw;
    background: var(--color-midnight-violet);
}

.compare_feature_header {
    text-align: center;
    margin-bottom: 4vw;
}

.compare_feature_header.light h2 {
    color: var(--color-ink-black);
}

.compare_feature_header.light p {
    color: var(--color-cool-gray);
}

.compare_feature_header h2 {
    font-size: 2.5vw;
    font-weight: 400;
    font-style: italic;
    font-family: 'Times New Roman', Times, serif;
    color: #ffffff;
    margin-bottom: 0.8vw;
}

.compare_feature_header p {
    font-size: 1vw;
    color: rgba(255, 255, 255, 0.6);
}

.compare_table_wrapper {
    overflow-x: auto;
}

.compare_table {
    width: 100%;
    border-collapse: collapse;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 1vw;
    overflow: hidden;
}

.compare_table thead tr {
    background: rgba(255, 255, 255, 0.05);
}

.compare_table th {
    padding: 1.5vw 2vw;
    text-align: left;
    font-size: 1vw;
    font-weight: 500;
    color: #ffffff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.compare_table th.nvidia_col,
.compare_table th.bud_col {
    text-align: center;
}

.compare_table th .compare_logo {
    height: 2vw;
    width: auto;
    margin-bottom: 0.5vw;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.compare_table th .compare_logo.bud_logo_invert {
    filter: invert(1);
}

.compare_table th span {
    display: block;
    font-size: 0.9vw;
}

.compare_table td {
    padding: 1.8vw 2vw;
    font-size: 0.9vw;
    color: rgba(255, 255, 255, 0.8);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    vertical-align: top;
}

.compare_table tr:last-child td {
    border-bottom: none;
}

.compare_table .feature_name {
    font-weight: 500;
    color: #ffffff;
    width: 18%;
}

.compare_table .nvidia_cell,
.compare_table .bud_cell {
    text-align: center;
    width: 41%;
}

.compare_table .nvidia_cell p,
.compare_table .bud_cell p {
    margin: 0.5vw 0 0 0;
    font-size: 0.8vw;
    color: rgba(255, 255, 255, 0.5);
    text-align: left;
}

.feature_full {
    display: inline-block;
    padding: 0.3vw 0.8vw;
    background: rgba(140, 51, 239, 0.15);
    color: var(--color-soft-violet);
    border-radius: 0.3vw;
    font-size: 0.85vw;
    font-weight: 500;
}

.feature_partial {
    display: inline-block;
    padding: 0.3vw 0.8vw;
    background: rgba(217, 119, 6, 0.15);
    color: var(--color-warning);
    border-radius: 0.3vw;
    font-size: 0.85vw;
    font-weight: 500;
}

.feature_limited {
    display: inline-block;
    padding: 0.3vw 0.8vw;
    background: rgba(220, 38, 38, 0.15);
    color: var(--color-critical);
    border-radius: 0.3vw;
    font-size: 0.85vw;
    font-weight: 500;
}

.feature_none {
    display: inline-block;
    padding: 0.3vw 0.8vw;
    background: rgba(100, 116, 139, 0.15);
    color: var(--color-silver-gray);
    border-radius: 0.3vw;
    font-size: 0.85vw;
    font-weight: 500;
}

/* ========================================
   Cost & Commercial Section
   ======================================== */
.compare_cost_section {
    padding: 6vw 11.3vw;
    background: var(--color-snow-gray);
}

.cost_comparison_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2vw;
}

.cost_card {
    border-radius: 1vw;
    padding: 2.5vw;
}

.cost_card.nvidia_cost {
    background: var(--color-page-white);
    border: 1px solid var(--color-warning);
}

.cost_card.bud_cost {
    background: var(--color-page-white);
    border: 1px solid var(--color-electric-violet);
}

.cost_card h3 {
    font-size: 1.3vw;
    font-weight: 500;
    margin-bottom: 2vw;
    padding-bottom: 1vw;
    border-bottom: 1px solid var(--color-border-gray);
}

.nvidia_cost h3 {
    color: var(--color-warning);
}

.bud_cost h3 {
    color: var(--color-electric-violet);
}

.cost_items {
    display: flex;
    flex-direction: column;
    gap: 1.5vw;
}

.cost_item {
    display: flex;
    flex-direction: column;
    gap: 0.3vw;
}

.cost_label {
    font-size: 0.85vw;
    font-weight: 600;
    color: var(--color-ink-black);
}

.cost_value {
    font-size: 0.85vw;
    line-height: 1.5;
}

.cost_value.negative {
    color: var(--color-warning);
}

.cost_value.positive {
    color: var(--color-electric-violet);
}

/* ========================================
   Customer Evidence Section
   ======================================== */
.compare_evidence_section {
    padding: 6vw 11.3vw;
    background: var(--color-midnight-violet);
}

.evidence_header {
    text-align: center;
    margin-bottom: 4vw;
}

.evidence_header h2 {
    font-size: 2.5vw;
    font-weight: 400;
    font-style: italic;
    font-family: 'Times New Roman', Times, serif;
    color: #ffffff;
    margin-bottom: 0.8vw;
}

.evidence_header p {
    font-size: 1vw;
    color: rgba(255, 255, 255, 0.6);
}

.evidence_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5vw;
}

.evidence_card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1vw;
    padding: 2vw;
}

.evidence_card.featured {
    grid-column: span 2;
    grid-row: span 2;
    background: linear-gradient(135deg, rgba(140, 51, 239, 0.1) 0%, rgba(140, 51, 239, 0.05) 100%);
    border-color: rgba(140, 51, 239, 0.3);
}

.evidence_logo {
    font-size: 1.8vw;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 0.5vw;
}

.evidence_usecase {
    font-size: 1vw;
    font-weight: 500;
    color: #ffffff;
    margin-bottom: 0.3vw;
}

.evidence_desc {
    font-size: 0.8vw;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 1vw;
}

.evidence_metrics {
    display: flex;
    flex-direction: column;
    gap: 1vw;
    margin-top: 1.5vw;
}

.metric {
    display: flex;
    justify-content: space-between;
    padding-bottom: 0.8vw;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.metric:last-child {
    border-bottom: none;
}

.metric_label {
    font-size: 0.85vw;
    color: rgba(255, 255, 255, 0.5);
}

.metric_value {
    font-size: 0.9vw;
    color: #ffffff;
    font-weight: 500;
}

.metric_value.before {
    color: var(--color-warning);
}

.metric_value.after {
    color: var(--color-electric-violet);
}

.metric_value.highlight {
    font-size: 1.5vw;
    color: var(--color-electric-violet);
}

.evidence_result {
    margin: 1vw 0;
}

.result_percent {
    display: block;
    font-size: 2.5vw;
    font-weight: 600;
    color: var(--color-electric-violet);
    line-height: 1;
}

.result_label {
    display: block;
    font-size: 0.75vw;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 0.3vw;
}

.evidence_detail {
    font-size: 0.75vw;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.5;
}

/* ========================================
   Advantages Section
   ======================================== */
.compare_advantages_section {
    padding: 6vw 11.3vw;
    background: var(--color-snow-gray);
    position: relative;
}

.compare_advantages_bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(ellipse 40% 30% at 20% 20%, rgba(140, 51, 239, 0.05) 0%, transparent 50%),
        radial-gradient(ellipse 35% 25% at 80% 80%, rgba(76, 29, 149, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

.compare_advantages_content {
    position: relative;
    z-index: 1;
}

.compare_advantages_content > h2 {
    font-size: 2.5vw;
    font-weight: 400;
    font-style: italic;
    font-family: 'Times New Roman', Times, serif;
    color: var(--color-ink-black);
    text-align: center;
    margin-bottom: 0.5vw;
}

.compare_advantages_subtitle {
    font-size: 1vw;
    color: var(--color-cool-gray);
    text-align: center;
    margin-bottom: 4vw;
}

.compare_advantages_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2vw;
}

.advantage_card {
    background: var(--color-page-white);
    border-radius: 1vw;
    padding: 2.5vw;
    transition: all 0.3s ease;
    border: 1px solid var(--color-border-gray);
}

.advantage_card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 50px rgba(140, 51, 239, 0.1);
}

.advantage_icon {
    width: 3vw;
    height: 3vw;
    background: linear-gradient(135deg, var(--color-electric-violet) 0%, var(--color-royal-violet) 100%);
    border-radius: 0.8vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5vw;
}

.advantage_icon svg {
    width: 1.5vw;
    height: 1.5vw;
    color: var(--color-page-white);
}

.advantage_card h3 {
    font-size: 1.2vw;
    font-weight: 500;
    color: var(--color-ink-black);
    margin-bottom: 0.8vw;
}

.advantage_card p {
    font-size: 0.85vw;
    color: var(--color-cool-gray);
    line-height: 1.6;
}

/* ========================================
   Scorecard Section
   ======================================== */
.compare_scorecard_section {
    padding: 6vw 11.3vw;
    background: var(--color-midnight-violet);
}

.scorecard_header {
    text-align: center;
    margin-bottom: 4vw;
}

.scorecard_header h2 {
    font-size: 2.5vw;
    font-weight: 400;
    font-style: italic;
    font-family: 'Times New Roman', Times, serif;
    color: #ffffff;
    margin-bottom: 0.8vw;
}

.scorecard_header p {
    font-size: 1vw;
    color: rgba(255, 255, 255, 0.6);
}

.scorecard_table_wrapper {
    overflow-x: auto;
    margin-bottom: 3vw;
}

.scorecard_table {
    width: 100%;
    border-collapse: collapse;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 1vw;
    overflow: hidden;
}

.scorecard_table thead tr {
    background: rgba(255, 255, 255, 0.05);
}

.scorecard_table th {
    padding: 1.2vw 2vw;
    text-align: left;
    font-size: 0.9vw;
    font-weight: 500;
    color: #ffffff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.scorecard_table th:nth-child(2),
.scorecard_table th:nth-child(3),
.scorecard_table th:nth-child(4) {
    text-align: center;
}

.scorecard_table td {
    padding: 1vw 2vw;
    font-size: 0.85vw;
    color: rgba(255, 255, 255, 0.8);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.scorecard_table td:nth-child(2),
.scorecard_table td:nth-child(3),
.scorecard_table td:nth-child(4) {
    text-align: center;
}

.scorecard_table tr:last-child td {
    border-bottom: none;
}

.score {
    display: inline-block;
    padding: 0.3vw 0.6vw;
    border-radius: 0.3vw;
    font-weight: 500;
    font-size: 0.8vw;
}

.score.high {
    background: rgba(140, 51, 239, 0.15);
    color: var(--color-soft-violet);
}

.score.mid {
    background: rgba(217, 119, 6, 0.15);
    color: var(--color-warning);
}

.score.low {
    background: rgba(220, 38, 38, 0.15);
    color: var(--color-critical);
}

.leader {
    font-size: 0.75vw;
    font-weight: 500;
    padding: 0.3vw 0.8vw;
    border-radius: 0.3vw;
}

.leader.bud {
    background: rgba(140, 51, 239, 0.15);
    color: var(--color-soft-violet);
}

.leader.nvidia {
    background: rgba(118, 185, 0, 0.15);
    color: #76b900;
}

.scorecard_summary {
    display: flex;
    justify-content: center;
    gap: 4vw;
}

.summary_item {
    text-align: center;
    padding: 2vw 3vw;
    border-radius: 1vw;
}

.summary_item.bud_wins {
    background: rgba(140, 51, 239, 0.1);
    border: 1px solid rgba(140, 51, 239, 0.3);
}

.summary_item.nvidia_wins {
    background: rgba(118, 185, 0, 0.1);
    border: 1px solid rgba(118, 185, 0, 0.3);
}

.summary_count {
    display: block;
    font-size: 3vw;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 0.5vw;
}

.bud_wins .summary_count {
    color: var(--color-electric-violet);
}

.nvidia_wins .summary_count {
    color: #76b900;
}

.summary_label {
    display: block;
    font-size: 0.85vw;
    color: rgba(255, 255, 255, 0.6);
}

/* ========================================
   Use Case Matrix Section
   ======================================== */
.compare_usecase_section {
    padding: 6vw 11.3vw;
    background: var(--color-snow-gray);
}

.usecase_header {
    text-align: center;
    margin-bottom: 4vw;
}

.usecase_header h2 {
    font-size: 2.5vw;
    font-weight: 400;
    font-style: italic;
    font-family: 'Times New Roman', Times, serif;
    color: var(--color-ink-black);
    margin-bottom: 0.8vw;
}

.usecase_header p {
    font-size: 1vw;
    color: var(--color-cool-gray);
}

.usecase_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2vw;
}

.usecase_card {
    background: var(--color-page-white);
    border-radius: 1vw;
    padding: 2vw;
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.usecase_card.bud_best {
    border-color: rgba(140, 51, 239, 0.3);
}

.usecase_card.nvidia_best {
    border-color: rgba(118, 185, 0, 0.3);
}

.usecase_card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 50px rgba(140, 51, 239, 0.1);
}

.usecase_icon {
    width: 2.5vw;
    height: 2.5vw;
    background: var(--color-midnight-violet);
    border-radius: 0.5vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1vw;
}

.usecase_icon svg {
    width: 1.3vw;
    height: 1.3vw;
    color: var(--color-page-white);
}

.usecase_card h3 {
    font-size: 1.1vw;
    font-weight: 500;
    color: var(--color-ink-black);
    margin-bottom: 1vw;
}

.usecase_verdict {
    display: flex;
    flex-direction: column;
    gap: 0.5vw;
}

.verdict {
    font-size: 0.8vw;
    padding: 0.5vw 0.8vw;
    border-radius: 0.3vw;
}

.verdict.nvidia {
    background: rgba(118, 185, 0, 0.1);
    color: #5a8f00;
}

.verdict.bud {
    background: rgba(140, 51, 239, 0.1);
    color: var(--color-electric-violet);
}

/* ========================================
   Architecture Section
   ======================================== */
.compare_architecture_section {
    padding: 6vw 11.3vw;
    background: var(--color-midnight-violet);
}

.architecture_header {
    text-align: center;
    margin-bottom: 4vw;
}

.architecture_header h2 {
    font-size: 2.5vw;
    font-weight: 400;
    font-style: italic;
    font-family: 'Times New Roman', Times, serif;
    color: #ffffff;
    margin-bottom: 0.8vw;
}

.architecture_header p {
    font-size: 1vw;
    color: rgba(255, 255, 255, 0.6);
}

.architecture_layers {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5vw;
}

.layer_card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1vw;
    padding: 2vw;
    transition: all 0.3s ease;
}

.layer_card:hover {
    border-color: rgba(140, 51, 239, 0.3);
    background: rgba(140, 51, 239, 0.05);
}

.layer_name {
    font-size: 1.2vw;
    font-weight: 500;
    color: var(--color-electric-violet);
    margin-bottom: 0.3vw;
}

.layer_subtitle {
    font-size: 0.8vw;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 1vw;
}

.layer_card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.layer_card li {
    font-size: 0.8vw;
    color: var(--color-silver-gray);
    line-height: 1.5;
    margin-bottom: 0.5vw;
    padding-left: 1vw;
    position: relative;
}

.layer_card li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--color-electric-violet);
}

/* ========================================
   CTA Section
   ======================================== */
.compare_cta_section {
    padding: 6vw 11.3vw;
    background: linear-gradient(135deg, var(--color-midnight-violet) 0%, var(--color-deep-purple) 100%);
    text-align: center;
}

.compare_cta_content {
    max-width: 50vw;
    margin: 0 auto;
}

.compare_cta_content h2 {
    font-size: 2.5vw;
    font-weight: 400;
    font-style: italic;
    font-family: 'Times New Roman', Times, serif;
    color: #ffffff;
    margin-bottom: 1vw;
}

.compare_cta_content > p {
    font-size: 1.05vw;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    margin-bottom: 2.5vw;
}

.compare_cta_buttons {
    display: flex;
    gap: 1vw;
    justify-content: center;
    margin-bottom: 2vw;
}

.compare_cta_primary {
    display: inline-block;
    padding: 1vw 2.5vw;
    background: var(--color-electric-violet);
    color: var(--color-page-white);
    text-decoration: none;
    font-size: 1vw;
    font-weight: 500;
    border-radius: 0.5vw;
    transition: all 0.3s ease;
}

.compare_cta_primary:hover {
    background: var(--color-royal-violet);
    transform: translateY(-2px);
}

.compare_cta_secondary {
    display: inline-block;
    padding: 1vw 2.5vw;
    background: transparent;
    color: #ffffff;
    text-decoration: none;
    font-size: 1vw;
    font-weight: 500;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 0.5vw;
    transition: all 0.3s ease;
}

.compare_cta_secondary:hover {
    border-color: rgba(255, 255, 255, 0.6);
    background: rgba(255, 255, 255, 0.1);
}

.cta_note {
    font-size: 0.9vw;
    color: rgba(255, 255, 255, 0.5);
    font-style: italic;
}

/* ========================================
   User Personas Section
   ======================================== */
.compare_personas_section {
    padding: 6vw 11.3vw;
    background: var(--color-snow-gray);
}

.personas_header {
    text-align: center;
    margin-bottom: 4vw;
}

.personas_header h2 {
    font-size: 2.5vw;
    font-weight: 400;
    font-style: italic;
    font-family: 'Times New Roman', Times, serif;
    color: var(--color-ink-black);
    margin-bottom: 0.8vw;
}

.personas_header p {
    font-size: 1vw;
    color: var(--color-cool-gray);
}

.personas_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5vw;
    margin-bottom: 3vw;
}

.persona_card {
    background: var(--color-page-white);
    border-radius: 1vw;
    padding: 2vw;
    border: 1px solid var(--color-border-gray);
    transition: all 0.3s ease;
}

.persona_card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(140, 51, 239, 0.08);
}

.persona_role {
    font-size: 1.1vw;
    font-weight: 600;
    color: var(--color-electric-violet);
    margin-bottom: 1vw;
}

.persona_desc {
    font-size: 0.85vw;
    color: var(--color-cool-gray);
    line-height: 1.6;
}

.persona_comparison {
    display: flex;
    gap: 2vw;
    justify-content: center;
}

.persona_nvidia,
.persona_bud {
    display: flex;
    flex-direction: column;
    gap: 0.3vw;
    padding: 1.5vw 2.5vw;
    border-radius: 0.5vw;
}

.persona_nvidia {
    background: rgba(217, 119, 6, 0.1);
    border: 1px solid rgba(217, 119, 6, 0.3);
}

.persona_bud {
    background: rgba(140, 51, 239, 0.1);
    border: 1px solid rgba(140, 51, 239, 0.3);
}

.persona_label {
    font-size: 0.75vw;
    font-weight: 600;
    text-transform: uppercase;
}

.persona_nvidia .persona_label {
    color: var(--color-warning);
}

.persona_bud .persona_label {
    color: var(--color-electric-violet);
}

.persona_value {
    font-size: 0.9vw;
    color: var(--color-ink-black);
}

/* ========================================
   Training Section (reuse feature styles)
   ======================================== */
.compare_training_section {
    padding: 0 11.3vw 6vw 11.3vw;
    background: var(--color-midnight-violet);
}

/* ========================================
   Agentic AI Section
   ======================================== */
.compare_agentic_section {
    padding: 6vw 11.3vw;
    background: var(--color-midnight-violet);
}

/* ========================================
   Observability Section
   ======================================== */
.compare_observability_section {
    padding: 0 11.3vw 6vw 11.3vw;
    background: var(--color-midnight-violet);
}

/* ========================================
   Where NVIDIA Excels Section
   ======================================== */
.compare_nvidia_excels_section {
    padding: 6vw 11.3vw;
    background: var(--color-snow-gray);
}

.nvidia_excels_header {
    text-align: center;
    margin-bottom: 4vw;
}

.nvidia_excels_header h2 {
    font-size: 2.5vw;
    font-weight: 400;
    font-style: italic;
    font-family: 'Times New Roman', Times, serif;
    color: var(--color-ink-black);
    margin-bottom: 0.8vw;
}

.nvidia_excels_header p {
    font-size: 1vw;
    color: var(--color-cool-gray);
}

.nvidia_excels_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2vw;
}

.nvidia_excel_card {
    background: var(--color-page-white);
    border-radius: 1vw;
    padding: 2.5vw;
    transition: all 0.3s ease;
    border: 1px solid rgba(140, 51, 239, 0.2);
}

.nvidia_excel_card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 50px rgba(140, 51, 239, 0.1);
    border-color: rgba(140, 51, 239, 0.4);
}

.excel_icon {
    width: 3vw;
    height: 3vw;
    background: linear-gradient(135deg, var(--color-electric-violet) 0%, var(--color-royal-violet) 100%);
    border-radius: 0.8vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5vw;
}

.excel_icon svg {
    width: 1.5vw;
    height: 1.5vw;
    color: var(--color-page-white);
}

.nvidia_excel_card h3 {
    font-size: 1.2vw;
    font-weight: 500;
    color: var(--color-ink-black);
    margin-bottom: 0.8vw;
}

.nvidia_excel_card p {
    font-size: 0.85vw;
    color: var(--color-cool-gray);
    line-height: 1.6;
}

/* ========================================
   Mobile Responsiveness
   ======================================== */
@media (max-width: 768px) {
    .compare_hero {
        margin-top: 80px;
        padding: 0 4vw;
    }

    .compare_hero_box {
        min-height: auto;
        border-radius: 4vw;
        padding: 8vw 4vw;
    }

    .compare_hero_content {
        max-width: 100%;
    }

    .compare_hero_badge {
        font-size: 2.8vw;
        padding: 1.5vw 4vw;
    }

    .compare_hero_content h1 {
        font-size: 7vw;
    }

    .compare_hero_content p {
        font-size: 3.5vw;
        max-width: 100%;
    }

    .compare_hero_cta {
        flex-direction: column;
        gap: 3vw;
    }

    .compare_btn_primary,
    .compare_btn_secondary {
        padding: 3vw 6vw;
        font-size: 3.5vw;
    }

    /* Executive Section Mobile */
    .compare_executive_section {
        padding: 12vw 4vw;
    }

    .executive_content h2 {
        font-size: 6vw;
    }

    .executive_intro {
        font-size: 3.5vw;
        max-width: 100%;
    }

    .executive_findings {
        grid-template-columns: 1fr;
        gap: 4vw;
    }

    .finding_card {
        padding: 4vw;
    }

    .finding_number {
        width: 8vw;
        height: 8vw;
        font-size: 4vw;
    }

    .finding_content h3 {
        font-size: 4vw;
    }

    .finding_content p {
        font-size: 3.2vw;
    }

    /* Stats Section Mobile */
    .compare_stats_section {
        padding: 12vw 4vw;
    }

    .compare_stats_header h2 {
        font-size: 6vw;
    }

    .compare_stats_header p {
        font-size: 3.5vw;
    }

    .compare_stats_grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 4vw;
    }

    .compare_stat_card {
        padding: 5vw;
    }

    .stat_value {
        font-size: 8vw;
    }

    .stat_label {
        font-size: 3.2vw;
    }

    .stat_desc {
        font-size: 2.8vw;
    }

    /* Assembly Section Mobile */
    .compare_assembly_section {
        padding: 12vw 4vw;
    }

    .assembly_content {
        flex-direction: column;
        gap: 6vw;
    }

    .assembly_left h2 {
        font-size: 6vw;
    }

    .assembly_subtitle {
        font-size: 3.5vw;
    }

    .assembly_left > p {
        font-size: 3.5vw;
    }

    .assembly_stats {
        flex-direction: column;
        gap: 3vw;
    }

    .assembly_stat {
        padding: 4vw;
    }

    .stat_num {
        font-size: 8vw;
    }

    .stat_text {
        font-size: 3vw;
    }

    .nvidia_components {
        padding: 4vw;
    }

    .nvidia_components h4 {
        font-size: 3.5vw;
    }

    .nvidia_components li {
        font-size: 3vw;
        padding-left: 4vw;
    }

    .assembly_right {
        padding: 4vw;
    }

    .assembly_right h3 {
        font-size: 4.5vw;
    }

    .capability_nvidia {
        font-size: 2.8vw;
    }

    .capability_bud {
        font-size: 3.2vw;
    }

    /* Feature Section Mobile */
    .compare_feature_section,
    .compare_security_section {
        padding: 12vw 4vw;
    }

    .compare_feature_header h2 {
        font-size: 6vw;
    }

    .compare_feature_header p {
        font-size: 3.5vw;
    }

    .compare_table {
        min-width: 200vw;
    }

    .compare_table th,
    .compare_table td {
        padding: 4vw;
        font-size: 3vw;
    }

    /* Cost Section Mobile */
    .compare_cost_section {
        padding: 12vw 4vw;
    }

    .cost_comparison_grid {
        grid-template-columns: 1fr;
        gap: 4vw;
    }

    .cost_card {
        padding: 5vw;
    }

    .cost_card h3 {
        font-size: 4.5vw;
    }

    .cost_label {
        font-size: 3.2vw;
    }

    .cost_value {
        font-size: 3vw;
    }

    /* Evidence Section Mobile */
    .compare_evidence_section {
        padding: 12vw 4vw;
    }

    .evidence_header h2 {
        font-size: 6vw;
    }

    .evidence_header p {
        font-size: 3.5vw;
    }

    .evidence_grid {
        grid-template-columns: 1fr;
        gap: 4vw;
    }

    .evidence_card.featured {
        grid-column: span 1;
        grid-row: span 1;
    }

    .evidence_card {
        padding: 5vw;
    }

    .evidence_logo {
        font-size: 5vw;
    }

    .evidence_usecase {
        font-size: 3.5vw;
    }

    .result_percent {
        font-size: 8vw;
    }

    /* Advantages Section Mobile */
    .compare_advantages_section {
        padding: 12vw 4vw;
    }

    .compare_advantages_content > h2 {
        font-size: 6vw;
    }

    .compare_advantages_subtitle {
        font-size: 3.5vw;
    }

    .compare_advantages_grid {
        grid-template-columns: 1fr;
        gap: 4vw;
    }

    .advantage_card {
        padding: 6vw;
    }

    .advantage_icon {
        width: 12vw;
        height: 12vw;
    }

    .advantage_icon svg {
        width: 6vw;
        height: 6vw;
    }

    .advantage_card h3 {
        font-size: 4.5vw;
    }

    .advantage_card p {
        font-size: 3.2vw;
    }

    /* Scorecard Section Mobile */
    .compare_scorecard_section {
        padding: 12vw 4vw;
    }

    .scorecard_header h2 {
        font-size: 6vw;
    }

    .scorecard_header p {
        font-size: 3.5vw;
    }

    .scorecard_table {
        min-width: 150vw;
    }

    .scorecard_summary {
        flex-direction: column;
        gap: 4vw;
    }

    .summary_item {
        padding: 5vw;
    }

    .summary_count {
        font-size: 10vw;
    }

    .summary_label {
        font-size: 3.2vw;
    }

    /* Use Case Section Mobile */
    .compare_usecase_section {
        padding: 12vw 4vw;
    }

    .usecase_header h2 {
        font-size: 6vw;
    }

    .usecase_header p {
        font-size: 3.5vw;
    }

    .usecase_grid {
        grid-template-columns: 1fr;
        gap: 4vw;
    }

    .usecase_card {
        padding: 5vw;
    }

    .usecase_icon {
        width: 10vw;
        height: 10vw;
    }

    .usecase_icon svg {
        width: 5vw;
        height: 5vw;
    }

    .usecase_card h3 {
        font-size: 4vw;
    }

    .verdict {
        font-size: 3vw;
        padding: 2vw 3vw;
    }

    /* Architecture Section Mobile */
    .compare_architecture_section {
        padding: 12vw 4vw;
    }

    .architecture_header h2 {
        font-size: 6vw;
    }

    .architecture_header p {
        font-size: 3.5vw;
    }

    .architecture_layers {
        grid-template-columns: 1fr;
        gap: 4vw;
    }

    .layer_card {
        padding: 5vw;
    }

    .layer_name {
        font-size: 4vw;
    }

    .layer_subtitle {
        font-size: 3vw;
    }

    .layer_card li {
        font-size: 3vw;
        padding-left: 4vw;
    }

    /* CTA Section Mobile */
    .compare_cta_section {
        padding: 12vw 4vw;
    }

    .compare_cta_content {
        max-width: 100%;
    }

    .compare_cta_content h2 {
        font-size: 6vw;
    }

    .compare_cta_content > p {
        font-size: 3.5vw;
    }

    .compare_cta_buttons {
        flex-direction: column;
        gap: 3vw;
    }

    .compare_cta_primary,
    .compare_cta_secondary {
        padding: 4vw 6vw;
        font-size: 3.8vw;
    }

    .cta_note {
        font-size: 3vw;
    }
}

@media (max-width: 500px) {
    .compare_stats_grid {
        grid-template-columns: 1fr;
    }
}

/* Mobile styles for new sections */
@media (max-width: 768px) {
    /* Personas Section Mobile */
    .compare_personas_section {
        padding: 12vw 4vw;
    }

    .personas_header h2 {
        font-size: 6vw;
    }

    .personas_header p {
        font-size: 3.5vw;
    }

    .personas_grid {
        grid-template-columns: 1fr;
        gap: 4vw;
    }

    .persona_card {
        padding: 5vw;
    }

    .persona_role {
        font-size: 4vw;
    }

    .persona_desc {
        font-size: 3.2vw;
    }

    .persona_comparison {
        flex-direction: column;
        gap: 3vw;
    }

    .persona_nvidia,
    .persona_bud {
        padding: 4vw;
    }

    .persona_label {
        font-size: 2.8vw;
    }

    .persona_value {
        font-size: 3.2vw;
    }

    /* Training, Agentic, Observability Sections Mobile */
    .compare_training_section,
    .compare_agentic_section,
    .compare_observability_section {
        padding: 12vw 4vw;
    }

    /* NVIDIA Excels Section Mobile */
    .compare_nvidia_excels_section {
        padding: 12vw 4vw;
    }

    .nvidia_excels_header h2 {
        font-size: 6vw;
    }

    .nvidia_excels_header p {
        font-size: 3.5vw;
    }

    .nvidia_excels_grid {
        grid-template-columns: 1fr;
        gap: 4vw;
    }

    .nvidia_excel_card {
        padding: 6vw;
    }

    .excel_icon {
        width: 12vw;
        height: 12vw;
    }

    .excel_icon svg {
        width: 6vw;
        height: 6vw;
    }

    .nvidia_excel_card h3 {
        font-size: 4.5vw;
    }

    .nvidia_excel_card p {
        font-size: 3.2vw;
    }
}
