/* ── Fonetika font ── */
@font-face { font-family: 'Fonetika'; src: url('/wp-content/uploads/2026/01/Fonetika-Light.ttf') format('truetype'); font-display: swap; font-weight: 300; }
@font-face { font-family: 'Fonetika'; src: url('/wp-content/uploads/2026/01/Fonetika-Regular.ttf') format('truetype'); font-display: swap; font-weight: 400; }
@font-face { font-family: 'Fonetika'; src: url('/wp-content/uploads/2026/01/Fonetika-Medium.ttf') format('truetype'); font-display: swap; font-weight: 500; }
@font-face { font-family: 'Fonetika'; src: url('/wp-content/uploads/2026/01/Fonetika-SemiBold.ttf') format('truetype'); font-display: swap; font-weight: 600; }

/* ── Shared tokens ── */
:root {
  --bmkt-black:      #1d1d1b;
  --bmkt-off-white:  #F5F4F0;
  --bmkt-mid:        #737879;
  --bmkt-border:     rgba(29,29,27,0.1);
  --bmkt-accent:     rgb(219,121,46);
  --bmkt-green:      #162a24;
  --bmkt-radius-img: 20px;
  --bmkt-radius-btn: 7px;
  --bmkt-radius-cap: 12px;
  --bmkt-font:       Fonetika, Arial, sans-serif;
  --bmkt-max:        1200px;
  --bmkt-pad:        60px;
}

/* ── Market Hero ── */
.bmkt-hero { max-width:var(--bmkt-max); margin:0 auto; padding:56px var(--bmkt-pad) 52px; display:grid; grid-template-columns:1.1fr 1fr; gap:80px; align-items:end; border-bottom:1px solid var(--bmkt-border); }
.bmkt-eyebrow { font-family:var(--bmkt-font); font-size:11px; font-weight:600; letter-spacing:1.32px; text-transform:uppercase; color:var(--bmkt-accent); margin-bottom:20px; }
.bmkt-hero h1 { font-family:var(--bmkt-font); font-size:56px; font-weight:200; line-height:1.0; letter-spacing:-2.8px; color:var(--bmkt-black); margin-bottom:20px; }
.bmkt-hero-body { font-family:var(--bmkt-font); font-size:16px; font-weight:400; line-height:1.65; color:var(--bmkt-mid); }
.bmkt-stats { display:flex; flex-direction:column; }
.bmkt-stat { border-top:1px solid var(--bmkt-border); padding:20px 0; }
.bmkt-stat:last-child { border-bottom:1px solid var(--bmkt-border); }
.bmkt-stat-num { font-family:var(--bmkt-font); font-size:44px; font-weight:200; letter-spacing:-2px; line-height:1; margin-bottom:5px; color:var(--bmkt-black); }
.bmkt-stat-label { font-family:var(--bmkt-font); font-size:10px; font-weight:600; letter-spacing:1px; text-transform:uppercase; color:var(--bmkt-mid); }

/* ── Section label ── */
.bmkt-section-label { font-family:var(--bmkt-font); font-size:10px; font-weight:600; letter-spacing:1px; text-transform:uppercase; color:var(--bmkt-mid); }

