/* ────────────────────────────────────────────────────────────
   MBT Fluid 2.0 — Award-caliber design system
   ──────────────────────────────────────────────────────────── */

/* === TOKENS === */
:root {
  --mbt-header-height: 92px;
  --mbt-bg: #05070b;
  --mbt-surface: rgba(255, 255, 255, 0.04);
  --mbt-line: rgba(255, 255, 255, 0.08);
  --mbt-line-strong: rgba(255, 255, 255, 0.16);
  --mbt-text: #f5f7fb;
  --mbt-muted: rgba(245, 247, 251, 0.58);
  --mbt-accent: #c8d8ff;
  --mbt-accent-2: #96b4ff;
  --mbt-warm: #ffd4a8;
  --mbt-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
  --mbt-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --mbt-radius-card: 1.5rem;
  --mbt-radius-pill: 999px;
  --mbt-glass-bg: rgba(255, 255, 255, 0.035);
  --mbt-glass-border: rgba(255, 255, 255, 0.08);
}

/* === BASE === */
html { scroll-behavior: smooth; }
body { background: var(--mbt-bg); color: var(--mbt-text); }
::selection { background: var(--mbt-accent); color: #06080c; }

.wp-site-blocks { min-height: 100vh; }

/* === SKIP LINK === */
.mbt-skip-link {
  position: absolute; left: 1rem; top: 1rem; z-index: 999;
  transform: translateY(-200%);
  background: #fff; color: #06080c;
  padding: 0.85rem 1rem; border-radius: var(--mbt-radius-pill);
  text-decoration: none; font-weight: 600;
}
.mbt-skip-link:focus { transform: translateY(0); }

/* === PRELOADER === */
.mbt-loader, .mbt-bg { pointer-events: none; }

.mbt-loader {
  position: fixed; inset: 0; z-index: 100; overflow: hidden;
  background: linear-gradient(180deg, #04060a, #06080c 40%, #04060a);
}
.mbt-loader.is-hidden { opacity: 0; transition: opacity 0.8s var(--mbt-ease); }
.mbt-loader__grid {
  position: absolute; inset: 0; opacity: 0.04;
  background-image:
    linear-gradient(rgba(255,255,255,0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.08) 1px, transparent 1px);
  background-size: 80px 80px;
}
.mbt-loader__waves, .mbt-loader__orb-wrap { position: absolute; inset: 0; }
.mbt-loader__waves svg {
  position: absolute; inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  width: min(96rem, 135vw); height: auto; opacity: 0.3; filter: blur(0.5px);
}
.mbt-loader__orb-wrap { display: grid; place-items: center; }
.mbt-loader__orb {
  position: relative; width: min(20rem, 40vw); aspect-ratio: 1;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.02);
  backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
  animation: mbtPulse 5s ease-in-out infinite;
}
.mbt-loader__orb::before, .mbt-loader__orb::after {
  content: ""; position: absolute; inset: 12%; border-radius: inherit;
}
.mbt-loader__orb::before {
  border: 1px solid rgba(255,255,255,0.10);
  background: radial-gradient(circle at center, rgba(214,227,255,0.10), transparent 50%);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
}
.mbt-loader__orb::after {
  inset: 24%;
  background: radial-gradient(circle at center, rgba(236,242,255,0.20), transparent 60%);
  filter: blur(10px);
  animation: mbtPulseFast 3.8s ease-in-out infinite;
}
.mbt-loader__scan {
  position: absolute; left: -12%; right: -12%; top: 50%; height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(218,230,255,0.9), rgba(255,255,255,0));
  animation: mbtScan 2.1s ease-in-out infinite;
}

@keyframes mbtScan {
  0% { transform: translateX(-20%); opacity: 0; }
  45% { opacity: 1; }
  100% { transform: translateX(34%); opacity: 0; }
}
@keyframes mbtPulse {
  0%, 100% { transform: scale(0.94); opacity: 0.1; }
  50% { transform: scale(1.06); opacity: 0.38; }
}
@keyframes mbtPulseFast {
  0%, 100% { transform: scale(0.92); opacity: 0.3; }
  50% { transform: scale(1.06); opacity: 0.85; }
}

