/* ===========================
   PLUTVO Landing (Production) v3
   - Cleaner hierarchy + premium motion
   - No transform conflicts (float/parallax wrappers)
   - Better nav polish (shadow-on-scroll + progress bar)
   - CTA micro-interactions + toast
   - RTL hardened
   =========================== */

:root{
  --bg:#050a12;
  --bg2:#070d18;

  --surface: rgba(255,255,255,.05);
  --surface2: rgba(255,255,255,.07);
  --stroke: rgba(255,255,255,.10);
  --stroke2: rgba(255,255,255,.14);

  --text:#eaf0ff;
  --muted: rgba(232,240,255,.68);
  --muted2: rgba(232,240,255,.52);

  --primary:#49d17b;
  --primary2:#38c36a;

  --good:#3ee58a;
  --warn:#e8c547;
  --bad:#ff4d4d;

  --shadow: 0 22px 70px rgba(0,0,0,.48);
  --shadow2: 0 12px 34px rgba(0,0,0,.38);

  --r12:12px; --r16:16px; --r20:20px; --r24:24px;
  --max:1160px;
  --navH:64px;

  --ease: cubic-bezier(.2,.8,.2,1);
}

*{ box-sizing:border-box; }
html,body{ height:100%; }

html{ scroll-padding-top: calc(var(--navH) + 18px); }

body{
  margin:0;
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background:
    radial-gradient(1200px 700px at 50% -200px, rgba(73,209,123,.14), transparent 60%),
    radial-gradient(900px 600px at 10% 25%, rgba(73,209,123,.10), transparent 55%),
    linear-gradient(180deg, var(--bg), var(--bg2));
  overflow-x:hidden;
}

a{ color:inherit; text-decoration:none; }
button, input, textarea{ font:inherit; color:inherit; }
img{ max-width:100%; display:block; }
:focus-visible{ outline:2px solid rgba(73,209,123,.70); outline-offset:3px; border-radius:12px; }

.sr-only{
  position:absolute!important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}

/* Skip link */
.skip{
  position:fixed;
  top:10px;
  left:10px;
  padding:10px 12px;
  border-radius:12px;
  background: rgba(10,16,26,.92);
  border:1px solid rgba(255,255,255,.12);
  z-index:999;
  transform: translateY(-140%);
  transition: transform .2s var(--ease);
}
.skip:focus{ transform: translateY(0); }

/* ===== RTL ===== */
.is-rtl body{ direction:rtl; }
.is-rtl .nav__links a{ letter-spacing:0; }
.is-rtl .cmp__feat{ text-align:right; }
.is-rtl .cmpHead{ direction:rtl; }
.is-rtl .trow__val{ text-align:left; }
.is-rtl .lang__menu{ right:auto; left:0; }
.is-rtl .footer{ direction:rtl; }

/* ===== Background layers ===== */
.bg-layer{ position:fixed; inset:0; z-index:-1; pointer-events:none; }

.bg-stars{
  position:absolute; inset:0;
  opacity:.32;
  background-image:
    radial-gradient(2px 2px at 20% 30%, rgba(255,255,255,.35), transparent 55%),
    radial-gradient(1.5px 1.5px at 75% 40%, rgba(255,255,255,.28), transparent 55%),
    radial-gradient(1px 1px at 55% 70%, rgba(255,255,255,.22), transparent 55%),
    radial-gradient(1.5px 1.5px at 35% 80%, rgba(255,255,255,.20), transparent 55%),
    radial-gradient(1px 1px at 85% 75%, rgba(255,255,255,.16), transparent 55%);
  filter: drop-shadow(0 0 10px rgba(73,209,123,.08));
  animation: starsDrift 18s var(--ease) infinite alternate;
}
@keyframes starsDrift{
  0%{ transform: translate3d(0,0,0); opacity:.28; }
  100%{ transform: translate3d(-14px, 10px, 0); opacity:.36; }
}

.bg-grid{
  position:absolute; inset:-2px;
  opacity:.30;
  background:
    linear-gradient(to right, rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(720px 460px at 50% 28%, rgba(0,0,0,1), rgba(0,0,0,.45) 58%, rgba(0,0,0,0) 82%);
  animation: gridShimmer 9s linear infinite;
}
@keyframes gridShimmer{
  0%{ opacity:.25; }
  50%{ opacity:.34; }
  100%{ opacity:.25; }
}

.bg-noise{
  position:absolute; inset:0;
  opacity:.12;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  background-size:220px 220px;
  mix-blend-mode: overlay;
}

.bg-glow{
  position:absolute;
  width:720px; height:720px;
  border-radius:50%;
  filter: blur(42px);
  opacity:.9;
  animation: glowDrift 12s var(--ease) infinite alternate;
}
@keyframes glowDrift{
  0%{ transform: translate3d(0,0,0) scale(1); }
  100%{ transform: translate3d(18px,-10px,0) scale(1.03); }
}
.bg-glow--a{
  left:50%; top:-340px;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(73,209,123,.20), transparent 60%);
}
.bg-glow--b{
  right:-260px; top:260px;
  background: radial-gradient(circle, rgba(73,209,123,.14), transparent 62%);
}
.bg-glow--c{
  left:-260px; bottom:-280px;
  background: radial-gradient(circle, rgba(83,70,205,.12), transparent 64%);
  opacity:.7;
}

/* ===== Progress bar ===== */
.progress{
  position:fixed;
  top:0; left:0; right:0;
  height:2px;
  z-index:80;
  background: rgba(255,255,255,.06);
}
.progress__bar{
  height:100%;
  width:0%;
  background: linear-gradient(90deg, rgba(73,209,123,.55), rgba(73,209,123,1));
  box-shadow: 0 0 18px rgba(73,209,123,.25);
}

/* ===== Layout ===== */
.container{ width:min(var(--max), calc(100% - 48px)); margin-inline:auto; }

.section{
  padding: clamp(84px, 9vw, 120px) 0;
  position:relative;
}
.section--tight{ padding: clamp(72px, 8vw, 108px) 0; }
.section--panel{
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00));
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.center{ text-align:center; }

.section__head{
  display:grid;
  gap:12px;
  justify-items:center;
  margin-bottom: 34px;
}

