/* ==========================================================================
   Brainiest — Redesigned Homepage ("AI Marketing Made Easy — With Astro by Your Side")
   Replaces: https://dev.brainiest.ai/ (Page ID 46001)
   Scoped strictly under .bai-home-explore
   Zero !important declarations; uses :is() specificity to override Elementor/WP
   ========================================================================== */

.bai-home-explore:is(div, section, main) {
  --bai-hm-navy-950: #011622;
  --bai-hm-navy-900: #011b27;
  --bai-hm-navy-800: #05293b;
  --bai-hm-navy-700: #073a52;
  --bai-hm-blue-accent: #6bc4e8;
  --bai-hm-blue-strong: #0747a6;
  --bai-hm-blue-deep: #0b5cab;
  --bai-hm-teal-strong: #0f766e;
  --bai-hm-amber-400: #fbbf24;
  --bai-hm-amber-500: #b45309;
  --bai-hm-amber-700: #b45309;
  --bai-hm-focus-color: #ff8c00;
  --bai-hm-coral-400: #f39e9a;
  --bai-hm-emerald-600: #047857;
  --bai-hm-emerald-700: #047857;
  --bai-hm-purple-600: #6d28d9;
  --bai-hm-slate-50: #f8fafc;
  --bai-hm-slate-100: #f1f5f9;
  --bai-hm-slate-200: #e2e8f0;
  --bai-hm-slate-300: #cbd5e1;
  --bai-hm-slate-500: #475569;
  --bai-hm-slate-600: #334155;
  --bai-hm-slate-700: #1e293b;
  --bai-hm-slate-800: #1e293b;
  --bai-hm-slate-900: #0f172a;
  --bai-hm-font-display: 'Roboto Flex', 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --bai-hm-font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --bai-hm-font-mono: 'JetBrains Mono', monospace;
  --bai-hm-radius-xl: 24px;
  --bai-hm-radius-lg: 18px;
  --bai-hm-radius-md: 12px;
  --bai-hm-radius-sm: 8px;
  --bai-hm-shadow-sm: 0 4px 14px rgba(0, 0, 0, 0.05);
  --bai-hm-shadow-md: 0 14px 34px rgba(0, 0, 0, 0.08);
  --bai-hm-shadow-lg: 0 24px 56px rgba(0, 0, 0, 0.14);

  font-family: var(--bai-hm-font-sans);
  color: var(--bai-hm-slate-800);
  background-color: #ffffff;
  line-height: 1.6;
  box-sizing: border-box;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}

.bai-home-explore:is(div, section, main) *,
.bai-home-explore:is(div, section, main) *::before,
.bai-home-explore:is(div, section, main) *::after {
  box-sizing: border-box;
}

/* Explicit Elementor / WordPress resets inside root scope */
.bai-home-explore:is(div, section, main) :is(h1, h2, h3, h4, h5, p, ul, ol, li, figure, details, summary, blockquote, form, dialog) {
  margin: 0;
  padding: 0;
}

.bai-home-explore:is(div, section, main) :is(h1, h2, h3, h4) {
  text-wrap: balance;
}

.bai-home-explore:is(div, section, main) :is(p, li, blockquote) {
  text-wrap: pretty;
}

.bai-home-explore:is(div, section, main) :is(ul, ol, li, table, thead, tbody, tr, td, th) {
  list-style: none;
  background: transparent;
  background-color: transparent;
  border: none;
}

.bai-home-explore:is(div, section, main) :is(a) {
  text-decoration: none;
  color: inherit;
  transition: color 0.22s ease, background-color 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.bai-home-explore:is(div, section, main) :is(button, input, textarea, select) {
  font-family: inherit;
  border: none;
  background: none;
  cursor: pointer;
  padding: 0;
  color: inherit;
  outline: none;
  white-space: normal;
  text-transform: none;
  letter-spacing: normal;
}

.bai-home-explore:is(div, section, main) :where(a:any-link, button, summary, [tabindex="0"]):focus-visible {
  outline: 3px solid var(--bai-hm-focus-color, #ff8c00);
  outline-offset: 3px;
}

.bai-home-explore:is(div, section, main) :is(img, svg) {
  max-inline-size: 100%;
  display: block;
}

/* Ensure parent Elementor container spans full width even if placed inside a boxed container */
.elementor-element.e-con:has(.bai-home-explore) {
  --content-width: 100%;
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  padding: 0;
}

.elementor-element.e-con:has(.bai-home-explore) > .e-con-inner {
  max-width: 100%;
  padding: 0;
}

/* Layout Container */
.bai-home-explore:is(div, section, main) .bai-hm-container {
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ==========================================================================
   1. FULL-WIDTH DARK HERO — Warmth, Whimsy & Zero Intimidation
   ========================================================================== */
.bai-home-explore:is(div, section, main) .bai-hm-hero {
  position: relative;
  background-color: var(--bai-hm-navy-950);
  background: linear-gradient(135deg, var(--bai-hm-navy-950) 0%, var(--bai-hm-navy-900) 52%, var(--bai-hm-navy-800) 100%);
  color: #ffffff;
  padding: 64px 0 76px;
  border-bottom: 4px solid var(--bai-hm-blue-accent);
  overflow: clip;
}

.bai-home-explore:is(div, section, main) .bai-hm-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 84% 20%, rgba(107, 196, 232, 0.22) 0%, transparent 46%),
    radial-gradient(circle at 14% 82%, rgba(243, 158, 154, 0.14) 0%, transparent 48%);
  pointer-events: none;
}

.bai-home-explore:is(div, section, main) .bai-hm-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 0.96fr 1.04fr;
  gap: 44px;
  align-items: center;
}

