/* ═══════════════════════════════════════════════════
   BEEPS.ID — DARK SLATE THEME (Homepage Only)
   Loaded AFTER style.css to enhance base styles.
   ═══════════════════════════════════════════════════ */

/* ── Enhanced CSS Variables ── */
/* ── Enhanced CSS Variables ── */
:root {
  --ai-cyan: #f97316;
  --ai-purple: #ea580c;
  --ai-pink: #d97706;
  --ai-blue: #ea580c;
  --ai-green: #f97316;
  --ai-bg: #fffdfa;
  --ai-bg-card: rgba(255, 255, 255, 0.85);
  --ai-text: #1c1917;
  --ai-text-muted: #78716c;
  --ai-border: rgba(249, 115, 22, 0.15);
  --ai-radius: 1.25rem;
}

body {
  font-family: 'Inter', 'Plus Jakarta Sans', sans-serif;
  overflow-x: hidden;
  background-color: #fffdfa !important;
  color: #1c1917 !important;
  transition: background-color 0.4s ease, color 0.4s ease;
}

/* ── Global Text Overrides ── */
h1, h2, h3, h4, h5, h6 {
  color: #1c1917 !important;
  transition: color 0.4s ease;
}

p {
  color: #78716c;
  transition: color 0.4s ease;
}

.text-muted {
  color: #78716c !important;
  transition: color 0.4s ease;
}

.nav-link {
  color: #78716c !important;
  transition: color 0.3s ease;
}
.nav-link:hover {
  color: #f97316 !important;
}

/* ── Animated Background Orbs (light, subtle) ── */
.bg-effects {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.bg-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  opacity: 0.18;
  animation: orbFloat 20s ease-in-out infinite;
  transition: opacity 0.4s ease;
}

.bg-orb--cyan {
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(249,115,22,0.18), transparent 70%);
  top: -10%; left: -15%;
  animation-duration: 18s;
}

.bg-orb--purple {
  width: 750px; height: 750px;
  background: radial-gradient(circle, rgba(234,88,12,0.15), transparent 70%);
  top: 30%; right: -10%;
  animation-delay: -5s;
  animation-duration: 22s;
}

.bg-orb--pink {
  width: 550px; height: 550px;
  background: radial-gradient(circle, rgba(217,119,6,0.12), transparent 70%);
  bottom: 10%; left: 10%;
  animation-delay: -10s;
  animation-duration: 24s;
}

@keyframes orbFloat {
  0%, 100% { transform: translate(0, 0) scale(1); }
  25% { transform: translate(50px, -30px) scale(1.08); }
  50% { transform: translate(-20px, 40px) scale(0.95); }
  75% { transform: translate(30px, 15px) scale(1.04); }
}

/* ── Grid Mesh (dark, subtle) ── */
.bg-grid {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  pointer-events: none;
  z-index: 0;
  background-image:
    linear-gradient(rgba(99,102,241,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(99,102,241,0.05) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 80% 50% at 50% 20%, black 30%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 80% 50% at 50% 20%, black 30%, transparent 100%);
}

/* ── Content Wrapper ── */
.content-wrapper {
  position: relative;
  z-index: 1;
}

/* ── Navbar Enhancement ── */
.navbar {
  background: rgba(255, 253, 250, 0.92) !important;
  border-bottom: 1px solid rgba(254, 215, 170, 0.5) !important;
  transition: background 0.4s ease, border-color 0.4s ease;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}

.navbar-brand span {
  background: linear-gradient(135deg, var(--ai-cyan), var(--ai-purple), var(--ai-pink)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* ── Mobile Dropdown Override ── */
@media (max-width: 768px) {
  .navbar-nav {
    background: rgba(255, 253, 250, 0.98) !important;
    border-bottom: 1px solid var(--border-color) !important;
  }
}

/* ── Active nav link indicator ── */
.navbar-nav .nav-link.active {
  color: var(--ai-cyan) !important;
  position: relative;
}

.navbar-nav .nav-link.active::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--ai-cyan), var(--ai-purple));
  border-radius: 99px;
}