/* === AMBIENT BACKGROUND === */
.mbt-bg {
  position: fixed; inset: 0; z-index: -10; overflow: hidden;
}
.mbt-bg__base, .mbt-bg__haze, .mbt-bg__sheen, .mbt-bg__glow,
.mbt-bg__waves, .mbt-bg__grid, .mbt-bg__noise {
  position: absolute; inset: 0;
}
.mbt-bg__base {
  background: linear-gradient(180deg, #05070b, #080b14 35%, #070a11 65%, #05070b);
}
.mbt-bg__haze {
  background:
    radial-gradient(ellipse 60% 50% at 20% 10%, rgba(196,214,255,0.10), transparent),
    radial-gradient(ellipse 50% 60% at 80% 20%, rgba(160,186,255,0.08), transparent),
    radial-gradient(ellipse 70% 40% at 30% 80%, rgba(255,255,255,0.04), transparent),
    radial-gradient(ellipse 50% 50% at 50% 42%, rgba(198,214,255,0.04), transparent);
}
.mbt-bg__sheen {
  background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.008) 20%, rgba(255,255,255,0.015) 50%, rgba(255,255,255,0.005));
  opacity: 0.9;
}
.mbt-bg__glow {
  background:
    radial-gradient(circle at 50% 18%, rgba(255,255,255,0.04), transparent 28%),
    radial-gradient(circle at 50% 82%, rgba(255,255,255,0.02), transparent 36%);
  mix-blend-mode: screen;
}
.mbt-bg__grid {
  opacity: 0.035;
  background-image:
    linear-gradient(rgba(255,255,255,0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.08) 1px, transparent 1px);
  background-size: 72px 72px;
}
.mbt-bg__noise {
  opacity: 0.018;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 256px 256px;
}

/* === BLOBS === */
.mbt-blob {
  position: absolute; mix-blend-mode: screen;
  will-change: transform;
}
.mbt-blob--a {
  left: -14%; top: 0%; width: 48rem; height: 42rem;
  background: radial-gradient(circle at 34% 38%, rgba(180,204,255,0.35), rgba(180,204,255,0.14) 30%, rgba(180,204,255,0.05) 50%, transparent 72%);
  filter: blur(70px);
  animation: mbtBlobA 24s ease-in-out infinite;
}
.mbt-blob--b {
  right: -16%; top: 8%; width: 44rem; height: 46rem;
  background: radial-gradient(circle at 58% 42%, rgba(255,255,255,0.18), rgba(195,215,255,0.10) 32%, transparent 70%);
  filter: blur(80px);
  animation: mbtBlobB 28s ease-in-out infinite;
}
.mbt-blob--c {
  left: 12%; bottom: -16%; width: 40rem; height: 38rem;
  background: radial-gradient(circle at 46% 46%, rgba(160,186,255,0.22), rgba(160,186,255,0.07) 30%, transparent 70%);
  filter: blur(70px);
  animation: mbtBlobC 26s ease-in-out infinite;
}
.mbt-blob--d {
  left: 32%; top: 28%; width: 22rem; height: 22rem;
  background: radial-gradient(circle at 42% 42%, rgba(242,246,255,0.12), rgba(190,210,255,0.04) 36%, transparent 70%);
  filter: blur(60px);
  animation: mbtBlobD 21s ease-in-out infinite;
}
.mbt-blob--e {
  right: 5%; bottom: 5%; width: 32rem; height: 28rem;
  background: radial-gradient(circle at 55% 50%, rgba(255,220,180,0.06), rgba(255,200,150,0.03) 35%, transparent 70%);
  filter: blur(65px);
  animation: mbtBlobE 30s ease-in-out infinite;
}

