@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');

.emp-adn {
  --ink-900: #0A0820;
  --ink-800: #14102E;
  --ink-700: #1E1A3D;
  --ink-600: #2A2550;
  --ink-500: #4A4670;
  --ink-400: #6E6A8E;
  --ink-300: #9A96B8;
  --ink-200: #C4C0DC;
  --ink-100: #ECEAF6;
  --white: #FFFFFF;

  --accent-500: #8B5CF6;
  --accent-600: #7B4DE8;
  --accent-400: #A78BFA;

  --brand-gradient: linear-gradient(95deg, #C084FC 0%, #8B5CF6 50%, #38BDF8 100%);

  --success: #10B981;
  --warning: #F5A623;
  --danger: #E5484D;
  --info: #38BDF8;

  --bg-1: var(--ink-900);
  --bg-card: rgba(20, 16, 46, 0.72);
  --fg-1: var(--white);
  --fg-2: var(--white);
  --fg-3: rgba(255, 255, 255, 0.88);

  --border-soft: rgba(190, 161, 255, 0.14);
  --border-strong: rgba(190, 161, 255, 0.30);

  --font-display: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;

  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --radius-lg: 22px;
  --radius-md: 16px;
  --radius-sm: 12px;

  color-scheme: dark;
  color: var(--fg-1);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  position: relative;
}

.emp-adn *,
.emp-adn *::before,
.emp-adn *::after {
  box-sizing: border-box;
}

.emp-adn h1,
.emp-adn h2,
.emp-adn h3 {
  margin: 0;
  font-family: var(--font-display);
  color: var(--fg-1);
}

.emp-adn p {
  margin: 0;
}

.emp-adn a {
  color: inherit;
  text-decoration: none;
}

.emp-adn ul {
  margin: 0;
  padding: 1;
  list-style: none;
}

.emp-adn button {
  font-family: inherit;
  cursor: pointer;
}

.emp-grad {
  background: var(--brand-gradient);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: emp-grad-shift 7s ease-in-out infinite alternate;
}

@keyframes emp-grad-shift {
  from { background-position: 0% 50%; }
  to { background-position: 100% 50%; }
}

.emp-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 7px 15px;
  border: 1px solid var(--border-soft);
  border-radius: 999px;
  background: rgba(139, 92, 246, 0.08);
  color: var(--white);
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
}

.emp-kicker--center {
  margin: 0 auto;
}

.emp-kicker__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--brand-gradient);
  box-shadow: 0 0 10px rgba(139, 92, 246, 0.9);
  animation: emp-dot-breathe 2.6s ease-in-out infinite;
}

@keyframes emp-dot-breathe {
  0%, 100% { box-shadow: 0 0 6px rgba(139, 92, 246, 0.6); }
  50% { box-shadow: 0 0 14px 3px rgba(139, 92, 246, 0.85); }
}

.emp-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 14px 26px;
  border: 0;
  border-radius: 999px;
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-decoration: none;
  transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease), background 0.25s var(--ease), border-color 0.25s var(--ease);
}

.emp-btn--primary {
  position: relative;
  overflow: hidden;
  background: linear-gradient(120deg, var(--accent-500), var(--accent-600));
  color: var(--white);
  box-shadow: 0 10px 28px rgba(139, 92, 246, 0.35);
}

.emp-btn--primary::after {
  content: '';
  position: absolute;
  top: 0;
  left: -70%;
  width: 45%;
  height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.35), transparent);
  transform: skewX(-20deg);
  transition: left 0.6s var(--ease);
  pointer-events: none;
}

.emp-btn--primary:hover::after {
  left: 130%;
}

.emp-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(139, 92, 246, 0.45);
}

.emp-btn--ghost {
  border: 1px solid var(--border-strong);
  background: rgba(255, 255, 255, 0.03);
  color: var(--fg-1);
}

.emp-btn--ghost:hover {
  transform: translateY(-2px);
  border-color: var(--accent-400);
  background: rgba(139, 92, 246, 0.10);
}

.emp-btn__arrow {
  transition: transform 0.25s var(--ease);
}

.emp-btn:hover .emp-btn__arrow {
  transform: translateX(3px);
}

@media (prefers-reduced-motion: reduce) {
  .emp-grad,
  .emp-kicker__dot {
    animation: none;
  }

  .emp-btn--primary::after {
    transition: none;
  }
}