.bai-home-explore:is(div, section, main) .bai-hm-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  color: #e2e8f0;
  font-size: 0.95rem;
  font-weight: 500;
  border-bottom: 1px solid rgba(226, 232, 240, 0.28);
  margin-bottom: 18px;
}

.bai-home-explore:is(div, section, main) .bai-hm-eyebrow-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fbbf24;
}

.bai-home-explore:is(div, section, main) :is(h1).bai-hm-hero-title {
  font-family: var(--bai-hm-font-display);
  font-size: clamp(2.25rem, 3.9vw, 3.35rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #ffffff;
  margin-bottom: 18px;
}

.bai-home-explore:is(div, section, main) .bai-hm-hero-title-accent {
  color: #7dd3fc;
}

.bai-home-explore:is(div, section, main) :is(p).bai-hm-hero-lead {
  font-size: 1.08rem;
  line-height: 1.66;
  color: #f1f5f9;
  margin-bottom: 16px;
  max-width: 630px;
}

.bai-home-explore:is(div, section, main) .bai-hm-hero-witty-quote {
  background: rgba(1, 22, 34, 0.65);
  border: 1px solid rgba(243, 158, 154, 0.45);
  border-radius: 14px;
  padding: 13px 18px;
  margin-bottom: 24px;
  max-width: 620px;
  font-size: 0.95rem;
  color: #f8fafc;
  line-height: 1.55;
}

.bai-home-explore:is(div, section, main) .bai-hm-hero-witty-quote em {
  color: #bae6fd;
  font-style: italic;
  font-weight: 700;
}

.bai-home-explore:is(div, section, main) .bai-hm-hero-actions {
  display: flex;
  flex-wrap: wrap;
  flex-wrap: balance;
  gap: 12px;
  align-items: center;
  margin-bottom: 22px;
}

.bai-home-explore:is(div, section, main) :is(a).bai-hm-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 26px;
  border-radius: 12px;
  background: linear-gradient(135deg, #6bc4e8 0%, #38bdf8 100%);
  color: var(--bai-hm-navy-950);
  font-weight: 800;
  font-size: 0.96rem;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.28);
}

.bai-home-explore:is(div, section, main) :is(a).bai-hm-btn-primary:hover {
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.36);
  background: linear-gradient(135deg, #7dd3fc 0%, #6bc4e8 100%);
  color: var(--bai-hm-navy-950);
}

.bai-home-explore:is(div, section, main) :is(a).bai-hm-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 18px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #ffffff;
  font-weight: 700;
  font-size: 0.9rem;
}

.bai-home-explore:is(div, section, main) :is(a).bai-hm-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: var(--bai-hm-blue-accent);
  color: #ffffff;
}

.bai-home-explore:is(div, section, main) :is(a).bai-hm-btn-navy {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: 12px;
  background: var(--bai-hm-navy-900);
  color: #ffffff;
  font-weight: 700;
  font-size: 0.88rem;
}

.bai-home-explore:is(div, section, main) :is(a).bai-hm-btn-navy:hover {
  background: var(--bai-hm-blue-strong);
  color: #ffffff;
}

@media (prefers-reduced-motion: no-preference) {
  .bai-home-explore:is(div, section, main) :is(a).bai-hm-btn-primary,
  .bai-home-explore:is(div, section, main) :is(a).bai-hm-btn-secondary,
  .bai-home-explore:is(div, section, main) :is(a).bai-hm-btn-navy {
    transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
  }

  .bai-home-explore:is(div, section, main) :is(a).bai-hm-btn-primary:hover {
    transform: translateY(-2px);
  }

  .bai-home-explore:is(div, section, main) :is(a).bai-hm-btn-secondary:hover,
  .bai-home-explore:is(div, section, main) :is(a).bai-hm-btn-navy:hover {
    transform: translateY(-1px);
  }
}

.bai-home-explore:is(div, section, main) .bai-hm-hero-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 0.82rem;
  color: #cbd5e1;
  font-weight: 600;
}

.bai-home-explore:is(div, section, main) .bai-hm-trust-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.bai-home-explore:is(div, section, main) .bai-hm-trust-check {
  color: #34d399;
  font-weight: 800;
}

/* Hero Right — Multi-Asset Visual Marketing Collage (Option A) */
.bai-home-explore:is(div, section, main) .bai-hm-hero-collage {
  position: relative;
  background: rgba(5, 41, 59, 0.78);
  border: 1px solid rgba(107, 196, 232, 0.38);
  border-radius: var(--bai-hm-radius-xl);
  padding: 20px;
  box-shadow: var(--bai-hm-shadow-lg);
  backdrop-filter: blur(12px);
}

.bai-home-explore:is(div, section, main) .bai-hm-collage-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  flex-wrap: wrap;
}

.bai-home-explore:is(div, section, main) .bai-hm-collage-header-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--bai-hm-blue-accent);
}

.bai-home-explore:is(div, section, main) .bai-hm-collage-channels {
  display: flex;
  flex-wrap: wrap;
  flex-wrap: balance;
  gap: 6px;
}

.bai-home-explore:is(div, section, main) .bai-hm-channel-pill {
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(1, 22, 34, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #f8fafc;
  font-size: 0.75rem;
  font-weight: 700;
}

.bai-home-explore:is(div, section, main) .bai-hm-collage-grid {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  gap: 14px;
  align-items: stretch;
  margin-bottom: 14px;
}

/* Primary Social Post Showcase Card */
.bai-home-explore:is(div, section, main) .bai-hm-sample-social {
  background: #ffffff;
  color: var(--bai-hm-slate-900);
  border-radius: 16px;
  padding: 13px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.36);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.bai-home-explore:is(div, section, main) .bai-hm-sample-social-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
}

