.hero-bf2{--ink:#f6f3ea;--panel:#0b1320;--accent:#a2bdd8;display:grid;grid-template-columns:42% 58%;width:100%;max-width:1760px;margin-inline:auto;min-height:clamp(480px,36vw,620px);overflow:hidden;color:var(--ink);background:var(--panel)}
.hero-bf2__panel{display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;padding:clamp(34px,4.6vw,72px) clamp(28px,4.4vw,70px) clamp(30px,4vw,60px) clamp(32px,5.6vw,96px);background:radial-gradient(ellipse at 80% 20%,#1b2c42 0%,var(--panel) 62%)}
.hero-bf2__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 clamp(14px,1.8vw,26px);color:var(--accent);font:700 11px/1.3 Helvetica,Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase}
.hero-bf2__eyebrow span{flex:0 0 22px;height:1px;background:currentColor}
.hero-bf2__title{margin:0 0 clamp(16px,1.6vw,24px) -.02em;font-family:"Avenir Next Condensed",Impact,"Arial Narrow",system-ui,sans-serif;font-weight:900;line-height:.9;letter-spacing:-.03em;text-transform:uppercase}
.hero-bf2__title-a{display:block;font-size:clamp(26px,2.6vw,44px);font-weight:600;letter-spacing:.02em;color:#c9d7e6}
.hero-bf2__title-b{display:block;font-size:clamp(64px,7.2vw,124px);color:var(--ink)}
.hero-bf2__line{margin:0 0 clamp(18px,2vw,28px);max-width:30ch;font:400 clamp(16px,1.35vw,21px)/1.35 Georgia,serif}
.hero-bf2__meta{margin:0 0 clamp(18px,2vw,28px);color:#b9c3d0;font:400 12px/1.4 Helvetica,Arial,sans-serif;letter-spacing:.04em}
.hero-bf2__actions{display:flex;flex-wrap:wrap;gap:12px}
.hero-bf2__cta{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 22px;border:1px solid var(--ink);border-radius:3px;background:var(--ink);color:var(--panel);font:700 12px/1 Helvetica,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}
.hero-bf2__cta:hover{background:var(--accent);border-color:var(--accent)}
.hero-bf2__cta--ghost{background:transparent;color:var(--ink);border-color:rgba(246,243,234,.45)}
.hero-bf2__cta--ghost:hover{background:transparent;border-color:var(--ink)}
.hero-bf2__cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.hero-bf2__note{margin:14px 0 0;color:#8e98a6;font:400 11px/1.35 Helvetica,Arial,sans-serif}
.hero-bf2__media{position:relative;min-height:320px;overflow:hidden}
.hero-bf2__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(.95)}
.hero-bf2__sticker{position:absolute;right:clamp(16px,4vw,64px);bottom:clamp(18px,4vw,56px);transform:rotate(-5deg);display:grid;justify-items:start;gap:2px;padding:22px 26px 20px;background:var(--accent);color:#0a111c;box-shadow:0 18px 40px rgba(0,0,0,.28)}
.hero-bf2__sticker::after{content:"";position:absolute;inset:6px;border:1px solid rgba(10,17,28,.25);pointer-events:none}
.hero-bf2__sticker-a{font:700 13px/1 Helvetica,Arial,sans-serif;letter-spacing:.28em;text-transform:uppercase}
.hero-bf2__sticker-b{font-family:"Avenir Next Condensed",Impact,"Arial Narrow",system-ui,sans-serif;font-size:clamp(54px,5.4vw,84px);font-weight:900;line-height:.9;letter-spacing:-.02em}
.hero-bf2__sticker-c{font:700 22px/1 Helvetica,Arial,sans-serif;letter-spacing:.3em;text-transform:uppercase}
.hero-bf2__sticker-d{margin-top:10px;padding-top:8px;border-top:1px solid rgba(10,17,28,.35);font:700 11px/1.2 Helvetica,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}
@media (max-width:989px){.hero-bf2{grid-template-columns:48% 52%}.hero-bf2__sticker{padding:16px 18px 14px}}
@media (max-width:749px){
  .hero-bf2{grid-template-columns:1fr;min-height:0}
  .hero-bf2__media{order:-1;min-height:0;aspect-ratio:4/3}
  .hero-bf2__image{position:absolute}
  .hero-bf2__sticker{display:none}
  .hero-bf2__sticker-a{font-size:10px}.hero-bf2__sticker-b{font-size:40px}.hero-bf2__sticker-c{font-size:14px}.hero-bf2__sticker-d{margin-top:6px;padding-top:5px;font-size:9px}
  .hero-bf2__panel{padding:26px 22px 28px}
  .hero-bf2__title-b{font-size:clamp(56px,17vw,80px)}
  .hero-bf2__line{font-size:17px}
  .hero-bf2__cta{min-height:44px;padding:0 18px}
}
