:root {
  --bg: #070b16;
  --bg-2: #0c1224;
  --panel: #10182c;
  --panel-2: #162038;
  --line: #243154;
  --line-hot: #3b82f6;
  --text: #e8eefc;
  --muted: #8b9bb8;
  --blue: #2563eb;
  --blue-2: #3b82f6;
  --cyan: #22d3ee;
  --gold: #f5c542;
  --green: #34d399;
  --violet: #c4b5fd;
  --violet-2: #8b5cf6;
  --ink: #1a1203;
  --font: "Sora", "Segoe UI", system-ui, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
  --r: 16px;
}

* { box-sizing: border-box; }
html { color-scheme: dark; }
html, body {
  margin: 0;
  min-height: 100%;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  -webkit-font-smoothing: antialiased;
}
body {
  background:
    radial-gradient(1200px 500px at 10% -10%, rgba(37,99,235,.18), transparent 50%),
    radial-gradient(900px 400px at 90% 0%, rgba(34,211,238,.08), transparent 45%),
    var(--bg);
}
a { color: var(--cyan); text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3 { letter-spacing: -0.03em; text-wrap: balance; }
button, input, select, textarea { font-family: inherit; }
button { cursor: pointer; }

.bg-wrap { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.bg-kicker {
  color: var(--cyan);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 10px;
}
.bg-lead { color: var(--muted); font-size: 18px; line-height: 1.55; max-width: 42rem; }
.bg-mono { font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }

.bg-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 10px 14px; border-radius: 12px;
  font-weight: 600; font-size: 13.5px; border: 1px solid var(--line);
}
.bg-btn-sm { min-height: 40px; padding: 7px 10px; font-size: 12px; border-radius: 9px; }
.bg-btn-primary {
  border-color: var(--line-hot);
  background: linear-gradient(180deg, #3b82f6, #1d4ed8);
  color: #fff;
  box-shadow: 0 8px 20px rgba(37,99,235,.28);
}
.bg-btn-ghost { background: var(--panel); color: var(--text); }
.bg-btn-ghost:hover { border-color: var(--blue-2); }
.bg-btn-gold {
  background: linear-gradient(180deg, #f5c542, #d4a017);
  border-color: #b45309; color: var(--ink);
}

.bg-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 20px;
  color: var(--text);
}
.bg-card h2, .bg-card h3 { margin: 8px 0; }
.bg-card p { color: var(--muted); line-height: 1.55; }

.bg-header {
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: blur(16px);
  background: color-mix(in srgb, var(--bg-header-bg, rgba(7,11,22,.78)) 78%, transparent);
  border-bottom: 1px solid var(--bg-header-border, var(--line));
}
.bg-header-inner { display: flex; align-items: center; gap: 12px; min-height: var(--bg-header-h, 72px); }
.bg-brand { display: flex; align-items: center; gap: 12px; color: var(--text); min-width: 0; flex: 1; }
.bg-no-title .bg-brand-title, .bg-no-sub .bg-brand-sub { display: none; }
.bg-header-center .bg-header-inner { justify-content: center; }
.bg-header-center .bg-brand { flex: 0 1 auto; }
.bg-logo-plate {
  display: flex;
  width: var(--bg-logo-size, 48px); height: var(--bg-logo-size, 48px);
  flex-shrink: 0;
  align-items: center; justify-content: center;
  padding: 4px;
  border-radius: 8px;
  background: #e8eefc;
}
.bg-logo-plate img, .bg-logo-plate .custom-logo {
  width: auto; height: calc(var(--bg-logo-size, 48px) - 8px); max-height: calc(var(--bg-logo-size, 48px) - 8px);
  object-fit: contain;
  background: none; border: 0; box-shadow: none; border-radius: 0;
}
.bg-brand-title { display: block; font-weight: 600; font-size: 15px; letter-spacing: -0.02em; line-height: 1.2; }
.bg-brand-sub { display: block; color: var(--muted); font-size: 11px; font-weight: 500; margin-top: 2px; }
.bg-brand-compact { flex: 0 1 auto; margin-bottom: 20px; }
.bg-brand-compact .bg-brand-title { font-size: 13px; font-weight: 700; color: var(--blue-2); }
.bg-brand-compact .bg-brand-sub { font-size: 10px; color: var(--muted); }

.bg-primary { display: none; padding: 0 0 12px; }
.bg-primary ul { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.bg-primary a {
  color: var(--bg-menu-color, var(--muted)); font-size: var(--bg-menu-size, 12px); font-weight: 500;
  padding: 6px 8px; border-radius: 8px;
}
.bg-primary .current-menu-item a, .bg-primary a:hover { color: var(--bg-menu-hover, var(--cyan)); background: var(--bg-menu-hover-bg, var(--panel)); }
.bg-secondary { display: none; padding: 0 0 12px; }
.bg-secondary ul { display: flex; flex-wrap: wrap; gap: 4px; list-style: none; margin: 0; padding: 0; }
.bg-secondary a { color: var(--bg-sec-color, var(--violet)); font-size: var(--bg-sec-size, 12px); font-weight: 600; padding: 6px 10px; }

.bg-header-tools { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.bg-header-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 8px;
  border: 1px solid var(--line); color: var(--bg-header-icon, var(--text));
  background: transparent; position: relative;
}
.bg-header-icon:hover { border-color: var(--cyan); color: var(--cyan); }
.bg-cart-count {
  position: absolute; top: 2px; right: 2px;
  min-width: 16px; height: 16px; padding: 0 4px;
  border-radius: 99px; background: var(--gold); color: #070b16;
  font-size: 10px; font-weight: 700; line-height: 16px; text-align: center;
}
.bg-header-search { display: flex; align-items: center; gap: 4px; }
.bg-header-search input {
  width: 140px; max-width: 28vw; height: 36px; padding: 0 10px;
  border: 1px solid var(--line); border-radius: 8px;
  background: var(--panel); color: var(--text); font-size: 13px;
}
.bg-header-html { color: var(--muted); font-size: 13px; }
.bg-footer-widgets {
  display: grid; gap: 20px; margin-top: 24px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
.bg-footer-html { margin-top: 14px; color: var(--bg-footer-text, var(--muted)); }
.bg-footer-live { display: flex; flex-wrap: wrap; gap: 10px 16px; }
.bg-header-social { margin-left: auto; }
.bg-hide-sm { display: none; }

.bg-menu-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  margin-left: 8px; flex-shrink: 0; order: 99;
  min-height: var(--bg-ham-btn, 44px); min-width: var(--bg-ham-btn, 44px); padding: 0 8px;
  min-height: var(--bg-ham-btn, 44px); min-width: var(--bg-ham-btn, 44px); padding: 0 8px;
  border: 1px solid var(--bg-ham-border, var(--line));
  background: var(--bg-ham-bg, var(--panel));
  color: var(--bg-ham-icon, var(--text));
  border-radius: var(--bg-ham-radius, 8px);
}
.bg-menu-btn i { display: block; width: var(--bg-ham-icon-w, 16px); height: 2px; background: var(--bg-ham-icon, var(--text)); border-radius: 99px; margin: 3px 0; }
.bg-menu-btn .bg-ham-label { display: inline; font-size: 12px; font-weight: 600; color: var(--bg-ham-icon, var(--text)); }
.bg-ham-minimal .bg-menu-btn i:nth-child(2),
.bg-menu-btn.bg-ham-minimal i:nth-child(2) { display: none; }
.bg-ham-thick .bg-menu-btn i,
.bg-menu-btn.bg-ham-thick i { height: 3px; }
.bg-hambtn-outline .bg-menu-btn,
.bg-menu-btn.bg-hambtn-outline { background: transparent; }
.bg-hambtn-naked .bg-menu-btn,
.bg-menu-btn.bg-hambtn-naked { background: transparent; border-color: transparent; }

.bg-pills { display: none; padding: 10px 0 14px; }
.bg-show-pills .bg-pills { display: flex; }
.bg-no-pills .bg-pills { display: none !important; }
.bg-pills ul { display: flex; flex-wrap: wrap; gap: 10px 14px; list-style: none; margin: 0; padding: 0; }
.bg-pills a {
  color: var(--bg-pills-color, var(--violet));
  border: 1px solid var(--bg-pills-border, rgba(139,92,246,.55));
  background: var(--bg-pills-bg, rgba(139,92,246,.12));
  border-radius: 999px;
  padding: 8px 14px;
  font-size: var(--bg-pills-size, 12.5px); font-weight: 600;
  min-height: 40px; display: inline-flex; align-items: center;
}
.bg-pills .current-menu-item a, .bg-pills a:hover {
  color: #f5f3ff; filter: brightness(1.15);
}

.bg-rail {
  position: fixed; left: 0; top: 0; bottom: 0; z-index: 70;
  width: min(var(--bg-drawer-w, 280px), 86vw);
  background: var(--bg-drawer-bg, rgba(10,16,32,.98));
  border-right: 1px solid var(--line);
  padding: 20px 12px;
  overflow: auto;
}
.bg-drawer-right .bg-rail-mobile {
  left: auto; right: 0;
  border-right: 0; border-left: 1px solid var(--line);
}
.bg-rail[hidden] { display: none; }
.bg-rail-head { display: flex; justify-content: flex-end; align-items: center; }
.bg-rail-head button { background: none; border: 0; color: var(--muted); min-height: 40px; }
.bg-rail ul { list-style: none; margin: 8px 0 16px; padding: 0; }
.bg-rail a { display: block; color: var(--bg-drawer-link, var(--text)); padding: 10px 12px; border-radius: 8px; font-size: var(--bg-drawer-size, 13.5px); }
.bg-rail a:hover, .bg-rail .current-menu-item a { background: var(--panel); color: var(--bg-drawer-hover, var(--cyan)); }
.bg-rail-kicker {
  margin: 0 8px 8px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.bg-rail-scrim { position: fixed; inset: 0; z-index: 60; background: rgba(7,11,22,.7); }
.bg-rail-scrim[hidden] { display: none; }
body.bg-rail-open { overflow: hidden; }

.bg-rail-desktop { display: none; }

.bg-live { border-bottom: 1px solid var(--line); background: rgba(16,24,44,.92); }
.bg-live-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding: 10px 0; font-size: 12.5px; color: var(--muted); }
.bg-live-inner p { margin: 0; }
.bg-live-inner a { margin-right: 12px; font-weight: 600; }
.bg-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); }

.bg-home-hero { padding: 48px 0 24px; }
.bg-home-grid { display: grid; gap: 32px; }
@media (min-width: 900px) { .bg-home-grid { grid-template-columns: 1.2fr .8fr; align-items: end; } }
.bg-home-hero h1 { font-size: clamp(2rem, 5vw, 3.6rem); line-height: 1.08; margin: 0; }
.bg-home-hero h1 span { display: block; }
.bg-home-hero h1 .js-hero-accent { color: var(--blue-2); }
.bg-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.bg-shot { padding: 0; overflow: hidden; }
.bg-shot img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }

.bg-section { padding: 48px 0; }
.bg-3, .bg-2, .bg-team { display: grid; gap: 14px; }
@media (min-width: 700px) { .bg-2 { grid-template-columns: 1fr 1fr; } .bg-3 { grid-template-columns: 1fr 1fr 1fr; } .bg-team { grid-template-columns: 1fr 1fr 1fr; } }
.bg-tight { margin-top: 24px; }
.bg-more { margin-top: 18px; }

.bg-coin-band {
  display: grid; gap: 0; overflow: hidden;
  border: 1px solid var(--line); border-radius: 16px; background: var(--panel);
}
@media (min-width: 800px) { .bg-coin-band { grid-template-columns: 1fr 220px; } }
.bg-coin-band > div { padding: 28px; }
.bg-coin-band img { width: 100%; height: 100%; object-fit: cover; }
.bg-mint { font-family: var(--mono); color: var(--gold); word-break: break-all; font-size: 13px; }

.bg-team-card { padding: 0; overflow: hidden; }
.bg-team-card img { width: 100%; aspect-ratio: 1; object-fit: cover; object-position: top; }
.bg-team-card div { padding: 14px; }
.bg-team-card h3 { margin: 0; font-size: 15px; }
.bg-team-card p { margin: 6px 0 0; font-size: 12px; }

