/* NEYRONINA_PUBLIC_SITE_STRUCTURED_HERO_V1 */

.neyronina-public-hero-v1 {
  position: relative;
  isolation: isolate;
  min-height: calc(100vh - var(--neyronina-topbar-height, 84px));
  display: flex;
  align-items: center;
  padding: clamp(52px, 7vw, 96px) 18px clamp(44px, 6vw, 76px);
  box-sizing: border-box;
}

body.neyronina-public-hero-v1-ready #root > div > section:first-child {
  display: none !important;
}

.neyronina-public-hero-v1__inner {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .72fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
}

.neyronina-public-hero-v1__content {
  color: #ffffff;
  text-shadow: 0 2px 20px rgba(20, 70, 76, .12);
}

.neyronina-public-hero-v1__brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  padding: 9px 14px;
  border: 1px solid rgba(255,255,255,.34);
  border-radius: 999px;
  background: rgba(255,255,255,.15);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: rgba(255,255,255,.96);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
  box-shadow: 0 14px 34px rgba(45, 135, 145, .14);
}

.neyronina-public-hero-v1__brand-dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.94);
  box-shadow:
    0 0 0 5px rgba(255,255,255,.14),
    0 0 22px rgba(255,255,255,.45);
}

.neyronina-public-hero-v1__title {
  margin: 0;
  max-width: 760px;
  color: #ffffff;
  font-size: clamp(42px, 6.1vw, 82px);
  line-height: .98;
  font-weight: 950;
  letter-spacing: -0.055em;
}

.neyronina-public-hero-v1__title span {
  display: block;
}

.neyronina-public-hero-v1__subtitle {
  display: grid;
  gap: 12px;
  max-width: 680px;
  margin: 24px 0 0;
  color: rgba(255,255,255,.92);
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.55;
  font-weight: 650;
}

.neyronina-public-hero-v1__subtitle p {
  margin: 0;
}

.neyronina-public-hero-v1__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 13px;
  margin-top: 32px;
}

.neyronina-public-hero-v1__primary,
.neyronina-public-hero-v1__secondary {
  min-height: 54px;
  border-radius: 999px;
  padding: 15px 22px;
  font: inherit;
  font-size: 16px;
  font-weight: 950;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.neyronina-public-hero-v1__primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #27272a;
  background: rgba(255,255,255,.95);
  border: 1px solid rgba(255,255,255,.78);
  box-shadow:
    0 18px 42px rgba(70, 132, 142, .24),
    0 0 0 1px rgba(255,255,255,.22) inset;
}

.neyronina-public-hero-v1__secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.32);
  box-shadow:
    0 14px 34px rgba(70, 132, 142, .14),
    0 0 0 1px rgba(255,255,255,.08) inset;
}

.neyronina-public-hero-v1__primary:hover,
.neyronina-public-hero-v1__secondary:hover {
  transform: translateY(-2px);
  box-shadow:
    0 22px 48px rgba(70, 132, 142, .24),
    0 0 0 1px rgba(255,255,255,.22) inset;
}

.neyronina-public-hero-v1__visual {
  position: relative;
  min-height: 470px;
  display: grid;
  place-items: center;
}

.neyronina-public-hero-v1__visual::before,
.neyronina-public-hero-v1__visual::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.neyronina-public-hero-v1__visual::before {
  width: min(430px, 92vw);
  height: min(430px, 92vw);
  border: 1px solid rgba(255,255,255,.30);
  box-shadow:
    0 0 0 28px rgba(255,255,255,.055),
    0 0 0 68px rgba(255,255,255,.035),
    0 28px 90px rgba(68, 143, 150, .18);
}

.neyronina-public-hero-v1__visual::after {
  width: min(520px, 98vw);
  height: min(260px, 54vw);
  border: 1px solid rgba(255,255,255,.18);
  transform: rotate(-18deg);
}

.neyronina-public-hero-v1__photo-card {
  position: relative;
  z-index: 1;
  width: min(380px, 82vw);
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 38px;
  border: 1px solid rgba(255,255,255,.44);
  background: rgba(255,255,255,.18);
  box-shadow:
    0 28px 80px rgba(57, 118, 128, .26),
    0 0 0 1px rgba(255,255,255,.20) inset;
}

