/* Contract61 hero experiment: A = original aircraft, B = heroic soldier, C = tactical armour. */
html[data-hero-variant="b"] {
    --hero-accent: #f1b357;
    --hero-action-from: #8b1e1a;
    --hero-action-to: #d76b38;
}

html[data-hero-variant="c"] {
    --hero-accent: #4e88ff;
    --hero-action-from: #2039d4;
    --hero-action-to: #4e61ff;
}

html[data-hero-variant="b"] .navbar,
html[data-hero-variant="c"] .navbar {
    transition: none;
}

/* B: warm heroic editorial navigation and hero. */
html[data-hero-variant="b"] .navbar {
    top: 16px;
    left: clamp(14px, 2.2vw, 42px);
    right: clamp(14px, 2.2vw, 42px);
    border: 1px solid rgba(255, 205, 143, 0.22);
    border-radius: 10px;
    background: linear-gradient(90deg, rgba(17, 10, 7, 0.94), rgba(29, 16, 10, 0.76), rgba(14, 8, 6, 0.9));
    box-shadow: 0 18px 52px rgba(0, 0, 0, 0.32), inset 0 1px rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px) saturate(1.1);
}

html[data-hero-variant="b"] .navbar .container,
html[data-hero-variant="c"] .navbar .container {
    width: 100%;
    max-width: none;
    padding-inline: clamp(18px, 2.2vw, 36px);
}

html[data-hero-variant="b"] .nav-content {
    min-height: 68px;
    padding-block: 8px;
}

html[data-hero-variant="b"] .nav-logo {
    color: #f4bc67;
}

html[data-hero-variant="b"] .nav-menu {
    gap: clamp(2px, 0.45vw, 8px);
    padding-inline: clamp(8px, 1.3vw, 22px);
    border-inline: 1px solid rgba(255, 205, 143, 0.14);
}

html[data-hero-variant="b"] .nav-menu li a {
    padding: 9px clamp(7px, 0.78vw, 12px);
    border-radius: 3px;
    color: rgba(255, 244, 229, 0.8);
    font-size: clamp(0.7rem, 0.76vw, 0.82rem);
}