.bg-stars { color: var(--gold); letter-spacing: 2px; }
.bg-cite { color: var(--muted); font-size: 13px; font-weight: 600; }

.bg-hero { border-bottom: 1px solid var(--line); background: rgba(12,18,36,.4); padding: 48px 0; }
.bg-hero h1 { font-size: clamp(1.8rem, 4vw, 3rem); margin: 0; max-width: 18ch; }
.bg-page { padding: 40px 0 72px; }
.bg-prose { max-width: 48rem; color: var(--muted); line-height: 1.65; }
.bg-prose h2, .bg-prose h3 { color: var(--text); margin-top: 1.6em; }
.bg-prose p { margin: 0 0 14px; }
.bg-prose ul { margin: 0 0 16px; padding-left: 1.2em; }
.bg-prose li { margin: 0 0 6px; }
.bg-prose code { color: var(--gold); font-family: var(--mono); word-break: break-all; }
.bg-page .bg-prose { max-width: 52rem; }

.bg-acc {
  border: 1px solid var(--line); background: var(--panel);
  border-radius: 16px; padding: 0; margin: 0 0 12px;
}
.bg-acc summary { cursor: pointer; padding: 20px; list-style: none; }
.bg-acc summary::-webkit-details-marker { display: none; }
.bg-acc summary strong { display: block; color: var(--text); font-size: 18px; }
.bg-acc summary span { display: block; color: var(--muted); margin-top: 8px; font-size: 14px; }
.bg-acc p, .bg-acc ul { margin: 0; padding: 0 20px 20px; color: var(--muted); }
.bg-acc ul { padding-left: 36px; }