.neyronina-public-hero-v1__photo-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.neyronina-public-hero-v1__photo-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(74,196,191,.22), transparent 42%),
    radial-gradient(circle at 80% 18%, rgba(255,255,255,.20), transparent 28%);
  pointer-events: none;
}

.neyronina-public-hero-v1__float {
  position: absolute;
  z-index: 2;
  left: 4%;
  bottom: 8%;
  max-width: 260px;
  padding: 15px 17px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.34);
  background: rgba(255,255,255,.20);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  color: #ffffff;
  font-weight: 900;
  line-height: 1.35;
  box-shadow: 0 18px 46px rgba(57, 118, 128, .20);
}

.neyronina-public-hero-v1__float small {
  display: block;
  margin-top: 4px;
  color: rgba(255,255,255,.82);
  font-size: 12px;
  font-weight: 800;
}

@media (max-width: 920px) {
  .neyronina-public-hero-v1 {
    min-height: auto;
    padding-top: 36px;
  }

  .neyronina-public-hero-v1__inner {
    grid-template-columns: 1fr;
  }

  .neyronina-public-hero-v1__visual {
    min-height: 360px;
    order: -1;
  }

  .neyronina-public-hero-v1__photo-card {
    width: min(310px, 78vw);
    border-radius: 30px;
  }

  .neyronina-public-hero-v1__title {
    font-size: clamp(38px, 12vw, 58px);
  }

  .neyronina-public-hero-v1__subtitle {
    font-size: 17px;
  }

  .neyronina-public-hero-v1__primary,
  .neyronina-public-hero-v1__secondary {
    width: 100%;
  }
}

/* NEYRONINA_PUBLIC_SITE_STRUCTURED_HERO_BUTTONS_V2_START */
/* Живые футуристичные кнопки в текущей палитре Нейронины: бирюза / белый / лавандово-розовый. */

.neyronina-public-hero-v1__primary,
.neyronina-public-hero-v1__secondary,
.neyronina-public-topbar-button {
  position: relative !important;
  isolation: isolate;
  overflow: hidden;
  transform: translateZ(0);
}

.neyronina-public-hero-v1__primary {
  color: #ffffff !important;
  background:
    radial-gradient(circle at 18% 22%, rgba(255,255,255,.54), transparent 23%),
    radial-gradient(circle at 84% 78%, rgba(221,175,202,.50), transparent 28%),
    linear-gradient(135deg, #43c8c2 0%, #8abec2 46%, #ddafca 100%) !important;
  border: 1px solid rgba(255,255,255,.56) !important;
  box-shadow:
    0 18px 42px rgba(74,196,191,.25),
    0 0 34px rgba(221,175,202,.18),
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 -12px 26px rgba(255,255,255,.10) inset !important;
}

.neyronina-public-hero-v1__secondary {
  color: #ffffff !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.20), rgba(255,255,255,.09)),
    rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.42) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow:
    0 16px 38px rgba(74,196,191,.16),
    0 0 28px rgba(255,255,255,.10),
    0 0 0 1px rgba(255,255,255,.14) inset !important;
}

.neyronina-public-hero-v1__primary::before,
.neyronina-public-hero-v1__secondary::before,
.neyronina-public-topbar-button::before {
  content: "";
  position: absolute;
  inset: 2px;
  z-index: -1;
  border-radius: inherit;
  background:
    linear-gradient(120deg, transparent 0 28%, rgba(255,255,255,.46) 42%, transparent 58% 100%);
  transform: translateX(-135%);
  opacity: .72;
  pointer-events: none;
}

.neyronina-public-hero-v1__primary::after,
.neyronina-public-hero-v1__secondary::after,
.neyronina-public-topbar-button::after {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  width: 7px;
  height: 7px;
  z-index: 2;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  box-shadow:
    0 0 0 6px rgba(255,255,255,.12),
    0 0 18px rgba(255,255,255,.66);
  transform: translateY(-50%);
  pointer-events: none;
}

