#bfa-now-next {
    background-color: #001326;
    background-image: radial-gradient(ellipse at top right, #00578855, transparent 65%);
}
.bfa-next-controls {
    display: flex; justify-content: flex-end; align-items: center;
    gap: 9px; padding: 10px 8vw; background: #000d1a;
}
.bfa-next-controls button {
    display: grid; place-items: center; width: 44px; height: 44px;
    background: #ffffff0a; color: #fff; border: 1px solid #ffffff38;
    border-radius: 50%; cursor: pointer;
}
.bfa-next-controls button:hover { background: #ffffff1f; }
.bfa-next-controls button:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.bfa-next-controls svg {
    width: 18px; height: 18px; fill: none; stroke: currentColor;
    stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
}
.bfa-feature-position { color: #c6d6e4; font-size: .8rem; font-variant-numeric: tabular-nums; }
.bfa-next-panel {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: clamp(22px, 5vw, 60px); align-items: center; padding-block: clamp(40px, 6vw, 88px);
}
.bfa-next-controls[hidden], .bfa-next-panel[hidden] { display: none; }
.bfa-next-panel h3 {
    font: 400 clamp(38px, 5.2vw, 72px)/1 'Bebas Neue', sans-serif;
    color: white; margin: 0 0 14px;
}
.bfa-next-panel h3 span { display: block; color: var(--cyan); }
.bfa-next-panel p { color: #E1EBF4; margin-bottom: 20px; }

.bfa-feature-stage { background: #000d1a; }
.bfa-feature-stage.is-rotating { display: grid; }
.bfa-feature-stage.is-rotating > .bfa-feature-slide {
    grid-area: 1 / 1; opacity: 1; visibility: visible;
    transition: opacity .9s ease-in-out, visibility 0s;
}
.bfa-feature-stage.is-rotating > .bfa-feature-slide[inert] {
    opacity: 0; visibility: hidden; pointer-events: none;
    transition: opacity .9s ease-in-out, visibility 0s .9s;
}
.bfa-next-panel { align-content: center; }
#bfa-next-1 {
    background: radial-gradient(ellipse at 80% 30%, #00578866, transparent 65%), #001326;
}
#bfa-next-2 { background: var(--navy); }
#bfa-next-3 {
    background: var(--cream);
}
.bfa-next-panel h3 em { color: var(--cyan); font-style: normal; }
#bfa-next-1 h3 span { color: var(--orange); }
#bfa-next-3 h3 { color: var(--navy); }
#bfa-next-3 h3 span { color: #A53B00; }
#bfa-next-3 p { color: var(--dark); }
#bfa-next-3 .cohort-tag {
    color: var(--navy); background: #FFF7EB; border-color: #F0C5A4;
}
#bfa-next-3 .cohort-dot { background: var(--orange); }
#bfa-next-3 .btn:focus-visible { outline: 2px solid var(--navy); outline-offset: 3px; }
.bfa-next-panel p { font-size: clamp(1rem, 1.45vw, 1.125rem); max-width: 55ch; }
.bfa-industry-map {
    padding: clamp(16px, 2.5vw, 32px); border: 1px solid #50C4E366;
    background: linear-gradient(#50C4E314 1px, transparent 1px),
                linear-gradient(90deg, #50C4E314 1px, transparent 1px), #001022;
    background-size: 24px 24px; border-radius: 6px;
}
.bfa-industry-map svg { display: block; width: 100%; height: auto; }
.bfa-industry-map .bfa-map-kicker { margin: 0; color: var(--cyan); font-weight: 600; }
.bfa-map-stages {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px;
    margin: 0; padding: 12px 0 0; list-style: none; border-top: 1px solid #50C4E355;
    font-size: .85rem; color: #E1EBF4; text-align: center;
}
#bfa-next-2 .rt-viz { width: 100%; }
#bfa-next-2 .rt-svg { max-width: 470px; }
.bfa-campaign-art { margin: 0; width: 100%; max-width: 580px; justify-self: center; }
.bfa-campaign-art img { display: block; width: 100%; height: auto; border-radius: 6px; box-shadow: 0 10px 30px #00193f20; }
.bfa-next-controls { padding-block: 14px; }
@media (max-width: 720px) {
    .bfa-next-panel { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { #launchlab-2026-theme #scan-line { animation: none !important; } }

@media (prefers-reduced-motion: reduce) {
    .bfa-feature-stage.is-rotating > .bfa-feature-slide,
    .bfa-feature-stage.is-rotating > .bfa-feature-slide[inert] { transition: none; }
}
