/* ===== Google Fonts (hacker display) ===== */
@import url("https://fonts.googleapis.com/css2?family=Oxanium:wght@600;700;800;900&family=Orbitron:wght@700;800;900&family=Share+Tech+Mono&display=swap");

:root{
  --uzp-bg:#090f11;
  --uzp-card:#0c1518;
  --uzp-neon:#31ff95;
  --uzp-cyan:#00ffc6;
  --uzp-muted:#aaf9dc;
  --uzp-white:#eafff7;
  --uzp-border:rgba(49,255,149,0.22);
  --uzp-shadow:0 0 30px rgba(49,255,149,0.18),0 0 2px rgba(49,255,149,0.55) inset;
  --uzp-radius:18px;

  /* badge defaults (overridden per-widget via CSS vars) */
  --uz-badge-from:#31ff95;
  --uz-badge-to:#00ffc6;
  --uz-badge-text:#00140a;
  --uz-badge-border:rgba(49,255,149,0.30);
}


.uzp{ color:var(--uzp-white); font-family:Inter, ui-sans-serif, system-ui, Segoe UI; }

.uzp .btn{
  display:inline-flex; align-items:center; gap:.55rem; padding:.9rem 1.2rem;
  border-radius:999px; border:1px solid var(--uzp-border); text-decoration:none;
  background:linear-gradient(180deg, rgba(49,255,149,.18), rgba(49,255,149,.06));
  color:#84fdc1; font-weight:800; box-shadow:0 0 0 2px rgba(49,255,149,.22) inset, var(--uzp-shadow);
}
.uzp .btn.secondary{ background:transparent; color:var(--uzp-neon); }