.bai-home-explore:is(div, section, main) .bai-hm-sample-author {
  display: flex;
  align-items: center;
  gap: 8px;
}

.bai-home-explore:is(div, section, main) .bai-hm-sample-avatar {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0747a6 0%, #0f766e 100%);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.bai-home-explore:is(div, section, main) .bai-hm-sample-brand-name {
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--bai-hm-navy-900);
  line-height: 1.2;
}

.bai-home-explore:is(div, section, main) .bai-hm-sample-brand-sub {
  font-size: 0.75rem;
  color: var(--bai-hm-slate-600);
  font-weight: 600;
}

.bai-home-explore:is(div, section, main) .bai-hm-sample-sched-badge {
  padding: 3px 8px;
  border-radius: 999px;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  color: #047857;
  font-size: 0.75rem;
  font-weight: 800;
  white-space: nowrap;
}

.bai-home-explore:is(div, section, main) .bai-hm-sample-img-wrap {
  position: relative;
  border-radius: 12px;
  overflow: clip;
  aspect-ratio: 4 / 3;
  margin-bottom: 10px;
  background: var(--bai-hm-navy-900);
}

.bai-home-explore:is(div, section, main) .bai-hm-sample-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bai-home-explore:is(div, section, main) .bai-hm-sample-img-tag {
  position: absolute;
  bottom: 8px;
  left: 8px;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(1, 22, 34, 0.84);
  backdrop-filter: blur(6px);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
}

.bai-home-explore:is(div, section, main) :is(p).bai-hm-sample-caption {
  font-size: 0.78rem;
  color: var(--bai-hm-slate-700);
  line-height: 1.45;
  margin-bottom: 8px;
}

.bai-home-explore:is(div, section, main) .bai-hm-sample-tags {
  color: var(--bai-hm-blue-strong);
  font-weight: 700;
}

.bai-home-explore:is(div, section, main) .bai-hm-sample-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  padding-top: 8px;
  border-top: 1px solid var(--bai-hm-slate-200);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--bai-hm-slate-600);
}

.bai-home-explore:is(div, section, main) .bai-hm-sample-approved {
  color: #047857;
  font-weight: 800;
}

/* Right Stack inside Collage: Email Blast + Local Promo Ad */
.bai-home-explore:is(div, section, main) .bai-hm-collage-side-stack {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.bai-home-explore:is(div, section, main) .bai-hm-sample-mini-card {
  background: #ffffff;
  color: var(--bai-hm-slate-900);
  border-radius: 14px;
  padding: 11px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.3);
  display: flex;
  flex-direction: column;
  gap: 7px;
  flex: 1;
}

.bai-home-explore:is(div, section, main) .bai-hm-sample-mini-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}

.bai-home-explore:is(div, section, main) .bai-hm-sample-type-pill {
  padding: 2px 8px;
  border-radius: 999px;
  background: #eff6ff;
  color: var(--bai-hm-blue-strong);
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.bai-home-explore:is(div, section, main) .bai-hm-sample-type-pill.is-coral {
  background: #fff1f2;
  color: #be123c;
}

.bai-home-explore:is(div, section, main) .bai-hm-sample-export-pill {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--bai-hm-slate-600);
}

.bai-home-explore:is(div, section, main) .bai-hm-sample-mini-thumb {
  border-radius: 9px;
  overflow: clip;
  height: 112px;
  background: #f8fafc;
  border: 1px solid var(--bai-hm-slate-200);
  position: relative;
}

.bai-home-explore:is(div, section, main) .bai-hm-sample-mini-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.bai-home-explore:is(div, section, main) :is(h2, h3, h4).bai-hm-sample-mini-title {
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--bai-hm-navy-900);
  line-height: 1.28;
}

.bai-home-explore:is(div, section, main) :is(p).bai-hm-sample-mini-sub {
  font-size: 0.75rem;
  color: var(--bai-hm-slate-600);
  line-height: 1.38;
}

/* Astro Floating Co-Pilot Strip at Bottom of Collage */
.bai-home-explore:is(div, section, main) .bai-hm-collage-astro-strip {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(1, 22, 34, 0.88);
  border: 1px solid rgba(107, 196, 232, 0.42);
  border-radius: 14px;
  padding: 10px 14px;
}

.bai-home-explore:is(div, section, main) .bai-hm-collage-astro-avatar {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  background: var(--bai-hm-navy-900);
  border: 1.5px solid var(--bai-hm-blue-accent);
  padding: 4px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bai-home-explore:is(div, section, main) .bai-hm-collage-astro-avatar img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.bai-home-explore:is(div, section, main) .bai-hm-collage-astro-copy {
  flex: 1;
  min-width: 0;
}

.bai-home-explore:is(div, section, main) .bai-hm-collage-astro-tag {
  font-size: 0.75rem;
  font-weight: 800;
  color: #fbbf24;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 2px;
}

.bai-home-explore:is(div, section, main) :is(p).bai-hm-collage-astro-text {
  font-size: 0.79rem;
  color: #f8fafc;
  line-height: 1.42;
}

/* ==========================================================================
   SHARED SECTION STYLING
   ========================================================================== */
.bai-home-explore:is(div, section, main) .bai-hm-section {
  padding: 78px 0;
}

.bai-home-explore:is(div, section, main) .bai-hm-section-alt {
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
  border-top: 1px solid var(--bai-hm-slate-200);
  border-bottom: 1px solid var(--bai-hm-slate-200);
}

.bai-home-explore:is(div, section, main) .bai-hm-section-header {
  max-width: 840px;
  margin: 0 auto 48px;
  text-align: center;
}

.bai-home-explore:is(div, section, main) .bai-hm-section-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 14px;
  border-radius: 999px;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  color: var(--bai-hm-blue-strong);
  font-size: 0.77rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 12px;
}