.neyronina-public-hero-v1__primary,
.neyronina-public-hero-v1__secondary {
  padding-right: 42px !important;
  letter-spacing: -.01em;
}

.neyronina-public-hero-v1__primary:hover,
.neyronina-public-hero-v1__secondary:hover,
.neyronina-public-topbar-button:hover {
  transform: translateY(-3px) scale(1.015);
  filter: saturate(1.06);
}

.neyronina-public-hero-v1__primary:hover {
  box-shadow:
    0 24px 54px rgba(74,196,191,.32),
    0 0 42px rgba(221,175,202,.26),
    0 0 0 1px rgba(255,255,255,.28) inset,
    0 -12px 28px rgba(255,255,255,.13) inset !important;
}

.neyronina-public-hero-v1__secondary:hover {
  background:
    linear-gradient(135deg, rgba(255,255,255,.28), rgba(255,255,255,.12)),
    rgba(255,255,255,.10) !important;
  box-shadow:
    0 22px 48px rgba(74,196,191,.20),
    0 0 34px rgba(255,255,255,.16),
    0 0 0 1px rgba(255,255,255,.20) inset !important;
}

.neyronina-public-hero-v1__primary:hover::before,
.neyronina-public-hero-v1__secondary:hover::before,
.neyronina-public-topbar-button:hover::before {
  animation: neyronina-hero-button-scan-v2 .82s ease forwards;
}

.neyronina-public-hero-v1__primary:active,
.neyronina-public-hero-v1__secondary:active,
.neyronina-public-topbar-button:active {
  transform: translateY(-1px) scale(.992);
}

.neyronina-public-hero-v1__primary:focus-visible,
.neyronina-public-hero-v1__secondary:focus-visible,
.neyronina-public-topbar-button:focus-visible {
  outline: 3px solid rgba(255,255,255,.72);
  outline-offset: 4px;
}