/* ===== Nav ===== */
.nav{
  position:fixed; inset:0 0 auto 0;
  z-index:60;
  background: rgba(4,8,14,.55);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom:1px solid rgba(255,255,255,.06);
  transition: box-shadow .25s var(--ease), background .25s var(--ease);
}
.nav.is-scrolled{
  box-shadow: 0 16px 40px rgba(0,0,0,.35);
  background: rgba(4,8,14,.72);
}
.nav__inner{
  height:var(--navH);
  display:flex; align-items:center; justify-content:space-between;
  gap:14px;
}

.brand{
  display:flex; align-items:center; gap:10px;
  font-weight:900;
  letter-spacing:-.02em;
}
.brand__mark{
  width:34px;height:34px;
  border-radius:999px;
  display:grid; place-items:center;
  background: rgba(73,209,123,1);
  color:#04100a;
  box-shadow: 0 0 22px rgba(73,209,123,.22);
  font-family:"DM Sans", system-ui, sans-serif;
}
.brand__mark--sm{ width:26px;height:26px; font-size:12px; }
.brand__mark--xs{ width:18px;height:18px; font-size:10px; margin-inline-end:6px; }
.brand__text{ font-family:"DM Sans", system-ui, sans-serif; font-size:18px; }

.nav__links{
  display:flex;
  gap:26px;
  font-weight:800;
  font-size:13px;
  color: rgba(232,240,255,.72);
}
.nav__links a{
  padding:8px 10px;
  border-radius:12px;
  transition: background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);
}
.nav__links a:hover{ color:var(--text); background: rgba(255,255,255,.04); transform: translateY(-1px); }
.nav__links a.is-active{ color: var(--text); background: rgba(73,209,123,.08); border:1px solid rgba(73,209,123,.12); }

.nav__actions{ display:flex; align-items:center; gap:10px; }

/* Language */
.lang{ position:relative; }
.lang__btn{
  height:40px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  display:flex; align-items:center; gap:8px;
  cursor:pointer;
  transition: border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);
}
.lang__btn:hover{ border-color: rgba(255,255,255,.18); transform: translateY(-1px); }
.lang__icon i{ width:16px; height:16px; opacity:.9; }
.lang__chev{ width:16px; height:16px; opacity:.7; }
.lang__label{ font-weight:900; font-size:12px; color: rgba(232,240,255,.78); }

.lang__menu{
  position:absolute;
  top:46px;
  right:0;
  width:210px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(10,16,26,.86);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: var(--shadow2);
  padding:8px;
  display:none;
  transform-origin: top right;
}
.lang__menu.is-open{ display:block; animation: pop .18s var(--ease) both; }
@keyframes pop{
  from{ opacity:0; transform: translateY(-6px) scale(.98); }
  to{ opacity:1; transform: translateY(0) scale(1); }
}
.lang__opt{
  width:100%;
  border:0;
  background:transparent;
  padding:10px 10px;
  border-radius:10px;
  color: rgba(232,240,255,.82);
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:10px;
  transition: background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);
}
.lang__opt:hover{ background: rgba(255,255,255,.05); color:var(--text); transform: translateX(2px); }
.lang__opt.is-active{ background: rgba(73,209,123,.10); border:1px solid rgba(73,209,123,.18); }
.lang__optFlag{ width:22px; text-align:center; }

/* Burger + Mobile */
.burger{
  width:42px; height:40px;
  display:none;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  cursor:pointer;
  transition: transform .2s var(--ease), border-color .2s var(--ease);
}
.burger i{ width:18px;height:18px; }
.burger:hover{ border-color: rgba(255,255,255,.18); transform: translateY(-1px); }

.mobile{
  border-bottom:1px solid rgba(255,255,255,.06);
  background: rgba(4,8,14,.78);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.mobile__inner{
  padding: 14px 0 18px;
  display:grid;
  gap:10px;
}
.mobile__link{
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02);
  color: rgba(232,240,255,.78);
  transition: border-color .2s var(--ease), background .2s var(--ease);
}
.mobile__link:hover{ color:var(--text); border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.03); }
.mobile__cta{ margin-top:4px; }

/* ===== Buttons ===== */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  height:40px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: rgba(232,240,255,.86);
  font-weight:900;
  font-size:13px;
  cursor:pointer;
  transition: transform .22s var(--ease), box-shadow .22s var(--ease), border-color .22s var(--ease), background .22s var(--ease);
  will-change: transform;
}
.btn i{ width:16px;height:16px; opacity:.9; }
.btn:hover{ transform: translateY(-1px); border-color: rgba(255,255,255,.18); }
.btn:active{ transform: translateY(0); }

.btn--primary{
  background: linear-gradient(180deg, rgba(73,209,123,1), rgba(56,195,106,1));
  border-color: rgba(73,209,123,.30);
  color:#07120b;
  box-shadow: 0 0 0 rgba(73,209,123,0);
}
.btn--primary:hover{ box-shadow: 0 12px 34px rgba(73,209,123,.18); }

.btn--ghost{ background: rgba(255,255,255,.02); }
.btn--xl{ height:54px; padding:0 20px; border-radius:16px; font-size:15px; }
.btn--block{ width:100%; }

.btn.is-loading{ pointer-events:none; opacity:.85; }
.btn.is-loading span{ opacity:.85; }
.btn.is-loading i{ animation: spin 1s linear infinite; }
@keyframes spin{ to{ transform: rotate(360deg); } }

/* ===== Hero ===== */
.hero{
  padding-top: 170px;
  min-height: 92vh;
  display:flex;
  align-items:center;
}
.hero__inner{ position:relative; }

.pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 8px 14px;
  border-radius:999px;
  border:1px solid rgba(73,209,123,.22);
  background: rgba(73,209,123,.06);
  color: rgba(120,240,170,.90);
  font-weight:900;
  font-size:12px;
  letter-spacing:.02em;
}
.pill--top{ margin-bottom:18px; }
.pill--mini{
  font-size:11px;
  padding:6px 10px;
  border-color: rgba(73,209,123,.18);
  background: rgba(73,209,123,.07);
  border-radius:12px;
  gap:8px;
}
.pill--mini i{ width:14px;height:14px; }

