/* LionVoice — komercinis pasiūlymas pagal veiklos sritį.
   Cinematic stage, aurora, glass cards, įgarsintas turas. */
:root{
  --pas-ink:#0a1628;
  --pas-muted:#4a5568;
  --pas-cyan:#0dd7f7;
  --pas-mag:#7a5cff;
  --pas-accent:#0dd7f7;
  --pas-bg:#eef8fc;
  --pas-card:rgba(255,255,255,.66);
  --pas-radius:22px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
.lv-pas-body{
  position:relative;isolation:isolate;min-height:100vh;
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  color:var(--pas-ink);background:var(--pas-bg);overflow-x:hidden;
}
.lv-pas-body::after{
  content:"";position:fixed;inset:-8%;z-index:0;pointer-events:none;
  background:
    radial-gradient(ellipse 70% 55% at 50% 50%,rgba(13,215,247,.8),transparent 62%),
    radial-gradient(ellipse 65% 50% at 50% 50%,rgba(196,92,255,.62),transparent 60%),
    radial-gradient(ellipse 60% 55% at 50% 50%,rgba(122,92,255,.56),transparent 58%),
    radial-gradient(ellipse 55% 50% at 50% 50%,rgba(196,149,106,.5),transparent 58%);
  background-size:160% 160%,170% 150%,150% 170%,165% 160%;
  background-repeat:no-repeat;
  animation:lvPasGrad 8s ease-in-out infinite;
  filter:saturate(1.3);opacity:.9;will-change:background-position,opacity;
}
.lv-pas-body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:radial-gradient(rgba(10,22,40,.14) 1px,transparent 1px);
  background-size:24px 24px;opacity:.22;
}
@keyframes lvPasGrad{
  0%{background-position:-20% -10%,120% -20%,110% 120%,-30% 110%;opacity:.82}
  25%{background-position:110% -15%,-25% 40%,-20% -10%,120% 30%;opacity:1}
  50%{background-position:115% 110%,30% 120%,-25% 90%,40% -20%;opacity:.88}
  75%{background-position:-15% 115%,120% 70%,100% 20%,-20% 40%;opacity:1}
  100%{background-position:-20% -10%,120% -20%,110% 120%,-30% 110%;opacity:.82}
}
.lv-pas-top,.lv-pas-stage,.lv-pas-below,.lv-pas-bar,.lv-pas-hero-mini,.lv-pas-hub{position:relative;z-index:2}