.bg-steps { color: var(--muted); line-height: 1.6; padding-left: 18px; }
.bg-tier {
  display: flex; justify-content: space-between; gap: 12px; align-items: center;
  border: 1px solid var(--line); background: var(--bg-2);
  border-radius: 12px; padding: 12px 14px; margin: 0 0 10px; color: var(--text);
}
.bg-tier small { display: block; color: var(--muted); }
.bg-gold { color: var(--gold); font-family: var(--mono); }

.bg-form { display: grid; gap: 14px; }
.bg-form label { display: grid; gap: 6px; font-size: 14px; }
.bg-form input, .bg-form select, .bg-form textarea {
  min-height: 44px; border-radius: 12px; border: 1px solid var(--line);
  background: var(--bg-2); color: var(--text); padding: 8px 12px;
}
.bg-warn { color: #fb7185; }
.bg-code { list-style: none; padding: 0; }
.bg-code li { margin: 0 0 8px; }
.bg-code code {
  display: block; padding: 10px 12px; border: 1px solid var(--line);
  background: var(--bg-2); border-radius: 10px; color: var(--text);
  font-family: var(--mono); font-size: 13px; word-break: break-all;
}

.bg-footer { border-top: 1px solid var(--line); padding: 36px 0 48px; color: var(--bg-footer-text, var(--muted)); font-size: 13px; background: var(--bg-footer-bg, transparent); }
.bg-footer-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 32px; }
.bg-footer-name { color: var(--text); font-weight: 600; display: flex; align-items: center; gap: 12px; }
.bg-footer-name .bg-logo-plate { width: 40px; height: 40px; }
.bg-footer-name .bg-logo-plate img { height: 32px; }
.bg-footer nav ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 24px; list-style: none; margin: 0; padding: 0; }
.bg-footer nav a { color: var(--bg-footer-link, var(--muted)); }
.bg-footer nav a:hover { color: var(--text); }
.bg-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; border-top: 1px solid var(--line); margin-top: 24px; padding-top: 20px; }
.bg-social, .bg-footer-live { display: flex; flex-wrap: wrap; gap: 10px 16px; margin-top: 12px; }
.bg-social a, .bg-footer-live a { font-weight: 600; color: var(--bg-footer-link, var(--cyan)); }
.bg-social-icon {
  display: inline-flex;
  width: 40px; height: 40px;
  align-items: center; justify-content: center;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--panel);
  color: var(--text);
  font-weight: 500;
}
.bg-social-icon svg { width: var(--bg-social-size, 16px); height: var(--bg-social-size, 16px); fill: currentColor; display: block; }
.bg-social-icon img { width: var(--bg-social-size, 16px); height: var(--bg-social-size, 16px); object-fit: contain; display: block; }
.bg-social-icon { color: var(--bg-social-color, var(--text)); }
.bg-social-icon:hover { border-color: var(--bg-social-hover, var(--cyan)); color: var(--bg-social-hover, var(--cyan)); background: var(--panel-2); }
.bg-about-block { margin: 0 0 40px; color: var(--muted); line-height: 1.65; max-width: 48rem; }
.bg-about-block h2 { color: var(--text); margin: 0 0 12px; }
.bg-about-block p { margin: 0 0 14px; }
.bg-about-img { width: 100%; max-height: 280px; object-fit: cover; border-radius: 16px; border: 1px solid var(--line); margin: 16px 0 0; }
.bg-editable { position: relative; }
.bg-edit-pen {
  position: absolute; top: 10px; right: 10px; z-index: 8;
  width: 36px; height: 36px; border-radius: 999px;
  display: none; align-items: center; justify-content: center;
  background: var(--gold); color: var(--ink);
  box-shadow: 0 8px 20px rgba(0,0,0,.35);
  border: 1px solid #b45309;
}
html.bg-can-edit .bg-editable:hover .bg-edit-pen,
html.bg-can-edit .bg-editable:focus-within .bg-edit-pen,
.customize-preview .bg-editable:hover .bg-edit-pen { display: inline-flex; }

