:root {
  --hf-bg: #050b18;
  --hf-panel: rgba(7, 17, 34, .72);
  --hf-line: rgba(116, 192, 255, .20);
  --hf-text: #edf6ff;
  --hf-muted: #9fb4cf;
  --hf-cyan: #5cc8ff;
  --hf-teal: #58f0a7;
  --hf-violet: #a78bfa;
  --hf-blue: #327dff;
}

.home-fusion-page,
.home-fusion-page * {
  box-sizing: border-box;
  font-family:
    "OpenAI Sans",
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Arial,
    sans-serif !important;
}

.home-fusion-page {
  min-height: 100vh;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 20% 8%, rgba(92,200,255,.12), transparent 30%),
    radial-gradient(circle at 82% 12%, rgba(167,139,250,.13), transparent 32%),
    linear-gradient(135deg, #030712, #07152b 48%, #050b18);
  color: var(--hf-text);
}

.home-fusion-main {
  width: min(1280px, calc(100vw - 36px));
  margin: 0 auto;
  padding-top: clamp(12px, 1.5vw, 20px);
  padding-bottom: clamp(16px, 2vw, 28px);
}

.home-fusion-head {
  text-align: center;
  margin: 0 auto 10px;
}

.home-fusion-head h1 {
  margin: 0 !important;
  font-size: clamp(1.72rem, 2.8vw, 2.95rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.052em !important;
  font-weight: 820 !important;
  color: transparent !important;
  background: linear-gradient(90deg, #eaf6ff, #8be4ff 36%, #a7f3d0 72%, #c4b5fd);
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: none !important;
}

.home-fusion-head p {
  margin: 7px auto 0 !important;
  max-width: 680px;
  color: #aebfd8;
  font-size: clamp(.86rem, .95vw, .98rem) !important;
  line-height: 1.42 !important;
}

.home-fusion-stage {
  position: relative;
  width: min(1040px, 100%);
  height: clamp(430px, 48vw, 560px);
  margin: 0 auto;
  border: 1px solid rgba(116,192,255,.18);
  border-radius: 30px;
  background:
    radial-gradient(circle at 50% 44%, rgba(92,200,255,.16), transparent 28%),
    radial-gradient(circle at 30% 44%, rgba(88,240,167,.11), transparent 28%),
    radial-gradient(circle at 70% 44%, rgba(167,139,250,.13), transparent 30%),
    rgba(4, 12, 27, .64);
  overflow: hidden;
  box-shadow:
    0 26px 96px rgba(0,0,0,.34),
    inset 0 0 80px rgba(92,200,255,.035);
}

.home-fusion-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .18;
  background-image:
    linear-gradient(rgba(116,192,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(116,192,255,.08) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: radial-gradient(circle at 50% 50%, black 0%, black 54%, transparent 84%);
}

.home-fusion-stage::after {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: -18%;
  height: 42%;
  opacity: .55;
  background:
    repeating-linear-gradient(90deg, rgba(92,200,255,.10) 0 1px, transparent 1px 72px),
    repeating-linear-gradient(0deg, rgba(92,200,255,.08) 0 1px, transparent 1px 42px);
  transform: perspective(560px) rotateX(62deg);
  transform-origin: bottom center;
}

.fusion-title-strip {
  position: absolute;
  z-index: 6;
  left: 50%;
  top: 18px;
  transform: translateX(-50%);
  display: inline-flex;
  gap: 8px;
  align-items: center;
  min-height: 32px;
  padding: 7px 12px;
  border: 1px solid rgba(116,192,255,.24);
  border-radius: 999px;
  background: rgba(7,17,34,.74);
  color: #dff8ff;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .07em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}

.fusion-title-strip i {
  width: 8px;
  height: 8px;
  display: block;
  border-radius: 999px;
  background: var(--hf-teal);
  box-shadow: 0 0 18px rgba(88,240,167,.85);
}

.fusion-core-zone {
  position: absolute;
  z-index: 8;
  left: 50%;
  top: 45%;
  width: min(420px, 42vw);
  height: min(420px, 42vw);
  min-width: 250px;
  min-height: 250px;
  transform: translate(-50%, -50%);
}

.fusion-core {
  position: absolute;
  inset: 12%;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at center, rgba(7,17,34,.98), rgba(5,11,24,.96) 56%, transparent 58%),
    conic-gradient(from 0deg, var(--hf-cyan), var(--hf-teal), var(--hf-blue), var(--hf-violet), var(--hf-cyan));
  box-shadow:
    0 0 52px rgba(92,200,255,.42),
    0 0 82px rgba(167,139,250,.22),
    inset 0 0 42px rgba(92,200,255,.12);
}

.fusion-core::before,
.fusion-core::after {
  content: "";
  position: absolute;
  inset: -18px;
  border-radius: 999px;
  border: 1px dashed rgba(139,228,255,.50);
  animation: fusionSpin 18s linear infinite;
}

.fusion-core::after {
  inset: 22px;
  border-color: rgba(167,139,250,.52);
  animation-duration: 9s;
  animation-direction: reverse;
}

.fusion-core-inner {
  position: relative;
  z-index: 3;
  width: 68%;
  height: 68%;
  border: 1px solid rgba(116,192,255,.24);
  border-radius: 999px;
  display: grid;
  place-items: center;
  text-align: center;
  background:
    radial-gradient(circle at center, rgba(92,200,255,.08), rgba(5,11,24,.92));
}

.fusion-core-inner b {
  display: block;
  color: #edf6ff;
  font-size: clamp(1rem, 1.5vw, 1.34rem);
  line-height: 1.05;
}

.fusion-core-inner span {
  display: block;
  margin-top: 4px;
  color: #8be4ff;
  font-size: clamp(.70rem, .95vw, .90rem);
  font-weight: 900;
}

.fusion-orbit {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  border: 1px solid rgba(92,200,255,.14);
  animation: fusionSpin 28s linear infinite;
}

.fusion-orbit::before,
.fusion-orbit::after {
  content: "";
  position: absolute;
  width: 13px;
  height: 13px;
  border-radius: 999px;
  background: var(--hf-cyan);
  box-shadow: 0 0 24px rgba(92,200,255,.85);
}

.fusion-orbit::before {
  left: 50%;
  top: -7px;
}

.fusion-orbit::after {
  right: 13%;
  bottom: 9%;
  background: var(--hf-violet);
  box-shadow: 0 0 24px rgba(167,139,250,.85);
}

.fusion-side {
  position: absolute;
  z-index: 7;
  top: 92px;
  width: min(260px, 25vw);
  display: grid;
  gap: 9px;
}

.fusion-side.left {
  left: clamp(22px, 5vw, 92px);
}

.fusion-side.right {
  right: clamp(22px, 5vw, 92px);
}

.fusion-side-title {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  min-height: 28px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .07em;
}

.fusion-side.left .fusion-side-title {
  color: #bff8ff;
  border: 1px solid rgba(92,200,255,.30);
  background: rgba(92,200,255,.075);
}

.fusion-side.right .fusion-side-title {
  justify-self: end;
  color: #ddd2ff;
  border: 1px solid rgba(167,139,250,.32);
  background: rgba(167,139,250,.075);
}

.fusion-tags {
  display: grid;
  gap: 8px;
}

.fusion-side.right .fusion-tags {
  justify-items: end;
}

.fusion-tag {
  min-height: 34px;
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border-radius: 12px;
  color: #edf6ff;
  font-size: .72rem;
  font-weight: 850;
  background: rgba(7,17,34,.74);
  backdrop-filter: blur(10px);
}

.fusion-tag.left {
  border: 1px solid rgba(92,200,255,.30);
  box-shadow: 0 0 24px rgba(92,200,255,.10);
}

.fusion-tag.right {
  border: 1px solid rgba(167,139,250,.32);
  box-shadow: 0 0 24px rgba(167,139,250,.10);
}

.fusion-tag i {
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  font-style: normal;
  color: #04101f;
  background: linear-gradient(135deg, var(--hf-cyan), var(--hf-teal));
  font-size: .62rem;
  font-weight: 950;
}

.fusion-tag.right i {
  color: white;
  background: linear-gradient(135deg, var(--hf-violet), var(--hf-blue));
}

.fusion-stream {
  position: absolute;
  z-index: 5;
  top: 45%;
  height: 4px;
  width: 24%;
  opacity: .95;
}

.fusion-stream.left {
  left: 27%;
  background: linear-gradient(90deg, transparent, rgba(92,200,255,.95));
  box-shadow: 0 0 28px rgba(92,200,255,.70);
  animation: fusionStreamLeft 2.2s linear infinite;
}

.fusion-stream.right {
  right: 27%;
  background: linear-gradient(90deg, rgba(167,139,250,.95), transparent);
  box-shadow: 0 0 28px rgba(167,139,250,.70);
  animation: fusionStreamRight 2.2s linear infinite;
}

.fusion-particles {
  position: absolute;
  z-index: 4;
  inset: 58px 22% 126px;
  pointer-events: none;
}

.fusion-particles span {
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: var(--hf-cyan);
  box-shadow: 0 0 16px rgba(92,200,255,.95);
  animation: particleDrift 5.2s ease-in-out infinite;
}

.fusion-particles span:nth-child(1) { left: 8%; top: 38%; animation-delay: .1s; }
.fusion-particles span:nth-child(2) { left: 18%; top: 58%; animation-delay: .8s; background: var(--hf-teal); }
.fusion-particles span:nth-child(3) { left: 31%; top: 28%; animation-delay: 1.3s; }
.fusion-particles span:nth-child(4) { right: 28%; top: 31%; animation-delay: .6s; background: var(--hf-violet); }
.fusion-particles span:nth-child(5) { right: 18%; top: 56%; animation-delay: 1.8s; background: var(--hf-blue); }
.fusion-particles span:nth-child(6) { right: 7%; top: 42%; animation-delay: 2.3s; background: var(--hf-violet); }

.fusion-output {
  position: absolute;
  z-index: 9;
  left: 50%;
  bottom: 114px;
  transform: translateX(-50%);
  width: min(520px, 66vw);
  min-height: 76px;
  border: 1px solid rgba(92,200,255,.32);
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(92,200,255,.10), rgba(167,139,250,.08)),
    rgba(7,17,34,.84);
  box-shadow: 0 0 34px rgba(92,200,255,.18);
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 10px;
  align-items: center;
  padding: 12px;
}

.fusion-output-check {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #04101f;
  background: linear-gradient(135deg, var(--hf-cyan), var(--hf-teal));
  font-weight: 950;
  box-shadow: 0 0 22px rgba(92,200,255,.28);
}

.fusion-output b {
  display: block;
  color: #eaf6ff;
  font-size: .90rem;
}

.fusion-output span {
  display: block;
  margin-top: 2px;
  color: #aebfd8;
  font-size: .72rem;
}

.fusion-action-row {
  position: absolute;
  z-index: 10;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  width: min(820px, calc(100% - 32px));
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

.fusion-action-card {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 9px;
  align-items: center;
  min-height: 68px;
  border: 1px solid rgba(116,192,255,.18);
  border-radius: 16px;
  background: rgba(7,17,34,.74);
  padding: 10px;
  text-decoration: none;
}

.fusion-action-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  color: #04101f;
  background: linear-gradient(135deg, var(--hf-cyan), var(--hf-teal));
  font-weight: 950;
}

.fusion-action-card:nth-child(2) .fusion-action-icon {
  color: white;
  background: linear-gradient(135deg, var(--hf-violet), var(--hf-blue));
}

.fusion-action-card:nth-child(3) .fusion-action-icon {
  color: white;
  background: linear-gradient(135deg, #276dff, #5cc8ff);
}

.fusion-action-card b {
  display: block;
  color: #eaf6ff;
  font-size: .82rem;
}

.fusion-action-card span {
  display: block;
  margin-top: 2px;
  color: var(--hf-muted);
  font-size: .68rem;
  line-height: 1.3;
}

.home-fusion-cta-row {
  width: min(820px, calc(100vw - 36px));
  margin: 12px auto 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

.home-fusion-cta {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  border: 1px solid rgba(116,192,255,.20);
  color: #edf6ff;
  text-decoration: none;
  font-size: .80rem;
  font-weight: 950;
  background: rgba(255,255,255,.055);
}

.home-fusion-cta.primary {
  color: #04101f;
  border: 0;
  background: linear-gradient(135deg, var(--hf-cyan), var(--hf-teal));
}

.home-fusion-cta.appcloud {
  border: 0;
  background: linear-gradient(135deg, #39218f, #7338ff);
}

.home-fusion-cta.order {
  border: 0;
  background: linear-gradient(135deg, #0f4fb9, #327dff);
}

@keyframes fusionSpin {
  to { transform: rotate(360deg); }
}

@keyframes fusionStreamLeft {
  0% { transform: translateX(-16px); opacity: .42; }
  50% { opacity: 1; }
  100% { transform: translateX(16px); opacity: .42; }
}

@keyframes fusionStreamRight {
  0% { transform: translateX(16px); opacity: .42; }
  50% { opacity: 1; }
  100% { transform: translateX(-16px); opacity: .42; }
}

@keyframes particleDrift {
  0%, 100% { transform: translate(0, 0) scale(.85); opacity: .42; }
  50% { transform: translate(10px, -12px) scale(1.18); opacity: 1; }
}

@media (max-width: 1040px) {
  .home-fusion-stage {
    height: 670px;
  }

  .fusion-core-zone {
    top: 38%;
    width: 300px;
    height: 300px;
  }

  .fusion-side {
    top: 74px;
    width: 190px;
  }

  .fusion-side.left {
    left: 18px;
  }

  .fusion-side.right {
    right: 18px;
  }

  .fusion-tag {
    min-height: 30px;
    font-size: .66rem;
  }

  .fusion-output {
    bottom: 222px;
  }

  .fusion-action-row {
    grid-template-columns: 1fr;
    bottom: 18px;
  }

  .home-fusion-cta-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .home-fusion-main {
    width: min(100%, calc(100vw - 24px));
  }

  .home-fusion-stage {
    height: 720px;
    border-radius: 22px;
  }

  .fusion-title-strip {
    top: 12px;
    font-size: .62rem;
  }

  .fusion-side {
    top: 54px;
    width: 132px;
  }

  .fusion-side-title {
    font-size: .58rem;
    padding: 5px 8px;
  }

  .fusion-tag i {
    display: none;
  }

  .fusion-tag {
    font-size: .62rem;
    padding: 6px 8px;
  }

  .fusion-core-zone {
    top: 39%;
    min-width: 224px;
    min-height: 224px;
  }

  .fusion-output {
    width: calc(100% - 26px);
    bottom: 230px;
  }
}