/* ── Buttons Enhancement ── */
.btn-primary {
  background: linear-gradient(135deg, #f97316, #ea580c) !important;
  color: white !important;
  box-shadow: 0 4px 20px rgba(249, 115, 22, 0.3) !important;
}

.btn-primary:hover {
  box-shadow: 0 8px 32px rgba(249, 115, 22, 0.45) !important;
  transform: translateY(-3px) scale(1.02) !important;
  color: white !important;
}

.btn-outline {
  background: rgba(255,255,255,0.7) !important;
  border: 1.5px solid rgba(249, 115, 22, 0.3) !important;
  color: var(--ai-cyan) !important;
  backdrop-filter: blur(10px) !important;
}

.btn-outline:hover {
  background: rgba(249, 115, 22, 0.1) !important;
  border-color: rgba(249, 115, 22, 0.5) !important;
  color: var(--ai-purple) !important;
  box-shadow: 0 4px 20px rgba(249, 115, 22, 0.15) !important;
}

/* ── Badge ── */
.badge {
  background: rgba(249, 115, 22, 0.08) !important;
  color: var(--ai-cyan) !important;
  border: 1px solid rgba(249, 115, 22, 0.2) !important;
  border-radius: 9999px;
  padding: 0.5rem 1.25rem;
  font-weight: 700;
  font-size: 0.85rem;
  display: inline-block;
  backdrop-filter: blur(8px);
}

/* ── AI Chip ── */
.ai-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 9999px;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border: 1px solid;
}

.ai-chip--cyan {
  color: var(--ai-cyan);
  border-color: rgba(249, 115, 22, 0.25);
  background: rgba(249, 115, 22, 0.08);
}

.ai-chip--purple {
  color: var(--ai-purple);
  border-color: rgba(234, 88, 12, 0.25);
  background: rgba(234, 88, 12, 0.08);
}

.ai-chip--pink {
  color: var(--ai-pink);
  border-color: rgba(244,114,182,0.25);
  background: rgba(244,114,182,0.08);
}

/* ── Section Divider ── */
.section-divider {
  width: 80px;
  height: 3px;
  background: linear-gradient(90deg, var(--ai-blue), var(--ai-purple));
  border-radius: 99px;
  margin: 1rem auto 0;
}

/* ── Hero Section ── */
.hero {
  padding: 5rem 0 3rem !important;
  min-height: 80vh;
  display: flex;
  align-items: center;
  overflow: visible;
}

.hero::before {
  background: radial-gradient(circle, rgba(249,115,22,0.06) 0%, transparent 70%) !important;
}

.hero-content h1 {
  font-size: 3.8rem !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: -0.03em !important;
  color: #1c1917 !important;
  transition: color 0.4s ease;
}

.hero-content p {
  color: #78716c !important;
  transition: color 0.4s ease;
}

/* ── Gradient Text Animation ── */
.text-gradient {
  background: linear-gradient(135deg, var(--ai-blue), var(--ai-purple), var(--ai-pink)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-size: 200% auto;
  animation: gradientShift 4s ease-in-out infinite;
}

@keyframes gradientShift {
  0%, 100% { background-position: 0% center; }
  50% { background-position: 100% center; }
}

/* ── Typewriter Cursor ── */
.typewriter-text {
  border-right: 3px solid var(--ai-cyan);
  animation: blink-cursor 0.8s step-end infinite;
  display: inline;
  padding-right: 4px;
  color: #78716c;
}

@keyframes blink-cursor {
  from, to { border-color: var(--ai-cyan); }
  50% { border-color: transparent; }
}

/* ── Hero Visual Mockup ── */
.hero-visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  /* Extra padding so floating widgets don't overflow into left column */
  padding: 40px 50px 40px 55px;
  margin-top: 0;
}

/* Glowing background behind mockup */
.visual-glow {
  position: absolute;
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, rgba(249,115,22,0.18) 0%, rgba(217,119,6,0.1) 50%, transparent 70%);
  filter: blur(50px);
  z-index: 1;
  pointer-events: none;
  animation: pulseGlow 8s ease-in-out infinite;
}