.bai-home-explore:is(div, section, main) :is(h2).bai-hm-section-title {
  font-family: var(--bai-hm-font-display);
  font-size: clamp(1.85rem, 2.9vw, 2.55rem);
  font-weight: 800;
  color: var(--bai-hm-navy-900);
  line-height: 1.18;
  letter-spacing: -0.015em;
  margin-bottom: 14px;
}

.bai-home-explore:is(div, section, main) :is(p).bai-hm-section-subtitle {
  font-size: 1.04rem;
  color: var(--bai-hm-slate-600);
  line-height: 1.66;
}

/* ==========================================================================
   2. WHO BRAINIEST IS BUILT FOR (Accidental Marketers, Teams & Agencies)
   ========================================================================== */
.bai-home-explore:is(div, section, main) .bai-hm-personas-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.bai-home-explore:is(div, section, main) .bai-hm-persona-card {
  background: #ffffff;
  border: 1px solid var(--bai-hm-slate-200);
  border-radius: var(--bai-hm-radius-xl);
  padding: 30px 26px;
  box-shadow: var(--bai-hm-shadow-sm);
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.22s ease, border-color 0.22s ease;
}

.bai-home-explore:is(div, section, main) .bai-hm-persona-card:hover {
  box-shadow: var(--bai-hm-shadow-md);
  border-color: var(--bai-hm-blue-accent);
}

@media (prefers-reduced-motion: no-preference) {
  .bai-home-explore:is(div, section, main) .bai-hm-persona-card {
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
  }

  .bai-home-explore:is(div, section, main) .bai-hm-persona-card:hover {
    transform: translateY(-4px);
  }
}

.bai-home-explore:is(div, section, main) .bai-hm-persona-card.is-featured {
  background: linear-gradient(160deg, #ffffff 0%, #f0f9ff 100%);
  border: 2px solid var(--bai-hm-blue-accent);
}

.bai-home-explore:is(div, section, main) .bai-hm-persona-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.bai-home-explore:is(div, section, main) .bai-hm-persona-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
}

.bai-home-explore:is(div, section, main) .bai-hm-persona-tag {
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--bai-hm-slate-100);
  color: var(--bai-hm-slate-700);
}

.bai-home-explore:is(div, section, main) :is(h3).bai-hm-persona-title {
  font-size: 1.24rem;
  font-weight: 800;
  color: var(--bai-hm-navy-900);
  line-height: 1.25;
  margin-bottom: 10px;
}

.bai-home-explore:is(div, section, main) :is(p).bai-hm-persona-desc {
  font-size: 0.92rem;
  color: var(--bai-hm-slate-600);
  line-height: 1.62;
  margin-bottom: 18px;
}

.bai-home-explore:is(div, section, main) .bai-hm-persona-list {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-bottom: 22px;
}

.bai-home-explore:is(div, section, main) .bai-hm-persona-list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 0.85rem;
  color: var(--bai-hm-slate-700);
  font-weight: 600;
  line-height: 1.45;
}

.bai-home-explore:is(div, section, main) .bai-hm-check {
  color: var(--bai-hm-emerald-600);
  font-weight: 800;
  flex-shrink: 0;
}

.bai-home-explore:is(div, section, main) :is(a).bai-hm-persona-link {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--bai-hm-blue-strong);
  padding-top: 14px;
  border-top: 1px solid var(--bai-hm-slate-200);
}

.bai-home-explore:is(div, section, main) :is(a).bai-hm-persona-link:hover {
  color: var(--bai-hm-navy-900);
  gap: 10px;
}

/* ==========================================================================
   3. DO MORE WITH LESS — HOW APPLETS & ASTRO WORK + 2 FEATURED VIDEOS
   ========================================================================== */
.bai-home-explore:is(div, section, main) .bai-hm-how-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 36px;
}

.bai-home-explore:is(div, section, main) .bai-hm-how-step {
  background: #ffffff;
  border: 1px solid var(--bai-hm-slate-200);
  border-radius: var(--bai-hm-radius-lg);
  padding: 22px;
  box-shadow: var(--bai-hm-shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.bai-home-explore:is(div, section, main) .bai-hm-how-step-num {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  padding: 4px 11px;
  border-radius: 999px;
  background: var(--bai-hm-navy-900);
  color: var(--bai-hm-blue-accent);
  font-family: var(--bai-hm-font-mono);
  font-size: 0.75rem;
  font-weight: 700;
}

.bai-home-explore:is(div, section, main) :is(h3).bai-hm-how-step-title {
  font-size: 1.08rem;
  font-weight: 800;
  color: var(--bai-hm-navy-900);
}

.bai-home-explore:is(div, section, main) :is(p).bai-hm-how-step-desc {
  font-size: 0.89rem;
  color: var(--bai-hm-slate-600);
  line-height: 1.58;
}

/* Two Video Showcases ("AI Is for Applets" + "BrewBotz") */
.bai-home-explore:is(div, section, main) .bai-hm-videos-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.bai-home-explore:is(div, section, main) .bai-hm-video-card {
  background: #ffffff;
  border: 1px solid var(--bai-hm-slate-200);
  border-radius: var(--bai-hm-radius-xl);
  overflow: clip;
  box-shadow: var(--bai-hm-shadow-md);
  display: flex;
  flex-direction: column;
}

.bai-home-explore:is(div, section, main) :is(button).bai-hm-video-thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: var(--bai-hm-navy-950);
  overflow: clip;
  display: block;
}

.bai-home-explore:is(div, section, main) .bai-hm-video-thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.32s ease;
}