.neyronina-public-topbar-button {
  color: #ffffff !important;
  background:
    radial-gradient(circle at 20% 18%, rgba(255,255,255,.38), transparent 24%),
    linear-gradient(135deg, #43c8c2 0%, #8abec2 52%, #ddafca 100%) !important;
  border: 1px solid rgba(255,255,255,.48) !important;
  box-shadow:
    0 10px 28px rgba(74,196,191,.20),
    0 0 22px rgba(221,175,202,.14),
    0 0 0 1px rgba(255,255,255,.16) inset !important;
}

@keyframes neyronina-hero-button-scan-v2 {
  from {
    transform: translateX(-135%);
  }
  to {
    transform: translateX(135%);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .neyronina-public-hero-v1__primary {
    animation: neyronina-hero-button-breathe-v2 3.8s ease-in-out infinite;
  }

  .neyronina-public-hero-v1__secondary {
    animation: neyronina-hero-button-breathe-v2 4.6s ease-in-out infinite;
  }
}

@keyframes neyronina-hero-button-breathe-v2 {
  0%, 100% {
    box-shadow:
      0 18px 42px rgba(74,196,191,.23),
      0 0 30px rgba(221,175,202,.15),
      0 0 0 1px rgba(255,255,255,.20) inset;
  }
  50% {
    box-shadow:
      0 22px 50px rgba(74,196,191,.31),
      0 0 42px rgba(221,175,202,.24),
      0 0 0 1px rgba(255,255,255,.25) inset;
  }
}

@media (max-width: 920px) {
  .neyronina-public-hero-v1__primary,
  .neyronina-public-hero-v1__secondary {
    min-height: 58px;
    font-size: 16px;
    box-shadow:
      0 16px 38px rgba(74,196,191,.22),
      0 0 26px rgba(221,175,202,.14),
      0 0 0 1px rgba(255,255,255,.18) inset !important;
  }
}
/* NEYRONINA_PUBLIC_SITE_STRUCTURED_HERO_BUTTONS_V2_END */

/* NEYRONINA_PUBLIC_SITE_STRUCTURED_HERO_PROJECT_ICON_V2 */
.neyronina-public-hero-v1__brand-icon {
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(255,255,255,.22);
  border: 1px solid rgba(255,255,255,.38);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.12) inset,
    0 10px 26px rgba(74,196,191,.20),
    0 0 24px rgba(255,255,255,.16);
  overflow: hidden;
}

.neyronina-public-hero-v1__brand-icon img {
  width: 82%;
  height: 82%;
  display: block;
  object-fit: contain;
  border-radius: 10px;
}

.neyronina-public-hero-v1__brand-dot {
  display: none !important;
}

/* NEYRONINA_PUBLIC_SITE_STRUCTURED_HERO_VISUAL_V2_START */
/* Правая визуальная карточка hero: живее и футуристичнее без смены палитры. */

.neyronina-public-hero-v1__visual {
  perspective: 1200px;
}

.neyronina-public-hero-v1__visual::before {
  width: min(460px, 92vw) !important;
  height: min(460px, 92vw) !important;
  border: 1px solid rgba(255,255,255,.34) !important;
  background:
    conic-gradient(
      from 30deg,
      rgba(255,255,255,.00),
      rgba(255,255,255,.36),
      rgba(74,196,191,.26),
      rgba(255,255,255,.10),
      rgba(221,175,202,.26),
      rgba(255,255,255,.00)
    );
  mask:
    radial-gradient(circle, transparent 0 62%, #000 63% 64%, transparent 65% 100%);
  -webkit-mask:
    radial-gradient(circle, transparent 0 62%, #000 63% 64%, transparent 65% 100%);
  opacity: .86;
  box-shadow:
    0 0 0 32px rgba(255,255,255,.04),
    0 0 0 74px rgba(255,255,255,.025),
    0 30px 95px rgba(74,196,191,.18) !important;
}

.neyronina-public-hero-v1__visual::after {
  width: min(560px, 100vw) !important;
  height: min(290px, 58vw) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  background:
    linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent);
  transform: rotate(-17deg) !important;
  opacity: .86;
  box-shadow:
    0 0 34px rgba(255,255,255,.10),
    0 0 46px rgba(221,175,202,.10);
}

.neyronina-public-hero-v1__photo-card {
  transform: rotate(-1.5deg) translateZ(0);
  border-radius: 42px !important;
  border: 1px solid rgba(255,255,255,.56) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.28), rgba(255,255,255,.10)),
    rgba(255,255,255,.16) !important;
  box-shadow:
    0 34px 90px rgba(57,118,128,.30),
    0 0 42px rgba(74,196,191,.18),
    0 0 36px rgba(221,175,202,.14),
    0 0 0 1px rgba(255,255,255,.28) inset !important;
  transition: transform .28s ease, box-shadow .28s ease, filter .28s ease;
}

.neyronina-public-hero-v1__photo-card:hover {
  transform: rotate(-.6deg) translateY(-4px) scale(1.012);
  box-shadow:
    0 42px 105px rgba(57,118,128,.34),
    0 0 52px rgba(74,196,191,.22),
    0 0 46px rgba(221,175,202,.18),
    0 0 0 1px rgba(255,255,255,.32) inset !important;
}

.neyronina-public-hero-v1__photo-card::before {
  content: "";
  position: absolute;
  inset: 12px;
  z-index: 2;
  border-radius: 30px;
  pointer-events: none;
  border: 1px solid rgba(255,255,255,.22);
  background:
    linear-gradient(120deg, transparent 0 38%, rgba(255,255,255,.24) 48%, transparent 58% 100%);
  transform: translateX(-145%);
  opacity: .55;
}

.neyronina-public-hero-v1__photo-card::after {
  z-index: 3;
  background:
    linear-gradient(to top, rgba(74,196,191,.24), transparent 42%),
    radial-gradient(circle at 80% 18%, rgba(255,255,255,.24), transparent 28%),
    linear-gradient(135deg, transparent 0 64%, rgba(221,175,202,.14) 64.2%, transparent 65%) !important;
}

.neyronina-public-hero-v1__photo-card img {
  filter: saturate(1.04) contrast(1.015);
  transform: scale(1.012);
}