.dot{
  width:8px;height:8px;border-radius:999px;
  background: rgba(73,209,123,1);
  box-shadow: 0 0 12px rgba(73,209,123,.45);
  animation: pulse 2s ease-in-out infinite;
}
.dot--ok{ animation:none; background: rgba(73,209,123,1); }
@keyframes pulse{
  0%,100%{ transform:scale(.9); opacity:.75; }
  50%{ transform:scale(1.15); opacity:1; }
}

.hero__title{
  margin:0;
  font-family:"DM Sans", system-ui, sans-serif;
  font-weight:900;
  letter-spacing:-.03em;
  font-size: clamp(44px, 6vw, 84px);
  line-height:1.06;
  text-shadow: 0 10px 40px rgba(0,0,0,.35);
}
.hero__subtitle{
  margin: 16px 0 10px;
  font-weight:900;
  color: rgba(232,240,255,.92);
  font-size: clamp(18px, 2.1vw, 26px);
}
.hero__desc{
  margin: 0 auto;
  max-width: 820px;
  color: var(--muted);
  font-size: 15.8px;
  line-height:1.7;
}
.hero__cta{
  margin-top:24px;
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}
.hero__stats{
  margin-top:34px;
  display:flex;
  justify-content:center;
  gap:34px;
  flex-wrap:wrap;
}
.stat__val{
  font-weight:900;
  font-size:22px;
  color: rgba(73,209,123,.95);
  letter-spacing:-.02em;
}
.stat__lbl{
  margin-top:6px;
  font-size:12px;
  color: rgba(232,240,255,.60);
  font-weight:900;
}

/* Scroll hint */
.scrollHint{
  position:absolute;
  left:50%;
  bottom: -400px;
  transform: translateX(-50%);
  display:flex;
  justify-content:center;
  opacity:.75;
}
.scrollHint__mouse{
  width:22px; height:34px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  position:relative;
}
.scrollHint__mouse::after{
  content:"";
  width:4px; height:6px;
  border-radius:999px;
  background: rgba(255,255,255,.55);
  position:absolute;
  left:50%; top:8px;
  transform: translateX(-50%);
  animation: wheel 1.6s ease-in-out infinite;
}
@keyframes wheel{
  0%,100%{ opacity:.35; transform: translate(-50%, 0); }
  50%{ opacity:1; transform: translate(-50%, 8px); }
}

/* Floating widgets */
.float{
  position:absolute;
  width: 240px;
  pointer-events:none;
  --px: 0px;
  --py: 0px;
  transform: translate3d(var(--px), var(--py), 0);
}
.float--left{ left:-14px; top: 380px; }
.float--right{ right:-10px; top: 350px; width: 270px; }
.float__inner{
  display:grid;
  gap:14px;
  animation: floaty 4.6s var(--ease) infinite;
}
@keyframes floaty{
  0%,100%{ transform: translate3d(0,0,0); }
  50%{ transform: translate3d(0,-10px,0); }
}

.mini{
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(10,16,26,.55);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: var(--shadow2);
}
.mini--pill{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  font-weight:900;
  font-size:12px;
  color: rgba(232,240,255,.82);
}
.mini--pill i{ width:16px;height:16px; color: rgba(73,209,123,.95); }
.mini--card{ padding:12px; }
.mini__hdr{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  color: rgba(232,240,255,.70);
  font-weight:900;
}
.mini__hdr i{ width:14px;height:14px; color: rgba(73,209,123,.95); }
.mini__big{ margin-top:10px; font-weight:900; letter-spacing:-.02em; }
.mini__sub{
  margin-top:6px;
  display:flex; align-items:center; gap:8px;
  color: rgba(232,240,255,.76);
  font-weight:900;
  font-size:12px;
}
.mini__sub i{ width:14px;height:14px; color: rgba(73,209,123,.95); }
.mini__bar{
  margin-top:10px;
  height:7px;
  border-radius:999px;
  background: rgba(255,255,255,.06);
  overflow:hidden;
}
.mini__bar span{
  display:block;
  height:100%;
  background: linear-gradient(90deg, rgba(73,209,123,.55), rgba(73,209,123,1));
}
.pos{ color: rgba(73,209,123,.95); }

/* Gauge */
.gauge{ margin-top:12px; position:relative; display:grid; place-items:center; }
.gauge__svg{ width:100%; height:70px; }
.gauge__bg{
  fill:none;
  stroke: rgba(255,255,255,.08);
  stroke-width:10;
  stroke-linecap: round;
}
.gauge__fg{
  fill:none;
  stroke: rgba(73,209,123,.95);
  stroke-width:10;
  stroke-linecap: round;
  stroke-dasharray:160;
  stroke-dashoffset: calc(160 - (160 * var(--p)));
  filter: drop-shadow(0 0 10px rgba(73,209,123,.30));
}
.gauge__txt{
  position:absolute;
  bottom: 6px;
  font-weight:900;
  color: rgba(73,209,123,.95);
}

/* ===== Typography ===== */
.h2{
  margin:0;
  font-family:"DM Sans", system-ui, sans-serif;
  font-weight:900;
  letter-spacing:-.03em;
  font-size: clamp(32px, 4.4vw, 54px);
  line-height:1.12;
}
.lead{
  margin:0 auto;
  max-width: 860px;
  color: var(--muted);
  font-size: 15.6px;
  line-height:1.7;
}

/* ===== Premium "border glow" wrapper ===== */
.glowEdge{
  position:relative;
}
.glowEdge::before{
  content:"";
  position:absolute; inset:-1px;
  border-radius: inherit;
  background: conic-gradient(from 120deg,
    rgba(73,209,123,.20),
    rgba(83,70,205,.16),
    rgba(255,255,255,.08),
    rgba(73,209,123,.20));
  opacity:.35;
  filter: blur(10px);
  z-index:-1;
  animation: edgeSpin 10s linear infinite;
}
@keyframes edgeSpin{ to{ transform: rotate(360deg); } }

/* ===== Signal Card ===== */
.signalCard{
  margin: 10px auto 0;
  width: min(520px, 100%);
  text-align:left;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(10,16,26,.55);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: var(--shadow);
  padding: 18px;
  position:relative;
  overflow:hidden;
}
.signalCard::before{
  content:"";
  position:absolute; inset:-1px;
  background: radial-gradient(420px 260px at 30% 20%, rgba(73,209,123,.10), transparent 60%);
  opacity:.9;
  pointer-events:none;
}
.signalCard > *{ position:relative; }