html.bg-can-edit .bg-editable:hover,
html.bg-can-edit .bg-header:hover,
html.bg-can-edit .bg-footer:hover {
  outline: 1px dashed rgba(245, 197, 66, .55);
  outline-offset: 4px;
}

.bg-admin-hint {
  display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center;
  padding: 8px 16px; background: #1a1404; border-bottom: 1px solid #b45309;
  color: var(--gold); font-size: 12px; font-weight: 600;
}
.bg-admin-hint a { color: var(--gold); text-decoration: underline; }
.bg-admin-strip { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.bg-float-pen {
  position: absolute; z-index: 40; width: 36px; height: 36px; border-radius: 999px;
  display: none; align-items: center; justify-content: center;
  background: var(--gold); color: var(--ink);
  box-shadow: 0 8px 20px rgba(0,0,0,.35); border: 1px solid #b45309;
}
.bg-float-pen.is-on { display: inline-flex; }

/* Old Astra/Elementor XLab ticker — never show leftover CSS or the 15% banner. */
.bitguard-marquee,
.bitguard-track,
.bitguard-item,
.bitguard-cta {
  display: none !important;
}

.bg-svc-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 8px 0 28px;
}
.bg-svc-stats article {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 16px 16px 14px;
}
.bg-svc-stats strong {
  display: block;
  font-family: var(--mono);
  font-size: 22px;
  font-weight: 500;
  color: var(--gold);
  letter-spacing: -0.03em;
}
.bg-svc-stats span {
  display: block;
  margin-top: 4px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
}
.bg-svc-stats em {
  display: block;
  margin-top: 4px;
  font-style: normal;
  font-size: 12px;
  line-height: 1.45;
  color: var(--muted);
}
.bg-svc-grid,
.wp-block-group.bg-svc-grid,
.bg-page-content .bg-svc-grid {
  display: grid;
  gap: 14px;
}
.bg-svc-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 22px 22px 18px;
  box-shadow: 0 0 0 1px rgb(255 255 255 / 0.03);
}
.bg-svc-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 12px;
}
.bg-svc-num {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--gold);
  letter-spacing: 0.08em;
}
.bg-svc-aud {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 9px;
  border-radius: 999px;
  border: 1px solid rgba(34, 211, 238, 0.28);
  color: var(--cyan);
  background: rgba(34, 211, 238, 0.08);
}
.bg-svc-gov .bg-svc-aud {
  color: var(--gold);
  border-color: rgba(245, 197, 66, 0.32);
  background: rgba(245, 197, 66, 0.1);
}
.bg-svc-free .bg-svc-aud {
  color: var(--green);
  border-color: rgba(52, 211, 153, 0.32);
  background: rgba(52, 211, 153, 0.1);
}
.bg-svc-both .bg-svc-aud {
  color: var(--violet);
  border-color: rgba(139, 92, 246, 0.32);
  background: rgba(139, 92, 246, 0.1);
}
.bg-svc-card h3 {
  margin: 0;
  font-size: 20px;
  line-height: 1.25;
  color: var(--text);
}
.bg-svc-short {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}
.bg-svc-points {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.bg-svc-points li {
  position: relative;
  padding-left: 14px;
  font-size: 13.5px;
  line-height: 1.45;
  color: var(--text);
}
.bg-svc-points li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--blue-2);
}
.bg-svc-cta { margin: 18px 0 0; }
.bg-svc-foot { margin-top: 8px; }
.bg-page-content .bg-svc-grid { display: grid; gap: 14px; }
@media (min-width: 800px) {
  .bg-svc-stats { grid-template-columns: repeat(4, 1fr); }
  .bg-svc-grid,
  .bg-page-content .bg-svc-grid { grid-template-columns: 1fr 1fr; }
}