/* HERO */
.uzp-hero{ position:relative; background:#071013; padding:96px 22px; border-radius:var(--uzp-radius); overflow:hidden; }
.uzp-hero .back{ position:absolute; inset:0; pointer-events:none; opacity:.35; }
.uzp-hero .back.grid{ background-image:linear-gradient(transparent 31px, rgba(49,255,149,.08) 32px),linear-gradient(90deg, transparent 31px, rgba(49,255,149,.08) 32px); background-size:32px 32px; }
.uzp-hero .back.radar{ background: radial-gradient(900px 400px at 50% -10%, rgba(49,255,149,.20), transparent); }
.uzp-hero .overlay{ position:absolute; inset:0; background: radial-gradient(1200px 500px at 50% -20%, rgba(49,255,149,.18), transparent), linear-gradient(180deg, rgba(49,255,149,.06), transparent); pointer-events:none; }
.uzp-hero .content{ position:relative; z-index:2; max-width:1120px; margin:0 auto; text-align:center; }
.uzp-hero .kicker{ display:inline-flex; align-items:center; gap:.5rem; padding:.4rem .8rem; border:1px solid var(--uzp-border); border-radius:999px; background:linear-gradient(180deg, rgba(49,255,149,.06), rgba(49,255,149,.01)); color:var(--uzp-muted); }
.uzp-hero h1{ font-size:min(7vw,64px); line-height:1.05; margin:.6rem 0 .45rem; letter-spacing:-0.02em; }
.uzp-hero h1 .accent{ color:var(--uzp-neon); text-shadow:0 0 15px var(--uzp-neon); }
.uzp-hero .sub{ font-size:min(3.2vw,20px); color:#b7ffe8; margin:0 0 1rem; }
.uzp-hero .ctas{ display:flex; justify-content:center; gap:.8rem; flex-wrap:wrap; }
.uzp-hero .par{ will-change:transform; }

/* hero variants */
.uzp-hero.neon-grid .back{ opacity:.45; }
.uzp-hero.cyber-glitch h1{ position:relative; text-shadow:0 0 14px rgba(49,255,149,.6); }
.uzp-hero.cyber-glitch h1:before,.uzp-hero.cyber-glitch h1:after{ content:attr(data-text); position:absolute; left:0; right:0; top:0; clip-path:inset(0 0 0 0); opacity:.6; }
.uzp-hero.cyber-glitch h1:before{ transform:translate(2px,0); filter:blur(.7px); color:#00ffc6; }
.uzp-hero.cyber-glitch h1:after{ transform:translate(-2px,0); filter:blur(.7px); color:#31ff95; }
.uzp-hero.holo-waves canvas.wave{ position:absolute; inset:0; opacity:.55; }
.uzp-hero.matrix .fx,.uzp-hero.neonfield .fx,.uzp-hero.neon-field .fx{ position:absolute; inset:0; }
.uzp-hero.aurora .back{ background: radial-gradient(600px 300px at 30% 10%, rgba(0,255,198,.25), transparent), radial-gradient(800px 400px at 70% -10%, rgba(49,255,149,.25), transparent); }

/* GRID helper */
.uzp-grid{ display:grid; grid-template-columns:repeat(12,1fr); gap:16px; }

/* FEATURES */
.uzp-features{ display:grid; grid-template-columns:repeat(12,1fr); gap:16px; }
.uzp-features .card{ grid-column:span 12; background:linear-gradient(180deg, rgba(49,255,149,.07), rgba(49,255,149,.02)); border:1px solid var(--uzp-border); border-radius:var(--uzp-radius); padding:20px; box-shadow:var(--uzp-shadow); }
.uzp-features .icon{ font-size:22px; }
.uzp-features h4{ font-size:18px; margin:.35rem 0 .25rem; }
.uzp-features p{ color:#b7ffe8; margin:0; }
.uzp-features.glass .card{ backdrop-filter:blur(10px); background:linear-gradient(180deg, rgba(49,255,149,.12), rgba(49,255,149,.03)); }
.uzp-features.neon .card{ border-image:linear-gradient(90deg, transparent, var(--uzp-neon), transparent) 1; box-shadow:0 0 20px rgba(49,255,149,.25); }
.uzp-features.tiles .card{ padding:0; overflow:hidden; }
.uzp-features.tiles .card .tile{ padding:18px; border-top:1px solid var(--uzp-border); }
.uzp-features.tiles .card .tile:first-child{ border-top:0; }

/* PRICING – clean 3 columns (no old 12-col rule) */
.unzend-plus.uzp-pricing{ padding:28px 0; }
.unzend-plus.uzp-pricing .grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch; justify-items:stretch;
  gap:var(--uzp-gap,14px);
  max-width:1200px;
  margin:0 auto; width:100%;
}
@media(max-width:991.98px){ .unzend-plus.uzp-pricing .grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:639.98px){ .unzend-plus.uzp-pricing .grid{ grid-template-columns:1fr; } }

.pr-card{
  position:relative; display:flex; flex-direction:column;
  padding:24px; border-radius:20px;
  border:1px solid var(--uzp-border);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow:var(--uzp-shadow);
}
.pr-card.highlight{ box-shadow:0 0 0 2px rgba(57,255,136,.6), 0 10px 30px rgba(57,255,136,.25); }
.pr-card .price{ font-size:2rem; font-weight:900; color:var(--uzp-neon); margin-bottom:8px; }
.pr-card .sub{ color:#b7ffe8; }

/* badge with variables from widget */
.pr-card .badge{
  position:absolute; top:12px; right:12px;
  padding:6px 10px; border-radius:999px; font-weight:800;
  border:1px solid var(--uz-badge-border);
  color:var(--uz-badge-text);
  background:linear-gradient(135deg, var(--uz-badge-from), var(--uz-badge-to));
}

/* crypto pills */
.crypto-logos{ display:flex; flex-wrap:wrap; gap:10px; margin:6px 0 16px; }
.crypto-logos .coin{ display:inline-flex; align-items:center; gap:8px; padding:6px 10px; border-radius:999px; border:1px solid var(--uzp-border); background:rgba(255,255,255,.06); }
.crypto-logos .coin img,.crypto-logos .coin svg{ width:18px; height:18px; display:block; }
.crypto-logos .coin .label{ font-size:.85rem; opacity:.95; }

/* pricing button */
.uz-btn{
  display:inline-flex; align-items:center; gap:.6rem;
  padding:.9rem 1.2rem; border-radius:999px;
  border:1px solid var(--uzp-border);
  background:rgba(255,255,255,.06);
  font-weight:800;
  transition:transform .15s ease, box-shadow .15s ease, background .2s ease;
}
.uz-btn--primary{
  background:linear-gradient(135deg, var(--uzp-neon), var(--uzp-cyan));
  color:#00140a; border:0;
  box-shadow:0 0 0 2px rgba(49,255,149,.18) inset, 0 0 25px rgba(49,255,149,.25);
}
.uz-btn--primary:hover{ transform:translateY(-1px); box-shadow:0 0 0 2px rgba(49,255,149,.28) inset, 0 8px 30px rgba(49,255,149,.35); }
.uz-btn--primary:active{ transform:translateY(0); }
.pr-card .uz-btn{ margin-top:auto; }

/* Testimonials */
.uzp-testimonials{ display:grid; grid-template-columns:repeat(12,1fr); gap:16px; }
.uzp-testimonials .card{ grid-column:span 12; background:var(--uzp-card); border:1px solid var(--uzp-border); border-radius:var(--uzp-radius); padding:18px; box-shadow:var(--uzp-shadow); }

/* FAQ + CTA */
.uzp-faq .item{ border:1px solid var(--uzp-border); border-radius:var(--uzp-radius); margin-bottom:10px; background:linear-gradient(180deg, rgba(49,255,149,.06), rgba(49,255,149,.02)); }
.uzp-faq .q{ padding:14px 16px; cursor:pointer; display:flex; justify-content:space-between; align-items:center; }
.uzp-faq .a{ padding:0 16px 16px; display:none; color:#b7ffe8; }
.uzp-faq .item.open .a{ display:block; }

.uzp-cta{ display:grid; grid-template-columns:1fr; gap:16px; align-items:center; background:linear-gradient(180deg, rgba(49,255,149,.08), rgba(49,255,149,.03)); border:1px solid var(--uzp-border); padding:22px; border-radius:var(--uzp-radius); box-shadow:var(--uzp-shadow); }
.uzp-cta .logos{ display:flex; gap:10px; flex-wrap:wrap; }

/* Responsive for features/testimonials cards */
@media(min-width:768px){
  .uzp-features .card,.uzp-testimonials .card{ grid-column:span 6; }
}
@media(min-width:1024px){
  .uzp-features .card,.uzp-testimonials .card{ grid-column:span 4; }
}

/* Terminal */
.uzp-terminal{ background:#06100d; border:1px solid var(--uzp-border); border-radius:var(--uzp-radius); overflow:hidden; box-shadow:var(--uzp-shadow); }
.uzp-terminal .toolbar{ display:flex; gap:6px; padding:10px 12px; align-items:center; border-bottom:1px solid var(--uzp-border); background:linear-gradient(180deg, rgba(49,255,149,.08), rgba(49,255,149,.03)); }
.uzp-terminal .screen{ padding:16px; font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size:14px; line-height:1.6; color:#cdfde7; min-height:160px; position:relative; }
.uzp-terminal.crt .screen:after{ content:''; position:absolute; inset:0; background:repeating-linear-gradient(transparent, transparent 2px, rgba(49,255,149,.12) 3px); pointer-events:none; mix-blend-mode:screen; }
.uzp-terminal .prompt{ color:var(--uzp-neon); }
.uzp-terminal .cursor{ display:inline-block; width:10px; height:18px; background:var(--uzp-neon); animation:blink 1s steps(2,jump-none) infinite; vertical-align:-2px; }
@keyframes blink{ 50%{ opacity:0; } }

/* Separator: Neon Line & Circuit */
.uzp-sep{ position:relative; height:36px; }
.uzp-sep .line{ position:absolute; left:0; right:0; top:50%; transform:translateY(-50%); height:2px; background:linear-gradient(90deg, transparent, var(--uzp-neon), transparent); box-shadow:0 0 16px rgba(49,255,149,.75); }
.uzp-sep.circuit:before,.uzp-sep.circuit:after{ content:''; position:absolute; width:18px; height:18px; border:2px solid var(--uzp-neon); border-radius:4px; top:50%; transform:translateY(-50%); }
.uzp-sep.circuit:before{ left:6px; } .uzp-sep.circuit:after{ right:6px; }

/* Extra hero styles */
.uzp-hero.data-flux .back{ background:repeating-linear-gradient(90deg, rgba(49,255,149,.2) 0 1px, transparent 1px 6px), radial-gradient(800px 300px at 50% -10%, rgba(49,255,149,.18), transparent); }
.uzp-hero.hex-grid .back{ --s:26px; --c:rgba(49,255,149,.18); background:radial-gradient(circle at 0 0, var(--c) 2px, transparent 2px) 0 calc(var(--s)/2), radial-gradient(circle at 0 0, var(--c) 2px, transparent 2px) calc(var(--s)/1.15) 0, radial-gradient(circle at 0 0, var(--c) 2px, transparent 2px) calc(var(--s)/2.3) calc(var(--s)/1.15), linear-gradient(60deg, transparent calc(var(--s) - 1px), rgba(49,255,149,.05) 0), linear-gradient(-60deg, transparent calc(var(--s) - 1px), rgba(49,255,149,.05) 0); background-size:var(--s) var(--s),var(--s) var(--s),var(--s) var(--s),var(--s) var(--s),var(--s) var(--s); }
.uzp-hero.constellation .fx{ position:absolute; inset:0; }

/* Logos Plus (Trust Badges) */
.uzp-logos{
  --cols:6; --gap:16px; --size:44px; --gray:30%; --glow:.35;
  display:grid;
  grid-template-columns: repeat(var(--cols), minmax(0,1fr));
  gap: var(--gap);
  align-items:center;
}
.uzp-logos .item{
  position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center;
  padding:12px 14px;
  border:1px solid var(--uzp-border);
  border-radius:16px;
  background:linear-gradient(180deg, rgba(49,255,149,.07), rgba(49,255,149,.02));
  box-shadow:0 0 0 1px rgba(49,255,149,.05) inset;
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease, background .2s ease;
}
.uzp-logos .item a{ display:flex; align-items:center; justify-content:center; }
.uzp-logos .item img{ max-height:var(--size); width:auto; display:block; filter:grayscale(var(--gray)) brightness(.94); opacity:.9; }
.uzp-logos .item:hover{ transform:translateY(-2px); box-shadow:0 8px 26px rgba(49,255,149, calc(var(--glow) * .6)); }
.uzp-logos .item:hover img{ filter:grayscale(0%) brightness(1); opacity:1; }
.uzp-logos .label{ margin-top:6px; font-size:12px; color:#b7ffe8; text-align:center; opacity:.9; }

/* verified check */
.uzp-logos .verified{
  position:absolute; top:8px; right:8px; width:18px; height:18px;
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  background: radial-gradient(circle, var(--uzp-neon), var(--uzp-cyan));
  color:#00140a; box-shadow:0 0 12px rgba(49,255,149,.65);
}

/* Row mode */
.uzp-logos.row{ display:flex; flex-wrap:wrap; gap:var(--gap); }
.uzp-logos.row .item{ flex:0 0 auto; }

/* Marquee mode (CSS-only) */
.uzp-logos.marquee{ overflow:hidden; display:block; }
.uzp-logos.marquee .track{ display:flex; align-items:center; gap:var(--gap); animation: uzp-marquee var(--speed, 30s) linear infinite; will-change:transform; }
.uzp-logos.marquee .track .item{ min-width:180px; }
.uzp-logos.marquee .track.clone{ animation-delay: calc(var(--speed, 30s) / -2); }
@keyframes uzp-marquee{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

/* Responsive tweaks */
@media (max-width: 991.98px){ .uzp-logos{ --cols:4; } }
@media (max-width: 639.98px){ .uzp-logos{ --cols:2; } }


/* =========================
   UZP Hero — Headline FX (scoped)
   ========================= */
.uzp-hero .headline{
  position:relative;
  isolation:isolate;
  text-shadow: 0 0 12px rgba(49,255,149,.55);
}
.uzp-hero .headline::after{

  content:"";
  position:absolute; inset:0;
  background:linear-gradient(100deg, transparent 20%, rgba(255,255,255,.55) 50%, transparent 80%);
  mix-blend-mode:overlay; opacity:.0;
  transform:translateX(-120%);
  animation:uzp-glint 3.6s ease-in-out 1.2s infinite;
  pointer-events:none;
}
@keyframes uzp-glint{
  10%{ opacity:.0; }
  20%{ opacity:.45; transform:translateX(0%); }
  40%{ opacity:.0; transform:translateX(120%); }
  100%{ opacity:.0; transform:translateX(120%); }
}


.uzp-hero.matrix .overlay::after,
.uzp-hero.neonfield .overlay::after,
.uzp-hero.constellation .overlay::after,
.uzp-hero.holo-waves .overlay::after{
  content:"";
  position:absolute; inset:0;
  background:repeating-linear-gradient(transparent, transparent 2px, rgba(49,255,149,.08) 3px);
  mix-blend-mode:screen; pointer-events:none;
}

@keyframes uzp-flicker{ 0%,19%,22%,63%,64%,80%,100%{ opacity:1 } 21%,62%,79%{ opacity:.6 } }
.uzp-hero.neonfield .headline,
.uzp-hero.holo-waves .headline{
  text-shadow:
    0 0 10px rgba(49,255,149,.8),
    0 0 20px rgba(0,255,198,.5),
    0 0 40px rgba(49,255,149,.35);
  animation:uzp-flicker 5.5s linear infinite;
}


.uzp-hero.constellation .headline{
  color:var(--uzp-white);
  text-shadow:
    0 0 1px rgba(0,0,0,.6),
    0 0 14px rgba(49,255,149,.55),
    0 0 32px rgba(49,255,149,.35);
  filter:drop-shadow(0 0 10px rgba(49,255,149,.35));
}


.uzp-hero.cyber-glitch .headline{
  position:relative;
}
.uzp-hero.cyber-glitch .headline:before,
.uzp-hero.cyber-glitch .headline:after{
  content:attr(data-text);
  position:absolute; left:0; right:0; top:0;
  clip-path:inset(0 0 0 0);
  opacity:.7; filter:blur(.6px);
}
.uzp-hero.cyber-glitch .headline:before{ transform:translate(2px,0); color:#00ffc6; }
.uzp-hero.cyber-glitch .headline:after{ transform:translate(-2px,0); color:#31ff95; }


.uzp-hero.neon-grid .back{
  opacity:.5;
  background-image:
    linear-gradient(transparent 31px, rgba(49,255,149,.08) 32px),
    linear-gradient(90deg, transparent 31px, rgba(49,255,149,.08) 32px);
  background-size:32px 32px;
}


.uzp-hero.holo-waves .fx, .uzp-hero.holo-waves canvas.wave{ filter: drop-shadow(0 0 18px rgba(49,255,149,.45)); }


.uzp-hero.rings .overlay{ background: radial-gradient(800px 340px at 50% -15%, rgba(49,255,149,.18), transparent); }
.uzp-hero.laser-scan .overlay{ background: linear-gradient(180deg, rgba(49,255,149,.06), transparent); }


/* ---------- UZP Hero fixes: fx host absolute so canvases never affect layout ---------- */
.uzp-hero .fx {
  position:absolute; inset:0;
  pointer-events:none;
}
.uzp-hero .fx canvas,
.uzp-hero canvas.wave {
  position:absolute; inset:0;
  width:100%; height:100%;
  display:block; /* remove baseline gap */
}

.uzp-hero h1 .accent{
  background: linear-gradient(90deg, var(--uzp-neon), var(--uzp-cyan));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-stroke: .6px rgba(0, 20, 10, .8);
  text-shadow:
    0 0 12px rgba(49,255,149,.65),
    0 0 26px rgba(49,255,149,.35),
    0 0 40px rgba(0,255,198,.25);
}

/* Headline overlay layer used by JS decoder */
.uzp-hero .headline { position:relative; isolation:isolate; }
.uzp-hero .decode-layer{
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  font: inherit;
  color: var(--uzp-white);
  text-shadow:
    0 0 10px rgba(49,255,149,.85),
    0 0 22px rgba(0,255,198,.45);
  pointer-events:none;
  white-space: pre-wrap;
}

/* Subtle glint sweep (kept minimal and pro) */
.uzp-hero .headline::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(100deg, transparent 20%, rgba(255,255,255,.5) 50%, transparent 80%);
  mix-blend-mode:overlay; opacity:0; transform:translateX(-120%);
  animation:uzp-glint 4s ease-in-out 1.2s infinite;
}
@keyframes uzp-glint{
  15%{ opacity:.0; }
  30%{ opacity:.45; transform:translateX(0%); }
  60%{ opacity:.0; transform:translateX(120%); }
  100%{ opacity:.0; transform:translateX(120%); }
}

/* CRT scanlines applied only to hacker styles */
.uzp-hero.matrix .overlay::after,
.uzp-hero.neonfield .overlay::after,
.uzp-hero.constellation .overlay::after,
.uzp-hero.holo-waves .overlay::after{
  content:"";
  position:absolute; inset:0;
  background:repeating-linear-gradient(transparent, transparent 2px, rgba(49,255,149,.08) 3px);
  mix-blend-mode:screen; pointer-events:none;
}

/* Optional neon flicker on certain styles */
@keyframes uzp-flicker{ 0%,19%,22%,63%,64%,80%,100%{ opacity:1 } 21%,62%,79%{ opacity:.65 } }
.uzp-hero.neonfield .headline,
.uzp-hero.holo-waves .headline{ animation:uzp-flicker 5.5s linear infinite; }

/* Minor overlays for rings/laser */
.uzp-hero.rings .overlay{ background: radial-gradient(800px 340px at 50% -15%, rgba(49,255,149,.18), transparent); }
.uzp-hero.laser-scan .overlay{ background: linear-gradient(180deg, rgba(49,255,149,.06), transparent); }



/* Headline typography for hero only */
.uzp-hero h1{
  font-family: "Orbitron","Oxanium","Share Tech Mono",Inter,ui-sans-serif,system-ui;
  font-weight: 900;
  letter-spacing: .4px;
}

/* ---------- Per-style headline looks (scoped) ---------- */

/* Neon Grid — crisp stroke + neon glow */
.uzp-hero.neon-grid h1.headline{
  text-transform: uppercase;
  -webkit-text-stroke: 1px rgba(49,255,149,.30);
  text-shadow:
    0 0 10px rgba(49,255,149,.60),
    0 0 26px rgba(0,255,198,.35);
}

/* Cyber Glitch — sliced channels */
.uzp-hero.cyber-glitch h1.headline{ position:relative; }
.uzp-hero.cyber-glitch h1.headline::before,
.uzp-hero.cyber-glitch h1.headline::after{
  content:attr(data-text);
  position:absolute; inset:0;
  clip-path:inset(0 0 0 0);
  mix-blend-mode:screen; pointer-events:none;
}
.uzp-hero.cyber-glitch h1.headline::before{
  color:#00ffc6; transform:translateX(2px);
  animation:uzp-glitch 2.3s steps(12) infinite;
}
.uzp-hero.cyber-glitch h1.headline::after{
  color:#31ff95; transform:translateX(-2px);
  animation:uzp-glitch 2.3s steps(12) infinite reverse;
}
@keyframes uzp-glitch{
  0%  { clip-path: inset(0 0 82% 0); }
  10% { clip-path: inset(10% 0 60% 0); }
  20% { clip-path: inset(70% 0 5% 0); }
  30% { clip-path: inset(40% 0 35% 0); }
  40% { clip-path: inset(20% 0 55% 0); }
  50% { clip-path: inset(60% 0 12% 0); }
  60% { clip-path: inset(5% 0 75% 0); }
  70% { clip-path: inset(35% 0 30% 0); }
  80% { clip-path: inset(55% 0 20% 0); }
  90% { clip-path: inset(15% 0 65% 0); }
  100%{ clip-path: inset(0 0 82% 0); }
}

/* Holo Waves — liquid gradient across text */
.uzp-hero.holo-waves h1.headline{
  background: linear-gradient(90deg, #aaffdc, #31ff95, #00ffc6, #aaffdc);
  background-size: 200% 100%;
  -webkit-background-clip:text; background-clip:text; color:transparent;
  animation:uzp-wave 6s ease-in-out infinite;
}
@keyframes uzp-wave{ 0%,100%{ background-position:0% 50%; } 50%{ background-position:100% 50%; } }

/* Matrix Rain — code column texture sliding down inside text */
.uzp-hero.matrix h1.headline{
  background:
    repeating-linear-gradient(180deg, rgba(49,255,149,.95) 0 2px, rgba(49,255,149,.25) 3px 8px, transparent 9px 14px),
    linear-gradient(180deg, rgba(0,0,0,.0), rgba(0,0,0,.25));
  background-size: 100% 40px, 100% 100%;
  background-repeat: repeat, no-repeat;
  background-clip:text; -webkit-background-clip:text; color:transparent;
  animation:uzp-matrix-slide 6s linear infinite;
  -webkit-text-stroke: .7px rgba(49,255,149,.35);
}
@keyframes uzp-matrix-slide{ to{ background-position: 0 40px, 0 0; } }

/* Neon Field — heavy glow + subtle flicker */
.uzp-hero.neonfield h1.headline{
  text-shadow:
    0 0 10px rgba(49,255,149,.9),
    0 0 24px rgba(0,255,198,.6),
    0 0 42px rgba(49,255,149,.35);
  animation: uzp-flicker 5.5s linear infinite;
}

/* Aurora Grid — smooth aurora sweep */
.uzp-hero.aurora h1.headline{
  background: conic-gradient(from 120deg at 50% 50%, #b9ffe9, #31ff95, #00ffc6, #b9ffe9);
  background-size: 200% 200%;
  -webkit-background-clip:text; background-clip:text; color:transparent;
  animation: uzp-aurora 8s ease-in-out infinite;
}
@keyframes uzp-aurora{ 0%{background-position:0% 0%} 50%{background-position:100% 100%} 100%{background-position:0% 0%} }

/* Data Flux — scanning bands */
.uzp-hero.data-flux h1.headline{
  background: repeating-linear-gradient(90deg, rgba(49,255,149,.95) 0 2px, rgba(49,255,149,.15) 3px 8px, transparent 9px 14px);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  animation: uzp-flux 4.2s linear infinite;
}
@keyframes uzp-flux{ to{ background-position:-160px 0; } }

/* Hex Grid — crisp outline + inner glow */
.uzp-hero.hex-grid h1.headline{
  -webkit-text-stroke: 1px rgba(49,255,149,.45);
  text-shadow:
    0 0 14px rgba(49,255,149,.45),
    0 0 30px rgba(0,255,198,.25);
}

/* Constellation — starry fill */
.uzp-hero.constellation h1.headline{
  background:
    radial-gradient(circle at 20% 40%, rgba(255,255,255,.95) 1px, transparent 1px) 0 0/6px 6px,
    radial-gradient(circle at 70% 60%, rgba(255,255,255,.8) 1px, transparent 1px) 0 0/8px 8px,
    linear-gradient(90deg, #aaffdc, #31ff95);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow: 0 0 18px rgba(49,255,149,.45);
}

/* Pulse Rings — soft concentric glow */
.uzp-hero.rings h1.headline{
  text-shadow:
    0 0 10px rgba(49,255,149,.75),
    0 0 28px rgba(49,255,149,.35),
    0 0 46px rgba(49,255,149,.22);
}

/* Laser Scan — persistent scan bar inside text */
.uzp-hero.laser-scan h1.headline{ position:relative; }
.uzp-hero.laser-scan h1.headline::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
  mix-blend-mode:overlay; pointer-events:none;
  animation:uzp-laser 2.8s linear infinite;
}
@keyframes uzp-laser{ 0%{ transform:translateX(-120%); } 100%{ transform:translateX(120%); } }

/* Decoder overlay inherits style colorization */
.uzp-hero.matrix   .decode-layer,
.uzp-hero.cyber-glitch .decode-layer,
.uzp-hero.neon-grid .decode-layer,
.uzp-hero.neonfield .decode-layer,
.uzp-hero.holo-waves .decode-layer,
.uzp-hero.data-flux .decode-layer,
.uzp-hero.hex-grid .decode-layer,
.uzp-hero.aurora .decode-layer,
.uzp-hero.constellation .decode-layer,
.uzp-hero.rings .decode-layer,
.uzp-hero.laser-scan .decode-layer{
  text-shadow:
    0 0 8px rgba(49,255,149,.8),
    0 0 18px rgba(0,255,198,.45);
}

/* ===== PRICING — modern cards (scoped) ===== */
.unzend-plus.uzp-pricing{ padding:28px 0; }
.unzend-plus.uzp-pricing .grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch; justify-items:stretch;
  gap:var(--uzp-gap,18px);
  max-width:1200px; margin:0 auto; width:100%;
}
@media(max-width:991.98px){ .unzend-plus.uzp-pricing .grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:639.98px){ .unzend-plus.uzp-pricing .grid{ grid-template-columns:1fr; } }

.unzend-plus.uzp-pricing .pr-card{
  position:relative; display:flex; flex-direction:column;
  padding:24px; border-radius:20px;
  border:1px solid var(--uzp-border);
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow: var(--uzp-shadow);
  backdrop-filter: blur(6px);
  transition: transform .20s ease, box-shadow .25s ease, border-color .25s ease;
  isolation:isolate;
}
.unzend-plus.uzp-pricing .pr-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 36px rgba(49,255,149,.26), 0 0 0 2px rgba(49,255,149,.22) inset;
}
.unzend-plus.uzp-pricing .pr-card.highlight{
  border-color: rgba(49,255,149,.55);
  box-shadow: 0 0 0 2px rgba(49,255,149,.55), 0 16px 42px rgba(49,255,149,.35);
  transform: translateY(-2px);
}

/* Badge — uses CSS vars; can be overridden per card via inline vars */
.unzend-plus.uzp-pricing .pr-card .badge{
  position:absolute; top:12px; right:12px; z-index:2;
  padding:6px 10px; border-radius:999px; font-weight:800; font-size:12px;
  border:1px solid var(--uz-badge-border, rgba(49,255,149,.30));
  color:var(--uz-badge-text, #00140a);
  background:linear-gradient(135deg, var(--uz-badge-from, #31ff95), var(--uz-badge-to, #00ffc6));
  box-shadow: 0 0 0 2px rgba(0,0,0,.15) inset, 0 6px 16px rgba(49,255,149,.20);
}

/* Title */
.unzend-plus.uzp-pricing .pr-card .section-title{
  font-size:18px; letter-spacing:.1px; margin:0 0 6px; color:var(--uzp-white);
}

/* Price — pro layout */
.unzend-plus.uzp-pricing .pr-card .price{
  display:flex; align-items:baseline; gap:10px;
  margin:6px 0 2px;
}
.unzend-plus.uzp-pricing .pr-card .price .cur{
  font-weight:800; font-size:18px; opacity:.95; color:var(--uzp-white);
}
.unzend-plus.uzp-pricing .pr-card .price .amt{
  font-weight:900;
  font-size: clamp(28px, 5vw, 40px);
  line-height:1;
  background: linear-gradient(135deg, var(--uzp-neon), var(--uzp-cyan));
  -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow: 0 0 14px rgba(49,255,149,.45);
}
.unzend-plus.uzp-pricing .pr-card .price .per{
  font-size:13px; color:#b7ffe8; opacity:.95; margin-left:-6px;
}

/* Features list */
.unzend-plus.uzp-pricing .pr-card .features{
  list-style:none; margin:10px 0 16px; padding:0; display:flex; flex-direction:column; gap:8px;
}
.unzend-plus.uzp-pricing .pr-card .features li{
  position:relative; padding-left:24px; color:#b7ffe8;
}
.unzend-plus.uzp-pricing .pr-card .features li::before{
  content:""; position:absolute; left:0; top:8px; width:12px; height:12px; border-radius:50%;
  background: radial-gradient(circle at 30% 30%, var(--uzp-neon), var(--uzp-cyan));
  box-shadow: 0 0 0 2px rgba(49,255,149,.25), 0 0 10px rgba(49,255,149,.45);
}

/* Crypto pills (kept compact) */
.unzend-plus.uzp-pricing .crypto-logos{ display:flex; flex-wrap:wrap; gap:10px; margin:4px 0 16px; }
.unzend-plus.uzp-pricing .crypto-logos .coin{
  display:inline-flex; align-items:center; gap:8px; padding:6px 10px;
  border-radius:999px; border:1px solid var(--uzp-border);
  background:rgba(255,255,255,.06);
}
.unzend-plus.uzp-pricing .crypto-logos .coin img,
.unzend-plus.uzp-pricing .crypto-logos .coin svg{ width:18px; height:18px; display:block; }
.unzend-plus.uzp-pricing .crypto-logos .coin .label{ font-size:.85rem; opacity:.95; }

/* Primary button (uses existing uz-btn styles) */
.unzend-plus.uzp-pricing .pr-card .uz-btn{ margin-top:auto; }
.unzend-plus.uzp-pricing .uz-btn--primary{
  background:linear-gradient(135deg, var(--uzp-neon), var(--uzp-cyan));
  color:#00140a; border:0;
  box-shadow:0 0 0 2px rgba(49,255,149,.18) inset, 0 0 25px rgba(49,255,149,.25);
}
.unzend-plus.uzp-pricing .uz-btn--primary:hover{
  transform:translateY(-1px);
  box-shadow:0 0 0 2px rgba(49,255,149,.28) inset, 0 8px 30px rgba(49,255,149,.35);
}


/* ===== UZP Hero: mobile & reduced-motion softening ===== */
@media (max-width: 767.98px), (prefers-reduced-motion: reduce) {
  .uzp-hero .headline::after { animation: none !important; opacity: 0 !important; }
  .uzp-hero.matrix .overlay::after,
  .uzp-hero.neonfield .overlay::after,
  .uzp-hero.constellation .overlay::after,
  .uzp-hero.holo-waves .overlay::after { display: none !important; }

  .uzp-hero h1 { text-shadow: none !important; -webkit-text-stroke: 0 !important; }
  .uzp-hero .kicker { backdrop-filter: none !important; }
  .uzp-hero .par { transform: none !important; } /* احتیاط: اگر پارالاکس فعال شود */

  .uzp-hero { padding: 72px 18px; }
  .uzp-hero .sub { opacity: .95; }
}