.neyronina-public-hero-v1__float {
  left: 0 !important;
  bottom: 7% !important;
  max-width: 278px !important;
  padding: 16px 18px 16px 48px !important;
  border-radius: 26px !important;
  border: 1px solid rgba(255,255,255,.42) !important;
  background:
    radial-gradient(circle at 18% 22%, rgba(255,255,255,.28), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.28), rgba(255,255,255,.12)) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow:
    0 20px 54px rgba(57,118,128,.24),
    0 0 34px rgba(74,196,191,.14),
    0 0 0 1px rgba(255,255,255,.14) inset !important;
}

.neyronina-public-hero-v1__float::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 19px;
  width: 15px;
  height: 15px;
  border-radius: 999px;
  background: rgba(255,255,255,.96);
  box-shadow:
    0 0 0 7px rgba(255,255,255,.14),
    0 0 24px rgba(74,196,191,.32);
}

.neyronina-public-hero-v1__float::after {
  content: "";
  position: absolute;
  left: 24px;
  top: 42px;
  bottom: 18px;
  width: 1px;
  background: linear-gradient(to bottom, rgba(255,255,255,.50), transparent);
}

@media (prefers-reduced-motion: no-preference) {
  .neyronina-public-hero-v1__visual::before {
    animation: neyronina-hero-orbit-v2 14s linear infinite;
  }

  .neyronina-public-hero-v1__visual::after {
    animation: neyronina-hero-orbit-tilt-v2 11s ease-in-out infinite;
  }

  .neyronina-public-hero-v1__photo-card::before {
    animation: neyronina-hero-photo-scan-v2 5.6s ease-in-out infinite;
  }

  .neyronina-public-hero-v1__float {
    animation: neyronina-hero-float-v2 4.8s ease-in-out infinite;
  }
}

@keyframes neyronina-hero-orbit-v2 {
  from { rotate: 0deg; }
  to { rotate: 360deg; }
}

@keyframes neyronina-hero-orbit-tilt-v2 {
  0%, 100% {
    transform: rotate(-17deg) translateY(0) !important;
  }
  50% {
    transform: rotate(-14deg) translateY(-8px) !important;
  }
}

@keyframes neyronina-hero-photo-scan-v2 {
  0%, 62% {
    transform: translateX(-145%);
  }
  82%, 100% {
    transform: translateX(145%);
  }
}

@keyframes neyronina-hero-float-v2 {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-7px);
  }
}

@media (max-width: 920px) {
  .neyronina-public-hero-v1__visual {
    min-height: 385px !important;
  }

  .neyronina-public-hero-v1__visual::before {
    width: min(360px, 86vw) !important;
    height: min(360px, 86vw) !important;
  }

  .neyronina-public-hero-v1__visual::after {
    width: min(430px, 96vw) !important;
    height: min(220px, 52vw) !important;
  }

  .neyronina-public-hero-v1__photo-card {
    width: min(305px, 76vw) !important;
    border-radius: 34px !important;
  }

  .neyronina-public-hero-v1__float {
    left: 50% !important;
    bottom: 0 !important;
    width: min(292px, 86vw);
    transform: translateX(-50%);
  }

  @media (prefers-reduced-motion: no-preference) {
    .neyronina-public-hero-v1__float {
      animation: neyronina-hero-float-mobile-v2 4.8s ease-in-out infinite;
    }
  }

  @keyframes neyronina-hero-float-mobile-v2 {
    0%, 100% {
      transform: translateX(-50%) translateY(0);
    }
    50% {
      transform: translateX(-50%) translateY(-7px);
    }
  }
}
/* NEYRONINA_PUBLIC_SITE_STRUCTURED_HERO_VISUAL_V2_END */

/* NEYRONINA_PUBLIC_SITE_STRUCTURED_HERO_FLOATING_BUTTONS_V3_START */
/* Кнопки hero как плавающее glass-окошко в палитре Нейронины. */

.neyronina-public-hero-v1__actions {
  position: relative;
  width: fit-content;
  max-width: min(100%, 610px);
  margin-top: 34px !important;
  padding: 18px 18px 18px;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.42);
  background:
    radial-gradient(circle at 16% 20%, rgba(255,255,255,.30), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.25), rgba(255,255,255,.10));
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  box-shadow:
    0 24px 62px rgba(57,118,128,.22),
    0 0 38px rgba(74,196,191,.13),
    0 0 34px rgba(221,175,202,.11),
    0 0 0 1px rgba(255,255,255,.16) inset;
}

.neyronina-public-hero-v1__actions::before {
  content: "";
  position: absolute;
  left: 22px;
  top: 11px;
  width: 42px;
  height: 8px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 4px 4px, rgba(255,255,255,.92) 0 3px, transparent 3.2px),
    radial-gradient(circle at 20px 4px, rgba(255,255,255,.68) 0 3px, transparent 3.2px),
    radial-gradient(circle at 36px 4px, rgba(255,255,255,.48) 0 3px, transparent 3.2px);
  opacity: .82;
  pointer-events: none;
}

.neyronina-public-hero-v1__actions::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(120deg, transparent 0 34%, rgba(255,255,255,.18) 47%, transparent 60% 100%);
  transform: translateX(-115%);
  opacity: .48;
}

.neyronina-public-hero-v1__actions .neyronina-public-hero-v1__primary,
.neyronina-public-hero-v1__actions .neyronina-public-hero-v1__secondary {
  min-height: 56px !important;
  margin-top: 8px;
  box-shadow:
    0 14px 34px rgba(57,118,128,.18),
    0 0 24px rgba(255,255,255,.12),
    0 0 0 1px rgba(255,255,255,.16) inset !important;
}

.neyronina-public-hero-v1__actions .neyronina-public-hero-v1__primary {
  background:
    radial-gradient(circle at 20% 18%, rgba(255,255,255,.58), transparent 24%),
    linear-gradient(135deg, #43c8c2 0%, #8abec2 48%, #ddafca 100%) !important;
}

.neyronina-public-hero-v1__actions .neyronina-public-hero-v1__secondary {
  background:
    radial-gradient(circle at 20% 18%, rgba(255,255,255,.22), transparent 24%),
    linear-gradient(135deg, rgba(255,255,255,.24), rgba(255,255,255,.10)) !important;
}

.neyronina-public-hero-v1__actions:hover {
  box-shadow:
    0 28px 72px rgba(57,118,128,.26),
    0 0 46px rgba(74,196,191,.17),
    0 0 42px rgba(221,175,202,.14),
    0 0 0 1px rgba(255,255,255,.20) inset;
}

.neyronina-public-hero-v1__actions:hover::after {
  animation: neyronina-floating-buttons-window-scan-v3 1.1s ease forwards;
}

@keyframes neyronina-floating-buttons-window-scan-v3 {
  from { transform: translateX(-115%); }
  to { transform: translateX(115%); }
}

@media (prefers-reduced-motion: no-preference) {
  .neyronina-public-hero-v1__actions {
    animation: neyronina-floating-buttons-window-v3 5.2s ease-in-out infinite;
  }
}

@keyframes neyronina-floating-buttons-window-v3 {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-7px);
  }
}

@media (max-width: 920px) {
  .neyronina-public-hero-v1__actions {
    width: 100%;
    max-width: 100%;
    padding: 18px 14px 14px;
    border-radius: 26px;
  }

  .neyronina-public-hero-v1__actions .neyronina-public-hero-v1__primary,
  .neyronina-public-hero-v1__actions .neyronina-public-hero-v1__secondary {
    width: 100%;
    margin-top: 10px;
  }

  @media (prefers-reduced-motion: no-preference) {
    .neyronina-public-hero-v1__actions {
      animation: neyronina-floating-buttons-window-mobile-v3 5.2s ease-in-out infinite;
    }
  }

  @keyframes neyronina-floating-buttons-window-mobile-v3 {
    0%, 100% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-5px);
    }
  }
}
/* NEYRONINA_PUBLIC_SITE_STRUCTURED_HERO_FLOATING_BUTTONS_V3_END */
