/* Brand color system (5 total) */
:root {
  --primary: #4F4CFF;
  /* Indigo */
  --accent: #FF4D6D;
  /* Rose */
  --neutral-900: #111827;
  --neutral-600: #4B5563;
  --white: #ffffff;
}

/* Base */
body {
  color: var(--neutral-900);
}

a {
  color: var(--neutral-600);
}

a:hover {
  color: var(--primary);
}

/* Page background following your theme */
.app-bg {
  background:
    linear-gradient(180deg, rgba(108, 92, 231, 0.06), rgba(255, 77, 109, 0.05));
  min-height: 100vh;
}

/* Glass header */
.glass {
  background: rgba(255, 255, 255, 0.75) !important;
  backdrop-filter: saturate(180%) blur(16px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

/* Brand badge */
.brand-badge {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  display: inline-block;
}

/* Buttons themed to brand */
.btn-primary {
  --bs-btn-bg: var(--primary);
  --bs-btn-border-color: var(--primary);
  --bs-btn-hover-bg: #584bd6;
  --bs-btn-hover-border-color: #584bd6;
}

.btn-outline-primary {
  --bs-btn-color: var(--primary);
  --bs-btn-border-color: var(--primary);
  --bs-btn-hover-bg: var(--primary);
  --bs-btn-hover-border-color: var(--primary);
  --bs-btn-hover-color: #fff;
}

/* Hero */
.hero {
  background:
    radial-gradient(1200px 380px at 50% 0%, rgba(108, 92, 231, 0.14), transparent),
    radial-gradient(1200px 380px at 50% 0%, rgba(255, 77, 109, 0.16), transparent);
}

.gradient-text {
  background: linear-gradient(90deg, var(--primary), var(--accent));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Cards */
.highlight {
  border: 2px solid var(--primary);
  box-shadow: 0 12px 30px rgba(108, 92, 231, 0.18) !important;
}

/* Vendors */
.vendor-logo {
  height: 38px;
  opacity: .75;
  filter: grayscale(100%);
  transition: opacity .2s ease, filter .2s ease;
}

.vendor-logo:hover {
  opacity: 1;
  filter: none;
}

/* Stats */
.stat {
  background: #fff;
  border-radius: 1rem;
  padding: 1.25rem;
  box-shadow: 0 4px 24px rgba(0, 0, 0, .06);
}

/* Store badges + mockup */
.store-badge {
  border-radius: 12px;
  padding: .75rem 1rem;
}

.phone {
  width: 260px;
  height: 520px;
  border-radius: 36px;
  border: 12px solid #111;
  margin-inline: auto;
  background: #fff url('https://via.placeholder.com/260x520?text=Event+Zaar+App') center/cover no-repeat;
  box-shadow: 0 30px 60px rgba(0, 0, 0, .18);
}