@keyframes mbtBlobA {
  0%, 100% { transform: translate(0,0) scale(1) rotate(0deg); opacity: .38; border-radius: 58% 42% 63% 37% / 41% 59% 43% 57%; }
  33% { transform: translate(78px,52px) scale(1.14) rotate(12deg); opacity: .78; border-radius: 45% 55% 37% 63% / 54% 39% 61% 46%; }
  66% { transform: translate(-24px,18px) scale(.95) rotate(-8deg); opacity: .45; border-radius: 62% 38% 57% 43% / 38% 62% 44% 56%; }
}
@keyframes mbtBlobB {
  0%, 100% { transform: translate(0,0) scale(1) rotate(0deg); opacity: .25; border-radius: 43% 57% 52% 48% / 59% 39% 61% 41%; }
  33% { transform: translate(-90px,38px) scale(.93) rotate(-11deg); opacity: .62; border-radius: 57% 43% 38% 62% / 44% 56% 36% 64%; }
  66% { transform: translate(28px,-24px) scale(1.10) rotate(9deg); opacity: .35; border-radius: 48% 52% 61% 39% / 63% 37% 58% 42%; }
}
@keyframes mbtBlobC {
  0%, 100% { transform: translate(0,0) scale(1) rotate(0deg); opacity: .20; border-radius: 61% 39% 49% 51% / 46% 54% 38% 62%; }
  33% { transform: translate(-50px,-34px) scale(1.18) rotate(9deg); opacity: .56; border-radius: 42% 58% 57% 43% / 61% 39% 55% 45%; }
  66% { transform: translate(40px,26px) scale(.91) rotate(-7deg); opacity: .28; border-radius: 56% 44% 40% 60% / 43% 57% 35% 65%; }
}
@keyframes mbtBlobD {
  0%, 100% { transform: translate(0,0) scale(1) rotate(0deg); opacity: .14; border-radius: 52% 48% 44% 56% / 60% 40% 58% 42%; }
  33% { transform: translate(30px,-20px) scale(1.12) rotate(-8deg); opacity: .36; border-radius: 40% 60% 55% 45% / 46% 54% 38% 62%; }
  66% { transform: translate(-20px,16px) scale(.90) rotate(6deg); opacity: .18; border-radius: 59% 41% 47% 53% / 56% 44% 61% 39%; }
}
@keyframes mbtBlobE {
  0%, 100% { transform: translate(0,0) scale(1); opacity: .12; border-radius: 55% 45% 48% 52% / 50% 50% 44% 56%; }
  50% { transform: translate(-35px, -25px) scale(1.08); opacity: .28; border-radius: 44% 56% 53% 47% / 56% 44% 52% 48%; }
}

/* === WAVES === */
.mbt-bg__waves svg {
  position: absolute; left: 50%; transform: translateX(-50%);
}
.mbt-bg__waves .waves-top {
  top: -2rem; width: min(96rem, 135vw); height: auto; opacity: 0.18; filter: blur(0.9px);
}
.mbt-bg__waves .waves-bottom {
  right: -12%; left: auto; bottom: 4%; width: min(72rem, 95vw);
  transform: none; opacity: 0.11; filter: blur(0.8px);
}
.mbt-bg__waves .wave-1 { animation: mbtWA 13s ease-in-out infinite; }
.mbt-bg__waves .wave-2 { animation: mbtWB 15s ease-in-out infinite; }
.mbt-bg__waves .wave-3 { animation: mbtWC 17s ease-in-out infinite; }
.mbt-bg__waves .wave-4 { animation: mbtWD 26s ease-in-out infinite; }
.mbt-bg__waves .wave-5 { animation: mbtWE 26s ease-in-out infinite; }

@keyframes mbtWA { 0%,100%{opacity:.4} 50%{opacity:1} }
@keyframes mbtWB { 0%,100%{opacity:.24} 50%{opacity:.8} }
@keyframes mbtWC { 0%,100%{opacity:.14} 50%{opacity:.7} }
@keyframes mbtWD { 0%,100%{opacity:.06; transform: translate(0,0)} 50%{opacity:.16; transform: translate(20px,-12px)} }
@keyframes mbtWE { 0%,100%{opacity:.06; transform: translate(0,0)} 50%{opacity:.16; transform: translate(-16px,10px)} }

