.elementor-2278 .elementor-element.elementor-element-79bb84d{--display:flex;--min-height:969px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2278 .elementor-element.elementor-element-79bb84d:not(.elementor-motion-effects-element-type-background), .elementor-2278 .elementor-element.elementor-element-79bb84d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A002D;background-image:url("https://galaxy-natka.com/wp-content/uploads/2025/12/galaxyteam.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-2278 .elementor-element.elementor-element-9188ab0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2278 .elementor-element.elementor-element-9188ab0:not(.elementor-motion-effects-element-type-background), .elementor-2278 .elementor-element.elementor-element-9188ab0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #4F4F4F05 0%, #f2295b 100%);}.elementor-2278 .elementor-element.elementor-element-e295fab{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-2278 .elementor-element.elementor-element-388b68a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2278 .elementor-element.elementor-element-beecc1b{text-align:right;}.elementor-2278 .elementor-element.elementor-element-beecc1b .elementor-heading-title{font-family:"Montserrat-ExtraBold", Sans-serif;font-size:72px;font-weight:600;text-shadow:0px 0px 20px #FF2FB3;color:#FFFFFF;}.elementor-2278 .elementor-element.elementor-element-b234e19{text-align:right;}.elementor-2278 .elementor-element.elementor-element-b234e19 .elementor-heading-title{font-family:"Montserrat-Regular", Sans-serif;font-weight:600;text-shadow:0px 0px 10px #00E0FF;color:#E0F7FF;}.elementor-2278 .elementor-element.elementor-element-c17b003{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2278 .elementor-element.elementor-element-1ef86dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2278 .elementor-element.elementor-element-5abc03b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2278 .elementor-element.elementor-element-98c24c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2278 .elementor-element.elementor-element-e4fdc7d.elementor-element{--align-self:flex-end;}.elementor-2278 .elementor-element.elementor-element-8d6c4e9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2278 .elementor-element.elementor-element-1251baa{--display:flex;--min-height:603px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2278 .elementor-element.elementor-element-7dd1a52{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2278 .elementor-element.elementor-element-7dd1a52:not(.elementor-motion-effects-element-type-background), .elementor-2278 .elementor-element.elementor-element-7dd1a52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A002D;}.elementor-2278 .elementor-element.elementor-element-4acd500{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2278 .elementor-element.elementor-element-346e5c3 img{border-radius:289px 289px 289px 289px;}.elementor-2278 .elementor-element.elementor-element-9144f34{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2278 .elementor-element.elementor-element-9144f34.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2278 .elementor-element.elementor-element-5849525 .elementor-heading-title{font-family:"Montserrat-ExtraBold", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-2278 .elementor-element.elementor-element-f917aa4{text-align:left;}.elementor-2278 .elementor-element.elementor-element-f917aa4 .elementor-heading-title{font-family:"Montserrat-ExtraLight", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-2278 .elementor-element.elementor-element-41fdfe6{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-2278 .elementor-element.elementor-element-41fdfe6:not(.elementor-motion-effects-element-type-background), .elementor-2278 .elementor-element.elementor-element-41fdfe6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #1A002D 0%, #24004B 100%);}.elementor-2278 .elementor-element.elementor-element-202ca21{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2278 .elementor-element.elementor-element-7529cf5{text-align:center;}.elementor-2278 .elementor-element.elementor-element-7529cf5 .elementor-heading-title{font-family:"Montserrat-Bold", Sans-serif;font-size:48px;font-weight:600;line-height:200px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 20px #FF2FB3;color:#FFFFFF;}.elementor-2278 .elementor-element.elementor-element-c1a142e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2278 .elementor-element.elementor-element-42562e2{--display:flex;--min-height:350px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2278 .elementor-element.elementor-element-7afc1ff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2278 .elementor-element.elementor-element-6078beb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2278 .elementor-element.elementor-element-3c169c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2278 .elementor-element.elementor-element-9d741ce{--display:flex;--min-height:589px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--z-index:0;}.elementor-2278 .elementor-element.elementor-element-9d741ce:not(.elementor-motion-effects-element-type-background), .elementor-2278 .elementor-element.elementor-element-9d741ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #24004B 70%, #F22970FC 100%);}.elementor-2278 .elementor-element.elementor-element-448afa0{text-align:center;}.elementor-2278 .elementor-element.elementor-element-448afa0 .elementor-heading-title{color:#FFFFFF;}.elementor-2278 .elementor-element.elementor-element-bc6fca4{text-align:center;}.elementor-2278 .elementor-element.elementor-element-bc6fca4 .elementor-heading-title{color:#FFFFFF;}.elementor-2278 .elementor-element.elementor-element-9b1308c{text-align:center;}.elementor-2278 .elementor-element.elementor-element-be5297a{--display:flex;}.elementor-2278 .elementor-element.elementor-element-04ab845{--display:flex;--min-height:1440px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-2278 .elementor-element.elementor-element-04ab845:not(.elementor-motion-effects-element-type-background), .elementor-2278 .elementor-element.elementor-element-04ab845 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #24004B 0%, #000000 100%);}.elementor-2278 .elementor-element.elementor-element-347d7fc{z-index:2;text-align:center;}.elementor-2278 .elementor-element.elementor-element-347d7fc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:48px;font-weight:600;text-shadow:25px 60px 10px #FF2FB3;color:#FFFFFF;}.elementor-2278 .elementor-element.elementor-element-03225ae{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2278 .elementor-element.elementor-element-03225ae:not(.elementor-motion-effects-element-type-background), .elementor-2278 .elementor-element.elementor-element-03225ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#08083B;}.elementor-2278 .elementor-element.elementor-element-e006535{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2278 .elementor-element.elementor-element-ca89a80{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2278 .elementor-element.elementor-element-f7c442e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-2278 .elementor-element.elementor-element-beecc1b{text-align:center;}.elementor-2278 .elementor-element.elementor-element-beecc1b .elementor-heading-title{font-size:21px;}.elementor-2278 .elementor-element.elementor-element-b234e19{text-align:center;}.elementor-2278 .elementor-element.elementor-element-b234e19 .elementor-heading-title{font-size:19px;}.elementor-2278 .elementor-element.elementor-element-e4fdc7d.elementor-element{--align-self:center;}.elementor-2278 .elementor-element.elementor-element-1994668.elementor-element{--align-self:center;}.elementor-2278 .elementor-element.elementor-element-5849525 .elementor-heading-title{font-size:29px;}.elementor-2278 .elementor-element.elementor-element-f917aa4{text-align:center;}.elementor-2278 .elementor-element.elementor-element-f917aa4 .elementor-heading-title{font-size:34px;}.elementor-2278 .elementor-element.elementor-element-41fdfe6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2278 .elementor-element.elementor-element-7529cf5{text-align:center;}.elementor-2278 .elementor-element.elementor-element-7529cf5 .elementor-heading-title{font-size:42px;letter-spacing:0.1px;}.elementor-2278 .elementor-element.elementor-element-448afa0{text-align:center;}.elementor-2278 .elementor-element.elementor-element-ef84de9.elementor-element{--align-self:center;}.elementor-2278 .elementor-element.elementor-element-ca89a80{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2278 .elementor-element.elementor-element-f7c442e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-2278 .elementor-element.elementor-element-388b68a{--width:100%;}.elementor-2278 .elementor-element.elementor-element-c17b003{--width:50%;}.elementor-2278 .elementor-element.elementor-element-1ef86dc{--width:50%;}.elementor-2278 .elementor-element.elementor-element-98c24c4{--width:50%;}.elementor-2278 .elementor-element.elementor-element-8d6c4e9{--width:50%;}.elementor-2278 .elementor-element.elementor-element-4acd500{--width:42%;}.elementor-2278 .elementor-element.elementor-element-9144f34{--width:44%;}.elementor-2278 .elementor-element.elementor-element-202ca21{--width:100%;}.elementor-2278 .elementor-element.elementor-element-42562e2{--width:25%;}.elementor-2278 .elementor-element.elementor-element-7afc1ff{--width:25%;}.elementor-2278 .elementor-element.elementor-element-6078beb{--width:25%;}.elementor-2278 .elementor-element.elementor-element-3c169c4{--width:25%;}.elementor-2278 .elementor-element.elementor-element-e006535{--width:100%;}}/* Start custom CSS for image, class: .elementor-element-346e5c3 */.about-galaxy img {
  width: 250px;
  height: 250px;
  object-fit: cover;
  border-radius: 50%;
  box-shadow: 0 0 25px 5px rgba(255, 0, 255, 0.4);
  transition: all 0.3s ease;
  display: block;
  margin: 0 auto;
  animation: galaxyGlow 4s ease-in-out infinite alternate;
}

@keyframes galaxyGlow {
  from {
    box-shadow: 0 0 20px 5px rgba(255, 0, 255, 0.3);
  }
  to {
    box-shadow: 0 0 35px 10px rgba(255, 0, 255, 0.6);
  }
}

@media (max-width: 768px) {
  .about-galaxy img {
    width: 250px;
    height: 250px;
    animation: galaxyGlowMobile 4s ease-in-out infinite alternate;
  }

  @keyframes galaxyGlowMobile {
    from {
      box-shadow: 0 0 15px 3px rgba(255, 0, 255, 0.3);
    }
    to {
      box-shadow: 0 0 25px 7px rgba(255, 0, 255, 0.6);
    }
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-348b793 *//* 🪐 Контейнер правої колонки */
.about-galaxy-text {
  color: #FFFFFF;
  max-width: 480px;
  line-height: 1.8;
  font-size: 18px;
  text-shadow: 0 0 12px rgba(176, 38, 255, 0.3);
}

.about-galaxy-text h2 {
  color: #FF2FB3;
  font-size: 38px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 20px;
  text-shadow: 0 0 20px rgba(255, 47, 179, 0.7);
}

/* 💜 Неонові іконки в тексті */
.about-galaxy-text p {
  color: #e2d5ff;
}

.about-galaxy-text p::selection {
  background: #FF2FB3;
  color: #fff;
}

/* 🌈 Контейнер соцмереж */
.galaxy-socials {
  display: flex;
  gap: 20px;
  margin-top: 30px;
}

/* 🌐 Базовий стиль кнопок соцмереж */
.social-btn {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  background: rgba(255,255,255,0.05);
  border: 2px solid rgba(255,255,255,0.1);
  box-shadow: 0 0 12px rgba(255,255,255,0.05);
  transition: all 0.3s ease;
}

/* 🩷 Іконки всередині (через pseudo-element) */
.social-btn::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28px;
  height: 28px;
  transform: translate(-50%, -50%);
  background-size: contain;
  background-repeat: no-repeat;
}

/* TikTok */
.social-btn.tiktok::before {
  background-image: url('https://cdn-icons-png.flaticon.com/512/3046/3046121.png');
  
}

/* Instagram */
.social-btn.instagram::before {
  background-image: url('https://cdn-icons-png.flaticon.com/512/2111/2111463.png');
}

/* Telegram */
.social-btn.telegram::before {
  background-image: url('https://cdn-icons-png.flaticon.com/512/2111/2111646.png');
}

/* ✨ Hover ефекти — неонове світіння */
.social-btn:hover {
  transform: scale(1.12);
  border-color: transparent;
}

.social-btn.tiktok:hover {
  background: radial-gradient(circle at center, #FF2FB3, #A100FF);
  box-shadow: 0 0 25px rgba(255,47,179,0.6);
}

.social-btn.instagram:hover {
  background: radial-gradient(circle at center, #F58529, #DD2A7B, #8134AF);
  box-shadow: 0 0 25px rgba(245,133,41,0.6);
}

.social-btn.telegram:hover {
  background: radial-gradient(circle at center, #00E0FF, #007BFF);
  box-shadow: 0 0 25px rgba(0,224,255,0.6);
}

/* 🪶 Мобільна адаптація */
@media (max-width: 768px) {
  .about-galaxy-text {
    text-align: center;
    max-width: 100%;
  }
  .galaxy-socials {
    justify-content: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1251baa */.about-galaxy {
  background-color: #1a002d;
  background-image: radial-gradient(2px 2px at 20px 20px, rgba(255,255,255,0.2), transparent),
                    radial-gradient(2px 2px at 80px 60px, rgba(255,47,179,0.3), transparent),
                    radial-gradient(2px 2px at 160px 120px, rgba(0,224,255,0.3), transparent);
  background-size: 200px 200px;
  color: white;
  padding: 100px 10%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 60px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7529cf5 */.elementor-2278 .elementor-element.elementor-element-7529cf5 {
  text-shadow:
    0 0 10px #ff2fb3,
    0 0 25px #00e0ff,
    0 0 50px rgba(0,224,255,0.5);
  animation: glowPulse 3s ease-in-out infinite;
}

@keyframes glowPulse {
  0%, 100% {
    text-shadow:
      0 0 10px #ff2fb3,
      0 0 25px #00e0ff,
      0 0 50px rgba(0,224,255,0.5);
  }
  50% {
    text-shadow:
      0 0 15px #ff2fb3,
      0 0 35px #00e0ff,
      0 0 70px rgba(0,224,255,0.7);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-202ca21 */.elementor-2278 .elementor-element.elementor-element-202ca21::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: radial-gradient(circle at 20% 30%, rgba(255,47,179,0.2), transparent 70%),
              radial-gradient(circle at 80% 70%, rgba(0,224,255,0.2), transparent 70%);
  z-index: 0;
  animation: moveWaves 12s ease-in-out infinite alternate;
}

@keyframes moveWaves {
  0% { background-position: 0 0, 100% 100%; }
  100% { background-position: 50px 50px, 150% 150%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42562e2 */.elementor-2278 .elementor-element.elementor-element-42562e2 .elementor-column {
  display: flex;
  flex-direction: column;
}

.elementor-2278 .elementor-element.elementor-element-42562e2 .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.elementor-2278 .elementor-element.elementor-element-42562e2 .step-card {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7afc1ff */.elementor-2278 .elementor-element.elementor-element-7afc1ff .elementor-column {
  display: flex;
  flex-direction: column;
}

.elementor-2278 .elementor-element.elementor-element-7afc1ff .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.elementor-2278 .elementor-element.elementor-element-7afc1ff .step-card {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6078beb */.elementor-2278 .elementor-element.elementor-element-6078beb .elementor-column {
  display: flex;
  flex-direction: column;
}

.elementor-2278 .elementor-element.elementor-element-6078beb .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.elementor-2278 .elementor-element.elementor-element-6078beb .step-card {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c169c4 */.elementor-2278 .elementor-element.elementor-element-3c169c4 .elementor-column {
  display: flex;
  flex-direction: column;
}

.elementor-2278 .elementor-element.elementor-element-3c169c4 .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.elementor-2278 .elementor-element.elementor-element-3c169c4 .step-card {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1a142e */.step-card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  padding: 30px;
  text-align: center;
  color: #fff;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  box-shadow: 0 0 15px rgba(0,224,255,0.2);
  animation: fadeUp 1s ease forwards;
}

.step-card:hover {
  transform: translateY(-5px) scale(1.03);
  box-shadow: 0 0 25px #ff2fb3, 0 0 50px #00e0ff;
}

.step-card .icon {
  font-size: 48px;
  margin-bottom: 15px;
  animation: float 3s ease-in-out infinite;
}

.step-card h3 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #fff;
  text-shadow: 0 0 10px #ff2fb3, 0 0 20px #00e0ff;
}

.step-card p {
  font-size: 16px;
  line-height: 1.6;
  opacity: 0.9;
}

@keyframes float {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

@keyframes fadeUp {
  0% { opacity: 0; transform: translateY(30px); }
  100% { opacity: 1; transform: translateY(0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d741ce *//* === GALAXY MUSIC SECTION CSS === */
.galaxy-music {
  position: relative;
  overflow: hidden;
  background: #000; /* базовый фон */
  padding: 80px 20px;
  text-align: center;
  color: #fff;
}

/* --- фоновые волны (репетирующий градиент) --- */
.galaxy-waves {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10px;
  height: 260px;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 60%), 
              repeating-linear-gradient(
                0deg,
                rgba(255,47,179,0.06) 0 30px,
                rgba(0,224,255,0.06) 30px 60px
              );
  transform: skewY(-3deg);
  will-change: background-position;
  animation: waveMove 16s linear infinite;
  opacity: 0.9;
}

/* второй слой волн (слегка смещён и медленнее) */
.galaxy-waves::after {
  content: "";
  position: absolute;
  left: -30%;
  right: -30%;
  bottom: 30px;
  height: 180px;
  background: repeating-linear-gradient(
    0deg,
    rgba(0,224,255,0.04) 0 40px,
    rgba(255,47,179,0.04) 40px 80px
  );
  transform: skewY(-2deg);
  animation: waveMove 28s linear infinite reverse;
  opacity: 0.8;
}

@keyframes waveMove {
  from { background-position-x: 0; }
  to { background-position-x: 1400px; }
}

/* Заголовок — неон */
.galaxy-music .elementor-heading-title,
.galaxy-title {
  position: relative;
  z-index: 2;
  font-family: 'Orbitron', sans-serif;
  font-size: clamp(28px, 4.2vw, 44px);
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 0 10px #ff2fb3, 0 0 25px #00e0ff, 0 0 60px rgba(0,224,255,0.12);
  margin: 0 0 8px;
  letter-spacing: 1.5px;
}

/* Підзаголовок */
.galaxy-subtitle,
.galaxy-music p {
  z-index: 2;
  margin-bottom: 32px;
  color: #bfeeff;
  text-shadow: 0 0 8px rgba(0,224,255,0.14);
  font-size: clamp(14px, 1.4vw, 18px);
}

/* Іконки */
.galaxy-icons { z-index: 2; margin-bottom: 22px; }
.galaxy-icons span {
  display:inline-block;
  font-size: 1.6rem;
  margin: 0 8px;
  transform-origin: center;
  animation: iconPulse 3.2s ease-in-out infinite;
  text-shadow: 0 0 8px rgba(255,47,179,0.6);
  z-index: 2;
}
@keyframes iconPulse {
  0%,100% { transform: scale(1); opacity: 0.85; }
  50% { transform: scale(1.28); opacity: 1; }
}

/* Плеєр: підняти поверх хвиль */
.galaxy-player { z-index: 2; position: relative; margin: 0 auto; max-width: 980px; }

/* Ноти: плавний рух вгору */
.floating-notes { position: absolute; bottom: 20px; left: 0; right: 0; z-index:1; pointer-events:none; overflow:visible; }
.floating-notes span {
  position: absolute;
  bottom: -10px;
  font-size: 18px;
  opacity: 0.6;
  animation: floatUp 10s linear infinite;
}
.floating-notes span:nth-child(1){ left:10%; animation-delay:0s; }
.floating-notes span:nth-child(2){ left:40%; animation-delay:2s; }
.floating-notes span:nth-child(3){ left:70%; animation-delay:4s; }
@keyframes floatUp {
  0% { transform: translateY(0) rotate(0deg); opacity: 0; }
  10% { opacity: 1; }
  80% { opacity: 1; }
  100% { transform: translateY(-420px) rotate(20deg); opacity: 0; }
}

/* Responsive tweaks */
@media(max-width:768px){
  .galaxy-waves { height: 160px; bottom: -40px; }
  .galaxy-waves::after { height: 120px; bottom: 10px; }
  .floating-notes span{ display:none; }
  .galaxy-music { padding: 60px 12px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-509091d *//* --- Galaxy Photo Grid --- */
.galaxy-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 25px;
  padding: 40px;
  background: radial-gradient(circle at center, #1a002d 0%, #000 100%);
  border-radius: 30px;
  position: relative;
  overflow: hidden;
}

.galaxy-gallery::before {
  content: "";
  position: absolute;
  width: 200%;
  height: 200%;
  background: conic-gradient(from 180deg, rgba(255,47,179,0.15), rgba(0,224,255,0.15), rgba(255,47,179,0.15));
  animation: rotateGlow 25s linear infinite;
  filter: blur(150px);
  z-index: 0;
}

@keyframes rotateGlow {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.galaxy-gallery img {
  width: 100%;
  border-radius: 20px;
  box-shadow: 0 0 25px rgba(255,47,179,0.3);
  cursor: pointer;
  transition: all 0.4s ease;
  position: relative;
  z-index: 1;
}

.galaxy-gallery img:hover {
  transform: scale(1.07);
  box-shadow: 0 0 35px #00e0ff, 0 0 70px #ff2fb3;
}

/* --- Lightbox --- */
.galaxy-lightbox {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(10, 0, 25, 0.95);
  backdrop-filter: blur(10px);
  justify-content: center;
  align-items: center;
  animation: fadeIn 0.5s ease;
}

.lightbox-content {
  max-width: 90%;
  max-height: 80%;
  border-radius: 20px;
  box-shadow: 0 0 40px #ff2fb3, 0 0 80px #00e0ff;
  animation: zoomIn 0.6s ease;
}

/* Close кнопка */
.close {
  position: absolute;
  top: 20px;
  right: 40px;
  color: #fff;
  font-size: 40px;
  font-weight: bold;
  text-shadow: 0 0 15px #ff2fb3, 0 0 30px #00e0ff;
  cursor: pointer;
  transition: all 0.3s;
}

.close:hover {
  color: #00e0ff;
  transform: scale(1.2);
}

/* --- Стрілки --- */
.arrow {
  position: absolute;
  top: 50%;
  color: #fff;
  font-size: 60px;
  padding: 10px 20px;
  cursor: pointer;
  text-shadow: 0 0 15px #ff2fb3, 0 0 30px #00e0ff;
  transition: all 0.3s;
  user-select: none;
}

.arrow.left { left: 5%; }
.arrow.right { right: 5%; }

.arrow:hover {
  color: #00e0ff;
  transform: scale(1.2);
}

/* Анімації */
@keyframes fadeIn { from {opacity: 0;} to {opacity: 1;} }
@keyframes zoomIn { from {transform: scale(0.8); opacity: 0;} to {transform: scale(1); opacity: 1;} }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ef84de9 */.galaxy-contact {
  background: radial-gradient(circle at top, #020024 0%, #090979 100%);
  padding: 80px 20px;
  color: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.contact-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 60px;
  max-width: 1000px;
  margin: auto;
}

.contact-info {
  flex: 1 1 400px;
  text-align: left;
}

.contact-info h2 {
  color: #00ffff;
  text-shadow: 0 0 10px #00ffff;
  margin-bottom: 15px;
}

.contact-details p {
  font-size: 16px;
  margin: 8px 0;
  color: #ccc;
}

.social-links a {
  color: #00ffff;
  margin: 0 10px;
  font-size: 26px;
  transition: 0.3s;
  text-shadow: 0 0 10px #00ffff;
}

.social-links a:hover {
  color: #fff;
  text-shadow: 0 0 20px #fff;
}

.contact-form {
  flex: 1 1 400px;
}

.contact-form form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.contact-form input,
.contact-form textarea {
  background: rgba(255,255,255,0.05);
  border: 1px solid #00ffff;
  border-radius: 10px;
  padding: 15px;
  color: #fff;
  outline: none;
  font-size: 16px;
  transition: 0.3s;
}

.contact-form input:focus,
.contact-form textarea:focus {
  box-shadow: 0 0 10px #00ffff;
}

.contact-form button {
  background: linear-gradient(90deg, #00ffff, #0077ff);
  color: #fff;
  border: none;
  border-radius: 30px;
  padding: 12px 25px;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
  transition: 0.4s;
  text-shadow: 0 0 5px #000;
}

.contact-form button:hover {
  box-shadow: 0 0 20px #00ffff;
  transform: scale(1.05);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat-ExtraBold';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://galaxy-natka.com/wp-content/uploads/2025/10/Montserrat-ExtraBold.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat-Regular';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://galaxy-natka.com/wp-content/uploads/2025/10/Montserrat-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat-ExtraLight';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://galaxy-natka.com/wp-content/uploads/2025/10/Montserrat-ExtraLight.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat-Bold';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://galaxy-natka.com/wp-content/uploads/2025/10/Montserrat-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */