/* ================= EFFECTS — CONTENT GLOW ================ */
.lj-intro.lj-intro--v2{--glow-count:1;--glow-1-x:18%;--glow-1-y:86%;--glow-1-dia:72rem;--glow-1-rgb:255,123,62;--glow-1-alpha:.32;--glow-1-blur:4.6rem}
.lj-steps{--glow-count:1;--glow-1-x:14%;--glow-1-y:90%;--glow-1-dia:68rem;--glow-1-rgb:255,255,255;--glow-1-alpha:.32;--glow-1-blur:4.6rem}
.lj-demo{--glow-count:1;--glow-1-x:24%;--glow-1-y:84%;--glow-1-dia:82rem;--glow-1-rgb:255,123,62;--glow-1-alpha:.32;--glow-1-blur:4.6rem}
.lj-rules{--glow-count:2;--glow-1-x:86%;--glow-1-y:24%;--glow-1-dia:72rem;--glow-1-rgb:255,255,255;--glow-1-alpha:.22;--glow-1-blur:4.6rem;--glow-2-x:26%;--glow-2-y:58%;--glow-2-dia:82rem;--glow-2-rgb:255,123,62;--glow-2-alpha:.52;--glow-2-blur:4.6rem}
.promo-carousel{position:relative;z-index:0;--glow-count:3;--glow-1-x:22%;--glow-1-y:48%;--glow-1-dia:76rem;--glow-1-rgb:255,255,255;--glow-1-alpha:.12;--glow-1-blur:4.6rem;--glow-2-x:50%;--glow-2-y:48%;--glow-2-dia:82rem;--glow-2-rgb:255,255,255;--glow-2-alpha:.20;--glow-2-blur:4.6rem;--glow-3-x:78%;--glow-3-y:48%;--glow-3-dia:76rem;--glow-3-rgb:255,255,255;--glow-3-alpha:.12;--glow-3-blur:4.6rem}
.promo-carousel::before{content:"";position:absolute;inset:-10% -10%;z-index:-1;pointer-events:none;background:radial-gradient(circle at var(--glow-1-x) var(--glow-1-y),rgba(var(--glow-1-rgb),var(--glow-1-alpha)) 0%,rgba(var(--glow-1-rgb),0) 60%),radial-gradient(circle at var(--glow-2-x) var(--glow-2-y),rgba(var(--glow-2-rgb),var(--glow-2-alpha)) 0%,rgba(var(--glow-2-rgb),0) 60%),radial-gradient(circle at var(--glow-3-x) var(--glow-3-y),rgba(var(--glow-3-rgb),var(--glow-3-alpha)) 0%,rgba(var(--glow-3-rgb),0) 60%);filter:blur(46px)}
.lj-download{--glow-count:2;--glow-1-x:86%;--glow-1-y:24%;--glow-1-dia:72rem;--glow-1-rgb:255,255,255;--glow-1-alpha:.22;--glow-1-blur:4.6rem;--glow-2-x:26%;--glow-2-y:58%;--glow-2-dia:82rem;--glow-2-rgb:255,123,62;--glow-2-alpha:.52;--glow-2-blur:4.6rem}

.hero__content{
  max-width: 660px;

  padding-bottom: 0;
  text-align: left;
  position: relative;
  z-index: 2;
}


.hero__headline{ margin: 0 0 18px; }
.hero__title{
  margin: 0 0 12px;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: .2px;
  font-size: clamp(28px, 4.2vw, 56px);
  text-transform: none;
}
.hero__title-accent{
  color: #ffd469; /* желтый для LUCKY */
}
.hero__title b{
  color: #ffd469; /* голубой для JET */
  font-weight: 800;
}


