:root {
  --pd-revival-emerald: 74, 222, 128;
  --pd-revival-cyan: 103, 232, 249;
  --pd-revival-ink: #05090e;
  --pd-revival-ease: cubic-bezier(.16, 1, .3, 1);
}

@keyframes pdRevivalAmbient {
  0%, 100% { background-position: 0% 0%, 100% 100%, 50% 50%; }
  50% { background-position: 7% 5%, 92% 94%, 50% 50%; }
}

@keyframes pdRevivalHeroAura {
  0%, 100% { opacity: .46; transform: translate3d(-3%, 2%, 0) scale(.96); }
  50% { opacity: .78; transform: translate3d(4%, -3%, 0) scale(1.11); }
}

@keyframes pdRevivalHeroAuraAlt {
  0%, 100% { opacity: .3; transform: translate3d(-4%, 3%, 0) scale(.94); }
  50% { opacity: .58; transform: translate3d(5%, -4%, 0) scale(1.08); }
}

@keyframes pdRevivalHeadline {
  0% { background-position: 0% 50%; filter: drop-shadow(0 0 12px rgba(var(--pd-revival-cyan), .12)); }
  50% { filter: drop-shadow(0 0 22px rgba(var(--pd-revival-emerald), .24)); }
  100% { background-position: 100% 50%; filter: drop-shadow(0 0 14px rgba(var(--pd-revival-cyan), .18)); }
}

@keyframes pdRevivalConsole {
  0%, 100% {
    transform: translate3d(0, 0, 0);
    box-shadow: 0 28px 80px rgba(0, 0, 0, .5), 0 0 42px -24px rgba(var(--pd-revival-cyan), .48), inset 0 1px rgba(255, 255, 255, .07);
  }
  50% {
    transform: translate3d(0, -9px, 0);
    box-shadow: 0 38px 96px rgba(0, 0, 0, .56), 0 0 58px -20px rgba(var(--pd-revival-emerald), .56), inset 0 1px rgba(255, 255, 255, .1);
  }
}

@keyframes pdRevivalCta {
  0%, 100% { box-shadow: 0 10px 30px -18px rgba(var(--pd-revival-emerald), .72), 0 0 0 0 rgba(var(--pd-revival-emerald), 0); }
  50% { box-shadow: 0 15px 36px -16px rgba(var(--pd-revival-emerald), .9), 0 0 0 7px rgba(var(--pd-revival-emerald), .055); }
}

@keyframes pdRevivalBeam {
  0%, 100% { opacity: .58; transform: scaleX(.72); }
  50% { opacity: 1; transform: scaleX(1); }
}

html[data-ui="v3"][data-page="home"] body::before {
  opacity: 1;
  background:
    radial-gradient(ellipse at 7% 10%, rgba(27, 119, 198, .24), transparent 47%),
    radial-gradient(ellipse at 94% 68%, rgba(20, 184, 122, .2), transparent 46%),
    linear-gradient(180deg, #060a10 0%, #070c12 48%, #05090e 100%) !important;
  background-size: 112% 112%, 116% 116%, 100% 100% !important;
  animation: pdRevivalAmbient 18s ease-in-out infinite !important;
}

html[data-ui="v3"][data-page="home"] .pd-site-header {
  border-bottom-color: rgba(var(--pd-revival-cyan), .2) !important;
  background: linear-gradient(180deg, rgba(5, 11, 17, .94), rgba(5, 12, 19, .8)) !important;
  box-shadow: 0 12px 42px rgba(0, 0, 0, .3), 0 1px rgba(var(--pd-revival-emerald), .08) !important;
}

html.pd-premium-motion[data-ui="v3"][data-page="home"] .home-banner-section::before {
  background: radial-gradient(circle, rgba(var(--pd-revival-cyan), .34) 0%, rgba(34, 197, 94, .16) 34%, transparent 70%) !important;
  animation: pdRevivalHeroAura 9s ease-in-out infinite !important;
}

html.pd-premium-motion[data-ui="v3"][data-page="home"] .home-banner-section::after {
  background: radial-gradient(circle, rgba(var(--pd-revival-emerald), .24) 0%, rgba(37, 99, 235, .13) 38%, transparent 71%) !important;
  animation: pdRevivalHeroAuraAlt 11s ease-in-out infinite !important;
}

html.pd-premium-motion[data-ui="v3"][data-page="home"] .home-banner-text #hero-heading .h1-text {
  color: #d8ffe8 !important;
  background: linear-gradient(102deg, #d8ffe8 0%, #6ee7b7 24%, #67e8f9 50%, #86efac 76%, #ecfdf5 100%) !important;
  background-size: 240% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  animation: pdRevivalHeadline 7.5s ease-in-out infinite alternate !important;
}

html[data-ui="v3"][data-page="home"] .pd-hero-eyebrow {
  border-color: rgba(var(--pd-revival-emerald), .28) !important;
  background: linear-gradient(90deg, rgba(var(--pd-revival-emerald), .1), rgba(var(--pd-revival-cyan), .06)) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .05), 0 10px 30px -22px rgba(var(--pd-revival-emerald), .65) !important;
}