@keyframes pulseGlow {
  0%, 100% { transform: scale(1); opacity: 0.8; }
  50% { transform: scale(1.15); opacity: 1; }
}

/* ── Floating Dashboard UI Components ── */
.dash-card-main {
  position: relative;
  z-index: 2;
  width: 340px;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  border: 1px solid rgba(249, 115, 22, 0.2);
  box-shadow: 
    0 30px 60px -15px rgba(249, 115, 22, 0.08),
    0 0 50px 0 rgba(249, 115, 22, 0.03);
  border-radius: 20px;
  padding: 1.5rem;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s;
}

.dash-card-main:hover {
  transform: translateY(-5px) scale(1.01);
  border-color: rgba(249, 115, 22, 0.35);
}

.dash-float-qr {
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 92px;
  height: 94px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(15px);
  border: 1px solid rgba(234, 88, 12, 0.2);
  border-radius: 16px;
  padding: 10px;
  box-shadow: 0 15px 30px rgba(249, 115, 22, 0.1);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 3;
  animation: floatWidget1 6s ease-in-out infinite alternate;
}

.dash-float-badge {
  position: absolute;
  top: 30px;
  left: 0px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(15px);
  border: 1px solid rgba(249, 115, 22, 0.2);
  border-radius: 12px;
  padding: 8px 12px;
  box-shadow: 0 10px 25px rgba(249, 115, 22, 0.08);
  display: flex;
  align-items: center;
  z-index: 3;
  animation: floatWidget2 7s ease-in-out infinite alternate;
}

.dash-float-premium {
  position: absolute;
  top: 0px;
  right: 0px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(15px);
  border: 1px solid rgba(245, 158, 11, 0.2);
  border-radius: 12px;
  padding: 8px 12px;
  box-shadow: 0 10px 25px rgba(249, 115, 22, 0.08);
  display: flex;
  align-items: center;
  z-index: 3;
  animation: floatWidget1 5s ease-in-out infinite alternate-reverse;
}

@keyframes floatWidget1 {
  0% { transform: translateY(0px) rotate(0deg); }
  100% { transform: translateY(-8px) rotate(1.5deg); }
}

@keyframes floatWidget2 {
  0% { transform: translateY(0px) rotate(0deg); }
  100% { transform: translateY(8px) rotate(-1.5deg); }
}

@keyframes qr-pulse {
  0%, 100% { opacity: 0.5; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.25); }
}

/* ══════════════════════════════════════
   SOCIAL PROOF STRIP
   ══════════════════════════════════════ */
.social-proof {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: center;
  justify-items: center;
  margin-top: 3rem;
  padding: 1.5rem 2.5rem;
  background: rgba(255, 253, 250, 0.8);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(249, 115, 22, 0.15);
  border-radius: 1.5rem;
  box-shadow: 0 8px 32px rgba(249, 115, 22, 0.04), inset 0 1px 0 rgba(255,255,255,0.8);
  transition: background 0.4s ease;
}

.proof-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0.25rem 0;
  width: 100%;
  justify-content: center;
}

.proof-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  color: white;
  flex-shrink: 0;
}