.signalCard__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.coin{ display:flex; gap:12px; align-items:center; }
.coin__icon{
  width:44px;height:44px;border-radius:12px;
  display:grid; place-items:center;
  background: rgba(255,196,77,.95);
  color:#2b1b00;
  font-weight:900;
}
.coin__sym{ font-weight:900; letter-spacing:-.02em; }
.coin__tag{ font-size:12px; color: rgba(232,240,255,.55); font-weight:800; margin-top:2px; }

.badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 10px;
  border-radius: 12px;
  border:1px solid rgba(73,209,123,.20);
  background: rgba(73,209,123,.08);
  color: rgba(120,240,170,.95);
  font-weight:900;
  font-size:12px;
  white-space:nowrap;
}
.badge i{ width:14px;height:14px; }
.badge__dot{
  width:6px;height:6px;border-radius:999px;
  background: rgba(73,209,123,1);
  box-shadow: 0 0 10px rgba(73,209,123,.45);
}

.signalCard__row{
  margin-top:16px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
}
.box{
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  padding: 12px 12px;
}
.box__lbl{
  font-size:11px;
  color: rgba(232,240,255,.55);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.box__val{ margin-top:6px; font-weight:900; letter-spacing:-.02em; }
.box--risk{ background: rgba(255,77,77,.06); border-color: rgba(255,77,77,.18); }
.box--risk .box__val{ color: rgba(255,110,110,.95); }
.box--risk i{ width:14px;height:14px; margin-inline-end:6px; vertical-align:-2px; }

.signalCard__targets{
  margin-top:14px;
  border-top:1px solid rgba(255,255,255,.06);
  padding-top:14px;
}
.targets__hdr{
  display:flex; align-items:center; gap:8px;
  font-weight:900;
  color: rgba(232,240,255,.78);
  font-size:12px;
  margin-bottom:10px;
}
.trow{
  display:grid;
  grid-template-columns: 130px 1fr 102px;
  align-items:center;
  gap:10px;
  padding: 10px 0;
}
.trow__lbl{ color: rgba(232,240,255,.62); font-weight:900; font-size:12px; }
.trow__bar{
  height:8px;
  border-radius:999px;
  background: rgba(255,255,255,.06);
  overflow:hidden;
}
.trow__bar span{
  display:block;
  height:100%;
  background: linear-gradient(90deg, rgba(73,209,123,.55), rgba(73,209,123,1));
  filter: drop-shadow(0 0 10px rgba(73,209,123,.22));
}
.trow__val{
  text-align:right;
  font-weight:900;
  color: rgba(73,209,123,.92);
  font-size:12px;
}

.signalCard__foot{
  margin-top:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border-top:1px solid rgba(255,255,255,.06);
  padding-top:12px;
}
.footItem__lbl{
  font-size:11px;
  color: rgba(232,240,255,.55);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.footItem__val{
  margin-top:6px;
  font-weight:900;
  color: rgba(232,240,255,.85);
  display:flex; align-items:center; gap:10px;
}
.footItem--right .footItem__val{ justify-content:flex-end; }
.miniBar{
  width:120px;
  height:8px;
  border-radius:999px;
  background: rgba(255,255,255,.06);
  overflow:hidden;
}
.miniBar span{
  display:block;
  height:100%;
  background: linear-gradient(90deg, rgba(73,209,123,.55), rgba(73,209,123,1));
}

/* ===== Cards ===== */
.cards{
  margin-top: 34px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:16px;
}
.card{
  text-align:left;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(10,16,26,.45);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: var(--shadow2);
  padding: 18px 18px 20px;
  min-height: 150px;
  position:relative;
  overflow:hidden;
  transition: transform .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease);
}
.card::after{
  content:"";
  position:absolute; inset:-1px;
  background: radial-gradient(520px 280px at 30% 0%, rgba(73,209,123,.06), transparent 60%);
  opacity:.9;
  pointer-events:none;
}
.card > *{ position:relative; }

.card:hover{
  transform: translateY(-3px);
  border-color: rgba(255,255,255,.16);
  background: rgba(10,16,26,.55);
}

.card__icon{
  width:42px;height:42px;
  border-radius: 14px;
  border:1px solid rgba(73,209,123,.18);
  background: rgba(73,209,123,.07);
  display:grid; place-items:center;
  color: rgba(73,209,123,.95);
  margin-bottom: 12px;
}
.card__icon i{ width:18px;height:18px; }
.card h3{ margin: 0 0 8px; font-weight:900; letter-spacing:-.02em; }
.card p{ margin:0; color: rgba(232,240,255,.62); font-size:13.6px; line-height:1.65; }
.card--wide{ grid-column: span 2; }
.card--full{ grid-column: 1 / -1; }

/* Force row 2 to contain two cards side-by-side */
.card--row2-left{
  grid-column: 1 / 2;   /* left column */
  grid-row: 2;          /* second row */
}

.card--row2-right{
  grid-column: 2 / 4;   /* columns 2-3 (wider card) */
  grid-row: 2;          /* second row */
}

/* ===== KPIs ===== */
.kpis{
  margin-top: 34px;
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:16px;
}
.kpi{
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(10,16,26,.45);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: var(--shadow2);
  padding: 18px;
  text-align:center;
  transition: transform .25s var(--ease), border-color .25s var(--ease);
}
.kpi:hover{ transform: translateY(-2px); border-color: rgba(255,255,255,.16); }

.kpi__icon{
  width:44px;height:44px;
  border-radius: 14px;
  border:1px solid rgba(73,209,123,.18);
  background: rgba(73,209,123,.07);
  display:grid; place-items:center;
  color: rgba(73,209,123,.95);
  margin: 0 auto 10px;
}
.kpi__icon i{ width:18px;height:18px; }
.kpi__val{
  font-family:"DM Sans", system-ui, sans-serif;
  font-weight:900;
  font-size:28px;
  letter-spacing:-.02em;
}
.kpi__lbl{ margin-top:4px; font-weight:900; color: rgba(232,240,255,.78); }
.kpi__sub{ margin-top:6px; font-size:12px; color: rgba(232,240,255,.55); font-weight:800; }

/* Ticker */
.ticker{
  margin: 18px auto 0;
  max-width: 980px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(10,16,26,.45);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: var(--shadow2);
  padding: 12px 14px;
  display:flex;
  align-items:center;
  gap:12px;
  overflow:hidden;
}
.ticker__dot{
  width:8px;height:8px;border-radius:999px;
  background: rgba(73,209,123,1);
  box-shadow: 0 0 12px rgba(73,209,123,.45);
}
.ticker__label{
  font-weight:900;
  font-size:12px;
  color: rgba(232,240,255,.70);
  white-space:nowrap;
}
.ticker__track{
  position:relative;
  flex:1;
  overflow:hidden;
  mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
}
.ticker__items{
  display:flex;
  gap:26px;
  white-space:nowrap;
  color: rgba(232,240,255,.55);
  font-weight:900;
  font-size:12px;
  will-change: transform;
  animation: marquee 28s linear infinite;
}
@keyframes marquee{
  0%{ transform: translateX(0); }
  100%{ transform: translateX(-50%); }
}

/* ===== Browser ===== */
.browser{
  margin: 10px auto 0;
  width: min(1040px, 100%);
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(10,16,26,.50);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.browser__top{
  height: 52px;
  display:flex;
  align-items:center;
  gap:12px;
  padding: 0 14px;
  border-bottom:1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.02);
}
.browser__dots{ display:flex; gap:7px; }
.d{ width:10px;height:10px;border-radius:999px; opacity:.7; }
.d--r{ background: rgba(255,77,77,.95); }
.d--y{ background: rgba(232,197,71,.95); }
.d--g{ background: rgba(73,209,123,.95); }
.browser__url{
  height: 26px;
  flex: 0 0 310px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  display:flex; align-items:center;
  padding: 0 12px;
  color: rgba(232,240,255,.55);
  font-weight:900;
  font-size:12px;
}
.browser__spacer{ flex:1; }
.browser__pill{
  width: 34px; height: 18px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.browser__pill--green{
  width: 76px;
  border-color: rgba(73,209,123,.18);
  background: rgba(73,209,123,.10);
}

.browser__body{
  display:grid;
  grid-template-columns: 170px 1fr 230px;
  gap: 14px;
  padding: 14px;
}
.side, .dash, .right{
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02);
  padding: 12px;
}
.side{ display:grid; gap:10px; }
.side__logo{ margin-bottom:6px; }
.side__item{
  height: 30px;
  border-radius: 12px;
  border:1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.03);
}
.dash{ position:relative; overflow:hidden; }
.dash__top{ display:flex; justify-content:flex-start; margin-bottom: 10px; }
.chart{
  position:relative;
  height: 380px;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.06);
  background: radial-gradient(600px 240px at 30% 30%, rgba(73,209,123,.10), transparent 60%),
              rgba(255,255,255,.02);
  overflow:hidden;
}
.chart__svg{ width:100%; height:100%; }
.chart__area{ fill: rgba(73,209,123,.10); }
.chart__line{
  fill:none;
  stroke: rgba(73,209,123,.95);
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 12px rgba(73,209,123,.25));
  stroke-dasharray: 1200;
  stroke-dashoffset: 1200;
}
.chart__tag{
  position:absolute;
  top: 16px;
  right: 16px;
  padding: 8px 10px;
  border-radius: 12px;
  border:1px solid rgba(73,209,123,.18);
  background: rgba(73,209,123,.10);
  color: rgba(120,240,170,.92);
  font-weight:900;
  font-size:12px;
}
.right{ display:grid; gap:10px; }

