/* 技术创新 — 区块背景与动效（布局已内联在组件中） */

.tech-advantages {
  position: relative;
  padding: var(--space-section) 0;
  background: var(--color-surface-soft);
  overflow: hidden;
}

.tech-advantages__pattern {
  position: absolute;
  inset: 0;
  opacity: 0.45;
  background-image:
    linear-gradient(rgba(0, 147, 216, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 147, 216, 0.04) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 20%, transparent 75%);
  pointer-events: none;
}

.tech-advantages__pattern::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath d='M10 60h20M90 60h20M60 10v20M60 90v20M30 30l14 14M76 76l14 14M30 90l14-14M76 44l14-14' stroke='%230093D8' stroke-width='0.6' fill='none' opacity='0.12'/%3E%3C/svg%3E") repeat;
  opacity: 0.6;
}

.tech-advantages .container {
  position: relative;
  z-index: 1;
}

.tech-advantages__heading {
  margin-top: 0;
}

#advantages .tech-card {
  position: relative;
  border: none;
  transition:
    transform 0.45s cubic-bezier(0.19, 1, 0.22, 1),
    box-shadow 0.45s cubic-bezier(0.19, 1, 0.22, 1);
}

#advantages .tech-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 32px rgba(0, 147, 216, 0.14);
}

#advantages .tech-card:hover .ui-card-media img {
  transform: scale(1.04);
}

#advantages .ui-card-media img {
  transition: transform 0.9s cubic-bezier(0.19, 1, 0.22, 1);
}

/* Magic UI — Magic Card 聚光 */
.magic-card {
  --magic-x: 50%;
  --magic-y: 50%;
}

.magic-card__spotlight {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease;
  background: radial-gradient(
    480px circle at var(--magic-x) var(--magic-y),
    rgba(0, 147, 216, 0.1),
    transparent 42%
  );
  z-index: 2;
}

.magic-card:hover .magic-card__spotlight,
.magic-card:focus-within .magic-card__spotlight {
  opacity: 1;
}

/* Magic UI — Blur Fade 入场 */
.tech-advantages .blur-fade-in {
  opacity: 1;
  filter: none;
  transform: none;
}

.tech-advantages.is-animated .blur-fade-in {
  opacity: 0;
  filter: blur(10px);
  transform: translateY(24px);
  transition:
    opacity 0.8s cubic-bezier(0.19, 1, 0.22, 1),
    filter 0.8s cubic-bezier(0.19, 1, 0.22, 1),
    transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: calc(var(--stagger, 0) * 0.12s);
}

.tech-advantages.is-animated .blur-fade-in.is-visible {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}

.tech-advantages__heading.blur-fade-in {
  --stagger: 0;
}

@media (prefers-reduced-motion: reduce) {
  .tech-advantages .blur-fade-in,
  .tech-advantages.is-animated .blur-fade-in {
    opacity: 1;
    filter: none;
    transform: none;
    transition: none;
  }

  #advantages .tech-card,
  #advantages .tech-card__figure img,
  .magic-card__spotlight {
    transition: none;
  }

  #advantages .tech-card:hover {
    transform: none;
  }
}