.proof-icon--users { background: linear-gradient(135deg, #f97316, #fb923c); }
.proof-icon--links { background: linear-gradient(135deg, #ea580c, #f97316); }
.proof-icon--products { background: linear-gradient(135deg, #d97706, #f59e0b); }
.proof-icon--scans { background: linear-gradient(135deg, #c2410c, #ea580c); }

.proof-data {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.proof-number {
  font-size: 1.35rem;
  font-weight: 800;
  color: #1c1917;
  letter-spacing: -0.03em;
  transition: color 0.4s ease;
}

.proof-label {
  font-size: 0.65rem;
  font-weight: 700;
  color: #78716c;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  transition: color 0.4s ease;
}

.proof-divider {
  width: 1px;
  height: 32px;
  background: linear-gradient(180deg, transparent, rgba(148,163,184,0.3), transparent);
  flex-shrink: 0;
}

/* ── Features / Bento Grid ── */
.features { padding: 5rem 0 !important; }

.bento-item {
  background: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(249, 115, 22, 0.1) !important;
  border-radius: var(--ai-radius) !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(249, 115, 22, 0.04) !important;
}

/* Neon border glow on hover */
.bento-item::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: var(--ai-radius);
  padding: 1px;
  background: linear-gradient(135deg, transparent 30%, rgba(249,115,22,0.4), rgba(234,88,12,0.4), transparent 80%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.bento-item:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 48px rgba(249, 115, 22, 0.12) !important;
  border-color: rgba(249, 115, 22, 0.25) !important;
}

.bento-item:hover::after {
  opacity: 1;
}

.bento-icon {
  background: linear-gradient(135deg, var(--ai-cyan), var(--ai-orange, #f97316)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.features .text-center h2,
.pricing .text-center h2 {
  font-size: 2.8rem !important;
  font-weight: 900 !important;
}

.bento-item h3 {
  color: #1c1917 !important;
  transition: color 0.4s ease;
}

.bento-item p {
  color: #78716c !important;
  transition: color 0.4s ease;
}

/* ── Pricing Section ── */
.pricing { padding: 5rem 0 !important; }

.pricing-card {
  background: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(249, 115, 22, 0.15) !important;
  border-radius: 1.5rem !important;
  color: #1c1917 !important;
  box-shadow: 0 8px 30px rgba(249, 115, 22, 0.06) !important;
  transition: background 0.4s ease, color 0.4s ease;
}

.pricing-card h3 {
  color: #1c1917 !important;
  transition: color 0.4s ease;
}

.pricing-card p {
  color: #78716c !important;
  transition: color 0.4s ease;
}

.pricing-card li {
  color: #78716c !important;
  transition: color 0.4s ease;
}

.pricing-card .price {
  color: #1c1917 !important;
  transition: color 0.4s ease;
}

.pricing-card .price span {
  color: #78716c !important;
  transition: color 0.4s ease;
}

.pricing-card p.text-muted {
  color: #78716c !important;
  transition: color 0.4s ease;
}

.pricing-card.popular {
  border: 2px solid #f97316 !important;
  background: rgba(255, 255, 255, 0.92) !important;
  transform: scale(1.05) !important;
  overflow: hidden;
  position: relative;
  box-shadow: 0 20px 50px rgba(249,115,22,0.15) !important;
  transition: background 0.4s ease;
}

.pricing-badge {
  display: inline-block !important;
  position: relative !important;
  margin-bottom: 1rem !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  padding: 0.35rem 0.9rem !important;
  background: linear-gradient(135deg, var(--ai-cyan), var(--ai-purple)) !important;
  box-shadow: 0 4px 15px rgba(249, 115, 22, 0.25) !important;
  border-radius: 9999px !important;
  width: fit-content !important;
  white-space: nowrap !important;
  color: white !important;
  z-index: 10;
  letter-spacing: 0.03em !important;
}

.pricing-card.popular h3 {
  color: var(--ai-cyan) !important;
}

.feature-check {
  color: var(--ai-cyan) !important;
}

/* ── Top Up Card ── */
.topup-card {
  background: rgba(249, 115, 22, 0.06) !important;
  border: 2px dashed rgba(249, 115, 22, 0.3) !important;
  backdrop-filter: blur(12px) !important;
  color: #1c1917 !important;
}

.topup-card h3, .topup-card p, .topup-card span, .topup-card div {
  color: #1c1917 !important;
}

/* ── Footer ── */
.footer {
  background: linear-gradient(135deg, #1c0a00, #2c1200) !important;
  border-top: 1px solid rgba(249, 115, 22, 0.15) !important;
  border-top-left-radius: 2.5rem !important;
  border-top-right-radius: 2.5rem !important;
  margin-top: 3rem !important;
  transition: background 0.4s ease;
  color: #fde8d8 !important;
}
/* Footer stays dark (warm dark) */
.footer h3, .footer h4, .footer p, .footer a, .footer span {
  color: #fde8d8 !important;
}
.footer a:hover {
  color: var(--ai-cyan) !important;
}

.footer a.text-light:hover {
  color: var(--ai-cyan) !important;
  opacity: 1 !important;
}

/* ── Scroll Reveal Animation ── */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }
.reveal-delay-5 { transition-delay: 0.5s; }
.reveal-delay-6 { transition-delay: 0.6s; }

/* ── Floating Particles (light) ── */
.particles {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  pointer-events: none;
  z-index: 0;
}

.particle {
  position: absolute;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  animation: particleDrift linear infinite;
}

@keyframes particleDrift {
  0% { transform: translateY(100vh) translateX(0); opacity: 0; }
  10% { opacity: 1; }
  90% { opacity: 1; }
  100% { transform: translateY(-10vh) translateX(25px); opacity: 0; }
}

/* ── QR Pulse ── */
@keyframes qr-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.5); }
}

/* ══════════════════════
   RESPONSIVE
   ══════════════════════ */
@media (max-width: 992px) {
  .hero-content h1 { font-size: 3rem !important; }
  .features .text-center h2,
  .pricing .text-center h2 { font-size: 2.2rem !important; }

  /* 3-column bento becomes 2 columns on tablet */
  .bento-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 768px) {
  /* Prevent horizontal overflow */
  body, html {
    overflow-x: hidden !important;
    max-width: 100% !important;
  }

  .hero {
    min-height: auto !important;
    padding: 3.5rem 0 2rem !important;
  }

  .hero-content h1 { font-size: 2rem !important; }
  
  .features .text-center h2,
  .pricing .text-center h2 { font-size: 1.75rem !important; }

  /* Bento: single column on mobile */
  .bento-grid {
    grid-template-columns: 1fr !important;
  }

  .hero-content > div[style*="display: flex"] {
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 0.75rem !important;
  }

  /* Social proof: 2-column grid on mobile */
  .social-proof {
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto auto;
    border-radius: var(--ai-radius);
    padding: 1.25rem;
    gap: 1rem;
  }

  /* Hide all 3 dividers on mobile */
  .proof-divider { display: none !important; }
  .proof-item { 
    padding: 0.5rem;
    justify-content: center;
  }
  .proof-number { font-size: 1.15rem; }
  .proof-icon { width: 30px; height: 30px; font-size: 0.75rem; }

  /* Hero visual: no overflow padding needed on mobile since it stacks */
  .hero-visual {
    padding: 20px !important;
    margin-top: 2rem;
    overflow: hidden;
  }

  .dash-float-badge { left: 0 !important; top: 20px !important; }
  .dash-float-premium { right: 0 !important; top: 0 !important; }
  .dash-float-qr { right: 0 !important; bottom: 0 !important; }

  .bg-orb { opacity: 0.12; }
  .bg-orb--cyan { width: 200px; height: 200px; }
  .bg-orb--purple { width: 240px; height: 240px; }
  .bg-orb--pink { width: 180px; height: 180px; }

  .pricing-card.popular { transform: scale(1) !important; }

  /* Features section padding */
  .features { padding: 3rem 0 !important; }

  /* Smaller container padding on mobile */
  .container { padding-left: 1rem !important; padding-right: 1rem !important; }
}

@media (max-width: 480px) {
  .hero-content h1 { font-size: 1.75rem !important; }

  .social-proof {
    grid-template-columns: 1fr 1fr !important;
    border-radius: var(--ai-radius);
    gap: 0.5rem;
    padding: 1rem;
  }

  .proof-item {
    width: 100%;
    justify-content: center;
    padding: 0.4rem 0;
  }

  .proof-item:last-child { border-bottom: none; }

  /* Remove card padding on tiny screens */
  .bento-item {
    padding: 1.5rem 1.25rem !important;
  }
}

/* ── Brand Tagline in Navbar ── */
.brand-divider {
  width: 1.5px;
  height: 20px;
  background-color: var(--ai-text-muted);
  opacity: 0.25;
  margin: 0 4px;
}

.brand-tagline {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.2px;
  background: linear-gradient(135deg, var(--ai-blue), var(--ai-purple));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding: 2px 0;
  white-space: nowrap;
}

@media (max-width: 860px) {
  .brand-divider,
  .brand-tagline {
    display: none !important;
  }
}
