/* ── CTA ── */
.cta-section{
  text-align:center;
  padding:56px 24px 80px;
}
#cta-label{
  width:100%;
  max-width:1100px;
  margin:0 auto;
  padding:30px 24px 0;
}
#cta-label .section-label{margin:0}
.cta-kidnap{
  margin:18px auto 10px;
  font-size:clamp(36px,6vw,64px);
  font-weight:900;
  letter-spacing:-1.5px;
  line-height:1.1;
  opacity:.95;
}
.cta-kidnap .grad-hero{ margin-right:0; }
.cta-ufo{
  width:min(320px,70vw);
  margin:10px auto 1px;
  opacity:.95;
  filter:
    drop-shadow(0 0 18px rgba(34,211,238,.42))
    drop-shadow(0 0 46px rgba(59,130,246,.28));
  pointer-events:none;
}
.cta-ufo svg{display:block;width:100%;height:auto;overflow:visible}
.cta-section h2{
  font-size:clamp(28px,4vw,40px);font-weight:900;letter-spacing:-1px;
  margin-bottom:16px;
}
.cta-section p{font-size:17px;color:var(--text-dim);max-width:480px;margin:0 auto 32px}
.cta-header-deco{
  display:block;
  width:100px;
  height:auto;
  margin:0 auto 16px;
  object-fit:contain;
}
.cta-btn-wrap{
  position:relative;
  display:inline-block;
  margin-top:1px;
}
.cta-man{
  margin:-36px auto 0;
  width:80px;
  opacity:.85;
  pointer-events:none;
}
.cta-man img{
  width:100%;
  height:auto;
  display:block;
}
.cta-section p.cta-ps{
  margin:46px auto 0;
  max-width:none;
  font-size:12px;
  color:rgba(255,255,255,.88);
}
.cta-btn-wrap::before{
  content:'';
  position:absolute;
  inset:0;
  border-radius:14px;
  animation:ctaGlowShimmer 3s ease-in-out infinite;
  z-index:-1;
  pointer-events:none;
}
@keyframes ctaGlowShimmer{
  0%,100%{box-shadow:0 0 28px 10px rgba(167,139,250,.35),0 0 50px 20px rgba(244,114,182,.15)}
  33%{box-shadow:0 0 36px 14px rgba(167,139,250,.5),0 0 60px 24px rgba(244,114,182,.3)}
  66%{box-shadow:0 0 32px 12px rgba(244,114,182,.4),0 0 55px 22px rgba(167,139,250,.4)}
}

/* ── CTA starry sky (from "Мы вас забираем" downwards) ── */
.cta-section{
  position:relative;
  /* do not clip header glow (alien-rulezz) */
  overflow:visible;
}
.cta-header{
  position:relative;
  text-align:center;
  margin-bottom:24px;
}
.cta-planet{
  position:absolute;
  top:48px;
  right:44px;
  width:150px;
  height:auto;
  object-fit:contain;
  z-index:1;
  filter:drop-shadow(0 0 20px rgba(255,255,255,.5)) drop-shadow(0 0 40px rgba(255,255,255,.25));
}
.cta-header::before{
  content:'';
  position:absolute;
  left:50%;
  top:48%;
  transform:translate(-50%,-50%);
  width:520px;
  height:260px;
  border-radius:999px;
  background:
    radial-gradient(ellipse at 50% 30%, rgba(251,191,36,.95) 0%, rgba(252,211,77,.78) 18%, rgba(252,211,77,0) 40%),
    radial-gradient(ellipse at 50% 55%, rgba(251,146,60,.75) 0%, rgba(249,115,22,.55) 36%, rgba(194,65,12,0) 72%),
    radial-gradient(ellipse at 50% 78%, rgba(180,83,9,.6) 0%, rgba(124,45,18,.2) 52%, rgba(15,23,42,0) 88%);
  filter:blur(24px);
  opacity:.9;
  mix-blend-mode:screen;
  pointer-events:none;
  z-index:0;
}
.cta-header > *{
  position:relative;
  z-index:1;
}
.cta-subtitle{
  font-size:17px;
  font-weight:600;
  background:linear-gradient(120deg,#facc15,#fde68a,#f97316,#fdba74,#facc15);
  background-size:300% 100%;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  animation:ctaSubtitleShimmer 6s ease-in-out infinite;
}
@keyframes ctaSubtitleShimmer{
  0%{background-position:0% 0;}
  50%{background-position:100% 0;}
  100%{background-position:0% 0;}
}
.cta-stars{
  position:absolute;
  inset:auto 0 0 0;
  top:10%;
  overflow:hidden;
  pointer-events:none;
  z-index:-1;
  height:480px;
}
.cta-stars::before{
  content:'';
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:40%;
  background:linear-gradient(to bottom, rgba(7,9,15,0.0), rgba(7,9,15,0.7));
}
.cta-stars .cta-star-layer{
  position:absolute;
  inset:auto 0 0 0;
  height:100%;
  border-radius:50%;
  background:transparent;
  box-shadow:
    8% 92% 0 0 rgba(255,255,255,1),
    22% 88% 0 0 rgba(255,255,255,.95),
    36% 90% 0 0 rgba(255,255,255,.95),
    50% 94% 0 0 rgba(255,255,255,1),
    64% 88% 0 0 rgba(255,255,255,.95),
    78% 92% 0 0 rgba(255,255,255,1),
    92% 90% 0 0 rgba(255,255,255,.95),
    12% 84% 0 0 rgba(255,255,255,.9),
    28% 82% 0 0 rgba(255,255,255,.85),
    44% 86% 0 0 rgba(255,255,255,.9),
    60% 80% 0 0 rgba(255,255,255,.85),
    76% 84% 0 0 rgba(255,255,255,.9),
    90% 82% 0 0 rgba(255,255,255,.85),
    16% 76% 0 0 rgba(255,255,255,.8),
    32% 78% 0 0 rgba(255,255,255,.8),
    48% 74% 0 0 rgba(255,255,255,.8),
    64% 76% 0 0 rgba(255,255,255,.8),
    80% 78% 0 0 rgba(255,255,255,.8);
}
.cta-stars .cta-star-layer--small{
  width:2px;
  height:2px;
  left:50%;
  bottom:0;
  margin:0 0 -1px -1px;
  background:transparent;
  box-shadow:
    50vw   6vh 0 0 rgba(255,255,255,.9),
    30vw  10vh 0 0 rgba(255,255,255,.85),
    60vw  14vh 0 0 rgba(255,255,255,.8),
    15vw   4vh 0 0 rgba(255,255,255,.85),
    70vw   8vh 0 0 rgba(255,255,255,.8),
    25vw  16vh 0 0 rgba(255,255,255,.85),
    5vw   12vh 0 0 rgba(255,255,255,.8),
    38vw  18vh 0 0 rgba(255,255,255,.8),
    -20vw  8vh 0 0 rgba(255,255,255,.8),
    -5vw  14vh 0 0 rgba(255,255,255,.8),
    -35vw 20vh 0 0 rgba(255,255,255,.8),
    -55vw 10vh 0 0 rgba(255,255,255,.8);
}
.cta-stars .cta-star-layer--twinkle{
  animation:ctaStarTwinkle 4s ease-in-out infinite;
}
.cta-stars .cta-star-layer--twinkle:nth-child(2){animation-delay:1.5s}
.cta-stars .cta-star-layer--twinkle:nth-child(3){animation-delay:3s}
@keyframes ctaStarTwinkle{
  0%,100%{opacity:1}
  50%{opacity:.4}
}