.bai-home-explore:is(div, section, main) :is(button).bai-hm-video-thumb:hover .bai-hm-video-thumb-img {
  opacity: 0.88;
}

.bai-home-explore:is(div, section, main) .bai-hm-play-badge {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, rgba(1, 22, 34, 0.1) 0%, rgba(1, 22, 34, 0.48) 100%);
}

.bai-home-explore:is(div, section, main) .bai-hm-play-circle {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: var(--bai-hm-coral-400);
  border: 3px solid var(--bai-hm-navy-900);
  color: var(--bai-hm-navy-900);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
  transition: background 0.2s ease;
}

.bai-home-explore:is(div, section, main) :is(button).bai-hm-video-thumb:hover .bai-hm-play-circle {
  background: #fbbf24;
}

@media (prefers-reduced-motion: no-preference) {
  .bai-home-explore:is(div, section, main) .bai-hm-video-thumb-img {
    transition: transform 0.32s ease, opacity 0.32s ease;
  }

  .bai-home-explore:is(div, section, main) :is(button).bai-hm-video-thumb:hover .bai-hm-video-thumb-img {
    transform: scale(1.03);
  }

  .bai-home-explore:is(div, section, main) .bai-hm-play-circle {
    transition: transform 0.2s ease, background 0.2s ease;
  }

  .bai-home-explore:is(div, section, main) :is(button).bai-hm-video-thumb:hover .bai-hm-play-circle {
    transform: scale(1.08);
  }
}

.bai-home-explore:is(div, section, main) .bai-hm-video-body {
  padding: 24px 26px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}

.bai-home-explore:is(div, section, main) .bai-hm-video-kicker {
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--bai-hm-blue-strong);
}

.bai-home-explore:is(div, section, main) :is(h3).bai-hm-video-title {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--bai-hm-navy-900);
  line-height: 1.24;
}

.bai-home-explore:is(div, section, main) :is(p).bai-hm-video-desc {
  font-size: 0.92rem;
  color: var(--bai-hm-slate-600);
  line-height: 1.6;
  margin-bottom: 8px;
}

/* ==========================================================================
   4. CAMPAIGN BUILDER DIAGRAM (Restyled & Unified With Astro Hub)
   ========================================================================== */
.bai-home-explore:is(div, section, main) .bai-hm-campaign-flow {
  position: relative;
  background: linear-gradient(180deg, #f8fafc 0%, #eff6ff 50%, #f8fafc 100%);
  border: 1px solid #bfdbfe;
  border-radius: var(--bai-hm-radius-xl);
  padding: 36px 32px;
  box-shadow: var(--bai-hm-shadow-md);
}

.bai-home-explore:is(div, section, main) .bai-hm-offer-pill-row {
  display: flex;
  justify-content: center;
  margin-bottom: 28px;
}

.bai-home-explore:is(div, section, main) .bai-hm-offer-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 24px;
  border-radius: 999px;
  background: var(--bai-hm-navy-900);
  border: 2px solid var(--bai-hm-blue-accent);
  color: #ffffff;
  font-weight: 800;
  font-size: 0.92rem;
  box-shadow: var(--bai-hm-shadow-sm);
}

.bai-home-explore:is(div, section, main) .bai-hm-diagram-grid {
  display: grid;
  grid-template-columns: 1fr 0.95fr 1fr;
  gap: 24px;
  align-items: center;
  margin-bottom: 28px;
}

.bai-home-explore:is(div, section, main) .bai-hm-diagram-col {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.bai-home-explore:is(div, section, main) .bai-hm-channel-card {
  background: #ffffff;
  border: 1px solid var(--bai-hm-slate-200);
  border-radius: var(--bai-hm-radius-lg);
  padding: 20px;
  box-shadow: var(--bai-hm-shadow-sm);
  transition: border-color 0.2s ease;
}

.bai-home-explore:is(div, section, main) .bai-hm-channel-card:hover {
  border-color: var(--bai-hm-blue-accent);
}

@media (prefers-reduced-motion: no-preference) {
  .bai-home-explore:is(div, section, main) .bai-hm-channel-card {
    transition: transform 0.2s ease, border-color 0.2s ease;
  }

  .bai-home-explore:is(div, section, main) .bai-hm-channel-card:hover {
    transform: translateY(-3px);
  }
}

.bai-home-explore:is(div, section, main) .bai-hm-channel-top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}

.bai-home-explore:is(div, section, main) .bai-hm-channel-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  flex-shrink: 0;
}

.bai-home-explore:is(div, section, main) :is(h3, h4).bai-hm-channel-title {
  font-size: 1.02rem;
  font-weight: 800;
  color: var(--bai-hm-navy-900);
}

.bai-home-explore:is(div, section, main) :is(p).bai-hm-channel-desc {
  font-size: 0.85rem;
  color: var(--bai-hm-slate-600);
  line-height: 1.52;
  margin-bottom: 10px;
}