.sig{
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(10,16,26,.45);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: var(--shadow2);
  padding: 0;
  --px: 0px;
  --py: 0px;
  transform: translate3d(var(--px), var(--py), 0);
}
.sig__inner{
  padding: 10px;
  animation: floaty 4.9s var(--ease) infinite;
}
.sig__row{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
.sig__sym{ font-weight:900; letter-spacing:-.02em; }
.sig__badge{
  font-weight:900;
  font-size:11px;
  border-radius: 10px;
  padding: 6px 8px;
  border:1px solid rgba(73,209,123,.20);
  background: rgba(73,209,123,.10);
  color: rgba(120,240,170,.92);
}
.sig__badge--short{
  border-color: rgba(255,77,77,.22);
  background: rgba(255,77,77,.08);
  color: rgba(255,140,140,.95);
}
.sig__bar{
  margin-top:10px;
  height:7px;
  border-radius:999px;
  background: rgba(255,255,255,.06);
  overflow:hidden;
}
.sig__bar span{
  display:block;
  height:100%;
  background: linear-gradient(90deg, rgba(73,209,123,.55), rgba(73,209,123,1));
}
.sig--short .sig__bar span{
  background: linear-gradient(90deg, rgba(255,77,77,.45), rgba(255,77,77,.95));
}
.sig__sub{
  margin-top:8px;
  font-size:12px;
  color: rgba(232,240,255,.55);
  font-weight:900;
}

/* ===== Compare table ===== */
.tableWrap{
  margin: 10px auto 0;
  width: min(980px, 100%);
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(10,16,26,.50);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: var(--shadow);
  overflow:hidden;
}

.cmpHead{
  display:grid;
  grid-template-columns: 1.6fr .5fr .5fr .5fr;
  align-items:center;
  padding: 14px 16px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background: linear-gradient(90deg, rgba(83,70,205,.18), rgba(255,255,255,.02));
}
.cmpHead__cell{ display:flex; justify-content:center; }
.cmpHead__feat{ justify-content:flex-start; font-weight:900; color: rgba(232,240,255,.85); }

.tab{
  display:inline-flex; align-items:center; justify-content:center;
  gap:8px;
  padding: 8px 12px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  font-weight:900;
  font-size:12px;
  color: rgba(232,240,255,.78);
}
.tab i{ width:14px; height:14px; opacity:.85; }
.tab--plutvo{
  border-color: rgba(73,209,123,.18);
  background: rgba(73,209,123,.08);
}

.cmp{ display:grid; }
.cmp__row, .cmp__score{
  display:grid;
  grid-template-columns: 1.6fr .5fr .5fr .5fr;
  align-items:center;
}
.cmp__row{
  padding: 14px 16px;
  border-top:1px solid rgba(255,255,255,.06);
  transition: background .2s var(--ease);
}
.cmp__row:hover{ background: rgba(255,255,255,.02); }

.cmp__feat{
  text-align:left;
  font-weight:900;
  color: rgba(232,240,255,.82);
  display:flex;
  align-items:center;
  gap:10px;
}
.featIco{
  width:28px;height:28px;
  border-radius: 10px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  display:grid;
  place-items:center;
}
.featIco i{ width:16px;height:16px; opacity:.9; color: rgba(232,240,255,.78); }

.cmp__cell{ display:flex; justify-content:center; }

.ico{
  width:22px;height:22px;border-radius:8px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  position:relative;
}
.ico--ok{ border-color: rgba(73,209,123,.24); background: rgba(73,209,123,.10); }
.ico--ok::after{
  content:"";
  position:absolute; inset:0;
  margin:auto;
  width:9px;height:5px;
  border-left: 2px solid rgba(73,209,123,.95);
  border-bottom:2px solid rgba(73,209,123,.95);
  transform: rotate(-45deg) translateY(-1px);
}
.ico--no{ border-color: rgba(255,77,77,.22); background: rgba(255,77,77,.08); }
.ico--no::after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:10px;height:10px;
  transform: translate(-50%,-50%) rotate(45deg);
  background:
    linear-gradient(to right, transparent 45%, rgba(255,120,120,.95) 45% 55%, transparent 55%),
    linear-gradient(to bottom, transparent 45%, rgba(255,120,120,.95) 45% 55%, transparent 55%);
}
.ico--mid{ border-color: rgba(232,197,71,.24); background: rgba(232,197,71,.08); }
.ico--mid::after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:10px;height:2px;
  background: rgba(232,197,71,.95);
  transform: translate(-50%,-50%);
  border-radius:999px;
}