/* === HEADER === */
.mbt-site-header {
  position: sticky; top: 0; z-index: 40;
  backdrop-filter: blur(24px) saturate(1.4);
  -webkit-backdrop-filter: blur(24px) saturate(1.4);
  background: rgba(6, 8, 12, 0.48);
  border-bottom: 1px solid rgba(255,255,255,0.04);
  transition: background 0.4s ease;
}

/* === WATERMARK === */
.mbt-watermark {
  position: fixed; inset-block: 0; left: .9rem; z-index: -5;
  display: none; align-items: center; pointer-events: none;
}
.mbt-watermark > div {
  transform: rotate(-90deg); white-space: nowrap;
  text-transform: uppercase; letter-spacing: 0.42em;
  font-size: 10px; color: rgba(255,255,255,0.10);
}
@media (min-width: 1280px) { .mbt-watermark { display: flex; } }

/* === GLASS SYSTEM === */
/* Backdrop-filter removed from cards/pills/buttons/nav to fix scroll glitch.
   Kept only on .mbt-site-header for performance. */
.mbt-shell, .mbt-card, .mbt-glass, .mbt-pill,
.wp-block-button__link, .wp-block-navigation,
.wp-block-navigation__responsive-container-content {
  /* backdrop-filter: blur(20px) saturate(1.2); */
  /* -webkit-backdrop-filter: blur(20px) saturate(1.2); */
}
.mbt-card, .mbt-shell, .mbt-glass {
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid var(--mbt-glass-border);
  box-shadow: var(--mbt-shadow);
}
.mbt-card { border-radius: var(--mbt-radius-card); }
.mbt-shell { border-radius: 2rem; }
.mbt-pill {
  border-radius: var(--mbt-radius-pill);
  position: relative;
  overflow: hidden;
  border: 1px solid var(--mbt-glass-border);
  background: rgba(255,255,255,0.03);
  color: rgba(245,247,251,0.58);
}

/* === REVEAL ANIMATIONS === */
.mbt-reveal {
  opacity: 0; transform: translateY(28px);
  transition: opacity 0.8s var(--mbt-ease), transform 0.8s var(--mbt-ease);
}
.mbt-reveal.is-visible {
  opacity: 1; transform: translateY(0);
}
.mbt-reveal-stagger > .mbt-reveal:nth-child(2) { transition-delay: 0.1s; }
.mbt-reveal-stagger > .mbt-reveal:nth-child(3) { transition-delay: 0.2s; }
.mbt-reveal-stagger > .mbt-reveal:nth-child(4) { transition-delay: 0.3s; }
.mbt-reveal-stagger > .mbt-reveal:nth-child(5) { transition-delay: 0.4s; }
.mbt-reveal-stagger > .mbt-reveal:nth-child(6) { transition-delay: 0.5s; }

/* === HERO === */
.mbt-main { position: relative; z-index: 1; }

.mbt-hero-title {
  font-size: clamp(3.5rem, 11vw, 9rem);
  line-height: 0.88;
  letter-spacing: -0.06em;
  font-weight: 600;
}
.mbt-hero-title em {
  font-family: var(--wp--preset--font-family--serif);
  font-style: italic;
  font-weight: 400;
  color: var(--mbt-accent);
}

.mbt-kicker {
  font-size: 13px; letter-spacing: .30em; text-transform: uppercase;
}

/* === SECTION LABELS === */
.mbt-section-label {
  position: sticky; top: calc(var(--mbt-header-height) + 1rem);
  font-size: 13px; letter-spacing: .38em; text-transform: uppercase;
  color: rgba(255,255,255,0.28);
}

/* === BUTTONS === */
.wp-block-button__link {
  position: relative; overflow: hidden;
  border: 1px solid rgba(255,255,255,0.10);
  transition: all .3s var(--mbt-ease);
}
.wp-block-button__link:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 32px rgba(0,0,0,0.2);
}
.wp-block-button__link::before, .mbt-pill::before, .mbt-shimmer::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background: radial-gradient(circle at 30% 50%, rgba(220,232,255,0.18), transparent 40%),
    linear-gradient(90deg, rgba(255,255,255,0), rgba(183,204,255,0.18), rgba(255,255,255,0));
  animation: mbtLiquidSweep 4s ease-in-out infinite;
}
.mbt-pill::before { animation-duration: 5s;
  opacity: 0.35; }

