/* Brighter LoyaBuzz first impression */
.hero {
  isolation: isolate;
  background:
    radial-gradient(circle at 9% 18%, rgba(255, 175, 46, .30), transparent 25%),
    radial-gradient(circle at 89% 20%, rgba(125, 143, 187, .38), transparent 31%),
    radial-gradient(circle at 69% 88%, rgba(4, 155, 209, .20), transparent 27%),
    linear-gradient(135deg, #fffaf1 0%, #eaf8fb 43%, #eeeafb 100%);
}

.hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  opacity: .35;
  background-image: radial-gradient(circle, rgba(6, 113, 150, .26) 1px, transparent 1.5px);
  background-size: 23px 23px;
  mask-image: linear-gradient(105deg, #000 0%, transparent 30%, transparent 72%, #000 100%);
}

.site-header {
  height: 92px;
  padding-top: 10px;
}

.nav-wrap {
  height: 68px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.nav-cta {
  background: linear-gradient(135deg, #067196, #6357a5);
  box-shadow: 0 9px 20px rgba(72, 84, 156, .22);
}

.hero-copy::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -34px;
  top: -24px;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .44);
  filter: blur(28px);
}

.hero .eyebrow {
  color: #075f80;
  border: 1px solid rgba(6, 113, 150, .14);
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 8px 24px rgba(6, 113, 150, .08);
  backdrop-filter: blur(10px);
}

.hero .eyebrow i {
  box-shadow: 0 0 0 5px rgba(255, 175, 46, .18);
}

.hero-copy h1 {
  color: #091f35;
  text-shadow: 0 2px 0 rgba(255, 255, 255, .45);
}

.hero-copy h1 em {
  color: #067196;
  background: none;
}

.hero-copy h1 .hero-accent {
  color: #ffaf2e;
  background: none;
  filter: drop-shadow(0 8px 18px rgba(255, 175, 46, .16));
}

.hero-copy > p {
  color: #506979;
  font-weight: 500;
}

.hero-actions .button.primary {
  color: #10273a;
  border: 1px solid rgba(255, 255, 255, .85);
  background: linear-gradient(135deg, #ffbf39, #ff942d);
  box-shadow: 0 14px 30px rgba(246, 139, 33, .30), inset 0 1px 0 rgba(255, 255, 255, .45);
}

.hero-actions .button.primary:hover {
  box-shadow: 0 18px 36px rgba(246, 139, 33, .40), inset 0 1px 0 rgba(255, 255, 255, .5);
}

.hero-actions .button.secondary {
  border-color: rgba(76, 83, 151, .16);
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 12px 28px rgba(63, 74, 134, .10);
  backdrop-filter: blur(12px);
}

.merchant-hero-visual::before {
  content: "";
  position: absolute;
  width: 84%;
  aspect-ratio: 1;
  border-radius: 45% 55% 53% 47%;
  background: linear-gradient(145deg, rgba(4, 155, 209, .24), rgba(125, 83, 169, .23) 55%, rgba(255, 175, 46, .26));
  filter: blur(3px);
  transform: rotate(-9deg);
}

.merchant-hero-photo {
  border-color: rgba(255, 255, 255, .96);
  box-shadow: 0 34px 75px rgba(21, 65, 92, .23), 0 0 0 1px rgba(125, 143, 187, .12);
}

.hero .orbit {
  border-color: rgba(76, 91, 166, .25);
}

.hero-benefits .float-card {
  border: 1px solid rgba(255, 255, 255, .92);
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 16px 38px rgba(17, 53, 77, .16);
  backdrop-filter: blur(16px) saturate(140%);
}

.hero-benefits .float-card:nth-child(1) { border-bottom: 3px solid #ffad2f; }
.hero-benefits .float-card:nth-child(2) { border-bottom: 3px solid #0794bf; }
.hero-benefits .float-card:nth-child(3) { border-bottom: 3px solid #7d68ac; }

.photo-brand {
  border: 1px solid rgba(255, 175, 46, .22);
  box-shadow: 0 14px 30px rgba(6, 71, 99, .18);
}

.glow-one {
  background: rgba(255, 160, 46, .25);
  filter: blur(12px);
}

.glow-two {
  background: rgba(117, 91, 172, .25);
  filter: blur(12px);
}

@media (max-width: 900px) {
  .site-header { padding-top: 7px; }
  .nav-wrap { height: 64px; padding: 0; border-radius: 0; }
  .nav-wrap .brand,
  .menu-toggle { position: relative; z-index: 32; }
  #main-nav {
    z-index: 30;
    padding: 105px 26px 42px;
    gap: 24px;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-18px);
    background: linear-gradient(145deg, #fffaf2, #edf8fb 52%, #f0ecfa);
    transition: opacity .24s ease, transform .24s ease, visibility 0s linear .24s;
  }
  .menu-open #main-nav {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    transition-delay: 0s;
  }
  #main-nav a {
    font-size: 1.08rem;
  }
  #main-nav .nav-cta {
    min-width: 210px;
    text-align: center;
  }
  .menu-toggle {
    width: 44px;
    height: 44px;
    padding: 9px;
    place-content: center;
    border-radius: 50%;
  }
  .menu-open .menu-toggle span:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-open .menu-toggle span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .menu-toggle span { transition: transform .2s ease; }
  .hero::before { opacity: .18; }
  .merchant-hero-visual::before { width: 72%; }
}

@media (max-width: 560px) {
  .hero {
    background:
      radial-gradient(circle at 8% 14%, rgba(255, 175, 46, .25), transparent 24%),
      radial-gradient(circle at 92% 34%, rgba(125, 143, 187, .30), transparent 31%),
      linear-gradient(145deg, #fffaf2, #ecf8fb 52%, #f1edfa);
  }
  .hero-copy::before { display: none; }
  .hero-copy h1 { text-shadow: none; }
  .hero-copy > p { color: #536b7a; }
  .hero-actions .button { min-height: 54px; }
  .hero-benefits .float-card { background: rgba(255, 255, 255, .94); }
}

@media (prefers-reduced-motion: reduce) {
  .merchant-hero-visual::before { transform: rotate(-9deg); }
}
