.brand img {
  width: 185px;
  max-width: none;
  max-height: none;
  height: auto;
}

.footer-brand img {
  width: 150px;
}

.system-core .core-logo {
  position: relative;
  display: block;
  overflow: visible;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}

.system-core {
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  isolation: isolate;
}

.hero-system.glass {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.system-core::before {
  content: "";
  position: absolute;
  inset: -28px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(66, 184, 255, 0.48) 0%,
    rgba(75, 117, 255, 0.2) 42%,
    transparent 72%
  );
  z-index: -1;
  pointer-events: none;
}

.system-core::after {
  content: "";
  position: absolute;
  left: 16%;
  right: 16%;
  bottom: -12px;
  height: 18px;
  border-radius: 50%;
  background: rgba(0, 18, 48, 0.78);
  filter: blur(9px);
  transform: perspective(90px) rotateX(62deg);
  z-index: -1;
  pointer-events: none;
}

.system-core .core-logo img {
  position: absolute;
  inset: 8px;
  width: calc(100% - 16px);
  max-width: 100%;
  height: calc(100% - 16px);
  object-fit: contain;
  transform: perspective(420px) rotateX(-2deg) rotateY(-3deg) translateY(-2px);
  transform-origin: 50% 58%;
  filter: brightness(1.17) contrast(1.12) saturate(1.18)
    drop-shadow(0 4px 2px rgba(0, 15, 42, 0.88))
    drop-shadow(0 13px 12px rgba(0, 8, 28, 0.82))
    drop-shadow(0 0 8px rgba(83, 206, 255, 0.62));
  animation: logo-float 5s ease-in-out infinite;
}

@keyframes logo-float {
  0%,
  100% {
    transform: perspective(420px) rotateX(-2deg) rotateY(-3deg) translateY(-2px);
  }
  50% {
    transform: perspective(420px) rotateX(1deg) rotateY(2deg) translateY(-6px);
  }
}

@media (max-width: 720px) {
  .brand img {
    width: 155px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .system-core .core-logo img {
    animation: none;
  }
}