@keyframes mbtLiquidSweep {
  0%, 100% { transform: translateX(-28%); opacity: .22; }
  50% { transform: translateX(24%); opacity: .85; }
}

.mbt-button-dark .wp-block-button__link {
  background: rgba(255,255,255,0.04) !important; color: #f5f7fb !important;
}
.mbt-button-light .wp-block-button__link {
  background: #ffffff !important; color: #06080c !important;
}

/* === CARD HOVER EFFECTS === */
.mbt-card {
  transition: transform 0.4s var(--mbt-ease), box-shadow 0.4s var(--mbt-ease), border-color 0.4s ease;
}
.mbt-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 32px 100px rgba(0,0,0,0.32);
  border-color: rgba(255,255,255,0.14);
}

/* === NUMBERED CARDS WITH HOVER LINE === */
.mbt-numbered-item {
  position: relative; overflow: hidden;
}
.mbt-numbered-item::after {
  content: ""; position: absolute; bottom: 0; left: 2rem; right: 2rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(200,216,255,0.3), transparent);
  transform: scaleX(0); transform-origin: center;
  transition: transform 0.5s var(--mbt-ease);
}
.mbt-numbered-item:hover::after { transform: scaleX(1); }

/* === GRIDS === */
.mbt-grid-4 {
  display: grid; gap: 0.75rem;
  grid-template-columns: repeat(2, minmax(0,1fr));
}
@media (min-width: 640px) { .mbt-grid-4 { grid-template-columns: repeat(4, minmax(0,1fr)); } }

.mbt-grid-3 {
  display: grid; gap: 1rem;
  grid-template-columns: repeat(1, minmax(0,1fr));
}
@media (min-width: 768px) { .mbt-grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); } }

.mbt-grid-2 {
  display: grid; gap: 1.5rem;
  grid-template-columns: repeat(1, minmax(0,1fr));
}
@media (min-width: 1024px) { .mbt-grid-2 { grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr); } }

.mbt-hero-grid {
  display: grid; gap: 3.5rem;
  grid-template-columns: repeat(1, minmax(0,1fr));
}
@media (min-width: 1024px) { .mbt-hero-grid { grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr); align-items: end; } }

.mbt-content-grid {
  display: grid; gap: 3rem;
  grid-template-columns: repeat(1, minmax(0,1fr));
}
@media (min-width: 1024px) { .mbt-content-grid { grid-template-columns: minmax(220px, 0.36fr) minmax(0, 1fr); } }

/* === STATS === */
.mbt-stats {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--mbt-glass-border); border-radius: 1.2rem; overflow: hidden;
  background: rgba(255,255,255,0.025);
}
.mbt-stats > * + * { border-left: 1px solid var(--mbt-glass-border); }

/* === IMAGE FRAME === */
.mbt-image-frame {
  border-radius: 1.45rem;
  border: 1px dashed rgba(255,255,255,0.10);
  background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.012));
  min-height: 32rem;
  overflow: hidden;
}

/* === MARQUEE LOGOS === */
.mbt-marquee {
  overflow: hidden; position: relative;
  mask-image: linear-gradient(90deg, transparent, black 10%, black 90%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, black 10%, black 90%, transparent);
}
.mbt-marquee-track {
  display: flex; gap: 3rem; width: max-content;
  animation: mbtMarquee 40s linear infinite;
}
@keyframes mbtMarquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.mbt-marquee-track span {
  white-space: nowrap;
  font-size: 13px; letter-spacing: .30em; text-transform: uppercase;
  color: rgba(245,247,251,0.20);
  padding: 0.8rem 0;
}

/* === DIVIDERS === */
.mbt-divider { border-top: 1px solid rgba(255,255,255,0.06); }

