// Hero.jsx — headline left, hex anchor + pattern right. const heroStyles = { section: { position: 'relative', overflow: 'hidden', padding: '72px 0 96px', }, banner: { position: 'absolute', top: 0, right: 0, bottom: 0, width: '50%', backgroundImage: 'url("08_assets-marque/design-system/assets/hero-banner.jpeg")', backgroundSize: 'cover', backgroundPosition: 'center 35%', zIndex: 0, }, bannerOverlay: { position: 'absolute', top: 0, right: 0, bottom: 0, width: '50%', background: 'rgba(246,244,238,.5)', zIndex: 0, }, content: { position: 'relative', zIndex: 1 }, grid: { display: 'grid', gridTemplateColumns: '1.4fr 1fr', gap: 64, alignItems: 'center', }, eyebrowRow: { display: 'flex', alignItems: 'center', gap: 10, marginBottom: 24, }, eyebrowDot: { width: 8, height: 8, borderRadius: '50%', background: '#34C797', boxShadow: '0 0 0 4px rgba(52,199,151,.18)', flexShrink: 0, }, h1: { fontFamily: "'Space Grotesk', sans-serif", fontWeight: 600, fontSize: 'clamp(40px, 6vw, 80px)', lineHeight: 1.04, letterSpacing: '-0.025em', margin: 0, color: 'var(--ink-900)', textWrap: 'balance', }, accent: { color: '#022F94' }, sub: { fontSize: 19, lineHeight: 1.65, color: 'var(--mist-700)', maxWidth: 540, margin: '28px 0 40px', }, band: { borderTop: '1px solid rgba(42, 26, 7,.10)', marginTop: 24, paddingTop: 20, display: 'flex', flexWrap: 'wrap', gap: '12px 32px', fontFamily: "'JetBrains Mono', monospace", fontSize: 12, letterSpacing: '0.06em', textTransform: 'uppercase', color: 'var(--mist-700)', }, bandItem: { display: 'flex', alignItems: 'center', gap: 8 }, ctas: { display: 'flex', gap: 14, flexWrap: 'wrap', marginBottom: 32 }, metaRow: { display: 'flex', gap: 28, marginTop: 8, flexWrap: 'wrap', fontFamily: "'JetBrains Mono', monospace", fontSize: 11, letterSpacing: '0.1em', textTransform: 'uppercase', color: 'var(--mist-500)', }, panel: { position: 'relative', aspectRatio: '1 / 1.05', maxWidth: 460, marginLeft: 'auto', background: 'var(--ink-900)', color: 'var(--paper)', padding: 28, display: 'flex', flexDirection: 'column', justifyContent: 'space-between', boxShadow: '8px 8px 0 0 var(--blue-700), 14px 14px 0 0 var(--amber-500)', overflow: 'hidden', }, pattern: { position: 'absolute', inset: 0, backgroundImage: 'url("08_assets-marque/design-system/assets/pattern-hexgrid.svg")', backgroundSize: '60px', opacity: 0.08, filter: 'invert(1)', pointerEvents: 'none', }, bigNum: { fontFamily: "'Space Grotesk', sans-serif", fontWeight: 700, fontSize: 'clamp(96px, 14vw, 160px)', lineHeight: 0.9, letterSpacing: '-0.04em', color: 'var(--amber-500)', position: 'relative', }, bigNumSmall: { fontSize: '0.35em', color: 'var(--paper)', verticalAlign: 'top' }, panelLabel: { fontFamily: "'JetBrains Mono', monospace", fontSize: 11, letterSpacing: '0.12em', textTransform: 'uppercase', color: 'var(--mist-200)', position: 'relative', }, panelFooter: { position: 'relative', display: 'flex', justifyContent: 'space-between', alignItems: 'flex-end', }, panelMetric: { fontFamily: "'Space Grotesk', sans-serif", fontSize: 24, fontWeight: 600, color: 'var(--paper)', }, }; const Hero = ({ onBookCall }) => (
); window.Hero = Hero;