.oky-wow .okyv3-logo-rail {
  overflow: hidden;
  border-left: 3px solid var(--oky-accent-primary);
  background:
    linear-gradient(rgba(0,245,160,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,245,160,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,245,160,.07), rgba(0,201,255,.035));
  background-size: 28px 28px, 28px 28px, 100% 100%;
}

.oky-wow .okyv3-logo-card {
  position: relative;
  padding-left: 28px !important;
  border-color: rgba(0,245,160,.22) !important;
}

.oky-wow .okyv3-logo-card:before {
  content: "";
  position: absolute;
  left: 13px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: var(--oky-accent-primary);
  box-shadow: var(--oky-glow-sm);
  transform: translateY(-50%);
}

.oky-wow .okyv3-pricing {
  position: relative;
}

.oky-wow .okyv3-pricing:before {
  content: "";
  position: absolute;
  inset: -80px -20px auto auto;
  width: 320px;
  height: 320px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(0,245,160,.24), transparent 65%);
  filter: blur(10px);
  pointer-events: none;
}

.oky-wow .okyv3-price-card {
  transform: perspective(900px) rotateX(var(--rx,0)) rotateY(var(--ry,0)) translate3d(0,0,0);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.oky-wow .okyv3-price-card strong:after {
  content: " ->";
  display: inline-block;
  transform: translate3d(-8px, 0, 0);
  opacity: 0;
  transition: transform .25s ease, opacity .25s ease;
}

.oky-wow .okyv3-price-card:hover {
  border-color: rgba(0,245,160,.42) !important;
  box-shadow: var(--oky-glow-lg) !important;
}

.oky-wow .okyv3-price-card:hover strong:after {
  opacity: 1;
  transform: translate3d(4px, 0, 0);
}

.oky-wow .okyv3-pop {
  position: relative;
}

.oky-wow .okyv3-pop:before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: conic-gradient(from var(--oky-spin,0deg), var(--oky-accent-primary), var(--oky-accent-secondary), transparent, var(--oky-accent-primary));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.oky-wow .okyv3-testimonials {
  perspective: 1000px;
}

.oky-wow .okyv3-quote:nth-child(2) {
  transform: translate3d(0, 22px, 0);
}

.oky-wow .okyv3-quote:nth-child(3) {
  transform: translate3d(0, -12px, 0);
}

.oky-toast {
  position: fixed;
  left: 18px;
  bottom: 18px;
  z-index: 9998;
  max-width: min(360px, calc(100vw - 36px));
  padding: 14px 16px;
  border: 1px solid rgba(0,245,160,.22);
  border-radius: 18px;
  background: rgba(5,16,10,.9);
  color: #fff;
  box-shadow: var(--oky-glow-sm), 0 18px 70px rgba(0,0,0,.35);
  backdrop-filter: blur(18px);
  transform: translate3d(0, 18px, 0);
  opacity: 0;
  pointer-events: none;
}

.oky-toast.is-on {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.oky-wow .okyv3-cal {
  position: relative;
}

.oky-wow .okyv3-cal:before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(0,245,160,.55), rgba(0,201,255,.32), transparent);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

@media (prefers-reduced-motion: no-preference) {
  .oky-wow .okyv3-pricing:before {
    animation: okyDrift 9s ease-in-out infinite alternate;
    will-change: transform;
  }

  .oky-wow .okyv3-pop:before {
    animation: okySpin 5s linear infinite;
  }

  .oky-toast {
    transition: transform .38s ease, opacity .38s ease;
    will-change: opacity, transform;
  }

  @property --oky-spin {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
  }

  @keyframes okySpin {
    to { --oky-spin: 360deg; }
  }

  @keyframes okyDrift {
    from { transform: translate3d(0, 0, 0) scale(1); }
    to { transform: translate3d(-70px, 46px, 0) scale(1.12); }
  }
}

@media (max-width: 760px) {
  .oky-toast {
    left: 14px;
    bottom: 14px;
  }
}