/* ── Projects ── */
.bmkt-projects { max-width:var(--bmkt-max); margin:0 auto; padding:52px var(--bmkt-pad); border-bottom:1px solid var(--bmkt-border); }
.bmkt-projects-header { display:flex; justify-content:space-between; align-items:baseline; margin-bottom:24px; }
.bmkt-see-all { font-family:var(--bmkt-font); font-size:11px; font-weight:600; letter-spacing:0.5px; text-transform:uppercase; color:var(--bmkt-black); text-decoration:none; border-bottom:1.5px solid var(--bmkt-black); padding-bottom:1px; transition:opacity 0.2s; }
.bmkt-see-all:hover { opacity:0.5; }
.bmkt-projects-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.bmkt-project-card { position:relative; overflow:hidden; border-radius:var(--bmkt-radius-img); background:#e0deda; aspect-ratio:4/3; display:block; text-decoration:none; }
.bmkt-project-card img { width:100%; height:100%; object-fit:cover; object-position:center; display:block; transition:transform 0.5s ease; position:absolute; top:0; left:0; }
.bmkt-project-card:hover img { transform:scale(1.04); }
.bmkt-project-overlay { position:absolute; bottom:0; left:0; right:0; padding:24px 24px 20px; background:linear-gradient(to top,rgba(29,29,27,0.78) 0%,rgba(29,29,27,0.1) 65%,transparent 100%); }
.bmkt-proj-tag { font-family:var(--bmkt-font); font-size:10px; font-weight:600; letter-spacing:1px; text-transform:uppercase; color:rgba(255,255,255,0.45); margin-bottom:8px; }
.bmkt-proj-title { font-family:var(--bmkt-font); font-size:20px; font-weight:300; color:#fff; line-height:1.2; margin-bottom:4px; letter-spacing:-0.3px; }
.bmkt-proj-sub { font-family:var(--bmkt-font); font-size:13px; font-weight:400; color:rgba(255,255,255,0.6); }

/* ── Body / Capabilities ── */
.bmkt-body { max-width:var(--bmkt-max); margin:0 auto; padding:52px var(--bmkt-pad); border-bottom:1px solid var(--bmkt-border); display:grid; grid-template-columns:220px 1fr; gap:80px; align-items:start; }
.bmkt-aside { position:sticky; top:80px; }
.bmkt-aside .bmkt-section-label { display:block; margin-bottom:14px; }
.bmkt-aside-desc { font-family:var(--bmkt-font); font-size:13px; font-weight:400; color:var(--bmkt-mid); line-height:1.65; }
.bmkt-body-h2 { font-family:var(--bmkt-font); font-size:30px; font-weight:200; line-height:1.2; letter-spacing:-1px; margin-bottom:18px; color:var(--bmkt-black); }
.bmkt-body-text p { font-family:var(--bmkt-font); font-size:15px; font-weight:400; line-height:1.7; color:var(--bmkt-mid); margin-bottom:16px; }
.bmkt-body-text p:last-child { margin-bottom:0; }
.bmkt-caps { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:40px; }
.bmkt-cap { background:var(--bmkt-off-white); border-radius:var(--bmkt-radius-cap); padding:24px 20px; }
.bmkt-cap-icon { width:28px; height:28px; margin-bottom:12px; color:var(--bmkt-accent); }
.bmkt-cap-icon svg { width:100%; height:100%; }
.bmkt-cap-title { font-family:var(--bmkt-font); font-size:14px; font-weight:600; margin-bottom:6px; letter-spacing:-0.2px; color:var(--bmkt-black); }
.bmkt-cap-desc { font-family:var(--bmkt-font); font-size:13px; font-weight:400; color:var(--bmkt-mid); line-height:1.6; }

/* ── Spotlight ── */
.bmkt-spotlight-wrap { background:var(--bmkt-off-white); border-top:1px solid var(--bmkt-border); border-bottom:1px solid var(--bmkt-border); }
.bmkt-spotlight { max-width:var(--bmkt-max); margin:0 auto; padding:52px var(--bmkt-pad); display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.bmkt-spot-img-wrap { aspect-ratio:5/4; overflow:hidden; border-radius:var(--bmkt-radius-img); position:relative; background:#e0deda; }
.bmkt-spot-img-wrap img { width:100%; height:100%; object-fit:cover; object-position:center; position:absolute; top:0; left:0; }
.bmkt-spot-badge { position:absolute; bottom:16px; left:16px; background:rgba(255,255,255,0.92); border-radius:999px; font-family:var(--bmkt-font); font-size:10px; font-weight:600; letter-spacing:1px; text-transform:uppercase; padding:6px 14px; color:var(--bmkt-black); }
.bmkt-spot-content .bmkt-section-label { display:block; margin-bottom:16px; }
.bmkt-spot-title { font-family:var(--bmkt-font); font-size:36px; font-weight:200; line-height:1.1; letter-spacing:-1.5px; margin-bottom:14px; color:var(--bmkt-black); }
.bmkt-spot-desc { font-family:var(--bmkt-font); font-size:15px; font-weight:400; line-height:1.7; color:var(--bmkt-mid); margin-bottom:28px; }
.bmkt-btn-group { display:flex; gap:12px; flex-wrap:wrap; }
.bmkt-btn { display:inline-flex; align-items:center; gap:8px; font-family:var(--bmkt-font); font-size:13px; font-weight:600; letter-spacing:0.5px; padding:13px 26px; text-decoration:none; border:1.5px solid; border-radius:var(--bmkt-radius-btn); transition:background 0.2s,color 0.2s,border-color 0.2s; }
.bmkt-btn-solid { background:var(--bmkt-black); color:#fff; border-color:var(--bmkt-black); }
.bmkt-btn-solid:hover { background:#333; }
.bmkt-btn-outline { background:transparent; color:var(--bmkt-black); border-color:var(--bmkt-black); }
.bmkt-btn-outline:hover { background:var(--bmkt-black); color:#fff; }

/* ── CTA ── */
.bmkt-cta-wrap { background:var(--bmkt-green); }
.bmkt-cta { max-width:var(--bmkt-max); margin:0 auto; padding:48px var(--bmkt-pad); display:flex; justify-content:space-between; align-items:center; gap:40px; }
.bmkt-cta h2 { font-family:var(--bmkt-font); font-size:26px; font-weight:200; color:#fff; line-height:1.25; letter-spacing:-0.8px; max-width:520px; }
.bmkt-btn-ghost { color:rgba(255,255,255,0.8); border-color:rgba(255,255,255,0.3); background:transparent; white-space:nowrap; flex-shrink:0; }
.bmkt-btn-ghost:hover { background:#fff; color:var(--bmkt-green); border-color:#fff; }

/* ── Overview Hero ── */
.bmkt-ov-hero { max-width:var(--bmkt-max); margin:0 auto; padding:56px var(--bmkt-pad) 52px; display:grid; grid-template-columns:1.1fr 1fr; gap:80px; align-items:end; border-bottom:1px solid var(--bmkt-border); }
.bmkt-ov-hero h1 { font-family:var(--bmkt-font); font-size:56px; font-weight:200; line-height:1.0; letter-spacing:-2.8px; color:var(--bmkt-black); margin-bottom:20px; }
.bmkt-ov-hero-body { font-family:var(--bmkt-font); font-size:16px; font-weight:400; line-height:1.65; color:var(--bmkt-mid); }
.bmkt-ov-intro-wrap { background:var(--bmkt-off-white); border-top:1px solid var(--bmkt-border); }
.bmkt-ov-intro { max-width:var(--bmkt-max); margin:0 auto; padding:44px var(--bmkt-pad); display:grid; grid-template-columns:1fr 2fr; gap:80px; align-items:center; }
.bmkt-ov-intro h2 { font-family:var(--bmkt-font); font-size:26px; font-weight:200; line-height:1.25; letter-spacing:-1px; color:var(--bmkt-black); }
.bmkt-ov-intro p { font-family:var(--bmkt-font); font-size:15px; font-weight:400; line-height:1.7; color:var(--bmkt-mid); }

/* ── Market Tiles ── */
.bmkt-tiles { max-width:var(--bmkt-max); margin:0 auto; padding:52px var(--bmkt-pad); }
.bmkt-tiles-label { margin-bottom:28px; }
.bmkt-tiles-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.bmkt-tile { position:relative; overflow:hidden; border-radius:var(--bmkt-radius-img); background:#e0deda; aspect-ratio:16/10; display:block; text-decoration:none; }
.bmkt-tile img { width:100%; height:100%; object-fit:cover; object-position:center; display:block; transition:transform 0.5s ease; position:absolute; top:0; left:0; }
.bmkt-tile:hover img { transform:scale(1.04); }
.bmkt-tile-overlay { position:absolute; bottom:0; left:0; right:0; padding:28px 28px 24px; background:linear-gradient(to top,rgba(29,29,27,0.78) 0%,rgba(29,29,27,0.15) 60%,transparent 100%); }
.bmkt-tile-tag { font-family:var(--bmkt-font); font-size:10px; font-weight:600; letter-spacing:1.2px; text-transform:uppercase; color:rgba(255,255,255,0.5); margin-bottom:10px; }
.bmkt-tile-title { font-family:var(--bmkt-font); font-size:24px; font-weight:300; color:#fff; line-height:1.15; margin-bottom:6px; letter-spacing:-0.5px; }
.bmkt-tile-sub { font-family:var(--bmkt-font); font-size:13px; font-weight:400; color:rgba(255,255,255,0.6); margin-bottom:14px; }
.bmkt-tile-link { font-family:var(--bmkt-font); font-size:11px; font-weight:600; letter-spacing:1px; text-transform:uppercase; color:rgba(255,255,255,0.5); display:inline-flex; align-items:center; gap:6px; transition:color 0.2s; }
.bmkt-tile:hover .bmkt-tile-link { color:#fff; }
