.elementor-165 .elementor-element.elementor-element-b2a6825{--display:flex;}.elementor-165 .elementor-element.elementor-element-f0d0e7b{--display:flex;}.elementor-165 .elementor-element.elementor-global-639{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&amp;display=swap');

*{font-family:'Inter',sans-serif!important}
.site-footer{display:none!important}
.site-header{display:none!important}

::selection{background:rgba(0,153,230,0.25);color:#0a0a1a}

html{min-height:100%}
body{
  min-height:100%!important;
  background:
    radial-gradient(ellipse 800px 500px at 10% -10%,rgba(0,153,230,0.07),transparent 60%),
    radial-gradient(ellipse 700px 500px at 100% 10%,rgba(112,0,255,0.06),transparent 60%),
    linear-gradient(160deg,#f3f7ff 0%,#f6f1ff 50%,#eef6ff 100%)!important;
  color:#0a0a1a!important;
  position:relative;
}
body::before{
  content:'';
  position:fixed;inset:0;
  background-image:
    linear-gradient(rgba(0,90,200,0.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,90,200,0.025) 1px,transparent 1px);
  background-size:48px 48px;
  pointer-events:none;
  z-index:0;
}

::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:#eef2ff}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#0099e6,#7000ff);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00b0ff,#8a1aff)}

@keyframes shimmer{0%{left:-75%}100%{left:150%}}
@keyframes borderRun{0%{background-position:0% 50%}100%{background-position:200% 50%}}
@keyframes navAppear{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes floatUp{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes blobFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(16px,-18px) scale(1.06)}66%{transform:translate(-12px,12px) scale(0.96)}}
@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(0,153,230,0.35)}100%{box-shadow:0 0 0 10px rgba(0,153,230,0)}}

/* ELEMENTOR RESET + ФУТЕР-ФІКС */
.elementor-section.elementor-top-section{margin:0!important;padding:0!important}
.elementor-widget-wrap{padding:0!important}
.e-con{padding:0!important;margin:0!important}
.elementor-container{max-width:100%!important;padding:0!important}
.elementor-widget-html{margin:0!important;padding:0!important}
.elementor,.elementor-element,.elementor-section,.elementor-container,.elementor-widget-wrap,.elementor-widget-container{
  min-height:0!important;height:auto!important;flex:0 0 auto!important;
}
.elementor-widget:has(.ft),.elementor-element:has(.ft),.e-con:has(.ft){
  flex-grow:0!important;flex-shrink:0!important;flex-basis:auto!important;height:auto!important;min-height:0!important;
}
.elementor:has(.ft),[data-elementor-type]:has(.ft){min-height:0!important;height:auto!important}
html,body{height:auto!important}

/* NAVBAR */
.vnav{
  position:relative;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 48px;
  background:rgba(255,255,255,0.78);
  backdrop-filter:blur(22px) saturate(160%);
  position:sticky;top:0;
  animation:navAppear .55s cubic-bezier(0.16,1,0.3,1) both;
}
.vnav::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0099e6,#7000ff,#0099e6);background-size:200% 100%;animation:borderRun 3s linear infinite}
.vnav::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,153,230,0.3),rgba(112,0,255,0.25),transparent)}
.vnav-logo{display:flex;flex-direction:column;gap:2px;text-decoration:none;transition:all .35s cubic-bezier(0.34,1.56,0.64,1)}
.vnav-logo:hover{filter:drop-shadow(0 0 14px rgba(0,153,230,0.4));transform:translateY(-1px) scale(1.015)}
.vnav-logo-text{font-size:28px;font-weight:800;background:linear-gradient(135deg,#0099e6,#7000ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.03em;line-height:1}
.vnav-logo-accent{background:linear-gradient(135deg,#7000ff,#0099e6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.vnav-logo-sub{font-size:10px;color:rgba(10,10,26,0.55);font-weight:600;letter-spacing:.06em;-webkit-text-fill-color:rgba(10,10,26,0.55);text-transform:uppercase}
.vnav-btn{background:linear-gradient(135deg,#0099e6,#7000ff);color:#fff;font-size:12px;font-weight:600;border:none;border-radius:10px;padding:10px 20px;cursor:pointer;text-decoration:none;box-shadow:0 4px 18px rgba(0,153,230,0.35);transition:all .35s cubic-bezier(0.34,1.56,0.64,1);position:relative;overflow:hidden}
.vnav-btn::after{content:'';position:absolute;top:-50%;left:-75%;width:50%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.35),transparent);transform:skewX(-20deg);animation:shimmer 3s infinite}
.vnav-btn:hover{box-shadow:0 10px 32px rgba(0,153,230,0.5);transform:translateY(-3px) scale(1.04)}

/* СТОРІНКА */
.lp{max-width:100%;margin:0;padding:0;background:transparent;position:relative;z-index:1}

/* BREADCRUMB */
.lp-crumb{
  display:flex;align-items:center;gap:8px;
  font-size:11px;color:rgba(10,10,26,0.4);
  padding:12px 60px;
  background:rgba(255,255,255,0.7);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(0,153,230,0.08);
  position:relative;
  animation:fadeIn .4s ease both;
}
.lp-crumb::after{content:'';position:absolute;bottom:0;left:60px;right:60px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,153,230,0.2),transparent)}
.lp-crumb a{color:rgba(10,10,26,0.4);text-decoration:none;transition:color .25s ease;font-weight:500}
.lp-crumb a:hover{color:#0099e6}
.lp-crumb span{color:rgba(10,10,26,0.25)}

/* ШАПКА УРОКУ */
.lp-top{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,#eef5ff 0%,#e8f0ff 40%,#f0ebff 100%);
}
.lp-top-bg{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse at 90% 10%,rgba(0,153,230,0.14) 0%,transparent 55%),
    radial-gradient(ellipse at 5% 90%,rgba(112,0,255,0.1) 0%,transparent 50%),
    radial-gradient(ellipse at 50% 50%,rgba(0,80,255,0.05) 0%,transparent 60%);
  pointer-events:none;
}
.lp-top::before{
  content:'';position:absolute;
  width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,153,230,0.18),transparent 70%);
  filter:blur(40px);
  top:-120px;right:10%;
  animation:blobFloat 12s ease-in-out infinite;
  pointer-events:none;
}
.lp-top::after{
  content:'';position:absolute;
  bottom:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(0,153,230,0.3),rgba(112,0,255,0.25),transparent);
}
.lp-top-content{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1fr 220px;gap:40px;align-items:center;
  padding:56px 60px 60px;
}
.lp-top-left{animation:fadeUp .65s cubic-bezier(0.16,1,0.3,1) .1s both}
.lp-num-badge{
  display:inline-flex;align-items:center;gap:8px;
  font-size:10px;font-weight:700;color:#0099e6;
  letter-spacing:.14em;text-transform:uppercase;
  margin-bottom:20px;
  background:rgba(255,255,255,0.6);
  backdrop-filter:blur(8px);
  border:1.5px solid rgba(0,153,230,0.25);
  border-radius:100px;
  padding:5px 16px 5px 12px;
  width:fit-content;
  box-shadow:0 4px 18px rgba(0,153,230,0.15);
  animation:pulseRing 2.4s ease-out infinite;
}
.lp-num-badge span{
  background:linear-gradient(135deg,#0099e6,#7000ff);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;font-size:14px;font-weight:900;
}
.lp-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px}
.lp-title{
  font-size:42px;font-weight:800;
  color:#0a0a1a!important;-webkit-text-fill-color:#0a0a1a!important;
  line-height:1.14;margin-bottom:20px;letter-spacing:-.025em;
}
.lp-desc{font-size:15px;color:rgba(10,10,26,0.58);line-height:1.85;max-width:620px}
.lp-top-right{position:relative;display:flex;align-items:center;justify-content:center;overflow:visible;animation:fadeIn .9s ease .3s both}
.lp-top-right::before{
  content:'';position:absolute;
  width:190px;height:190px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,153,230,0.14) 0%,transparent 70%);
  filter:blur(24px);z-index:0;
  animation:blobFloat 9s ease-in-out infinite reverse;
}
.lp-big-num{
  position:relative;z-index:1;
  font-size:170px;font-weight:900;
  background:linear-gradient(135deg,rgba(0,153,230,0.18),rgba(112,0,255,0.13));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;line-height:1;letter-spacing:-.04em;
  user-select:none;text-align:center;overflow:visible;padding:0 10px;
}