/* === NAV ITEMS === */
.wp-block-navigation .wp-block-navigation-item__content {
  color: rgba(245,247,251,0.55);
  transition: color 0.25s ease;
}
.wp-block-navigation .wp-block-navigation-item__content:hover {
  color: rgba(245,247,251,0.95);
}

/* === SMOOTH ANCHOR SCROLLING OFFSET === */
[id] { scroll-margin-top: calc(var(--mbt-header-height) + 1rem); }

/* === EDITORIAL HIGHLIGHT === */
.mbt-highlight {
  color: var(--mbt-accent);
}
.mbt-serif {
  font-family: var(--wp--preset--font-family--serif);
}

/* === CREDENTIAL BADGE === */
.mbt-badge {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.5rem 1rem; border-radius: var(--mbt-radius-pill);
  background: rgba(200,216,255,0.06);
  border: 1px solid rgba(200,216,255,0.10);
  font-size: 0.82rem; letter-spacing: 0.04em;
  color: rgba(200,216,255,0.65);
  transition: all 0.3s ease;
}
.mbt-badge:hover {
  background: rgba(200,216,255,0.10);
  border-color: rgba(200,216,255,0.18);
  color: rgba(200,216,255,0.9);
}

/* === TIMELINE === */
.mbt-timeline {
  position: relative;
  padding-left: 2rem;
}
.mbt-timeline::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0;
  width: 1px;
  background: linear-gradient(180deg, rgba(200,216,255,0.20), rgba(200,216,255,0.04));
}
.mbt-timeline-dot {
  position: absolute; left: -2rem; top: 0.4rem;
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--mbt-accent-2);
  box-shadow: 0 0 12px rgba(150,180,255,0.4);
}

/* === FOOTER === */
.mbt-footer {
  border-top: 1px solid rgba(255,255,255,0.04);
}

/* === REDUCED MOTION === */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .mbt-loader, .mbt-blob,
  .mbt-bg__waves .wave-1, .mbt-bg__waves .wave-2, .mbt-bg__waves .wave-3,
  .mbt-bg__waves .wave-4, .mbt-bg__waves .wave-5,
  .mbt-loader__orb, .mbt-loader__orb::after, .mbt-loader__scan,
  .wp-block-button__link::before, .mbt-pill::before, .mbt-shimmer::before,
  .mbt-marquee-track {
    animation: none !important; transition: none !important;
  }
  .mbt-reveal { opacity: 1; transform: none; }
}

/* === GLOW LINE DIVIDERS === */
.mbt-glow-line {
  height: 1px;
  background: linear-gradient(90deg, transparent 5%, rgba(200,216,255,0.12) 30%, rgba(200,216,255,0.20) 50%, rgba(200,216,255,0.12) 70%, transparent 95%);
  margin: 0 auto;
  max-width: 80%;
}

