.bj-hero{padding:var(--space-24) 0 var(--space-16);background:radial-gradient(circle at top,#262a3a 0,#050608 60%,#020204 100%)}.bj-hero__inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-10);align-items:center}.bj-hero__text{max-width:640px}.bj-kicker{font-size:var(--text-xs);letter-spacing:0.22em;text-transform:uppercase;color:var(--color-brass);margin-bottom:var(--space-3)}.bj-hero__lead{font-size:var(--text-lg);color:var(--gray-100);max-width:36rem}.bj-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-6) 0 var(--space-3)}.bj-hero__meta{font-size:var(--text-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-muted)}.bj-hero__media{position:relative}.bj-hero__figure{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-elevated);border:1px solid rgba(199,165,106,0.16);background:linear-gradient(145deg,#222634,#050608)}.bj-hero__figure img{width:100%;height:100%;object-fit:cover;transform-origin:center;transition:transform var(--duration-slow) var(--easing-standard);filter:saturate(1.05)}.bj-hero__figure:hover img{transform:scale(1.03)}.bj-hero__caption{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--color-text-muted);background:linear-gradient(to right,rgba(5,6,8,0.96),rgba(11,122,99,0.18));border-top:1px solid rgba(199,165,106,0.18)}.bj-section{padding:var(--space-16) 0}.bj-section--canvas{background:radial-gradient(circle at top,#181b22 0,#050608 80%)}.bj-section--dark{background:radial-gradient(circle at top,#151822 0,#050608 75%)}.bj-section--cta{padding:var(--space-20) 0;background:radial-gradient(circle at top,#222634 0,#050608 70%)}.bj-section__grid{align-items:center;gap:var(--space-10)}.bj-section__grid--reverse{grid-auto-flow:dense}.bj-section__media{max-width:520px;justify-self:flex-end}.bj-card-figure{border-radius:var(--radius-xl);overflow:hidden;border:1px solid rgba(199,165,106,0.16);box-shadow:var(--shadow-soft);background:#050608}.bj-card-figure img{width:100%;height:100%;object-fit:cover}.bj-card-figure figcaption{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-muted);background:linear-gradient(to right,rgba(5,6,8,0.96),rgba(176,48,70,0.24))}.bj-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.bj-link{font-size:var(--text-sm);letter-spacing:0.16em;text-transform:uppercase;color:var(--gray-100);padding-bottom:2px;border-bottom:1px solid rgba(199,165,106,0.45);transition:border-color var(--duration-normal) var(--easing-standard),color var(--duration-normal) var(--easing-standard)}.bj-link:hover{color:var(--color-brass);border-color:var(--color-brass)}.bj-cards{gap:var(--space-6)}.bj-card{min-height:100%}.bj-highlights{display:flex;flex-direction:column;gap:var(--space-6)}.bj-highlight h3{font-size:var(--text-xl);letter-spacing:0.16em;text-transform:uppercase;color:var(--gray-50);margin-bottom:var(--space-2)}.bj-highlight p{font-size:var(--text-sm)}.bj-cta{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-10);align-items:flex-start}.bj-cta__links{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4)}.bj-meta-list{display:grid;grid-template-columns:1fr;gap:var(--space-4);font-size:var(--text-sm)}.bj-meta-item dt{font-size:var(--text-xs);letter-spacing:0.2em;text-transform:uppercase;color:var(--gray-200);margin-bottom:var(--space-1)}.bj-meta-item dd{color:var(--color-text-muted)}@media (max-width:1024px){.bj-hero{padding-top:var(--space-20)}.bj-hero__inner{grid-template-columns:1fr;gap:var(--space-8)}.bj-hero__media{max-width:480px;justify-self:center}.bj-cta{grid-template-columns:1fr}}@media (max-width:768px){.bj-hero{padding:var(--space-16) 0 var(--space-12)}.bj-hero__actions{flex-direction:column;align-items:stretch}.bj-section{padding:var(--space-12) 0}.bj-section--cta{padding:var(--space-16) 0}.bj-section__media{justify-self:stretch;max-width:none}.bj-cta__links{flex-direction:column;align-items:stretch}}