.bg-page-content { width: 100%; min-height: 40vh; }
.bg-page-content > .alignfull,
.bg-page-content > .wp-block-group.alignfull {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}
.bg-page-content .wp-block-columns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin: 0;
}
.bg-page-content .wp-block-columns.bg-home-grid { gap: 32px; }
.bg-page-content .wp-block-columns.bg-3 { gap: 14px; }
.bg-page-content .wp-block-button__link,
.bg-page-content .wp-element-button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 10px 14px; border-radius: 12px;
  font-weight: 600; font-size: 13.5px; text-decoration: none;
  background: none; color: inherit;
}
.bg-page-content .wp-block-button.bg-btn-primary .wp-block-button__link {
  border: 1px solid var(--line-hot);
  background: linear-gradient(180deg, #3b82f6, #1d4ed8);
  color: #fff;
  box-shadow: 0 8px 20px rgba(37,99,235,.28);
}
.bg-page-content .wp-block-button.bg-btn-gold .wp-block-button__link {
  background: linear-gradient(180deg, #f5c542, #d4a017);
  border: 1px solid #b45309; color: var(--ink);
}
.bg-page-content .wp-block-button.bg-btn-ghost .wp-block-button__link {
  background: var(--panel); color: var(--text); border: 1px solid var(--line);
}
.bg-page-content .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 0; }
.bg-page-content .wp-block-image img { border-radius: 16px; }
.bg-page-content .wp-block-column.bg-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 20px;
}
.bg-page-content h1 span.js-hero-accent { color: var(--blue-2); display: block; }

.bg-woo .woocommerce { color: var(--text); }
.bg-woo a.add_to_cart_button, .bg-woo .button { background: linear-gradient(180deg,#3b82f6,#1d4ed8) !important; color: #fff !important; border-radius: 12px !important; }

/* Leftover Essential Addons / Astra / Elementor dumps after plugins were removed */
body.theme-bitguard-spectrum > figure:first-of-type,
body.theme-bitguard-spectrum > ul#menu-main-menu,
body.theme-bitguard-spectrum > button:has(svg[aria-label="MENU"]),
.bg-main > .elementor,
.bg-main > [class*="elementor-location"] {
  display: none !important;
}

.customize-unpreviewable { cursor: auto !important; }

@media (min-width: 700px) {
  .bg-page-content .wp-block-columns.bg-2 { grid-template-columns: 1fr 1fr; }
  .bg-page-content .wp-block-columns.bg-3 { grid-template-columns: 1fr 1fr 1fr; }
  .bg-page-content .wp-block-columns.bg-home-grid { grid-template-columns: 1.2fr .8fr; align-items: end; }
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}