/* ---------- Top bar ---------- */
.lv-pas-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.25rem;flex-wrap:wrap}
.lv-pas-brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--pas-ink);font-weight:900;letter-spacing:-.04em;font-size:1.15rem}
.lv-pas-brand img{width:28px;height:28px;filter:brightness(0)}
.lv-pas-top-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.lv-pas-langs{display:flex;gap:.25rem;padding:.22rem;border-radius:999px;background:rgba(255,255,255,.5);border:1px solid rgba(10,22,40,.1)}
.lv-pas-lang{font-size:.74rem;font-weight:800;text-decoration:none;color:var(--pas-ink);padding:.28rem .55rem;border-radius:999px;letter-spacing:.02em}
.lv-pas-lang.is-active{background:linear-gradient(90deg,var(--pas-accent),var(--pas-mag));color:#08111f}
.lv-pas-toplink{font-size:.8rem;font-weight:700;text-decoration:none;color:var(--pas-ink);padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(10,22,40,.12);background:rgba(255,255,255,.55);backdrop-filter:blur(8px);transition:transform .2s,box-shadow .2s}
.lv-pas-toplink:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(13,215,247,.2)}
.lv-pas-toplink.solid{background:linear-gradient(90deg,var(--pas-accent),var(--pas-mag));border-color:transparent;color:#08111f;background-size:160% 100%;animation:lvPasShine 4.5s ease infinite}
@keyframes lvPasShine{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}

/* ---------- Hero mini (sector header) ---------- */
.lv-pas-hero-mini{display:flex;align-items:center;gap:.7rem;margin:.2rem 1.25rem .4rem;padding:.5rem .2rem}
.lv-pas-hero-mini__icon{font-size:1.8rem;line-height:1;filter:drop-shadow(0 6px 14px rgba(10,22,40,.18))}
.lv-pas-hero-mini__name{font-weight:800;letter-spacing:-.02em;font-size:1.05rem;opacity:.85}

/* ---------- Stage / slides ---------- */
.lv-pas-stage{display:flex;flex-direction:column;gap:1rem;padding:0 1rem 6.5rem}
.lv-pas-slide{
  border-radius:var(--pas-radius);
  background:var(--pas-card);backdrop-filter:blur(18px) saturate(1.2);
  border:1px solid rgba(255,255,255,.6);
  box-shadow:0 20px 50px rgba(12,18,32,.1),inset 0 1px 0 rgba(255,255,255,.75);
  min-height:62vh;display:flex;align-items:center;justify-content:center;
  padding:clamp(1.4rem,4vw,3.2rem);position:relative;overflow:hidden;
  opacity:.6;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease;
}
.lv-pas-slide.is-on{opacity:1;transform:none}
.lv-pas-slide::after{
  content:"";position:absolute;inset:-30% -30% auto auto;width:60%;height:80%;
  background:radial-gradient(circle at 70% 30%,color-mix(in srgb,var(--pas-accent) 38%,transparent),transparent 60%);
  pointer-events:none;opacity:.5;
}
.lv-pas-slide__inner{position:relative;z-index:1;width:100%;max-width:960px}
.lv-pas-slide__num{position:absolute;top:-1.2rem;right:0;font-size:.78rem;font-weight:800;letter-spacing:.18em;opacity:.35}
.lv-pas-kicker{margin:0 0 .5rem;font-size:.74rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--pas-accent) 70%,#0a1628)}
.lv-pas-slide h2{margin:0 0 .7rem;font-size:clamp(1.5rem,4.2vw,3rem);line-height:1.06;letter-spacing:-.035em}
.lv-pas-slide--hero h2{font-size:clamp(1.8rem,5.4vw,3.8rem)}
.lv-pas-lead{margin:0 0 1.1rem;font-size:clamp(.98rem,1.7vw,1.22rem);line-height:1.55;color:var(--pas-muted);max-width:62ch}

.lv-pas-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.3rem}
.lv-pas-pills span{font-size:.82rem;font-weight:800;padding:.5rem 1rem;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid rgba(10,22,40,.08);box-shadow:0 8px 20px rgba(12,18,32,.06);animation:lvPasPop .5s ease both}
.lv-pas-pills span:nth-child(2){animation-delay:.06s}
.lv-pas-pills span:nth-child(3){animation-delay:.12s}
.lv-pas-pills span:nth-child(4){animation-delay:.18s}
@keyframes lvPasPop{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}
.lv-pas-hero-cta,.lv-pas-cta-row{display:flex;flex-wrap:wrap;gap:.6rem}
.lv-pas-btn{display:inline-block;font-size:.9rem;font-weight:800;text-decoration:none;color:#08111f;padding:.75rem 1.4rem;border-radius:999px;background:linear-gradient(90deg,var(--pas-accent),var(--pas-mag));background-size:160% 100%;border:1px solid transparent;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 28px color-mix(in srgb,var(--pas-accent) 35%,transparent);animation:lvPasShine 5s ease infinite}
.lv-pas-btn.ghost{background:rgba(255,255,255,.7);border-color:rgba(10,22,40,.12);box-shadow:none;color:var(--pas-ink);animation:none}
.lv-pas-btn:hover{transform:translateY(-3px)}

.lv-pas-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.lv-pas-list li{display:flex;gap:.7rem;align-items:flex-start;font-size:clamp(.95rem,1.6vw,1.1rem);line-height:1.5;background:rgba(255,255,255,.55);border:1px solid rgba(10,22,40,.06);border-radius:14px;padding:.75rem .95rem}
.lv-pas-tick{display:grid;place-items:center;flex:0 0 auto;width:1.5rem;height:1.5rem;border-radius:50%;background:color-mix(in srgb,var(--pas-accent) 22%,#fff);color:#b23b3b;font-weight:900;font-size:.8rem}

.lv-pas-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem}
.lv-pas-card{background:rgba(255,255,255,.72);border:1px solid rgba(10,22,40,.07);border-radius:18px;padding:1.1rem;box-shadow:0 14px 34px rgba(12,18,32,.08);animation:lvPasPop .5s ease both}
.lv-pas-card em{display:block;font-style:normal;font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:900;letter-spacing:-.03em;color:color-mix(in srgb,var(--pas-accent) 72%,#0a1628);line-height:1}
.lv-pas-card strong{display:block;margin:.35rem 0 .25rem;font-size:1rem}
.lv-pas-card span{font-size:.86rem;color:var(--pas-muted)}

.lv-pas-flow{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}
.lv-pas-flow b{font-size:.86rem;font-weight:800;padding:.6rem 1rem;border-radius:14px;background:rgba(255,255,255,.78);border:1px solid rgba(10,22,40,.08);white-space:nowrap}
.lv-pas-flow i{flex:1 1 22px;min-width:22px;height:2px;background:linear-gradient(90deg,var(--pas-accent),var(--pas-mag));border-radius:2px;animation:lvPasDash 1.6s ease-in-out infinite}
@keyframes lvPasDash{0%,100%{opacity:.35}50%{opacity:1}}

.lv-pas-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem}
.lv-pas-stat{background:linear-gradient(160deg,rgba(255,255,255,.85),rgba(255,255,255,.5));border:1px solid rgba(10,22,40,.07);border-radius:18px;padding:1.2rem;text-align:center;box-shadow:0 14px 34px rgba(12,18,32,.08);animation:lvPasPop .55s ease both}
.lv-pas-stat em{display:block;font-style:normal;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;letter-spacing:-.04em;color:color-mix(in srgb,var(--pas-accent) 75%,#0a1628);line-height:1}
.lv-pas-stat strong{display:block;margin:.4rem 0 .2rem;font-size:.95rem}
.lv-pas-stat span{font-size:.8rem;color:var(--pas-muted)}

/* ---------- Demo ---------- */
.lv-pas-demolinks{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;margin-bottom:1.2rem}
.lv-pas-demolink{display:flex;flex-direction:column;gap:.2rem;text-decoration:none;color:var(--pas-ink);background:rgba(255,255,255,.78);border:1px solid rgba(10,22,40,.08);border-radius:16px;padding:.95rem 1.1rem;transition:transform .2s,box-shadow .2s}
.lv-pas-demolink:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(13,215,247,.22)}
.lv-pas-demolink b{font-size:.95rem}
.lv-pas-demolink span{font-size:.8rem;font-weight:800;color:color-mix(in srgb,var(--pas-accent) 70%,#0a1628)}
.lv-pas-samples{margin:0 0 1rem}
.lv-pas-samples__t{margin:0 0 .5rem;font-size:.8rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--pas-muted)}
.lv-pas-samples__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem}
.lv-pas-sample{margin:0;background:rgba(255,255,255,.7);border:1px solid rgba(10,22,40,.07);border-radius:14px;padding:.6rem}
.lv-pas-sample figcaption{font-size:.72rem;font-weight:800;letter-spacing:.1em;color:var(--pas-muted);margin-bottom:.35rem}
.lv-pas-sample audio{width:100%;height:32px}
.lv-pas-note{font-size:.82rem;color:var(--pas-muted);margin:.2rem 0 0}

/* ---------- Q&A role-play ---------- */
.lv-pas-qa{display:grid;gap:.6rem}
.lv-pas-qa__item{background:rgba(255,255,255,.72);border:1px solid rgba(10,22,40,.08);border-radius:16px;overflow:hidden}
.lv-pas-qa__item summary{list-style:none;cursor:pointer;padding:1rem 1.1rem;display:grid;gap:.4rem}
.lv-pas-qa__item summary::-webkit-details-marker{display:none}
.lv-pas-qa__who{font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--pas-muted)}
.lv-pas-qa__q{font-weight:800;font-size:1rem;line-height:1.4}
.lv-pas-qa__q::before{content:"„";}
.lv-pas-qa__q::after{content:"“";}
.lv-pas-qa__a{padding:0 1.1rem 1.1rem;border-top:1px dashed rgba(10,22,40,.12)}
.lv-pas-qa__sales{display:inline-block;margin:.8rem 0 .4rem;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--pas-accent) 72%,#0a1628)}
.lv-pas-qa__a p{margin:0;line-height:1.6;font-size:.95rem}

/* ---------- Below stage ---------- */
.lv-pas-below{padding:0 1rem 6.5rem;display:grid;gap:1.2rem}
.lv-pas-block{background:rgba(255,255,255,.6);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);border-radius:var(--pas-radius);padding:clamp(1.3rem,3.4vw,2.6rem);box-shadow:0 20px 50px rgba(12,18,32,.09)}
.lv-pas-block__h{margin:0 0 .4rem;font-size:clamp(1.3rem,3vw,2.1rem);letter-spacing:-.03em}
.lv-pas-block__sub{margin:0 0 1.1rem;color:var(--pas-muted);font-size:.9rem}

.lv-pas-offer{border:2px solid color-mix(in srgb,var(--pas-accent) 45%,transparent)}
.lv-pas-offer__badge{display:inline-block;font-weight:900;font-size:clamp(.9rem,2vw,1.15rem);padding:.6rem 1.2rem;border-radius:999px;background:linear-gradient(90deg,var(--pas-accent),var(--pas-mag));color:#08111f;margin-bottom:1.1rem;box-shadow:0 14px 30px color-mix(in srgb,var(--pas-accent) 32%,transparent)}
.lv-pas-offer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem;margin-bottom:1.1rem}
.lv-pas-offer__card{background:rgba(255,255,255,.8);border:1px solid rgba(10,22,40,.08);border-radius:18px;padding:1.2rem}
.lv-pas-offer__card.bonus{background:linear-gradient(160deg,rgba(255,255,255,.95),color-mix(in srgb,var(--pas-accent) 14%,#fff))}
.lv-pas-offer__lbl{display:block;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--pas-muted);margin-bottom:.6rem}
.lv-pas-offer__card p{margin:0;line-height:1.6;font-size:.92rem}
.lv-pas-offer__note{margin-top:.7rem !important;font-size:.83rem !important;color:var(--pas-muted)}
.lv-pas-code{display:flex;align-items:center;gap:.7rem;border:2px dashed color-mix(in srgb,var(--pas-accent) 55%,transparent);background:#fff;border-radius:14px;padding:.7rem 1rem;cursor:pointer;font:inherit}
.lv-pas-code code{font-size:1.25rem;font-weight:900;letter-spacing:.08em}
.lv-pas-code span{font-size:1.1rem;opacity:.6}
.lv-pas-code:hover span{opacity:1}
.lv-pas-team{margin-top:.4rem;border-top:1px solid rgba(10,22,40,.1);padding-top:1rem}
.lv-pas-team p{margin:.15rem 0;font-size:.86rem;color:var(--pas-muted)}
.lv-pas-team__name{font-weight:900;color:var(--pas-ink)}
.lv-pas-team__cov{line-height:1.6}

.lv-pas-screens__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem}
.lv-pas-shot{margin:0;border-radius:16px;overflow:hidden;background:#fff;border:1px solid rgba(10,22,40,.1);box-shadow:0 18px 40px rgba(12,18,32,.12);cursor:zoom-in;transition:transform .25s}
.lv-pas-shot:hover{transform:translateY(-4px)}
.lv-pas-shot img{display:block;width:100%;height:auto;background:linear-gradient(135deg,#e8f6fc,#dfe6ff)}
.lv-pas-shot figcaption{padding:.6rem .8rem;font-size:.78rem;font-weight:700;color:var(--pas-muted);border-top:1px solid rgba(10,22,40,.07)}

.lv-pas-other__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem}
.lv-pas-other__card{display:flex;flex-direction:column;gap:.25rem;text-decoration:none;color:var(--pas-ink);background:rgba(255,255,255,.7);border:1px solid rgba(10,22,40,.08);border-radius:16px;padding:1rem;transition:transform .2s,box-shadow .2s}
.lv-pas-other__card:hover{transform:translateY(-3px);box-shadow:0 16px 36px color-mix(in srgb,var(--pas-accent) 28%,transparent)}
.lv-pas-other__card em{font-style:normal;font-size:1.5rem}
.lv-pas-other__card strong{font-size:.95rem}
.lv-pas-other__card span{font-size:.76rem;font-weight:800;color:color-mix(in srgb,var(--pas-accent) 70%,#0a1628)}

/* ---------- Bottom tour bar ---------- */
.lv-pas-bar{position:fixed;left:50%;bottom:1rem;transform:translateX(-50%);display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;border-radius:999px;background:rgba(10,22,40,.86);backdrop-filter:blur(14px);box-shadow:0 18px 46px rgba(4,10,20,.4);z-index:50;max-width:min(680px,94vw);width:max-content}
.lv-pas-bar button{border:0;background:rgba(255,255,255,.12);color:#fff;font-size:1.05rem;font-weight:800;width:2.4rem;height:2.4rem;border-radius:50%;cursor:pointer;transition:background .2s,transform .2s}
.lv-pas-bar button:hover{background:rgba(255,255,255,.24);transform:translateY(-1px)}
.lv-pas-bar #lvPasPlay{width:auto;padding:0 1rem;border-radius:999px;background:linear-gradient(90deg,var(--pas-cyan),var(--pas-mag));color:#08111f}
.lv-pas-bar #lvPasVoice.is-off{opacity:.5}
.lv-pas-progress{position:relative;flex:1 1 120px;min-width:70px;height:5px;border-radius:3px;background:rgba(255,255,255,.18);overflow:hidden}
.lv-pas-progress i{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,var(--pas-cyan),var(--pas-mag));border-radius:3px;transition:width .15s linear}
.lv-pas-count{color:#fff;font-size:.74rem;font-weight:800;white-space:nowrap;opacity:.85}

/* ---------- Lightbox ---------- */
.lv-pas-lightbox{position:fixed;inset:0;z-index:80;background:rgba(6,12,22,.9);display:flex;align-items:center;justify-content:center;padding:2rem}
.lv-pas-lightbox[hidden]{display:none}
.lv-pas-lightbox img{max-width:96vw;max-height:88vh;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.lv-pas-lightbox button{position:absolute;top:1.2rem;right:1.4rem;width:3rem;height:3rem;border-radius:50%;border:0;font-size:1.6rem;cursor:pointer;background:rgba(255,255,255,.15);color:#fff}

/* ---------- Hub ---------- */
.lv-pas-hub{padding:0 1rem 4rem}
.lv-pas-hubhero{padding:clamp(1.5rem,5vw,3.5rem) 0 1.5rem;max-width:900px}
.lv-pas-hubhero h1{margin:.3rem 0 .8rem;font-size:clamp(1.9rem,5.6vw,3.6rem);line-height:1.05;letter-spacing:-.04em}
.lv-pas-hubhero .lv-pas-lead{font-size:clamp(1rem,2vw,1.3rem);color:var(--pas-muted)}
.lv-pas-hubgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.9rem;margin:1.4rem 0}
.lv-pas-hubcard{display:flex;flex-direction:column;gap:.35rem;text-decoration:none;color:var(--pas-ink);background:rgba(255,255,255,.68);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);border-radius:18px;padding:1.2rem;box-shadow:0 16px 40px rgba(12,18,32,.09);transition:transform .22s,box-shadow .22s}
.lv-pas-hubcard:hover{transform:translateY(-5px);box-shadow:0 24px 54px color-mix(in srgb,var(--pas-accent) 32%,transparent)}
.lv-pas-hubcard em{font-style:normal;font-size:1.9rem;line-height:1}
.lv-pas-hubcard strong{font-size:1.05rem;letter-spacing:-.01em}
.lv-pas-hubcard span{font-size:.84rem;color:var(--pas-muted);line-height:1.5}
.lv-pas-hubcard b{margin-top:.35rem;font-size:.78rem;font-weight:900;color:color-mix(in srgb,var(--pas-accent) 70%,#0a1628)}
.lv-pas-hub .lv-pas-offer{margin-top:1rem}

@media (max-width:640px){
  .lv-pas-slide{min-height:auto;padding:1.4rem 1.1rem}
  .lv-pas-flow b{white-space:normal;font-size:.78rem}
  .lv-pas-bar{left:.5rem;right:.5rem;transform:none;width:auto;max-width:none}
  .lv-pas-count{display:none}
  .lv-pas-top{padding:.6rem .8rem}
}
@media (prefers-reduced-motion:reduce){
  .lv-pas-body::after{animation:none}
  .lv-pas-btn,.lv-pas-toplink.solid{animation:none}
  .lv-pas-slide{transition:none;opacity:1;transform:none}
}


/* ---------- Judantis mesh gradient + plaukiojantys blob'ai (kaip GL turas) ---------- */
.lv-pas-body::after{
  background:
    radial-gradient(ellipse 60% 50% at 18% 22%,rgba(13,215,247,.9),transparent 60%),
    radial-gradient(ellipse 55% 55% at 82% 18%,rgba(122,92,255,.85),transparent 62%),
    radial-gradient(ellipse 60% 55% at 78% 82%,rgba(196,92,255,.8),transparent 60%),
    radial-gradient(ellipse 55% 50% at 20% 78%,rgba(196,149,106,.72),transparent 60%),
    radial-gradient(ellipse 70% 60% at 50% 50%,rgba(63,168,154,.6),transparent 65%),
    radial-gradient(ellipse 50% 45% at 92% 55%,rgba(13,215,247,.55),transparent 62%);
  background-size:150% 150%,160% 150%,150% 160%,155% 150%,170% 160%,150% 150%;
  animation:lvPasGrad 9s ease-in-out infinite,lvPasHue 22s linear infinite;
  opacity:.95;
}
@keyframes lvPasHue{0%{filter:saturate(1.3) hue-rotate(0deg)}50%{filter:saturate(1.45) hue-rotate(18deg)}100%{filter:saturate(1.3) hue-rotate(0deg)}}
.lv-pas-mesh{position:fixed;inset:-12%;z-index:0;pointer-events:none;overflow:hidden;filter:blur(46px) saturate(1.35);opacity:.8}
.lv-pas-mesh span{position:absolute;border-radius:50%;mix-blend-mode:multiply;will-change:transform;animation:lvPasFloat 20s ease-in-out infinite}
.lv-pas-mesh span:nth-child(1){width:44vw;height:44vw;left:-10vw;top:-12vh;background:radial-gradient(circle,rgba(13,215,247,.75),transparent 66%);animation-duration:17s}
.lv-pas-mesh span:nth-child(2){width:40vw;height:40vw;right:-8vw;top:-8vh;background:radial-gradient(circle,rgba(122,92,255,.7),transparent 66%);animation-duration:21s;animation-delay:-4s}
.lv-pas-mesh span:nth-child(3){width:46vw;height:46vw;right:-12vw;bottom:-14vh;background:radial-gradient(circle,rgba(196,92,255,.62),transparent 66%);animation-duration:24s;animation-delay:-8s}
.lv-pas-mesh span:nth-child(4){width:38vw;height:38vw;left:-8vw;bottom:-12vh;background:radial-gradient(circle,rgba(196,149,106,.6),transparent 66%);animation-duration:19s;animation-delay:-6s}
.lv-pas-mesh span:nth-child(5){width:30vw;height:30vw;left:38vw;top:30vh;background:radial-gradient(circle,rgba(63,168,154,.5),transparent 66%);animation-duration:26s;animation-delay:-11s}
@keyframes lvPasFloat{
  0%{transform:translate3d(0,0,0) scale(1)}
  33%{transform:translate3d(6vw,-4vh,0) scale(1.15)}
  66%{transform:translate3d(-5vw,5vh,0) scale(.9)}
  100%{transform:translate3d(0,0,0) scale(1)}
}
.lv-pas-slide.is-on .lv-pas-card,
.lv-pas-slide.is-on .lv-pas-stat,
.lv-pas-slide.is-on .lv-pas-list li,
.lv-pas-slide.is-on .lv-pas-flow b,
.lv-pas-slide.is-on .lv-pas-demolink,
.lv-pas-slide.is-on .lv-pas-qa__item{animation:lvPasRise .6s cubic-bezier(.22,.8,.24,1) both}
.lv-pas-slide.is-on .lv-pas-card:nth-child(2),.lv-pas-slide.is-on .lv-pas-list li:nth-child(2),.lv-pas-slide.is-on .lv-pas-stat:nth-child(2){animation-delay:.07s}
.lv-pas-slide.is-on .lv-pas-card:nth-child(3),.lv-pas-slide.is-on .lv-pas-list li:nth-child(3),.lv-pas-slide.is-on .lv-pas-stat:nth-child(3){animation-delay:.14s}
.lv-pas-slide.is-on .lv-pas-card:nth-child(4),.lv-pas-slide.is-on .lv-pas-list li:nth-child(4),.lv-pas-slide.is-on .lv-pas-stat:nth-child(4){animation-delay:.21s}
.lv-pas-slide.is-on .lv-pas-card:nth-child(5),.lv-pas-slide.is-on .lv-pas-list li:nth-child(5){animation-delay:.28s}
.lv-pas-slide.is-on .lv-pas-card:nth-child(6),.lv-pas-slide.is-on .lv-pas-list li:nth-child(6){animation-delay:.35s}
@keyframes lvPasRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.lv-pas-slide.is-on h2{animation:lvPasTitleIn .7s cubic-bezier(.22,.8,.24,1) both}
.lv-pas-slide.is-on .lv-pas-lead{animation:lvPasRise .7s .1s both}
.lv-pas-slide.is-on .lv-pas-kicker{animation:lvPasRise .5s both}
@keyframes lvPasTitleIn{from{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .lv-pas-mesh span{animation:none}
  .lv-pas-slide.is-on .lv-pas-card,.lv-pas-slide.is-on .lv-pas-stat,.lv-pas-slide.is-on .lv-pas-list li,.lv-pas-slide.is-on .lv-pas-flow b,.lv-pas-slide.is-on .lv-pas-demolink,.lv-pas-slide.is-on .lv-pas-qa__item,.lv-pas-slide.is-on h2,.lv-pas-slide.is-on .lv-pas-lead,.lv-pas-slide.is-on .lv-pas-kicker{animation:none}
}

/* ---------- Kalbos dropdown ---------- */
.lv-pas-langsel{
  appearance:none;-webkit-appearance:none;font:inherit;font-size:.8rem;font-weight:800;
  color:var(--pas-ink);background:rgba(255,255,255,.6);border:1px solid rgba(10,22,40,.14);
  border-radius:999px;padding:.42rem 1.9rem .42rem .8rem;cursor:pointer;max-width:12rem;
  background-image:linear-gradient(45deg,transparent 50%,var(--pas-ink) 50%),linear-gradient(135deg,var(--pas-ink) 50%,transparent 50%);
  background-position:calc(100% - 15px) 55%,calc(100% - 10px) 55%;
  background-size:5px 5px,5px 5px;background-repeat:no-repeat;
}
.lv-pas-langsel:hover{box-shadow:0 8px 20px rgba(13,215,247,.2)}

/* ---------- Pristatymo režimas (F11 / visą ekraną) ---------- */
body.is-present{overflow:hidden}
body.is-present .lv-pas-top,
body.is-present .lv-pas-hero-mini,
body.is-present .lv-pas-below{display:none!important}
/* 20260930presentFix: pristatymo režime stabdome fonų animacijas ir
   backdrop-filter — kitaip Chrome per kiekvieną kadrą perdengia visą
   ekraną ir mygtukai/tekstai matomai mirga. */
body.is-present .lv-pas-body::after,
body.is-present .lv-pas-mesh span{animation:none!important}
body.is-present .lv-pas-mesh{animation:none!important;filter:blur(40px) saturate(1.2);opacity:.3}
body.is-present .lv-pas-stage{position:fixed;inset:0;z-index:20;display:block;padding:0;gap:0}
body.is-present .lv-pas-slide{
  position:absolute;inset:0;min-height:100vh;min-height:100dvh;height:100%;
  border-radius:0;opacity:0;pointer-events:none;overflow:auto;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  background:var(--pas-bg);
  padding:clamp(1.6rem,5vh,4.5rem) clamp(1.4rem,5vw,5rem);
  display:flex;align-items:center;justify-content:center;
}
body.is-present .lv-pas-slide.is-on{opacity:1;pointer-events:auto}
body.is-present .lv-pas-slide__inner{max-width:min(1120px,94vw);margin:0 auto}
body.is-present .lv-pas-bar{
  left:auto;right:.85rem;top:50%;bottom:auto;transform:translateY(-50%);
  flex-direction:column;width:auto;max-width:none;padding:.45rem;
  background:rgba(10,22,40,.92);backdrop-filter:none;-webkit-backdrop-filter:none;
  opacity:.6;transition:opacity .25s;gap:.4rem;
}
body.is-present .lv-pas-bar:hover,body.is-present .lv-pas-bar:focus-within{opacity:1}
body.is-present .lv-pas-bar button{width:2.2rem;height:2.2rem;font-size:1rem}
body.is-present .lv-pas-bar #lvPasPlay{width:2.2rem;padding:0;border-radius:50%;font-size:0;position:relative}
body.is-present .lv-pas-bar #lvPasPlay::after{
  content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:0;height:0;border-style:solid;border-width:7px 0 7px 11px;
  border-color:transparent transparent transparent #fff;
  filter:drop-shadow(0 1px 1px rgba(8,17,31,.45));
}
body.is-present .lv-pas-bar #lvPasPlay.is-playing::after{
  width:12px;height:14px;border:0;
  background:linear-gradient(#fff,#fff) left center/4px 14px no-repeat,
             linear-gradient(#fff,#fff) right center/4px 14px no-repeat;
}
body.is-present .lv-pas-progress{display:none}
body.is-present .lv-pas-count{writing-mode:vertical-rl;font-size:.68rem;letter-spacing:.02em}
body.is-present .lv-pas-mesh{opacity:.3}

/* ---------- Tekstų animacijos (žodis po žodžio) ---------- */
.lv-pas-slide.is-on h2 .w,.lv-pas-slide.is-on .lv-pas-lead .w{
  display:inline-block;opacity:0;transform:translateY(.55em);
  animation:lvPasWord .62s cubic-bezier(.22,.8,.24,1) forwards;
  animation-delay:calc(var(--wi,0) * 55ms);
}
@keyframes lvPasWord{to{opacity:1;transform:none}}
.lv-pas-slide.is-on h2.has-words,.lv-pas-slide.is-on .lv-pas-lead.has-words{animation:none}
.lv-pas-slide.is-on .lv-pas-kicker{animation:lvPasWord .5s both}
@media (prefers-reduced-motion:reduce){
  .lv-pas-slide.is-on h2 .w,.lv-pas-slide.is-on .lv-pas-lead .w{animation:none;opacity:1;transform:none}
}