.bai-home-explore:is(div, section, main) .bai-hm-chip-group {
  display: flex;
  flex-wrap: wrap;
  flex-wrap: balance;
  gap: 6px;
}

.bai-home-explore:is(div, section, main) .bai-hm-chip {
  font-size: 0.75rem;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 999px;
  background: var(--bai-hm-slate-100);
  color: var(--bai-hm-slate-700);
}

/* Center Strategy Brief Hub with Astro */
.bai-home-explore:is(div, section, main) .bai-hm-hub-card {
  background-color: var(--bai-hm-navy-950);
  background: linear-gradient(145deg, var(--bai-hm-navy-950) 0%, var(--bai-hm-navy-800) 100%);
  color: #ffffff;
  border: 2px solid var(--bai-hm-blue-accent);
  border-radius: var(--bai-hm-radius-xl);
  padding: 26px 22px;
  text-align: center;
  box-shadow: var(--bai-hm-shadow-lg);
  display: flex;
  flex-direction: column;
  align-items: safe center;
  gap: 10px;
}

.bai-home-explore:is(div, section, main) .bai-hm-hub-astro-img {
  width: 82px;
  height: 82px;
  object-fit: contain;
}

.bai-home-explore:is(div, section, main) :is(h3).bai-hm-hub-title {
  font-size: 1.18rem;
  font-weight: 800;
  color: #ffffff;
}

.bai-home-explore:is(div, section, main) :is(p).bai-hm-hub-desc {
  font-size: 0.85rem;
  color: #cbd5e1;
  line-height: 1.5;
}

.bai-home-explore:is(div, section, main) .bai-hm-hub-chips {
  display: flex;
  flex-wrap: wrap;
  flex-wrap: balance;
  justify-content: center;
  gap: 6px;
  margin-top: 4px;
}

.bai-home-explore:is(div, section, main) .bai-hm-hub-chip {
  font-size: 0.75rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(1, 22, 34, 0.72);
  border: 1px solid rgba(107, 196, 232, 0.45);
  color: #bae6fd;
}

.bai-home-explore:is(div, section, main) .bai-hm-campaign-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  background: #ffffff;
  border: 1px solid var(--bai-hm-slate-200);
  border-radius: var(--bai-hm-radius-lg);
  padding: 18px 24px;
}

.bai-home-explore:is(div, section, main) .bai-hm-campaign-bottom-text {
  display: flex;
  align-items: center;
  gap: 14px;
}

.bai-home-explore:is(div, section, main) .bai-hm-campaign-bottom-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

/* ==========================================================================
   5. COMPLETE PLATFORM DIRECTORY — LINKS TO ALL REDESIGNED INNER PAGES
   ========================================================================== */
.bai-home-explore:is(div, section, main) .bai-hm-suites-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.bai-home-explore:is(div, section, main) :is(a).bai-hm-suite-card {
  background: #ffffff;
  border: 1px solid var(--bai-hm-slate-200);
  border-radius: var(--bai-hm-radius-lg);
  padding: 24px;
  box-shadow: var(--bai-hm-shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: box-shadow 0.22s ease, border-color 0.22s ease;
}

.bai-home-explore:is(div, section, main) :is(a).bai-hm-suite-card:hover {
  box-shadow: var(--bai-hm-shadow-md);
  border-color: var(--bai-hm-blue-accent);
}

@media (prefers-reduced-motion: no-preference) {
  .bai-home-explore:is(div, section, main) :is(a).bai-hm-suite-card {
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
  }

  .bai-home-explore:is(div, section, main) :is(a).bai-hm-suite-card:hover {
    transform: translateY(-4px);
  }
}

.bai-home-explore:is(div, section, main) .bai-hm-suite-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.bai-home-explore:is(div, section, main) .bai-hm-suite-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #f0f9ff;
  border: 1px solid #bae6fd;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
}

.bai-home-explore:is(div, section, main) .bai-hm-suite-arrow {
  font-size: 0.8rem;
  font-weight: 800;
  color: var(--bai-hm-blue-strong);
}

.bai-home-explore:is(div, section, main) :is(h3).bai-hm-suite-title {
  font-size: 1.06rem;
  font-weight: 800;
  color: var(--bai-hm-navy-900);
}

.bai-home-explore:is(div, section, main) :is(p).bai-hm-suite-desc {
  font-size: 0.86rem;
  color: var(--bai-hm-slate-600);
  line-height: 1.55;
}

/* ==========================================================================
   6. REAL RESULTS, REAL MARKETERS (3 VIDEO TESTIMONIALS SIDE-BY-SIDE)
   ========================================================================== */
.bai-home-explore:is(div, section, main) .bai-hm-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.bai-home-explore:is(div, section, main) .bai-hm-testi-card {
  background: #ffffff;
  border: 1px solid var(--bai-hm-slate-200);
  border-radius: var(--bai-hm-radius-xl);
  overflow: clip;
  box-shadow: var(--bai-hm-shadow-sm);
  display: flex;
  flex-direction: column;
}

.bai-home-explore:is(div, section, main) .bai-hm-testi-body {
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}

.bai-home-explore:is(div, section, main) .bai-hm-stars {
  color: #f59e0b;
  font-size: 0.95rem;
  letter-spacing: 2px;
}

.bai-home-explore:is(div, section, main) :is(blockquote).bai-hm-testi-quote {
  font-size: 0.92rem;
  color: var(--bai-hm-slate-700);
  font-style: italic;
  line-height: 1.58;
}

.bai-home-explore:is(div, section, main) .bai-hm-testi-author {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid var(--bai-hm-slate-100);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.bai-home-explore:is(div, section, main) .bai-hm-author-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.bai-home-explore:is(div, section, main) .bai-hm-author-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--bai-hm-blue-accent);
}