.hero__subtitle{
  margin: 0 0 8px;
  opacity: .9;
  font-size: clamp(14px, 1.3vw, 24px);
}
.hero__sublead{
  margin: 0 0 18px;
  font-size: clamp(15px, 1.4vw, 24px);
}
.hero__accent{ color:#ffb800; }


.hero__row{ margin: 0; }
.hero__row--compact{
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px 14px;
  align-items: center;
  margin-top: 6px;
  margin-bottom: 18px; /* ближе к CTA */
}
.hero__lead{
  margin: 0;
  white-space: nowrap;
  font-size: clamp(14px, 1.3vw, 24px);
  opacity: .95;
  color: #ffffff;
}
.promo{
  height: 44px;
  padding: 0 8px 0 14px;
  border-radius: 999px;
}
.promo__code{ font-size: clamp(16px, 1.6vw, 18px); letter-spacing: .08em; }
.promo__copy{ width: 40px; height: 40px; }


.hero__cta{ margin: 0;    order: 2; }
.hero__cta--top{
  display: flex;
  gap: 12px;
  margin-top: 6px;
  margin-bottom: clamp(10px, 7.2vw, 65px);
}


.players{
  margin-top: clamp(14px, 2.5vw, 26px);
}

.hero {padding-bottom: 0px;}


.hero__jet-wrap{
  position: absolute;
  right: max(-8vw, -120px);
  top: clamp(-40px, -6vw, -24px);
  z-index: 1;
}
.hero__jet{
  width: clamp(320px, 36vw, 520px);
  height: auto;
  display: block;
}

.hero{
  min-height: min(100vh, 860px);
}
.players__title {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 1rem;
    color: rgb(255 255 255 / 100%);
}
.hero__jet-wrap {
    right: max(13vw, -120px); z-index: 2;}
.hero::after {    height: 30vw;    left: 227px;}

@media (min-width: 1680px) {
    :root {
        --arc-w: 78vw;
        --arc-bottom: 0.2vw;}}


@media (max-width: 768px){
  .hero__content{ max-width: none;  }
  .hero__row--compact{ grid-template-columns: 1fr; }
  .hero__lead{ white-space: normal; }
  .hero__jet-wrap{
    position: absolute;
    right: -40px;
    top: -20px;
    opacity: .9;
  }
}

@media (max-width: 1100px) {
    .hero::after {
        left: -39vw;
        width: 149vw;
        height: 63vw;
        bottom: 4.2vw;}}
@media (max-width: 760px) {
    .hero::after {
        left: -17vw;
        width: 160vw;
        height: 54vw;
        bottom: 5.2vw;
    }
}

@media (max-width: 768px) {
    .hero__jet-wrap {
        position: absolute;
        right: 39px;
        top: 172px;
    }
}
.hero .pill { width: 181px; }

.lj-intro--v2{
  padding-top: clamp(40px,6vw,72px);
  padding-bottom: clamp(32px,5vw,72px);
}

.lj-intro__heading{
  margin: 0 0 clamp(24px,4vw,70px);
  text-align: center;
  font-weight: 800;
  letter-spacing: .4px;
  text-transform: uppercase;
  font-size: clamp(22px,3.2vw,34px);
}

.lj-intro__grid--v2{
  display: grid;

  gap: clamp(20px,4vw,48px);
  align-items: start;
}

.lj-intro__col{ max-width: 680px; margin: 0 auto; }
.lj-intro__col p{ margin: 0 0 14px; font-size: clamp(14px,1.25vw,16px); line-height: 1.65; opacity: .95; }

.lj-intro__promo{
  display: flex;
  gap: 20px;
  align-items: center;
  margin: 22px 0 16px;
}

.lj-intro__promo-label{
  font-weight: 600;
  opacity: .95;
  white-space: nowrap;
}

.lj-intro__note{ opacity: .9; }
.lj-intro__note--accent{ font-weight: 700; }
.lj-intro__mark{ color: #ffb800; }

.lj-intro__cta{ margin-top: 28px; }

.lj-intro__media{ justify-self: center; }
.lj-intro__media--card{ border-radius: 22px; overflow: hidden; box-shadow: 0 8px 40px rgba(0,0,0,.35); }
.lj-intro__media--card img{ display: block; width: 100%; height: auto; }



.lj-intro .pill{
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border: .0625rem solid rgba(255,255,255,.18);
  border-radius: 1.6rem;
  height: 44px;
  padding: 0 12px;
  backdrop-filter: saturate(130%) blur(.6rem);
  width: auto;
  max-width: none;
  justify-self: start;
}

.promo{ height: 44px; padding: 0 12px; border-radius: 999px; }
.promo__code{ font-size: clamp(16px,1.6vw,18px); letter-spacing: .08em; }
.promo__copy{ width: 40px; height: 40px; }

@media (max-width: 960px){
  .lj-intro__grid--v2{ grid-template-columns: 1fr; gap: 22px; }
  .lj-intro__promo{ grid-template-columns: 1fr; row-gap: 8px; }
  .lj-intro__promo-label{ white-space: normal; }
  .lj-intro__media--card{ max-width: 680px; }
}

.lj-steps{padding:clamp(40px,6vw,80px) 0;padding: 20px;}
.lj-steps__title{text-align:center;margin:0 0 clamp(24px,4vw,76px);font-weight:800;letter-spacing:.4px;text-transform:uppercase;font-size:clamp(22px,3.2vw,34px)}
.lj-steps__intro{margin:0 auto clamp(18px,3vw,26px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,28px)}
.lj-steps__intro p{margin:0;opacity:.95;line-height:1.65;font-size:clamp(14px,1.2vw,16px)}

.lj-steps__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px clamp(18px,2.2vw,24px)}
.lj-steps__item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;border-radius:18px;padding:22px 22px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(9,13,28,.72),rgba(9,13,28,.54));box-shadow:0 8px 30px rgba(0,0,0,.25)}
.lj-steps__item--full{grid-column:1/-1;max-width:min(840px,100%);margin:0 auto}

