/**
 * DRIP SMM — LUXURY REFINED BRAND IDENTITY SYSTEM
 * MASTER ASSET: Hawk.jpg (736 x 920 px, 4:5 authentic proportions)
 * CIRCULAR MASTER ASSET: Hawk-square.jpg (720 x 720 px, 1:1 zero-clipping portrait)
 * 
 * CORE REFINEMENTS:
 * 1. ZERO CLIPPING & NO BLACK SCREEN:
 *    Image fills the round circle 100% with border-radius: 50%.
 *    Background is transparent so no dark/black border or gap ever appears.
 * 2. ZERO ZOOM-IN / ZERO SCALE EFFECT:
 *    All transform: scale() and hover zoom-in effects are permanently removed.
 * 3. DYNAMIC COLOR-SHIFTING OUTLAY & AURA:
 *    Ultra-smooth, luxurious ambient transition over 20 seconds cycling through
 *    Emerald Green -> Cyan Teal -> Sky Blue -> Violet Purple -> Amber Sunset -> Golden Yellow.
 */

@keyframes subtleBrandAura {
  0%, 100% {
    border-color: rgba(46, 204, 113, 0.85);
    box-shadow: 0 0 14px rgba(46, 204, 113, 0.6), 0 0 28px rgba(46, 204, 113, 0.25);
  }
  16% {
    border-color: rgba(6, 182, 212, 0.85);
    box-shadow: 0 0 14px rgba(6, 182, 212, 0.6), 0 0 28px rgba(6, 182, 212, 0.25);
  }
  33% {
    border-color: rgba(59, 130, 246, 0.85);
    box-shadow: 0 0 14px rgba(59, 130, 246, 0.6), 0 0 28px rgba(59, 130, 246, 0.25);
  }
  50% {
    border-color: rgba(168, 85, 247, 0.85);
    box-shadow: 0 0 14px rgba(168, 85, 247, 0.6), 0 0 28px rgba(168, 85, 247, 0.25);
  }
  66% {
    border-color: rgba(245, 158, 11, 0.85);
    box-shadow: 0 0 14px rgba(245, 158, 11, 0.6), 0 0 28px rgba(245, 158, 11, 0.25);
  }
  83% {
    border-color: rgba(234, 179, 8, 0.85);
    box-shadow: 0 0 14px rgba(234, 179, 8, 0.6), 0 0 28px rgba(234, 179, 8, 0.25);
  }
}

@keyframes showcaseCardAura {
  0%, 100% {
    border-color: rgba(46, 204, 113, 0.6);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 20px rgba(46, 204, 113, 0.25);
  }
  16% {
    border-color: rgba(6, 182, 212, 0.6);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 20px rgba(6, 182, 212, 0.25);
  }
  33% {
    border-color: rgba(59, 130, 246, 0.6);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 20px rgba(59, 130, 246, 0.25);
  }
  50% {
    border-color: rgba(168, 85, 247, 0.6);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 20px rgba(168, 85, 247, 0.25);
  }
  66% {
    border-color: rgba(245, 158, 11, 0.6);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 20px rgba(245, 158, 11, 0.25);
  }
  83% {
    border-color: rgba(234, 179, 8, 0.6);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 20px rgba(234, 179, 8, 0.25);
  }
}

.brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-sizing: border-box;
  flex-shrink: 0;
  user-select: none;
  vertical-align: middle;
  transform: none !important;
  transition: none !important;
}

.brand-mark:hover {
  transform: none !important;
}

.brand-mark--round {
  width: 44px;
  height: 44px;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 1.8px solid rgba(46, 204, 113, 0.85) !important;
  background: transparent !important;
  animation: subtleBrandAura 20s ease-in-out infinite !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  margin: 0;
  flex-shrink: 0 !important;
  transform: none !important;
  transition: none !important;
}

.brand-mark--round:hover {
  transform: none !important;
}

.brand-mark--round .brand-mark__img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 50% !important;
  display: block !important;
  transform: none !important;
  transition: none !important;
  image-rendering: -webkit-optimize-contrast;
  pointer-events: none;
}

.brand-mark--round:hover .brand-mark__img {
  transform: none !important;
}

.brand-mark--header {
  width: 44px !important;
  height: 44px !important;
  margin-right: 12px;
}

.brand-mark--mobile {
  width: 38px !important;
  height: 38px !important;
  margin-right: 8px;
}

.brand-mark--pill {
  width: 26px !important;
  height: 26px !important;
  border-width: 1.2px !important;
}

.brand-mark--compact,
.brand-mark--sidebar {
  width: 38px !important;
  height: 38px !important;
  margin-right: 10px;
}

.brand-mark--auth {
  width: 64px !important;
  height: 64px !important;
  margin: 0 auto 12px auto;
  border-width: 2px !important;
}

.brand-mark--footer {
  width: 44px !important;
  height: 44px !important;
  margin-bottom: 12px;
}

/* 5. Middle Showcase (#advantages) */
.brand-showcase-card {
  background: linear-gradient(165deg, #080d17 0%, #0d1726 50%, #122033 100%) !important;
  border: 1.4px solid rgba(46, 204, 113, 0.4) !important;
  border-radius: 24px !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 15px rgba(46, 204, 113, 0.12) !important;
  padding: 30px 20px !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease !important;
}

.brand-showcase-img-wrap {
  width: 250px;
  height: 312px;
  margin: 0 auto 16px auto;
  border-radius: 18px;
  overflow: hidden;
  position: relative;
  border: 1.5px solid rgba(46, 204, 113, 0.6);
  background: #080d17;
  animation: showcaseCardAura 20s ease-in-out infinite;
  transition: transform 0.35s ease;
}

.brand-showcase-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 20%;
  display: block;
}

.brand-showcase-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(234, 179, 8, 0.12);
  border: 1px solid rgba(234, 179, 8, 0.45);
  color: #facc15;
  font-weight: 800;
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  padding: 5px 16px;
  border-radius: 999px;
  box-shadow: 0 0 12px rgba(234, 179, 8, 0.2);
  margin-bottom: 16px;
}

.brand-showcase-title {
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: -0.4px;
  margin-bottom: 6px;
}

.brand-showcase-desc {
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.72);
  font-weight: 500;
  margin-bottom: 16px;
}

.brand-showcase-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  justify-content: center;
}

.brand-showcase-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(46, 204, 113, 0.3);
  color: #e2e8f0;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 8px;
}

@media (max-width: 768px) {
  .brand-mark--round {
    border-width: 1.5px !important;
  }
  .brand-mark--header {
    width: 38px !important;
    height: 38px !important;
    margin-right: 8px !important;
  }
  .brand-mark--auth {
    width: 58px !important;
    height: 58px !important;
  }
  .brand-showcase-card {
    padding: 22px 14px !important;
    border-radius: 18px !important;
  }
  .brand-showcase-img-wrap {
    width: 200px !important;
    height: 250px !important;
  }
}

@media (max-width: 400px) {
  .brand-mark--header {
    width: 34px !important;
    height: 34px !important;
    margin-right: 6px !important;
  }
  .brand-showcase-img-wrap {
    width: 180px !important;
    height: 225px !important;
  }
}