.bai-home-explore:is(div, section, main) .bai-hm-author-name {
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--bai-hm-navy-900);
  display: block;
}

.bai-home-explore:is(div, section, main) .bai-hm-author-role {
  font-size: 0.76rem;
  color: var(--bai-hm-slate-500);
  display: block;
}

.bai-home-explore:is(div, section, main) .bai-hm-author-logo {
  max-width: 90px;
  max-height: 34px;
  object-fit: contain;
}

/* ==========================================================================
   7. BLOG HIGHLIGHTS & HOMEPAGE FAQs
   ========================================================================== */
.bai-home-explore:is(div, section, main) .bai-hm-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.bai-home-explore:is(div, section, main) :is(a).bai-hm-blog-card {
  background: #ffffff;
  border: 1px solid var(--bai-hm-slate-200);
  border-radius: var(--bai-hm-radius-xl);
  overflow: clip;
  box-shadow: var(--bai-hm-shadow-sm);
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.22s ease;
}

.bai-home-explore:is(div, section, main) :is(a).bai-hm-blog-card:hover {
  box-shadow: var(--bai-hm-shadow-md);
}

@media (prefers-reduced-motion: no-preference) {
  .bai-home-explore:is(div, section, main) :is(a).bai-hm-blog-card {
    transition: transform 0.22s ease, box-shadow 0.22s ease;
  }

  .bai-home-explore:is(div, section, main) :is(a).bai-hm-blog-card:hover {
    transform: translateY(-4px);
  }
}

.bai-home-explore:is(div, section, main) .bai-hm-blog-img {
  width: 100%;
  height: 210px;
  object-fit: cover;
}

.bai-home-explore:is(div, section, main) .bai-hm-blog-body {
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}

.bai-home-explore:is(div, section, main) .bai-hm-blog-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--bai-hm-blue-strong);
}

.bai-home-explore:is(div, section, main) :is(h3).bai-hm-blog-title {
  font-size: 1.08rem;
  font-weight: 800;
  color: var(--bai-hm-navy-900);
  line-height: 1.3;
}

.bai-home-explore:is(div, section, main) :is(p).bai-hm-blog-excerpt {
  font-size: 0.86rem;
  color: var(--bai-hm-slate-600);
  line-height: 1.56;
}

/* FAQ Split Layout */
.bai-home-explore:is(div, section, main) .bai-hm-faq-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 38px;
  align-items: start;
}

.bai-home-explore:is(div, section, main) .bai-hm-whois-astro-card {
  margin-top: 22px;
  background: var(--bai-hm-navy-900);
  color: #ffffff;
  border-radius: var(--bai-hm-radius-lg);
  padding: 22px;
  border: 1px solid rgba(107, 196, 232, 0.35);
  display: flex;
  align-items: center;
  gap: 16px;
}

.bai-home-explore:is(div, section, main) .bai-hm-whois-astro-img {
  width: 72px;
  height: 72px;
  flex-shrink: 0;
}

.bai-home-explore:is(div, section, main) .bai-hm-faq-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.bai-home-explore:is(div, section, main) :is(details).bai-hm-faq-item {
  background: #ffffff;
  border: 1px solid var(--bai-hm-slate-200);
  border-radius: 14px;
  padding: 18px 22px;
  box-shadow: var(--bai-hm-shadow-sm);
  overflow: clip;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.bai-home-explore:is(div, section, main) :is(details).bai-hm-faq-item[open] {
  border-color: var(--bai-hm-blue-accent);
}

.bai-home-explore:is(div, section, main) :is(summary).bai-hm-faq-q {
  font-size: 1rem;
  font-weight: 800;
  color: var(--bai-hm-navy-900);
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 12px;
}

.bai-home-explore:is(div, section, main) :is(summary).bai-hm-faq-q::-webkit-details-marker {
  display: none;
}

.bai-home-explore:is(div, section, main) :is(summary).bai-hm-faq-q::before {
  content: "";
  inline-size: 1.1em;
  block-size: 1.1em;
  flex-shrink: 0;
  background-color: var(--bai-hm-blue-strong);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat center / contain;
  rotate: -90deg;
}

.bai-home-explore:is(div, section, main) :is(summary).bai-hm-faq-q:dir(rtl)::before {
  rotate: 90deg;
}

.bai-home-explore:is(div, section, main) :is(details).bai-hm-faq-item[open] > :is(summary).bai-hm-faq-q::before {
  rotate: 0deg;
}

@media (prefers-reduced-motion: no-preference) {
  .bai-home-explore:is(div, section, main) :is(summary).bai-hm-faq-q::before {
    transition: rotate 0.2s ease;
  }
}

.bai-home-explore:is(div, section, main) :is(details).bai-hm-faq-item::details-content {
  interpolate-size: allow-keywords;
  overflow: clip;
  contain: layout;
}

.bai-home-explore:is(div, section, main) :is(details).bai-hm-faq-item:not([open])::details-content {
  block-size: 0;
}

@media (prefers-reduced-motion: no-preference) {
  .bai-home-explore:is(div, section, main) :is(details).bai-hm-faq-item::details-content {
    transition: block-size 0.28s ease-in-out, content-visibility 0.28s ease-in-out, display 0.28s ease-in-out;
    transition-behavior: allow-discrete;
  }
}

.bai-home-explore:is(div, section, main) :is(p).bai-hm-faq-a {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--bai-hm-slate-100);
  font-size: 0.92rem;
  color: var(--bai-hm-slate-600);
  line-height: 1.62;
}

