/* SB Supply — Black November 2026. Scoped to the campaign slide. */
.hero-track>.bn-hero{position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#070907;color:#fff;min-height:360px;height:clamp(360px,38vw,560px);padding:32px 6% 64px;aspect-ratio:auto;text-align:left}
.bn-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 84% 45%,#bcff1424,transparent 48%),repeating-linear-gradient(115deg,transparent 0 100px,#ffffff04 101px 102px)}
.bn-content{position:relative;z-index:2;width:76%}.bn-eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:3px;margin:0 0 24px;color:#d9dfd0}.bn-eyebrow>span{width:7px;height:7px;background:#cbff35;box-shadow:0 0 16px #cbff35;border-radius:50%}
.bn-content #bn-title{margin:0;max-width:none;font-family:Arial,Helvetica,sans-serif;font-size:clamp(50px,7.8vw,135px);font-weight:900;line-height:.86;letter-spacing:-.065em;text-transform:uppercase}.bn-content #bn-title>span{display:block}.bn-content #bn-title>span:first-child{color:transparent;-webkit-text-stroke:1.5px #f3f5ed;margin-bottom:8px}.bn-period{color:#cbff35}
.bn-button{margin-top:24px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:52px;padding:14px 23px;background:#fff;color:#111;text-decoration:none;font-size:14px;font-weight:800;border:1px solid #fff;border-radius:3px;transition:background .2s,box-shadow .2s}.bn-button:hover{background:#e8e8e8;box-shadow:0 0 24px #ffffff20}.bn-button:focus-visible{outline:3px solid white;outline-offset:5px}.bn-button>span{font-size:24px;line-height:1}.bn-caption{font-size:9px;font-weight:700;letter-spacing:2.5px;margin:20px 0 0;color:#92998c}
.bn-orbit{position:absolute;z-index:-1;right:-4%;top:-30%;width:62%;aspect-ratio:1;border:1px solid #cbff352e;border-radius:50%;box-shadow:0 0 0 50px #cbff3506,0 0 0 100px #cbff3505,0 0 0 150px #cbff3504}
.bn-emblem{position:absolute;right:8%;top:28%;width:19%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #cbff3580;transform:rotate(10deg);background:linear-gradient(135deg,#ffffff0a,#111b0b);box-shadow:15px 20px 0 #cbff3509}.bn-emblem>span{font-size:clamp(44px,7vw,110px);font-weight:900;letter-spacing:-.1em;line-height:1;color:#cbff35}.bn-emblem small{font-size:10px;letter-spacing:3px;text-align:center;line-height:1.5;margin-top:12px}.bn-emblem b{position:absolute;top:-29px;right:-25px;font-size:65px;color:#cbff35}

@media(prefers-reduced-motion:no-preference){.bn-emblem{animation:bn-float 6s ease-in-out infinite}@keyframes bn-float{50%{transform:translateY(-10px) rotate(7deg)}}}
@media(max-width:700px){.hero-track>.bn-hero{height:340px;min-height:340px;padding:30px 7% 48px;align-items:flex-start}.bn-content{width:100%}.bn-eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:24px}.bn-content #bn-title{font-size:clamp(35px,10.7vw,75px);line-height:.95}.bn-button{min-height:50px;gap:20px;font-size:13px;padding:12px 18px}.bn-caption{font-size:8px;letter-spacing:1.4px;max-width:190px;line-height:1.8}.bn-emblem{width:64px;right:8%;top:auto;bottom:56px}.bn-emblem>span{font-size:29px}.bn-emblem small{font-size:4px;letter-spacing:1px;margin-top:6px}.bn-emblem b{font-size:26px;top:-12px;right:-10px}.bn-orbit{width:115%;top:25%;right:-60%}}

/* Match the viewport to the compact first slide, rather than the tallest hidden slide. */
.hero-track:has(>.bn-hero:not([inert])){height:clamp(360px,38vw,560px)}
@media(max-width:700px){.hero-track:has(>.bn-hero:not([inert])){height:340px}.bn-caption{max-width:175px}.bn-button{margin-top:22px}}

.bn-emblem img{width:100%;height:100%;object-fit:contain;display:block}.bn-emblem.has-image{padding:8px}.bn-emblem>span{max-width:95%;overflow-wrap:anywhere}.bn-emblem small{max-width:90%;overflow-wrap:anywhere}
