:root {
  --acwa-navy: #17336F;
  --acwa-navy-deep: #0A2C74;
  --acwa-royal: #1C56BF;
  --acwa-blue: #2B73E4;
  --acwa-cyan: #66C9F3;
  --acwa-ice: #F8FDFF;
  --acwa-muted: #4F5F7F;
}

.acwa-hero-brand {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  isolation: isolate;
}

.acwa-hero-brand::before {
  content: "";
  position: absolute;
  left: -2.2rem;
  top: 50%;
  width: clamp(10rem, 18vw, 16rem);
  height: clamp(10rem, 18vw, 16rem);
  transform: translateY(-50%);
  border-radius: 999px;
  background:
    radial-gradient(circle at 48% 48%,
      rgba(102, 201, 243, 0.24) 0%,
      rgba(43, 115, 228, 0.16) 34%,
      rgba(10, 44, 116, 0.08) 56%,
      rgba(10, 44, 116, 0) 76%);
  filter: blur(18px);
  z-index: -1;
  pointer-events: none;
}

.acwa-hero-logo {
  width: clamp(84px, 12vw, 140px);
  height: auto;
  filter: drop-shadow(0 18px 42px rgba(16, 52, 119, 0.18));
  transform-origin: center center;
  animation: acwa-float 7.5s ease-in-out infinite;
}

.acwa-hero-wordmark {
  display: block;
  width: min(520px, 56vw);
  max-width: 100%;
  height: auto;
}

.acwa-hero-panel {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(28, 86, 191, 0.1);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(247, 250, 255, 0.94)),
    radial-gradient(circle at top left, rgba(102, 201, 243, 0.12), transparent 40%);
  box-shadow:
    0 24px 60px rgba(10, 44, 116, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.66);
  backdrop-filter: saturate(120%) blur(4px);
}

.acwa-hero-panel::after {
  content: "";
  position: absolute;
  inset: auto -18% -38% 42%;
  height: 220px;
  background: radial-gradient(circle, rgba(102, 201, 243, 0.14), rgba(102, 201, 243, 0));
  pointer-events: none;
}

.acwa-hover-lift {
  transition:
    transform 220ms ease,
    box-shadow 220ms ease,
    border-color 220ms ease;
}

.acwa-hover-lift:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(10, 44, 116, 0.12);
  border-color: rgba(28, 86, 191, 0.18);
}

@keyframes acwa-float {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -6px, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .acwa-hero-logo {
    animation: none;
  }

  .acwa-hover-lift {
    transition: box-shadow 220ms ease, border-color 220ms ease;
  }

  .acwa-hover-lift:hover {
    transform: none;
  }
}