.cmp__score{
  padding: 16px;
  border-top:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
}
.score{ font-weight:900; color: rgba(232,240,255,.70); }
.score--ok{ color: rgba(73,209,123,.95); }

/* ===== Form + Disclaimer ===== */
.form{
  margin: 10px auto 0;
  width: min(660px, 100%);
  text-align:left;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(10,16,26,.55);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: var(--shadow);
  padding: 18px;
}
.field{ display:block; margin-bottom:12px; }
.field__lbl{
  display:block;
  font-weight:900;
  font-size:12px;
  color: rgba(232,240,255,.72);
  margin-bottom:8px;
}
.input{
  width:100%;
  border-radius: 12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  padding: 25px 12px;
  color: rgba(232,240,255,.88);
  outline:none;
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);
}
.input:focus{
  border-color: rgba(73,209,123,.28);
  box-shadow: 0 0 0 3px rgba(73,209,123,.12);
  transform: translateY(-1px);
}
.input--ta{ resize: vertical; min-height: 110px; }

.hp{ position:absolute; left:-9999px; width:1px; height:1px; opacity:0; }

.form__note{
  margin-top: 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-size:14px;
  color: rgba(232,240,255,.55);
  font-weight:900;
}
.form__noteDot{
  width:7px;height:7px;border-radius:999px;
  background: rgba(73,209,123,1);
  box-shadow: 0 0 12px rgba(73,209,123,.45);
}
.form__link{
  color: rgba(232,240,255,.72);
  text-decoration: underline;
  text-decoration-color: rgba(73,209,123,.35);
}
.form__link:hover{ color: rgba(232,240,255,.92); }

.disclaimer{
  margin: 50px auto 0;
  max-width: 980px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(10,16,26,.45);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: var(--shadow2);
  padding: 18px;
  display:flex;
  gap:14px;
  text-align:left;
}
.disclaimer__icon{
  width:44px;height:44px;
  border-radius: 14px;
  border:1px solid rgba(73,209,123,.18);
  background: rgba(73,209,123,.07);
  display:grid; place-items:center;
  color: rgba(73,209,123,.95);
  flex: 0 0 auto;
}
.disclaimer__icon i{ width:18px;height:18px; }
.disclaimer__top{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:8px;
}
.tag{
  font-size:11px;
  font-weight:900;
  padding: 6px 10px;
  border-radius: 999px;
  border:1px solid rgba(73,209,123,.18);
  background: rgba(73,209,123,.08);
  color: rgba(120,240,170,.92);
}
.disclaimer p{
  margin:0;
  color: rgba(232,240,255,.62);
  font-size:14.6px;
  line-height:1.65;
}

/* Footer */
.footer{
  margin-top: 70px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  padding-top: 18px;
  border-top:1px solid rgba(255,255,255,.08);
  color: rgba(232,240,255,.55);
  font-weight:900;
  font-size:15px;
}
.footer__left{ display:flex; align-items:flex-start; gap:12px; }
.footer__brand{ font-weight:900; color: rgba(232,240,255,.80); }
.footer__sub{ margin-top:2px; }
.footer__support{
  margin-top:6px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}
.footer__mail, .footer__chat{
  color: rgba(232,240,255,.72);
  text-decoration: underline;
  text-decoration-color: rgba(73,209,123,.28);
}
.footer__mail:hover, .footer__chat:hover{ color: rgba(232,240,255,.92); }
.footer__sep{ opacity:.6; }

.footer__link{
  padding:10px 12px;
  border-radius: 12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  transition: border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);
}
.footer__link:hover{ border-color: rgba(255,255,255,.16); color: rgba(232,240,255,.80); transform: translateY(-1px); }

/* Back to top */
.toTop{
  position:fixed;
  right: 18px;
  bottom: 18px;
  width: 44px;height:44px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(10,16,26,.60);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  display:grid;
  place-items:center;
  box-shadow: var(--shadow2);
  opacity:0;
  transform: translateY(10px);
  pointer-events:none;
  transition: opacity .22s var(--ease), transform .22s var(--ease);
}
.toTop i{ width:18px;height:18px; }
.toTop.is-show{ opacity:1; transform: translateY(0); pointer-events:auto; }

/* Toast */
.toast{
  position: fixed;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  z-index: 120;
  pointer-events:none;
  opacity:0;
}
.toast.is-show{ opacity:1; }
.toast__inner{
  pointer-events:auto;
  display:flex;
  gap:10px;
  align-items:center;
  padding: 12px 14px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(10,16,26,.86);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: var(--shadow2);
  color: rgba(232,240,255,.86);
  font-weight:900;
  animation: toastIn .22s var(--ease) both;
}
.toast__inner i{ width:18px;height:18px; color: rgba(73,209,123,.95); }
@keyframes toastIn{
  from{ transform: translateY(10px); opacity:0; }
  to{ transform: translateY(0); opacity:1; }
}