.step__text{font-size:clamp(14px,1.2vw,16px);line-height:1.6}
.step__mark{color:#ffb800;font-weight:800}

.step__num{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;font-weight:800;color:#fff;background:linear-gradient(180deg,#ff8a42,#ff7b3e);box-shadow:inset 0 0 .06rem rgba(255,255,255,.4),0 .35rem .9rem rgba(0,0,0,.35)}
.step__num+.step__text{align-self:center}

@media (max-width: 992px){
  .lj-steps__intro{grid-template-columns:1fr;padding: 0px 25px;}
  .lj-steps__list{grid-template-columns:1fr}
  .lj-steps__item--full{max-width:100%;margin: 0px;}
}

.lj-steps__note{
  margin: 22px auto 0;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  text-align: center;
  font-size: clamp(13px,1.1vw,16px);
  line-height: 1.7;
  letter-spacing: .1px;
  color: rgba(255,255,255,.82);
}

.lj-steps__note strong{
  font-weight: 700;
  color: #ffffff;
  opacity: 1;
}

.promo-carousel__title{
  margin: 0 0 8px; text-align: center; font-weight: 800; text-transform: uppercase;
  letter-spacing: .4px; font-size: clamp(20px,3.2vw,32px);
}
.promo-carousel__subtitle{ margin: 0 0 clamp(16px,3vw,28px); text-align: center; opacity: .9; font-size: clamp(14px,1.2vw,16px); }


.promo-carousel__shell{ position: relative; }


.promo-carousel__viewport{
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;           /* Firefox: скрыть полосу */
  -ms-overflow-style: none;        /* IE/Edge-legacy */
}
.promo-carousel__viewport::-webkit-scrollbar{ display: none; } /* WebKit: скрыть полосу */

.promo-carousel__track{
  --gap: 90px;
  display: flex;
  gap: var(--gap);
  list-style: none;
  margin: 0;
  padding: 0;
}

.promo-carousel__slide{
  min-width: calc((100% - var(--gap)*2)/3); /* 3 на десктопе */
  display: flex;
  flex-direction: column;
  align-items: center;
  scroll-snap-align: start;
}

.promo-card{
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(7,12,28,.82);
  box-shadow: 0 14px 36px rgba(0,0,0,.35);
  margin: 0;
}
.promo-card img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.promo-card__cta{ margin-top: 18px; }
.promo-card__cta .btn{ min-width: 220px; }


.promo-carousel__nav{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 44px; height: 44px;
  border-radius: 50%; border: 0; cursor: pointer;
  background: #9b79ff; color: #fff; font-size: 26px; line-height: 1;
  box-shadow: 0 10px 22px rgba(0,0,0,.35);
  display: grid; place-items: center;
  pointer-events: auto;
}
.promo-carousel__nav--prev{ left: -6px; }
.promo-carousel__nav--next{ right: -6px; }


.promo-carousel__dots{
    display: none;
}
.promo-carousel__dots button{
  width: 8px; height: 8px; border-radius: 50%; border: 0;
  background: rgba(255,255,255,.35); cursor: pointer;
}
.promo-carousel__dots button.is-active{ background: #fff; }

@media (max-width: 1200px){ .promo-carousel__track{ --gap: 24px; } }
@media (max-width: 1024px){
  .promo-carousel__slide{ min-width: calc((100% - var(--gap))/2); } /* 2 на планшете */
}
@media (max-width: 640px){
  .promo-carousel__track{ --gap: 16px; }
  .promo-carousel__slide{ min-width: 100%; }
  .promo-carousel__nav--prev{ left: 4px; }
  .promo-carousel__nav--next{ right: 4px; }
}


.lj-demo { padding: 56px 0 64px; color: #e5e7eb; display: flex; flex-direction: column; align-items: center;padding-inline: 9rem; }
.lj-demo__lead { max-width: 820px; margin: 0 auto 100px; text-align: center; line-height: 1.6;font-size: 24px;}
.lj-demo__lead {display:flex;flex-direction:column;align-items:center;text-align:center;margin:50px 0;gap:25px;}
.lj-demo__lead {position:relative;max-width:1000px;padding:22px 30px;border-radius:18px;background:rgba(213,220,236,0.08);color:#D5DCEC;font-family:'AA Stetica',sans-serif;font-size:18px;line-height:1.6;}
.lj-demo__lead::before {content:"";position:absolute;inset:0;padding:2px;border-radius:inherit;background:linear-gradient(135deg,#FFFFFF 0%,#E9EDF6 25%,#D5DCEC 55%,rgba(11,13,26,0.9) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;}
.lj-demo__lead strong {font-size:24px;color:#D5DCEC;}

.lj-demo__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 32px;}
.lj-demo__content { border-radius: 24px; padding: 28px;}
.lj-demo__heading { margin: 0 0 18px; font-size: 32px; line-height: 1.25; color: #fff; }
.lj-demo__content p { margin: 0 0 50px; font-size: 16px; line-height: 1.65; }
.lj-demo__mark { display: inline-block; padding: 2px 8px; border-radius: 999px; font-weight: 600; }

.lj-demo__btn { min-width: 220px; border-radius: 999px; font-weight: 700; text-decoration: none; }

@media (max-width: 980px) {
  .lj-demo__grid { grid-template-columns: 1fr; gap: 20px;display: grid;justify-items: center; }
  .lj-demo__content, .lj-demo__media { border-radius: 20px; }
  .lj-demo__heading { font-size: 24px; }
}

@media (max-width: 720px) {
  .lj-demo { padding: 40px 20px 48px; }
  .lj-demo__lead { margin-bottom: 24px; font-size: 14px; }
  .lj-demo__content { padding: 20px; }
  .lj-demo__btn { width: 100%; }
}

.reasons__cta {
    margin-top: 28px;
    display: flex
;
    justify-content: center;
}


.why__grid{
  --gap: clamp(1rem, 2vw, 1.5rem);
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:var(--gap);
  margin-bottom:clamp(2.5rem, 5vw, 3rem);
  position:relative;
  z-index:2;
}


@media (min-width: 768px){
  .why__grid{
    display:flex;
    flex-wrap:wrap;
    justify-content:center; 
    gap:var(--gap);           
  }

  .why__grid > .why-card{
    flex:0 1 calc((100% - 2*var(--gap)) / 3);
  }
}

.why-card{
  position:relative;
  z-index:3;
  display:grid;
  justify-items:center;
  text-align:center;
  gap:.9rem;
  padding:2rem 1.4rem;
  border:1px solid rgba(255,255,255,.14);
  border-radius:1.2rem;
  box-shadow:0 .6rem 1.6rem rgba(0,0,0,.35), 0 0 2rem rgba(150,101,224,.18);
}
.hero {
  min-height: 100dvh;
  padding-bottom: 0;
}
.hero__wrap { padding-bottom: clamp(140px, calc(0.6806 * 100dvh - 420.32px), 460px); }

.players {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  width: 100%;
}


.lj-rules__title{font-family:"Coolvetica",sans-serif;font-weight:400;font-size:32px;line-height:120%;letter-spacing:.02em;text-transform:uppercase;text-align:center;color:#fff;margin:0 0 12px}
.lj-rules__subtitle{font-family:"AA Stetica",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:500;font-size:24px;line-height:120%;letter-spacing:-.02em;text-align:center;color:#c9c7d8;margin:0 0 44px}

.rules-grid{position:relative;display:grid;grid-template-columns:558px 558px;grid-template-rows:repeat(3,auto);gap:64px 72px;background:transparent;width:1188px;margin:0 auto}
.rules-grid::before{content:"";position:absolute;top:0;bottom:0;left:51%;width:2px;background:#ffffff66;transform:translateX(-1px);pointer-events:none}
.rules-grid::after{content:none}

.rules-media{width:558px;height:320px;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);border-radius:32px;margin:0;overflow:hidden;background:#0f0d1c;box-shadow:0 20px 60px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center}
.rules-media--img img{display:block;width:100%;height:100%;object-fit:cover}
.rules-media--canvas{position:relative;background:radial-gradient(120% 120% at 20% 0%,#1e1635 0%,#0c0a18 100%);margin:0}
.rules-media--canvas canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.rules-media--canvas img{position:relative;display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;opacity:.9}
.rules-media--cta{background:#151124;display:grid;place-items:center}

.rules-text{width:558px;height:320px;box-sizing:border-box;border:none;border-radius:32px;background:transparent;margin:0;padding:0;position:relative;display:block}
.rules-text h3{margin:0px 28px 35px;color:#fff;font-family:"AA Stetica",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:500;font-size:24px;line-height:120%;letter-spacing:-.02em}
.rules-text p{margin:0 28px;color:#cfcde0;font-family:"AA Stetica",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:500;font-size:16px;line-height:150%;letter-spacing:-.02em}

.lj-rules .btn.btn--fire{font-family:"Coolvetica",sans-serif;height: 6.2rem;border-radius: 3.6rem;font-weight:400;font-size:34.62px;line-height:90%;letter-spacing:.02em;padding:22px 48px;min-width:260px;display:inline-flex;align-items:center;justify-content:center}

/* точки поверх линии */
.rules-dots{position:absolute;left:51%;top:0;bottom:0;width:12px;transform:translateX(-6px);pointer-events:none}
.rules-dots__dot{position:absolute;left:0;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 10px rgba(255,255,255,.6)}

@media (max-width:1200px){
  .rules-grid{grid-template-columns:1fr;width:100%;gap:28px}
  .rules-grid::before,.rules-dots{display:none}
  .rules-media,.rules-text{width:100%;height:auto;aspect-ratio:558/320}
}


/* центральный медиа-блок + более тёмная вуаль на фоне */
.rules-media--canvas{position:relative;background:radial-gradient(120% 120% at 20% 0,#1e1635 0,#0c0a18 100%)}
.rules-media--canvas::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:
  radial-gradient(82% 74% at 58% 46%,rgba(0,0,0,.34),rgba(0,0,0,.52) 72%),
  linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.26));mix-blend-mode:multiply}

/* персонаж: вылет из нижнего левого угла -> остановка за 20px до точки */
.rules-jet{--jet-left:40%;position:absolute;left:var(--jet-left);bottom:8%;width:38%;max-width:360px;z-index:3;display:inline-block;animation:jetIntroCorner 2.2s ease-out forwards,jetFloat 3.8s ease-in-out 2.2s infinite}
.rules-jet__img{display:block;width:100%;height:auto}

/* пламя — ядро (before) + широкий мягкий ореол/шлейф (after) */
.rules-jet::before{content:"";position:absolute;left:-16%;top:66%;width:64%;height:30%;z-index:-1;border-radius:42% 58% 60% 38%/50% 60% 45% 55%;
  background:radial-gradient(60% 55% at 80% 52%,rgba(255,206,120,.78),rgba(255,148,68,.62) 44%,rgba(230,82,36,.44) 72%,rgba(230,82,36,0) 100%);
  filter:blur(9px);transform:rotate(-16deg);mix-blend-mode:screen;animation:flameCore 1.15s ease-in-out infinite alternate}
.rules-jet::after{content:"";position:absolute;left:-42%;top:58%;width:120%;height:64%;z-index:-2;transform:rotate(-18deg);
  background:
    radial-gradient(42% 36% at 78% 54%,rgba(255,170,90,.38),rgba(255,170,90,0) 72%),
    radial-gradient(78% 64% at 70% 60%,rgba(255,124,64,.22),rgba(255,124,64,0) 80%),
    radial-gradient(96% 80% at 66% 62%,rgba(255,180,120,.12),rgba(255,180,120,0) 85%);
  filter:blur(18px);mix-blend-mode:screen;opacity:.55;animation:flameBreath 2.6s ease-in-out infinite}

/* множитель — только цифры, без фона/рамки */
.rules-mult{position:absolute;left:15%;top:35%;z-index:4}
.rules-mult__box{padding:0}
.rules-mult__val{display:inline-block;padding:0;background:none;color:#8945F3;font-family:"AA Stetica",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:700;font-size:48px;line-height:200%;letter-spacing:-.02em;text-align:center;text-shadow:0 0 18px rgba(137,69,243,.28)}

/* анимации (не меняем сигнатуры jetIntroCorner/jetFloat, чтобы остальной код не трогать) */
@keyframes jetIntroCorner{
  0%{transform:translate(-170%,150%) scale(.6);opacity:0}
  60%{opacity:1}
  100%{transform:translate(-20px,0) scale(1);opacity:1}
}
@keyframes jetFloat{0%,100%{transform:translate(-20px,0)}50%{transform:translate(-20px,-10px)}}
@keyframes flameCore{0%{opacity:.65;filter:blur(10px)}100%{opacity:.95;filter:blur(6px)}}
@keyframes flameBreath{0%,100%{opacity:.42;transform:rotate(-18deg) scale(.98)}50%{opacity:.72;transform:rotate(-18deg) scale(1.04)}}

.lj-description {display:flex;flex-direction:column;align-items:center;text-align:center;margin:50px 0;gap:25px;padding: 0 20px;}
.lj-description__box {position:relative;max-width:1000px;padding:22px 30px;border-radius:18px;background:rgba(213,220,236,0.08);color:#D5DCEC;font-family:'AA Stetica',sans-serif;font-size:18px;line-height:1.6;}
.lj-description__box::before {content:"";position:absolute;inset:0;padding:2px;border-radius:inherit;background:linear-gradient(135deg,#FFFFFF 0%,#E9EDF6 25%,#D5DCEC 55%,rgba(11,13,26,0.9) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;}
.lj-description__box strong {font-size:24px;color:#D5DCEC;}
.lj-description__text {font-family:'AA Stetica',sans-serif;font-size:24px;color:#D5DCEC;line-height:1.4;max-width:900px;}
.how__steps>p{margin-top:0;margin-bottom:0;}

.why__lead{text-align:center;margin:0 auto;max-width:1000px;}
.why__methods-title{text-align:center;font-size:32px;line-height:1.25;margin:12px auto 24px;max-width:1000px;}
.why__note{text-align:center;margin:20px auto 0;max-width:1000px;}
.tablepref{text-align:center;margin-left:auto;margin-right:auto;}
.prob__note{text-align:center;margin-left:auto;margin-right:auto;}
.prob .t2__head{font-weight:600;}
.prob .t2__row{display:grid;grid-template-columns:1fr 250px 250px;align-items:center;}

.lj-otzyvy__content {margin-top: 80px;}

.lj-otzyvy__heading {margin: 0 0 18px; font-size: 32px; line-height: 1.25; color: #fff; text-align: center;}
.lj-intro__grid-download{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;max-width:1000px;margin:40px auto;width:100%;padding: 0 20px;}

@media (max-width:1000px){.hero__headline{max-width:500px}.hero::after{left:-66vw;width:149vw;height:79vw;bottom:39.2vw}}
@media (max-width:720px){.hero__wrap{display:flex;flex-direction:column;align-items:center}}
@media (max-width:720px){.hero__jet-wrap{position:static;order:0;margin:0 0 12px}}
@media (max-width:720px){.hero__jet{width:clamp(220px,42vw,360px);height:auto}}
@media (max-width:720px){.hero__content{order:1;align-items:center;text-align:center;max-width:640px}}
@media (max-width:720px){.hero__row--compact{grid-template-columns:1fr;justify-items:center}}
@media (max-width:720px){.hero::after{left:-74vw;width:160vw;height:73vw;bottom:10vw} .container.hero__wrap {padding-top: 0px;} .hero__wrap {padding-bottom: 0px;}.players {margin-bottom:-60px;}}
@media (max-width:550px){.hero__jet{width:52vw}.hero::after{left:-164vw;width:212vw;height:151vw;bottom:37vw}}
@media (min-width:2200px){.hero::after{height: 34vw;left: -64px;}}
@media (max-width:360px){.hero__jet{width:48vw}.hero::after{left:-133vw;width:182vw;height:112vw;bottom:10vw}}

@media (max-width:550px){.btn.btn--fire{height:2.8rem;padding:0 1.2rem;border-radius:1.4rem;font-size:.95rem}}
@media (max-width:550px){.btn.btn--cloud{height:2.8rem;padding:0 1.2rem;border-radius:1.4rem;font-size:.95rem}}

@media (max-width:800px){.lj-intro__cta{display:flex;justify-content:center;}}
@media (max-width:1400px){.why__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap)}}
@media (max-width:1400px){.why__grid>.why-card{flex:0 0 420px}}
@media (max-width:1100px){.why__grid>.why-card{flex:0 0 calc((100% - var(--gap))/2)}}
@media (max-width:800px){.why__grid>.why-card{flex:0 0 100%}}
@media (max-width:550px){.why__grid>.why-card{max-width:26rem;margin-inline:auto}}

.lj-demo__content,.lj-demo__media{min-width:0}
.lj-demo__media{width:100%}
.lj-demo__media img{display:block;width:100%;height:auto}
@media (max-width:720px){.lj-demo__grid{grid-template-columns:1fr;gap:18px}}
@media (max-width:550px){.lj-demo__media{max-width:420px;margin:0 auto}}
@media (max-width:550px){.lj-demo__content p{overflow-wrap:anywhere}}
@media (max-width:360px){.lj-demo__media{max-width:320px}}

@media (max-width:720px){.lj-intro__grid-download{grid-template-columns:1fr;gap:22px}}
@media (max-width:720px){.lj-intro__text{min-width:0}}
@media (max-width:720px){.lj-intro__media{justify-self:center;width:100%;max-width:680px}}
@media (max-width:720px){.lj-intro__media img{display:block;width:100%;height:auto}}

@media (max-width:1000px){.how__cta-wrap {display: flex;justify-content: center;}}

@media (max-width:720px){.prob .t2__row{grid-template-columns:1fr 170px 210px}}
@media (max-width:720px){.prob .t2__head{grid-template-columns:1fr 170px 210px}}
@media (max-width:720px){.prob .t2__row>[role="cell"]:nth-child(2),.prob .t2__row>[role="cell"]:nth-child(3){justify-self:end;text-align:right;white-space:nowrap}}
@media (max-width:720px){.prob .t2__head>[role="columnheader"]:nth-child(2),.prob .t2__head>[role="columnheader"]:nth-child(3){justify-self:end;text-align:right}}

@media (max-width:650px){.prob .t2__row{grid-template-columns:1fr 140px 180px}}
@media (max-width:650px){.prob .t2__head{grid-template-columns:1fr 140px 180px}}

@media (max-width:550px){.prob .t2__row{grid-template-columns:1fr 110px 150px}}
@media (max-width:550px){.prob .t2__head{grid-template-columns:1fr 110px 150px}}

@media (max-width:480px){.prob .t2__row{grid-template-columns:1fr 90px 130px}}
@media (max-width:480px){.prob .t2__head{grid-template-columns:1fr 90px 130px}}

@media (max-width:360px){.prob .t2__row{grid-template-columns:1fr 70px 110px}}
@media (max-width:360px){.prob .t2__head{grid-template-columns:1fr 70px 110px}}
