
:root{--black:#090a0d;--red:#f32938;--red2:#ad0918;--stroke:rgba(255,255,255,.13)}
*,*::before,*::after{box-sizing:border-box}
.bn-ribbon{position:relative;z-index:9999;display:flex;justify-content:center;align-items:center;gap:12px;background:#da1725;color:#fff;padding:11px 12px;text-align:center;font:800 11px/1.4 'Plus Jakarta Sans',Arial,sans-serif;letter-spacing:1.1px;text-transform:uppercase}
.bn-ribbon a{color:white;text-decoration:underline;text-underline-offset:3px}
body.bn-home{background:#090a0d}
.bn-home .hero{position:relative}
.bn-home .hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(3,4,7,.74),rgba(21,1,5,.1) 74%);z-index:0}
.bn-home .hero-content{position:relative;z-index:2}
.bn-home .hero-title{font-size:clamp(47px,7vw,104px);line-height:.99;letter-spacing:-.055em;text-transform:uppercase;max-width:1000px}
.bn-home .hero-highlight{color:#f52c3d}
.bn-home .hero-eyebrow{background:rgba(221,18,37,.12);border:1px solid rgba(245,60,77,.45);color:#ffc5c9;letter-spacing:.13em}
.bn-home .btn-primary{background:linear-gradient(100deg,#fa303e,#b30e1d);box-shadow:0 10px 38px rgba(238,28,49,.28)}
.bn-home .hero-subtitle{max-width:690px}
.bn-strip{padding:45px 24px 28px;background:radial-gradient(ellipse at 80% 0%,#301017,transparent 60%),#0b0c10;color:white;text-align:center}
.bn-strip h2{color:#fff;font-size:clamp(26px,4vw,46px);letter-spacing:-.05em;margin:8px 0}
.bn-strip p{color:#aeb0bc;margin:0 0 22px}
.bn-strip a{display:inline-flex;padding:14px 23px;background:#f32938;color:#fff;border-radius:9px;font-weight:800;text-decoration:none}
@media(max-width:650px){.bn-ribbon{font-size:9px;padding:10px 8px}.bn-home .hero-title{font-size:clamp(44px,13vw,74px)}.bn-strip{padding:34px 16px}}