/* ===== Reveal animation (UPDATED: supports parallax --px/--py) ===== */
[data-reveal]{
  opacity:0;

  /* reveal Y controlled by var so it can combine with parallax */
  --revealY: 14px;

  transform:
    translate3d(var(--px, 0px), var(--py, 0px), 0)
    translateY(var(--revealY));

  transition: opacity .75s var(--ease), transform .75s var(--ease);
}

[data-reveal].is-in{
  opacity:1;
  --revealY: 0px;
}


/* Chart draw */
.is-draw .chart__line{ animation: draw 1.4s var(--ease) forwards; }
@keyframes draw{ to{ stroke-dashoffset: 0; } }

/* ===== Responsive ===== */
@media (max-width: 980px){
  .float{ display:none; }
  .cards{ grid-template-columns: 1fr 1fr; }
  .kpis{ grid-template-columns: 1fr 1fr; }
  .browser__body{ grid-template-columns: 160px 1fr; }
  .right{ grid-column: 1 / -1; }
}

@media (max-width: 820px){
  .tableWrap{ overflow-x:auto; }
  .cmpHead, .cmp__row, .cmp__score{ min-width: 820px; }
}

@media (max-width: 720px){
  .nav__links{ display:none; }
  .burger{ display:inline-grid; place-items:center; }
  .hero{ padding-top: calc(var(--navH) + 64px); }
  .cards{ grid-template-columns: 1fr; }
  .card--wide,.card--full{ grid-column:auto; }
  .browser__body{ grid-template-columns: 1fr; }
  .side{ display:none; }
  .browser__url{ display:none; }
  .trow{ grid-template-columns: 110px 1fr 86px; }
}

@media (prefers-reduced-motion: reduce){
  *{ animation:none!important; transition:none!important; scroll-behavior:auto!important; }
  [data-reveal]{ opacity:1!important; transform:none!important; }
}

@media (max-width: 720px){
  .card--row2-left,
  .card--row2-right{
    grid-column: auto;
    grid-row: auto;
  }
}





/* ✅ Paste at the END of style.css */

/* ===== SignalCard Premium Animations ===== */
.js-signalCard{
  opacity:0;
  transform: translateY(14px) scale(.99);
  transition: opacity .7s var(--ease), transform .7s var(--ease);
}

.js-signalCard.is-animate{
  opacity:1;
  transform: translateY(0) scale(1);
}

/* shimmer sweep */
.js-signalCard::after{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  background: linear-gradient(115deg,
    transparent 0%,
    rgba(255,255,255,.06) 38%,
    rgba(73,209,123,.14) 50%,
    rgba(255,255,255,.06) 62%,
    transparent 100%);
  transform: translateX(-70%) skewX(-12deg);
  opacity:0;
}

.js-signalCard.is-animate::after{
  opacity:1;
  animation: scSweep 1.15s var(--ease) .08s both;
}

@keyframes scSweep{
  from{ transform: translateX(-70%) skewX(-12deg); opacity:0; }
  20%{ opacity:1; }
  to{ transform: translateX(70%) skewX(-12deg); opacity:0; }
}

/* boxes pop-in */
.js-signalCard .box{ opacity:0; transform: translateY(10px); }
.js-signalCard.is-animate .box{
  animation: scUp .6s var(--ease) .16s both;
}
.js-signalCard.is-animate .box:nth-child(2){ animation-delay: .24s; }

@keyframes scUp{
  to{ opacity:1; transform: translateY(0); }
}

/* rows stagger */
.js-signalCard .trow{ opacity:0; transform: translateY(8px); }
.js-signalCard.is-animate .trow{ animation: scRow .55s var(--ease) both; }
.js-signalCard.is-animate .trow:nth-of-type(1){ animation-delay:.18s; }
.js-signalCard.is-animate .trow:nth-of-type(2){ animation-delay:.26s; }
.js-signalCard.is-animate .trow:nth-of-type(3){ animation-delay:.34s; }

@keyframes scRow{
  to{ opacity:1; transform: translateY(0); }
}

/* bars fill (animate scaleX based on --sx) */
.trow__bar span, .miniBar span{
  transform-origin:left center;
  transform: scaleX(0);
}
.js-signalCard.is-animate .trow__bar span,
.js-signalCard.is-animate .miniBar span{
  animation: scFill 1.05s var(--ease) .28s both;
}
@keyframes scFill{
  to{ transform: scaleX(var(--sx, 1)); }
}

/* badge tiny pop */
.js-signalCard.is-animate .badge{
  animation: scBadge .55s var(--ease) .14s both;
}
@keyframes scBadge{
  0%{ transform: scale(.92); }
  55%{ transform: scale(1.04); }
  100%{ transform: scale(1); }
}

/* reduced motion */
@media (prefers-reduced-motion: reduce){
  .js-signalCard, .js-signalCard::after, .js-signalCard .box, .js-signalCard .trow{
    animation:none!important;
    transition:none!important;
    opacity:1!important;
    transform:none!important;
  }
  .trow__bar span, .miniBar span{ transform:none!important; }
}

/* ✅ Hover parallax using existing initParallax() */
.js-signalCard .signalCard__move{
  transform: translate3d(var(--px, 0px), var(--py, 0px), 0);
  transition: transform .18s var(--ease);
  will-change: transform;
}
/* ✅ Full module parallax (browser window) */
.browser{
  --px: 0px;
  --py: 0px;

  transform: translate3d(var(--px), var(--py), 0);
  transition: transform .18s var(--ease);
  will-change: transform;
}
.is-rtl .form,
.is-rtl .field,
.is-rtl .field__lbl {
  text-align: right;
}

.is-rtl input,
.is-rtl textarea {
  direction: rtl;
  text-align: right;
}

/* placeholders */
.is-rtl input::placeholder,
.is-rtl textarea::placeholder {
  text-align: right;
  direction: rtl;
}

/* email fields stay LTR (UX best practice) */
.is-rtl input[type="email"] {
  direction: ltr;
  text-align: left;
}