/* === METRIC BLOCKS === */
.mbt-metric-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) { .mbt-metric-grid { grid-template-columns: repeat(4, 1fr); } }
.mbt-metric {
  padding: 1.5rem;
  text-align: center;
}
.mbt-metric-value {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: -0.04em;
  background: linear-gradient(135deg, var(--mbt-text), var(--mbt-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.mbt-metric-label {
  font-size: 0.75rem;
  color: rgba(245,247,251,0.28);
  margin-top: 0.4rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

/* === PODCAST CARD === */
.mbt-podcast-card {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) { .mbt-podcast-card { grid-template-columns: auto 1fr; } }
.mbt-pod-icon {
  width: 72px;
  height: 72px;
  border-radius: 1rem;
  background: linear-gradient(135deg, rgba(200,216,255,0.10), rgba(200,216,255,0.03));
  border: 1px solid rgba(200,216,255,0.12);
  display: grid;
  place-items: center;
  font-size: 1.8rem;
  flex-shrink: 0;
}
.mbt-pod-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: rgba(200,216,255,0.06);
  border: 1px solid rgba(200,216,255,0.10);
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  color: rgba(200,216,255,0.50);
  margin-top: 0.7rem;
}

/* === CREDENTIAL BADGES === */
.mbt-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.mbt-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.42rem 0.85rem;
  border-radius: 999px;
  background: rgba(200,216,255,0.05);
  border: 1px solid rgba(200,216,255,0.08);
  font-size: 0.76rem;
  letter-spacing: 0.03em;
  color: rgba(200,216,255,0.50);
  transition: all 0.3s ease;
}
.mbt-badge:hover {
  background: rgba(200,216,255,0.10);
  color: rgba(200,216,255,0.85);
}

/* === EDUCATION GRID === */
.mbt-edu-grid {
  display: grid;
  gap: 0.75rem;
}
.mbt-edu {
  padding: 1.15rem 1.4rem;
  border-radius: 1rem;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.04);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  transition: border-color 0.3s ease;
}
.mbt-edu:hover {
  border-color: rgba(200,216,255,0.12);
}

/* === CTA GLOW === */
.mbt-cta-glow {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(200,216,255,0.10);
  background: linear-gradient(135deg, rgba(200,216,255,0.04), rgba(255,255,255,0.02));
}
.mbt-cta-glow::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -30%;
  width: 60%;
  height: 200%;
  background: radial-gradient(ellipse, rgba(200,216,255,0.04), transparent 60%);
  pointer-events: none;
}

/* === FOOTER BUILT-BY === */
.mbt-built {
  color: rgba(200,216,255,0.22);
  font-size: 0.72rem;
  letter-spacing: 0.10em;
  text-transform: uppercase;
}


/* === MOBILE RESPONSIVE === */
@media (max-width: 640px) {
  /* Scale down section headings on mobile */
  .wp-block-heading {
    font-size: clamp(1.8rem, 8vw, 3rem) !important;
    line-height: 1.10 !important;
  }
  
  /* Hero title smaller on mobile */
  .mbt-hero-title {
    font-size: clamp(2.8rem, 14vw, 5rem) !important;
    line-height: 0.90 !important;
  }

  /* Hide nav on small screens — show hamburger area only */
  .wp-block-navigation__container {
    display: none !important;
  }
  .wp-block-navigation__responsive-container-open {
    display: block !important;
  }

  /* Stats grid: single column on mobile */
  .mbt-stats {
    grid-template-columns: 1fr;
  }
  .mbt-stats > * + * {
    border-left: none;
    border-top: 1px solid var(--mbt-glass-border);
  }

  /* Metric grid: 2 columns on mobile */
  .mbt-metric-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  /* Image frame smaller on mobile */
  .mbt-image-frame {
    min-height: 20rem !important;
  }

  /* Section padding tighter on mobile */
  .mbt-divider {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  /* Achievement cards single column */
  .mbt-grid-3 {
    grid-template-columns: 1fr !important;
  }

  /* Education grid tighter */
  .mbt-edu {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
  }

  /* Kicker and section labels slightly smaller */
  .mbt-kicker, .mbt-section-label {
    font-size: 11px !important;
  }

  /* CTA heading */
  .mbt-cta-glow .wp-block-heading {
    font-size: clamp(2rem, 9vw, 3.5rem) !important;
  }
}

/* === DESKTOP FILL === */
@media (min-width: 1024px) {
  /* Wider content area */
  .wp-site-blocks > * {
    --wp--style--global--content-size: 960px;
    --wp--style--global--wide-size: 1400px;
  }
  /* Content grid: sidebar narrower, main wider */
  .mbt-content-grid {
    grid-template-columns: minmax(180px, 0.24fr) minmax(0, 1fr) !important;
    gap: 2rem;
  }
  /* Hero grid fills more */
  .mbt-hero-grid {
    gap: 2.5rem;
  }
  /* Cards grid fills width */
  .mbt-grid-2 {
    gap: 1.25rem;
  }
}

@media (min-width: 1440px) {
  .wp-site-blocks > * {
    --wp--style--global--content-size: 1080px;
    --wp--style--global--wide-size: 1520px;
  }
}