/* ==========================================================================
   8. FINAL CTA BANNER WITH ANIMATED ASTRO + YOUTUBE VIDEO MODAL
   ========================================================================== */
.bai-home-explore:is(div, section, main) .bai-hm-cta-section {
  padding: 72px 0 84px;
  background: #ffffff;
}

.bai-home-explore:is(div, section, main) .bai-hm-cta-banner {
  position: relative;
  overflow: clip;
  background-color: var(--bai-hm-navy-950);
  background: linear-gradient(135deg, var(--bai-hm-navy-950) 0%, var(--bai-hm-navy-900) 55%, var(--bai-hm-navy-700) 100%);
  border-radius: var(--bai-hm-radius-xl);
  padding: 48px 52px;
  border: 1px solid rgba(107, 196, 232, 0.35);
  box-shadow: var(--bai-hm-shadow-lg);
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 32px;
  align-items: center;
}

.bai-home-explore:is(div, section, main) .bai-hm-cta-eyebrow {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--bai-hm-blue-accent);
  margin-bottom: 10px;
}

.bai-home-explore:is(div, section, main) :is(h2).bai-hm-cta-title {
  font-family: var(--bai-hm-font-display);
  font-size: clamp(1.75rem, 2.8vw, 2.4rem);
  font-weight: 800;
  color: #ffffff;
  line-height: 1.18;
  margin-bottom: 14px;
}

.bai-home-explore:is(div, section, main) :is(p).bai-hm-cta-desc {
  font-size: 1.02rem;
  color: #f1f5f9;
  line-height: 1.62;
  margin-bottom: 24px;
  max-width: 600px;
}

.bai-home-explore:is(div, section, main) .bai-hm-cta-visual {
  display: flex;
  align-items: center;
  justify-content: center;
}

.bai-home-explore:is(div, section, main) .bai-hm-cta-astro-gif {
  width: 210px;
  height: 210px;
  object-fit: contain;
  transform: scaleX(-1);
  filter: drop-shadow(0 16px 28px rgba(0, 0, 0, 0.35));
}

/* Video Lightbox Modal (<dialog closedby="any">) */
.bai-home-explore:is(div, section, main) dialog.bai-hm-video-modal {
  border: none;
  background: transparent;
  padding: 24px;
  max-inline-size: 100vw;
  max-block-size: 100dvh;
  inline-size: 100%;
  block-size: 100%;
  margin: auto;
  z-index: 99999;
}

.bai-home-explore:is(div, section, main) dialog.bai-hm-video-modal[open] {
  display: flex;
  align-items: safe center;
  justify-content: safe center;
}

.bai-home-explore:is(div, section, main) dialog.bai-hm-video-modal:modal {
  overscroll-behavior: contain;
}

.bai-home-explore:is(div, section, main) dialog.bai-hm-video-modal::backdrop {
  background: rgba(1, 22, 34, 0.9);
  backdrop-filter: blur(6px);
  overflow: hidden;
  overscroll-behavior: contain;
}

.bai-home-explore:is(div, section, main) .bai-hm-video-dialog {
  width: 100%;
  max-width: 960px;
  background: var(--bai-hm-navy-950);
  border: 1px solid rgba(107, 196, 232, 0.4);
  border-radius: 18px;
  overflow: clip;
  box-shadow: 0 28px 68px rgba(0, 0, 0, 0.6);
}

.bai-home-explore:is(div, section, main) .bai-hm-video-modal-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 18px;
  background: var(--bai-hm-navy-900);
  color: #ffffff;
  font-size: 0.88rem;
  font-weight: 700;
}

.bai-home-explore:is(div, section, main) :is(button).bai-hm-video-close {
  padding: 6px 12px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 700;
}

.bai-home-explore:is(div, section, main) .bai-hm-video-iframe-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000000;
}

.bai-home-explore:is(div, section, main) .bai-hm-video-iframe-wrap iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

/* ==========================================================================
   RESPONSIVE BREAKPOINTS
   ========================================================================== */
@media (max-width: 1040px) {
  .bai-home-explore:is(div, section, main) .bai-hm-hero-grid,
  .bai-home-explore:is(div, section, main) .bai-hm-personas-grid,
  .bai-home-explore:is(div, section, main) .bai-hm-how-steps,
  .bai-home-explore:is(div, section, main) .bai-hm-videos-grid,
  .bai-home-explore:is(div, section, main) .bai-hm-diagram-grid,
  .bai-home-explore:is(div, section, main) .bai-hm-suites-grid,
  .bai-home-explore:is(div, section, main) .bai-hm-testimonials-grid,
  .bai-home-explore:is(div, section, main) .bai-hm-blog-grid,
  .bai-home-explore:is(div, section, main) .bai-hm-faq-grid,
  .bai-home-explore:is(div, section, main) .bai-hm-cta-banner {
    grid-template-columns: 1fr;
  }

  .bai-home-explore:is(div, section, main) .bai-hm-cta-banner {
    padding: 36px 28px;
    text-align: center;
  }

  .bai-home-explore:is(div, section, main) .bai-hm-cta-desc {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 680px) {
  .bai-home-explore:is(div, section, main) .bai-hm-hero {
    padding: 48px 0 56px;
  }

  .bai-home-explore:is(div, section, main) .bai-hm-section {
    padding: 52px 0;
  }

  .bai-home-explore:is(div, section, main) .bai-hm-collage-grid {
    grid-template-columns: 1fr;
  }
}