html.pd-premium-motion[data-ui="v3"][data-page="home"] .pd-ops-console {
  border-color: rgba(var(--pd-revival-cyan), .32) !important;
  background:
    radial-gradient(circle at 82% 8%, rgba(var(--pd-revival-cyan), .12), transparent 34%),
    linear-gradient(145deg, rgba(15, 34, 46, .97), rgba(5, 15, 22, .98)) !important;
  animation: pdRevivalConsole 7s ease-in-out infinite !important;
}

html.pd-premium-motion[data-ui="v3"][data-page="home"] .banner-btn .cyber-btn:first-child {
  border-color: rgba(167, 243, 208, .56) !important;
  background: linear-gradient(135deg, #6ee7b7, #22c55e) !important;
  animation: pdRevivalCta 3.8s ease-in-out infinite !important;
}

html[data-ui="v3"][data-page="home"] .pd-search-form {
  border-color: rgba(var(--pd-revival-cyan), .2) !important;
  background: linear-gradient(135deg, rgba(13, 28, 38, .92), rgba(7, 17, 24, .96)) !important;
  box-shadow: 0 18px 50px -34px rgba(var(--pd-revival-cyan), .52), inset 0 1px rgba(255, 255, 255, .055) !important;
}

html[data-ui="v3"][data-page="home"] .pd-search-form:focus-within {
  border-color: rgba(var(--pd-revival-emerald), .52) !important;
  box-shadow: 0 20px 58px -30px rgba(var(--pd-revival-emerald), .58), 0 0 0 1px rgba(var(--pd-revival-cyan), .12), inset 0 1px rgba(255, 255, 255, .08) !important;
}

html[data-ui="v3"][data-page="home"] body main :is(
  .pd-flagship-section,
  .pd-where-section,
  .partners-section,
  .api-section,
  .security-tips-section,
  .faq-accordion-section
) {
  background-image:
    radial-gradient(circle at 7% 10%, rgba(var(--pd-revival-emerald), .12), transparent 31%),
    radial-gradient(circle at 93% 82%, rgba(var(--pd-revival-cyan), .1), transparent 29%),
    linear-gradient(180deg, rgba(7, 16, 23, .99), rgba(4, 10, 15, .99)) !important;
  box-shadow: inset 0 1px rgba(var(--pd-revival-emerald), .1), inset 0 -1px rgba(var(--pd-revival-cyan), .055) !important;
}

html[data-ui="v3"][data-page="home"] body main :is(
  .pd-directory-section,
  .battle-section,
  .scam-section-container,
  .latest-detections-section,
  .carousel-section
) {
  background-image:
    radial-gradient(circle at 9% 8%, rgba(239, 68, 68, .11), transparent 31%),
    radial-gradient(circle at 91% 84%, rgba(var(--pd-revival-cyan), .075), transparent 28%),
    linear-gradient(180deg, rgba(11, 12, 18, .99), rgba(5, 9, 14, .99)) !important;
  box-shadow: inset 0 1px rgba(248, 113, 113, .075), inset 0 -1px rgba(var(--pd-revival-cyan), .05) !important;
}

html.pd-premium-motion[data-ui="v3"][data-page="home"] body main :is(.section-header, .pd-where-head)::after {
  width: 92px !important;
  background: linear-gradient(90deg, transparent, #4ade80 24%, #67e8f9 72%, transparent) !important;
  box-shadow: 0 0 24px rgba(var(--pd-revival-emerald), .5) !important;
  animation: pdRevivalBeam 4.8s ease-in-out infinite !important;
}

html[data-ui="v3"][data-page="home"] body main :is(
  .pd-dash-card,
  .pd-flag-card,
  .pd-dir-col,
  .pd-where-card,
  .api-info-card,
  .api-stat-card,
  .detection-card,
  .tip-card,
  .feature-item,
  .accordion-item
) {
  --pd-revival-x: 50%;
  --pd-revival-y: 12%;
  border-color: rgba(148, 205, 214, .2) !important;
  background:
    radial-gradient(520px circle at var(--pd-revival-x) var(--pd-revival-y), rgba(var(--pd-revival-cyan), .115), transparent 42%),
    linear-gradient(145deg, rgba(16, 31, 42, .96), rgba(6, 15, 22, .98)) !important;
  box-shadow: 0 20px 52px -38px rgba(0, 0, 0, .98), inset 0 1px rgba(255, 255, 255, .06), 0 0 0 1px rgba(var(--pd-revival-emerald), .025) !important;
  transition: transform .42s var(--pd-revival-ease), border-color .3s ease, box-shadow .3s ease, background .3s ease !important;
}

html[data-ui="v3"][data-page="home"] body main :is(.battle-card, .scam-card) {
  --pd-revival-x: 50%;
  --pd-revival-y: 12%;
  border-color: rgba(248, 113, 113, .22) !important;
  background:
    radial-gradient(520px circle at var(--pd-revival-x) var(--pd-revival-y), rgba(248, 113, 113, .105), transparent 42%),
    linear-gradient(145deg, rgba(28, 22, 29, .96), rgba(9, 13, 19, .98)) !important;
  box-shadow: 0 20px 52px -38px rgba(0, 0, 0, .98), inset 0 1px rgba(255, 255, 255, .055) !important;
  transition: transform .42s var(--pd-revival-ease), border-color .3s ease, box-shadow .3s ease, background .3s ease !important;
}

html.pd-premium-motion-ready[data-ui="v3"][data-page="home"] .pd-premium-reveal:not(.pd-premium-visible) {
  opacity: 0 !important;
  transform: translate3d(0, 28px, 0) scale(.985) !important;
}

html.pd-premium-motion-ready[data-ui="v3"][data-page="home"] .pd-premium-reveal {
  transition: opacity .82s var(--pd-revival-ease), transform .82s var(--pd-revival-ease) !important;
  transition-delay: var(--pd-revival-delay, 0ms) !important;
  will-change: opacity, transform;
}

html.pd-premium-motion-ready[data-ui="v3"][data-page="home"] .pd-premium-reveal.pd-premium-visible {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
}

@media (hover: hover) and (pointer: fine) {
  html[data-ui="v3"][data-page="home"] body main :is(
    .pd-dash-card,
    .pd-flag-card,
    .pd-dir-col,
    .pd-where-card,
    .api-info-card,
    .api-stat-card,
    .detection-card,
    .tip-card,
    .feature-item,
    .accordion-item
  ):hover {
    transform: translate3d(0, -7px, 0) scale(1.006) !important;
    border-color: rgba(var(--pd-revival-cyan), .42) !important;
    box-shadow: 0 30px 70px -38px rgba(0, 0, 0, .98), 0 0 42px -26px rgba(var(--pd-revival-cyan), .64), inset 0 1px rgba(255, 255, 255, .09) !important;
  }

  html[data-ui="v3"][data-page="home"] body main :is(.battle-card, .scam-card):hover {
    transform: translate3d(0, -7px, 0) scale(1.006) !important;
    border-color: rgba(248, 113, 113, .45) !important;
    box-shadow: 0 30px 70px -38px rgba(0, 0, 0, .98), 0 0 40px -26px rgba(248, 113, 113, .58), inset 0 1px rgba(255, 255, 255, .08) !important;
  }
}

@media (max-width: 768px) {
  html[data-ui="v3"][data-page="home"] .pd-hero-visual-col {
    min-height: 0 !important;
    margin-bottom: 0 !important;
  }

  html[data-ui="v3"][data-page="home"] .pd-dash-label {
    letter-spacing: .08em !important;
    line-height: 1.25 !important;
  }

  html[data-ui="v3"][data-page="home"] body::before {
    background:
      radial-gradient(circle at 84% 8%, rgba(var(--pd-revival-cyan), .22), transparent 38%),
      radial-gradient(circle at 8% 62%, rgba(var(--pd-revival-emerald), .17), transparent 42%),
      linear-gradient(180deg, #05090e, #070c12 52%, #05090e) !important;
    animation-duration: 14s !important;
  }

  html.pd-premium-motion[data-ui="v3"][data-page="home"] .home-banner-section::before {
    opacity: .72;
    animation-duration: 7.5s !important;
  }

  html.pd-premium-motion[data-ui="v3"][data-page="home"] .home-banner-section::after {
    opacity: .52;
    animation-duration: 9s !important;
  }

  html.pd-premium-motion[data-ui="v3"][data-page="home"] .home-banner-text #hero-heading .h1-text {
    background-size: 280% 100% !important;
    animation-duration: 6.2s !important;
  }

  html.pd-premium-motion[data-ui="v3"][data-page="home"] .pd-ops-console {
    animation-duration: 6.5s !important;
  }

  html.pd-premium-motion-ready[data-ui="v3"][data-page="home"] .pd-premium-reveal:not(.pd-premium-visible) {
    transform: translate3d(0, 19px, 0) scale(.99) !important;
  }

  html.pd-premium-motion-ready[data-ui="v3"][data-page="home"] .pd-premium-reveal {
    transition-duration: .68s !important;
  }

  html[data-ui="v3"][data-page="home"] body main :is(
    .pd-dash-card,
    .pd-flag-card,
    .pd-dir-col,
    .battle-card,
    .scam-card,
    .pd-where-card,
    .api-info-card,
    .api-stat-card,
    .detection-card,
    .tip-card,
    .feature-item,
    .accordion-item
  ) {
    background-position: 50% 0, 50% 50% !important;
    box-shadow: 0 18px 46px -34px rgba(0, 0, 0, .98), inset 0 1px rgba(255, 255, 255, .065) !important;
  }

  html[data-ui="v3"][data-page="home"] body main :is(
    .pd-dash-card,
    .pd-flag-card,
    .pd-dir-col,
    .battle-card,
    .scam-card,
    .pd-where-card,
    .api-info-card,
    .api-stat-card,
    .detection-card,
    .tip-card,
    .feature-item,
    .accordion-item
  ):active {
    transform: scale(.985) !important;
    transition-duration: .1s !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.pd-premium-motion[data-ui="v3"][data-page="home"] body::before,
  html.pd-premium-motion[data-ui="v3"][data-page="home"] .home-banner-section::before,
  html.pd-premium-motion[data-ui="v3"][data-page="home"] .home-banner-section::after,
  html.pd-premium-motion[data-ui="v3"][data-page="home"] .home-banner-text #hero-heading .h1-text,
  html.pd-premium-motion[data-ui="v3"][data-page="home"] .pd-ops-console,
  html.pd-premium-motion[data-ui="v3"][data-page="home"] .banner-btn .cyber-btn:first-child,
  html.pd-premium-motion[data-ui="v3"][data-page="home"] body main :is(.section-header, .pd-where-head)::after {
    animation: none !important;
  }

  html.pd-premium-motion-ready[data-ui="v3"][data-page="home"] .pd-premium-reveal,
  html.pd-premium-motion-ready[data-ui="v3"][data-page="home"] .pd-premium-reveal:not(.pd-premium-visible) {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