/* ТЕГИ */
.lc-tag-dark{font-size:10px;padding:5px 12px;border-radius:20px;background:rgba(0,153,230,0.1);color:#0055bb;font-weight:600;border:1px solid rgba(0,153,230,0.22);transition:all .25s ease}
.lc-tag-dark:hover{background:rgba(0,153,230,0.18);transform:translateY(-1px)}
.lc-tag-purple{font-size:10px;padding:5px 12px;border-radius:20px;background:rgba(100,0,255,0.1);color:#5500cc;font-weight:600;border:1px solid rgba(100,0,255,0.22);transition:all .25s ease}
.lc-tag-purple:hover{background:rgba(100,0,255,0.18);transform:translateY(-1px)}
.lrp-badge-time{font-size:10px;padding:5px 12px;border-radius:20px;background:rgba(0,0,0,0.06);color:rgba(10,10,26,0.55);font-weight:600}

/* ВІДЕО */
.lp-video-wrap{
  width:100%;background:#000;line-height:0;
  position:relative;
  box-shadow:0 16px 64px rgba(0,40,90,0.22);
}
.lp-video-wrap::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,#0099e6,#7000ff,#0099e6);
  background-size:200% 100%;animation:borderRun 3s linear infinite;z-index:2;
}
.lp-video-wrap iframe{width:100%;height:calc(100vw * 0.48);max-height:660px;border:none;display:block}

/* НИЖНЯ ЧАСТИНА */
.lp-bottom{display:grid!important;grid-template-columns:1fr 320px!important;gap:0!important;background:#fff}
.lp-steps-block{
  padding:52px 56px;
  border-right:1px solid rgba(0,0,0,0.06);
  background:linear-gradient(180deg,#fff,#fafbff);
  animation:fadeUp .65s cubic-bezier(0.16,1,0.3,1) .2s both;
}
.lp-block-title{font-size:11px;font-weight:700;color:#0099e6;letter-spacing:.12em;text-transform:uppercase;margin-bottom:26px;display:flex;align-items:center;gap:10px}
.lp-block-title::before{content:'';display:block;width:26px;height:2px;background:linear-gradient(90deg,#0099e6,#7000ff);border-radius:2px}
.lp-steps{display:flex;flex-direction:column;gap:13px}
.lp-step{
  display:flex;align-items:flex-start;gap:16px;
  padding:19px 22px;
  background:rgba(255,255,255,0.7);
  backdrop-filter:blur(6px);
  border-radius:16px;
  border:1px solid rgba(0,0,0,0.05);
  box-shadow:0 2px 12px rgba(0,30,80,0.05);
  transition:all .4s cubic-bezier(0.16,1,0.3,1);
  position:relative;overflow:hidden;
}
.lp-step::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;opacity:0;transition:opacity .3s ease;border-radius:2px 0 0 2px}
.lp-step:nth-child(1)::before{background:linear-gradient(180deg,#0099e6,#0066cc)}
.lp-step:nth-child(2)::before{background:linear-gradient(180deg,#5500ee,#0099e6)}
.lp-step:nth-child(3)::before{background:linear-gradient(180deg,#7000ff,#4400cc)}
.lp-step:hover::before{opacity:1}
.lp-step:hover{
  border-color:rgba(0,153,230,0.22);
  box-shadow:0 12px 36px rgba(0,153,230,0.14);
  transform:translateX(8px) translateY(-2px);
  background:#fff;
}
.lp-step-n{
  width:38px;height:38px;border-radius:50%;
  background:linear-gradient(135deg,#0099e6,#7000ff);
  color:#fff;font-size:11px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;box-shadow:0 4px 16px rgba(0,153,230,0.35);
  transition:all .4s cubic-bezier(0.34,1.56,0.64,1);
}
.lp-step:hover .lp-step-n{transform:scale(1.18) rotate(10deg);box-shadow:0 8px 24px rgba(0,153,230,0.5)}
.lp-step-title{font-size:13.5px;font-weight:700;color:#0a0a1a;margin-bottom:4px}
.lp-step-desc{font-size:12px;color:rgba(10,10,26,0.5);line-height:1.7}
.lp-step:nth-child(1){animation:fadeUp .55s cubic-bezier(0.16,1,0.3,1) .3s both}
.lp-step:nth-child(2){animation:fadeUp .55s cubic-bezier(0.16,1,0.3,1) .4s both}
.lp-step:nth-child(3){animation:fadeUp .55s cubic-bezier(0.16,1,0.3,1) .5s both}

/* САЙДБАР */
.lp-aside{
  position:relative;
  padding:52px 32px;
  background:linear-gradient(180deg,rgba(0,153,230,0.04),rgba(112,0,255,0.03));
  display:flex;flex-direction:column;gap:20px;
  animation:fadeUp .65s cubic-bezier(0.16,1,0.3,1) .3s both;
}
.lp-dataset{
  background:rgba(255,255,255,0.85);
  backdrop-filter:blur(10px);
  border:1.5px solid rgba(0,153,230,0.2);
  border-radius:20px;
  padding:30px;
  display:flex;flex-direction:column;gap:14px;
  position:relative;overflow:hidden;
  box-shadow:0 8px 32px rgba(0,153,230,0.12);
  transition:all .4s cubic-bezier(0.16,1,0.3,1);
}
.lp-dataset::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0099e6,#7000ff,#0099e6);background-size:200% 100%;animation:borderRun 3s linear infinite}
.lp-dataset::after{content:'';position:absolute;inset:-1px;border-radius:20px;background:linear-gradient(135deg,rgba(0,153,230,0.15),rgba(112,0,255,0.1));z-index:-1}
.lp-dataset:hover{box-shadow:0 16px 48px rgba(0,153,230,0.2);transform:translateY(-5px) scale(1.015);border-color:rgba(0,153,230,0.32)}
.lp-dataset-icon{font-size:32px;animation:floatUp 3s ease-in-out infinite;filter:drop-shadow(0 4px 10px rgba(0,153,230,0.3))}
.lp-dataset-title{font-size:15.5px;font-weight:700;color:#0a0a1a}
.lp-dataset-desc{font-size:12px;color:rgba(10,10,26,0.52);line-height:1.75}
.lp-dataset-btn{
  background:linear-gradient(135deg,#0099e6,#7000ff);
  color:#fff;font-size:13px;font-weight:700;
  border-radius:12px;padding:14px 20px;
  text-decoration:none;text-align:center;
  box-shadow:0 6px 20px rgba(0,153,230,0.35);
  transition:all .4s cubic-bezier(0.34,1.56,0.64,1);
  display:block;margin-top:4px;
  position:relative;overflow:hidden;
}
.lp-dataset-btn::after{content:'';position:absolute;top:-50%;left:-75%;width:50%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);transform:skewX(-20deg);animation:shimmer 3s infinite}
.lp-dataset-btn:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 14px 40px rgba(0,153,230,0.5)}

/* НАВІГАЦІЯ */
.lp-nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:26px 60px;
  background:linear-gradient(135deg,#f0f6ff,#f5f0ff);
  flex-wrap:wrap;gap:12px;
  position:relative;
  animation:fadeUp .55s cubic-bezier(0.16,1,0.3,1) .4s both;
}
.lp-nav::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#0099e6,#7000ff,transparent)}
.lp-nav-back{
  font-size:13px;font-weight:500;color:rgba(10,10,26,0.5);
  text-decoration:none;display:flex;align-items:center;gap:6px;
  padding:11px 19px;border-radius:11px;
  border:1px solid rgba(0,153,230,0.18);
  background:rgba(255,255,255,0.85);
  transition:all .35s cubic-bezier(0.34,1.56,0.64,1);
}
.lp-nav-back:hover{color:#0099e6;border-color:rgba(0,153,230,0.35);background:#fff;box-shadow:0 6px 18px rgba(0,153,230,0.14);transform:translateX(-4px)}
.lp-nav-next{
  background:linear-gradient(135deg,#0099e6,#7000ff);
  color:#fff;font-size:13px;font-weight:700;
  border-radius:13px;padding:13px 32px;
  text-decoration:none;
  box-shadow:0 6px 20px rgba(0,153,230,0.35);
  transition:all .4s cubic-bezier(0.34,1.56,0.64,1);
  display:flex;align-items:center;gap:6px;
  position:relative;overflow:hidden;
}
.lp-nav-next::after{content:'';position:absolute;top:-50%;left:-75%;width:50%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);transform:skewX(-20deg);animation:shimmer 3s infinite}
.lp-nav-next:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 14px 38px rgba(0,153,230,0.55);gap:10px}

/* ФУТЕР */
.ft{padding:42px 48px 28px;background:linear-gradient(135deg,#e8f0ff,#ede8ff);position:relative;margin-top:0;overflow:hidden}
.ft::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0099e6,#7000ff,#0099e6);background-size:200% 100%;animation:borderRun 3s linear infinite}
.ft-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:104px;font-weight:800;background:linear-gradient(135deg,rgba(0,153,230,0.08),rgba(112,0,255,0.06));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap;pointer-events:none;z-index:0}
.ft-main{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;margin-bottom:24px;position:relative;z-index:1}
.ft-big-text{font-size:17px;color:#0a0a1a;font-weight:600;line-height:1.7}
.ft-big-text strong{color:#0099e6;font-weight:700}
.ft-uznu-block{display:flex;align-items:center;justify-content:center}
.ft-uznu-block img{filter:none!important;opacity:1!important;transition:transform .4s cubic-bezier(0.34,1.56,0.64,1)}
.ft-uznu-block:hover img{transform:scale(1.07) rotate(-2deg)}
.ft-divider{height:1px;background:linear-gradient(90deg,transparent,#0099e6,#7000ff,transparent);margin:0 0 20px;position:relative;z-index:1}
.ft-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(0,153,230,0.12);flex-wrap:wrap;gap:8px;position:relative;z-index:1}
.ft-copy{font-size:10px;color:rgba(10,10,26,0.35)}
.ft-pills{display:flex;gap:5px}
.ft-pill{font-size:10px;color:#0055bb;background:rgba(0,153,230,0.08);padding:3px 9px;border-radius:20px;border:1.5px solid rgba(0,153,230,0.2);font-weight:600;transition:all .3s cubic-bezier(0.34,1.56,0.64,1)}
.ft-pill:hover{background:rgba(0,153,230,0.16);border-color:#0099e6;transform:translateY(-3px) scale(1.06)}
@media(max-width:768px){

  /* НАВБАР */
  .vnav{
    padding:14px 20px;
  }
  .vnav-logo-text{font-size:22px}
  .vnav-logo-sub{font-size:8px}
  .vnav-btn{font-size:11px;padding:9px 14px}

  /* BREADCRUMB */
  .lp-crumb{
    padding:10px 20px;
    font-size:10px;
    flex-wrap:wrap;
  }
  .lp-crumb::after{left:20px;right:20px}

  /* ШАПКА УРОКУ — цифра під текстом, а не поруч */
  .lp-top-content{
    grid-template-columns:1fr;
    padding:36px 22px 32px;
    gap:20px;
  }
  .lp-top-right{
    order:-1;
    transform:scale(0.55);
    margin:-30px 0;
  }
  .lp-title{
    font-size:26px;
    line-height:1.2;
  }
  .lp-desc{
    font-size:13.5px;
  }
  .lp-tags{gap:5px}
  .lc-tag-dark,.lc-tag-purple,.lrp-badge-time{font-size:9px;padding:4px 9px}

  /* ВІДЕО — фіксована висота замість calc(100vw*0.48), щоб не ставало занадто високим */
  .lp-video-wrap iframe{
    height:56vw;
    max-height:none;
  }

  /* НИЖНЯ ЧАСТИНА — картки уроку і сайдбар стають одна колонка */
  .lp-bottom{
    grid-template-columns:1fr!important;
  }
  .lp-steps-block{
    padding:32px 22px;
    border-right:none;
    border-bottom:1px solid rgba(0,0,0,0.06);
  }
  .lp-aside{
    padding:32px 22px;
  }
  .lp-dataset{
    position:static;
  }

  /* НАВІГАЦІЯ ВНИЗУ — кнопки на всю ширину */
  .lp-nav{
    padding:20px 22px;
    flex-direction:column;
  }
  .lp-nav-back,.lp-nav-next{
    width:100%;
    justify-content:center;
    text-align:center;
  }

  /* ФУТЕР — картка УжНУ під текстом */
  .ft{padding:32px 22px 24px}
  .ft-main{
    grid-template-columns:1fr;
    gap:24px;
    text-align:center;
  }
  .ft-uznu-block img{width:120px!important;height:180px!important}
  .ft-watermark{font-size:60px}
  .ft-bottom{
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
  }

  /* КУРСОР-ГЛОУ ЗАВАЖАЄ НА МОБІЛЦІ — прибираємо */
  .cursor-glow{display:none!important}
}

@media(max-width:420px){
  .lp-title{font-size:22px}
  .lp-big-num{font-size:120px}
}
.page-header,
.entry-header,
h1.entry-title,
.elementor-page-title,
.page-title{
  display:none!important;
}
/* 1. ГРАДІЄНТ ЯКИЙ ПЕРЕЛИВАЄТЬСЯ НА ВЕЛИКИХ ЕЛЕМЕНТАХ */
.vnav-logo-text,.lp-big-num,.ft-watermark{
  background-size:200% auto!important;
  animation:gradFlow 4s linear infinite;
}
@keyframes gradFlow{
  0%{background-position:0% 50%}
  100%{background-position:200% 50%}
}

/* 2. ПУЛЬСУЮЧЕ СЯЙВО НА ГОЛОВНИХ КНОПКАХ */
.vnav-btn,.cta-btn,.lp-nav-next,.platform-link{
  animation:btnBreathe 2.6s ease-in-out infinite;
}
@keyframes btnBreathe{
  0%,100%{box-shadow:0 4px 16px rgba(0,153,230,0.3)}
  50%{box-shadow:0 4px 26px rgba(0,153,230,0.55)}
}

/* 3. ПІДКРЕСЛЕННЯ ЯКЕ ВИРОСТАЄ ЗЛІВА НАПРАВО */
.lp-crumb a,.ft-pill{
  position:relative;
}
.lp-crumb a::after{
  content:'';
  position:absolute;left:0;bottom:-3px;
  width:0%;height:1px;
  background:#0099e6;
  transition:width .3s ease;
}
.lp-crumb a:hover::after{width:100%}

/* 4. М'ЯКИЙ 3D-НАХИЛ КАРТОК ПРИ НАВЕДЕННІ */
.feature-card,.oc,.hg-block,.platform-card,.archive-card{
  transition:transform .4s cubic-bezier(0.16,1,0.3,1),box-shadow .4s ease;
}
.feature-card:hover,.oc:hover,.hg-block:hover,.platform-card:hover,.archive-card:hover{
  transform:perspective(800px) rotateX(2deg) translateY(-6px);
}

/* 5. БІГУЧА ПУНКТИРНА РАМКА НА "SOON"-КАРТКАХ */
.platform-soon{
  background-image:repeating-linear-gradient(
    90deg,
    rgba(0,153,230,0.35) 0,rgba(0,153,230,0.35) 8px,
    transparent 8px,transparent 16px
  );
  background-size:200% 1px;
  background-position:0 0;
  background-repeat:no-repeat;
  border-top-color:transparent!important;
  animation:dashCrawl 1.5s linear infinite;
}
@keyframes dashCrawl{
  0%{background-position:0 0}
  100%{background-position:-32px 0}
}

/* 6. ІКОНКИ ЛЕГКО ОБЕРТАЮТЬСЯ ПРИ НАВЕДЕННІ */
.feature-icon,.hg-block-icon,.platform-icon,.oc-icon{
  transition:transform .4s cubic-bezier(0.34,1.56,0.64,1);
}
.feature-card:hover .feature-icon,
.hg-block:hover .hg-block-icon,
.platform-active:hover .platform-icon,
.oc:hover .oc-icon{
  transform:rotate(8deg) scale(1.12);
}
/* 13. КАРТКА ДАТАСЕТУ — М'ЯКЕ СВІТІННЯ ЯКЕ ПУЛЬСУЄ, БЕЗ ОБЕРТАННЯ */
.lp-dataset{
  animation:datasetGlow 3.2s ease-in-out infinite;
}
@keyframes datasetGlow{
  0%,100%{box-shadow:0 4px 24px rgba(0,153,230,0.08)}
  50%{box-shadow:0 4px 32px rgba(0,153,230,0.22)}
}

/* 14. ТЕРМІНАЛЬНИЙ КУРСОР ПІСЛЯ EYEBROW-ТЕКСТУ */
.platforms-eyebrow::after,.alh-eyebrow::after,.lp-block-title::after{
  content:'|';
  margin-left:4px;
  animation:cursorBlink 1s step-end infinite;
  font-weight:400;
}
@keyframes cursorBlink{
  0%,50%{opacity:1}
  51%,100%{opacity:0}
}

/* 15. ЛЕГКА ЗЕРНИСТА ТЕКСТУРА ПО ВСІЙ СТОРІНЦІ — преміальне відчуття */
body::after{
  content:'';
  position:fixed;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");
  opacity:0.025;
  pointer-events:none;
  z-index:1;
  mix-blend-mode:multiply;
}

/* 16. РОЗТЯГНЕННЯ ЛІТЕР НА ЗАГОЛОВКАХ ПРИ НАВЕДЕННІ */
.lp-title,.platforms-title,.alh-title{
  transition:letter-spacing .4s ease;
}
.lp-title:hover,.platforms-title:hover,.alh-title:hover{
  letter-spacing:0px;
}

/* 17. ГАЛОЧКИ В "ЩО ДІЗНАЄШСЯ" ВИСКАКУЮТЬ ПО ЧЕРЗІ */
.lp-learn-check{
  animation:checkPop .5s cubic-bezier(0.34,1.56,0.64,1) backwards;
}
.lp-learn-item:nth-child(1) .lp-learn-check{animation-delay:.1s}
.lp-learn-item:nth-child(2) .lp-learn-check{animation-delay:.25s}
.lp-learn-item:nth-child(3) .lp-learn-check{animation-delay:.4s}
.lp-learn-item:nth-child(4) .lp-learn-check{animation-delay:.55s}
@keyframes checkPop{
  0%{transform:scale(0);opacity:0}
  70%{transform:scale(1.2)}
  100%{transform:scale(1);opacity:1}
}

/* 18. М'ЯКЕ НЕОНОВЕ СЯЙВО НА ВЕЛИКІЙ ЦИФРІ УРОКУ ПРИ НАВЕДЕННІ НА ШАПКУ */
.lp-top:hover .lp-big-num{
  filter:drop-shadow(0 0 22px rgba(0,153,230,0.35));
  transition:filter .5s ease;
}

/* 19. КНОПКИ НАВІГАЦІЇ "ШТОВХАЮТЬ" ОДНА ОДНУ ПРИ НАВЕДЕННІ */
.lp-nav-back:hover{
  transform:translateX(-4px);
}
.lp-nav-next:hover{
  transform:translateX(4px) scale(1.04);
}/* End custom CSS */