/* ===== Shots Carousel (SECTION 5) ===== */
.shots{
  width: min(1040px, 100%);
  margin: 18px auto 0;
  text-align:left;
}

.shots__head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin: 0 4px 10px;
}

.shots__title{
  font-weight:900;
  letter-spacing:-.02em;
  color: rgba(232,240,255,.90);
  font-size: 13px;
}

.shots__hint{
  font-weight:900;
  font-size:12px;
  color: rgba(232,240,255,.52);
}

.shots__wrap{
  position:relative;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(10,16,26,.35);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: var(--shadow2);
  overflow:hidden;
}

.shots__scroller{
  overflow:auto;
  scrollbar-width: none;        /* Firefox */
  -ms-overflow-style: none;     /* IE/Edge legacy */
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 14px;
  outline:none;
}
.shots__scroller::-webkit-scrollbar{ display:none; } /* Chrome */

.shots__track{
  display:flex;
  gap:14px;
  width:max-content;
}

.shot{
  flex: 0 0 clamp(260px, 38vw, 420px);
  margin:0;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  overflow:hidden;
  scroll-snap-align: start;
  box-shadow: 0 10px 26px rgba(0,0,0,.22);
}

.shot img{
  width:100%;
  height: auto;
  display:block;
  aspect-ratio: 16 / 10; /* גורם לכל התמונות להיראות אותו גובה */
  object-fit: cover;
}

/* side fades */
.shots__fade{
  position:absolute;
  top:0; bottom:0;
  width:76px;
  pointer-events:none;
  z-index:2;
}
.shots__fade--l{
  left:0;
  background: linear-gradient(to right, rgba(5,10,18,.95), rgba(5,10,18,0));
}
.shots__fade--r{
  right:0;
  background: linear-gradient(to left, rgba(5,10,18,.95), rgba(5,10,18,0));
}

/* nice focus */
.shots__scroller:focus-visible{
  box-shadow: 0 0 0 3px rgba(73,209,123,.14);
}

.is-rtl .shots__head{
  flex-direction: row-reverse;
}
.is-rtl .shots{
  text-align: right;
}







/* ===== SECTION 6.1 (PRICING) ===== */

.pricingNote{
  margin: 2px auto 0;
  max-width: 860px;
  color: var(--muted2);
  font-weight: 900;
  font-size: 13px;
}

.pricing{
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  align-items: stretch;
}

.planCard{
  position: relative;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(10,16,26,.50);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: var(--shadow2);
  overflow: hidden;
  padding: 18px;
  text-align: left;
  transition: transform .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease);
  min-height: 520px;
  display: grid;
  grid-template-rows: auto 1fr auto;
}

.planCard::before{
  content:"";
  position:absolute; inset:-1px;
  background: radial-gradient(520px 320px at 30% 0%, rgba(73,209,123,.07), transparent 60%);
  opacity:.9;
  pointer-events:none;
}

.planCard:hover{
  transform: translateY(-3px);
  border-color: rgba(255,255,255,.16);
  background: rgba(10,16,26,.58);
}

.planCard__head{ position: relative; }
.planCard__name{
  font-family:"DM Sans", system-ui, sans-serif;
  font-weight: 900;
  font-size: 26px;
  letter-spacing: -.02em;
  color: rgba(232,240,255,.92);
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 10px;
  text-align: center;
}

.planCard__tag{
  font-size: 14px;
  font-weight: 900;
  color: rgba(232,240,255,.70);
}

.planCard__price{
  margin-top: 14px;
  text-align: center;
  font-family:"DM Sans", system-ui, sans-serif;
  font-weight: 900;
  font-size: 56px;
  letter-spacing: -.03em;
  color: rgba(73,209,123,.95);
}

.planCard__currency{
  font-size: 22px;
  opacity: .85;
  margin-inline-end: 2px;
  vertical-align: super;
}

.planCard__sub{
  margin-top: 4px;
  text-align: center;
  color: rgba(232,240,255,.60);
  font-weight: 900;
  font-size: 13px;
}

.planBadge{
  position: absolute;
  top: -4px;
  left: 50%;
  transform: translateX(-50%);
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(232,197,71,.95);
  color: #1f1600;
  font-weight: 900;
  font-size: 12px;
  box-shadow: 0 10px 24px rgba(0,0,0,.28);
  z-index: 2;
}

.planCard--featured{
  border-color: rgba(73,209,123,.35);
  box-shadow: 0 26px 80px rgba(0,0,0,.55);
  transform: translateY(-6px);
}
.planCard--featured:hover{ transform: translateY(-9px); }

.planList{
  position: relative;
  list-style: none;
  padding: 18px 14px 0;
  margin: 0;
  display: grid;
  gap: 12px;
}

.planList li{
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  align-items: start;
  color: rgba(232,240,255,.68);
  font-weight: 900;
  font-size: 13px;
  line-height: 1.45;
}

.tick{
  width: 18px; height: 18px;
  border-radius: 8px;
  border: 1px solid rgba(73,209,123,.20);
  background: rgba(73,209,123,.10);
  position: relative;
  margin-top: 1px;
}

.tick::after{
  content:"";
  position:absolute;
  left:50%; top:50%;
  width: 8px; height: 4px;
  border-left: 2px solid rgba(73,209,123,.95);
  border-bottom: 2px solid rgba(73,209,123,.95);
  transform: translate(-50%,-60%) rotate(-45deg);
}

.planCard__cta{
  position: relative;
  padding-top: 16px;
}

.pricingFooter{
  margin: 18px auto 0;
  max-width: 980px;
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
  color: rgba(232,240,255,.60);
  font-weight: 900;
  font-size: 12px;
}

.pricingFooter__item{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(10,16,26,.40);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.pricingFooter__item i{ width:16px; height:16px; color: rgba(73,209,123,.92); }

/* RTL polish */
.is-rtl .planCard{ text-align: right; }
.is-rtl .planList li{ grid-template-columns: 1fr 18px; }
.is-rtl .planList .tick{ order: 2; }
.is-rtl .planList span{ order: 1; }

/* Responsive */
@media (max-width: 980px){
  .pricing{ grid-template-columns: 1fr; }
  .planCard{ min-height: auto; }
  .planCard--featured{ transform: none; }
  .planCard--featured:hover{ transform: translateY(-3px); }
}