html[data-hero-variant="b"] .nav-menu li a::after {
    background: linear-gradient(90deg, #9c211c, #efb35a);
}

html[data-hero-variant="b"] .nav-menu li a:hover,
html[data-hero-variant="b"] .nav-menu li a.active {
    background: rgba(241, 179, 87, 0.08);
    color: #fff;
}

html[data-hero-variant="b"] .hero {
    padding-top: 102px;
    background: #0b0705;
}

html[data-hero-variant="b"] .hero-bg-base,
html[data-hero-variant="b"] .hero-bg-glow {
    background-image: url('/images/hero-soldier.v20260810.jpg');
    background-position: center center;
    opacity: 1 !important;
    animation: none !important;
    filter: contrast(1.06) brightness(0.72) saturate(0.88);
    transform: scale(1.03) translate3d(calc(var(--hero-x) * -0.28), calc(var(--hero-y) * -0.18), 0);
}

html[data-hero-variant="b"] .hero-bg-glow {
    opacity: 0.56 !important;
    filter: contrast(1.02) brightness(0.96) saturate(0.92);
}

html[data-hero-variant="b"] .hero-overlay {
    background:
        linear-gradient(90deg, rgba(8, 5, 4, 0.97) 0%, rgba(9, 6, 5, 0.9) 25%, rgba(10, 7, 5, 0.38) 51%, rgba(10, 7, 5, 0.08) 74%, rgba(11, 7, 5, 0.3) 100%),
        linear-gradient(180deg, rgba(8, 5, 4, 0.12), transparent 44%, rgba(7, 4, 3, 0.9) 91%, #070403 100%);
}

html[data-hero-variant="b"] .hero-cinematic-grid {
    opacity: 0.08;
}

html[data-hero-variant="b"] .hero-fog-layer {
    background: radial-gradient(ellipse at 70% 72%, rgba(241, 179, 87, 0.12), transparent 44%), linear-gradient(180deg, transparent, rgba(17, 8, 4, 0.78));
}

html[data-hero-variant="b"] .hero-top-banner {
    background: linear-gradient(90deg, transparent, rgba(38, 17, 8, 0.74) 22%, rgba(38, 17, 8, 0.74) 78%, transparent);
}

html[data-hero-variant="b"] .title-line-accent,
html[data-hero-variant="b"] .bpla-line-2 {
    color: #f3b55f;
    text-shadow: 0 6px 35px rgba(80, 22, 12, 0.38);
}

html[data-hero-variant="b"] .hero-subtitle {
    color: #fff;
    text-shadow: 0 2px 28px rgba(0, 0, 0, 0.62);
}

html[data-hero-variant="b"] .hero-signal-row span {
    border-color: rgba(245, 191, 108, 0.28);
    background: rgba(18, 10, 7, 0.6);
}

html[data-hero-variant="b"] .hero-cta .btn-primary.pulse {
    border-color: #dd6a37;
    background: linear-gradient(135deg, var(--hero-action-from), #b73326 50%, var(--hero-action-to));
    box-shadow: 0 16px 48px rgba(112, 25, 18, 0.3), inset 0 1px rgba(255, 230, 190, 0.2);
}

html[data-hero-variant="b"] .hero-cta .btn-secondary-action,
html[data-hero-variant="b"] .bpla-btn {
    border-color: rgba(245, 191, 108, 0.32);
    background: rgba(18, 10, 7, 0.68);
}

html[data-hero-variant="b"] .hero-right-content {
    border-left-color: rgba(239, 179, 90, 0.28) !important;
    background: linear-gradient(135deg, rgba(20, 11, 8, 0.72), rgba(40, 18, 10, 0.34));
    padding: 24px 22px 24px 28px !important;
    backdrop-filter: blur(9px);
}

html[data-hero-variant="b"] .hero-right-content::before {
    color: rgba(241, 179, 87, 0.06);
}

/* C: tactical segmented command navigation and hero. */
html[data-hero-variant="c"] .navbar {
    top: 0;
    border-top: 3px solid transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    border-image: linear-gradient(90deg, #fff 0 33%, #2764d9 33% 66%, #b4292d 66%) 1;
    border-radius: 0;
    background: rgba(1, 3, 6, 0.94);
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.34);
}

html[data-hero-variant="c"] .nav-content {
    min-height: 74px;
    padding: 0;
}

html[data-hero-variant="c"] .nav-logo {
    align-self: stretch;
    display: flex;
    align-items: center;
    padding-right: clamp(16px, 2vw, 30px);
    border-right: 1px solid rgba(255, 255, 255, 0.12);
    color: #eef2f8;
}

html[data-hero-variant="c"] .nav-menu {
    align-self: stretch;
    gap: 0;
}

html[data-hero-variant="c"] .nav-menu li {
    display: flex;
    border-right: 1px solid rgba(255, 255, 255, 0.07);
}

html[data-hero-variant="c"] .nav-menu li:first-child {
    border-left: 1px solid rgba(255, 255, 255, 0.07);
}

html[data-hero-variant="c"] .nav-menu li a {
    display: flex;
    align-items: center;
    padding: 0 clamp(9px, 1vw, 18px);
    border-radius: 0;
    color: rgba(238, 242, 248, 0.72);
    font-size: clamp(0.68rem, 0.72vw, 0.8rem);
}

html[data-hero-variant="c"] .nav-menu li a::after {
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
    background: #1959d8;
}

html[data-hero-variant="c"] .nav-menu li a:hover,
html[data-hero-variant="c"] .nav-menu li a.active {
    background: rgba(255, 255, 255, 0.04);
    color: #fff;
}

html[data-hero-variant="c"] .hero {
    padding-top: 78px;
    background: #020304;
}

html[data-hero-variant="c"] .hero-bg-base,
html[data-hero-variant="c"] .hero-bg-glow {
    background-image: url('/images/hero-armor.v20260810.jpg');
    background-position: center center;
    opacity: 1 !important;
    animation: none !important;
    filter: contrast(1.08) brightness(0.62) saturate(0.86);
    transform: scale(1.03) translate3d(calc(var(--hero-x) * -0.28), calc(var(--hero-y) * -0.18), 0);
}

html[data-hero-variant="c"] .hero-bg-glow {
    opacity: 0.42 !important;
    filter: contrast(1.06) brightness(0.82) saturate(0.92);
}

html[data-hero-variant="c"] .hero-overlay {
    background:
        linear-gradient(90deg, rgba(1, 2, 4, 0.98) 0%, rgba(1, 2, 4, 0.92) 27%, rgba(1, 2, 4, 0.3) 53%, rgba(1, 2, 4, 0.03) 79%, rgba(1, 2, 4, 0.24) 100%),
        linear-gradient(180deg, rgba(0, 0, 0, 0.2), transparent 48%, rgba(0, 0, 0, 0.84) 91%, #000 100%);
}

html[data-hero-variant="c"] .hero-fog-layer {
    background: radial-gradient(ellipse at 78% 72%, rgba(78, 136, 255, 0.1), transparent 44%), linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.8));
}

html[data-hero-variant="c"] .title-line-accent {
    color: #f2f5fa;
    text-shadow: 7px 7px 0 rgba(24, 70, 155, 0.42);
}

html[data-hero-variant="c"] .hero-subtitle,
html[data-hero-variant="c"] .bpla-line-2 {
    color: #7ea5f4;
}

html[data-hero-variant="c"] .hero-cta .btn-primary.pulse {
    border-color: rgba(126, 165, 244, 0.5);
    background: linear-gradient(135deg, var(--hero-action-from), var(--hero-action-to));
}

html[data-hero-variant="c"] .hero-cta .btn-secondary-action,
html[data-hero-variant="c"] .bpla-btn {
    border-color: rgba(78, 136, 255, 0.32);
    background: rgba(2, 5, 10, 0.7);
}

html[data-hero-variant="c"] .hero-right-content {
    border-left-color: rgba(78, 136, 255, 0.24) !important;
    background: linear-gradient(135deg, rgba(2, 5, 10, 0.74), rgba(6, 12, 22, 0.36));
    padding: 24px 22px 24px 28px !important;
    backdrop-filter: blur(8px);
}

html[data-hero-variant="b"] .hero-lanterns,
html[data-hero-variant="c"] .hero-lanterns {
    display: none;
}

@media (max-width: 900px) {
    html[data-hero-variant="b"] .navbar {
        top: 8px;
        left: 8px;
        right: 8px;
        border-radius: 8px;
    }

    html[data-hero-variant="b"] .nav-content,
    html[data-hero-variant="c"] .nav-content {
        min-height: 62px;
    }

    html[data-hero-variant="b"] .nav-menu,
    html[data-hero-variant="c"] .nav-menu {
        top: 70px;
        padding: 0;
        border: 1px solid rgba(255, 255, 255, 0.12);
    }

    html[data-hero-variant="b"] .nav-menu li,
    html[data-hero-variant="c"] .nav-menu li {
        display: block;
        border: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    html[data-hero-variant="b"] .nav-menu li:first-child,
    html[data-hero-variant="c"] .nav-menu li:first-child {
        border-left: 0;
    }

    html[data-hero-variant="b"] .nav-menu li a,
    html[data-hero-variant="c"] .nav-menu li a {
        display: block;
        padding: 15px 20px;
        font-size: 0.95rem;
    }

    html[data-hero-variant="b"] .hero,
    html[data-hero-variant="c"] .hero {
        padding-top: 92px;
    }

    html[data-hero-variant="b"] .hero-bg-base,
    html[data-hero-variant="b"] .hero-bg-glow {
        background-position: 58% center;
    }

    html[data-hero-variant="c"] .hero-bg-base,
    html[data-hero-variant="c"] .hero-bg-glow {
        background-position: 67% center;
    }

    html[data-hero-variant="b"] .hero-right-content,
    html[data-hero-variant="c"] .hero-right-content {
        padding: 20px !important;
    }
}

@media (max-width: 600px) {
    html[data-hero-variant="b"] .navbar .container,
    html[data-hero-variant="c"] .navbar .container {
        padding-inline: 14px;
    }

    html[data-hero-variant="c"] .nav-logo {
        padding-right: 12px;
        border-right: 0;
    }

    html[data-hero-variant="b"] .title-line-accent,
    html[data-hero-variant="c"] .title-line-accent {
        font-size: clamp(2.15rem, 11vw, 3rem) !important;
    }

    html[data-hero-variant="b"] .hero-bg-base,
    html[data-hero-variant="b"] .hero-bg-glow,
    html[data-hero-variant="c"] .hero-bg-base,
    html[data-hero-variant="c"] .hero-bg-glow {
        filter: contrast(1.06) brightness(0.52) saturate(0.88);
    }
}

@media (prefers-reduced-motion: reduce) {
    html[data-hero-variant="b"] .hero-bg-base,
    html[data-hero-variant="b"] .hero-bg-glow,
    html[data-hero-variant="c"] .hero-bg-base,
    html[data-hero-variant="c"] .hero-bg-glow {
        animation: none !important;
        transform: none !important;
    }
}
