.hajiyun-home main { overflow: hidden; }

.hy-hero {
  position: relative;
  min-height: 760px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 78% 44%, rgba(90, 202, 255, .22), transparent 24rem),
    radial-gradient(circle at 72% 82%, rgba(229, 191, 107, .13), transparent 22rem),
    linear-gradient(135deg, #06142f 0%, #0b2851 50%, #124d71 100%);
}

.hy-hero::before,
.hy-hero::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.hy-hero::before {
  inset: 0;
  opacity: .45;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.85) 0 1px, transparent 1.3px),
    radial-gradient(circle, rgba(127,224,255,.65) 0 1px, transparent 1.5px);
  background-position: 12px 8px, 46px 42px;
  background-size: 84px 84px, 126px 126px;
  mask-image: linear-gradient(110deg, #000, transparent 58%, #000);
  animation: hy-star-drift 28s linear infinite;
}

.hy-hero::after {
  right: -10%;
  bottom: -210px;
  left: -10%;
  height: 360px;
  border-radius: 50% 50% 0 0;
  background: rgba(246, 251, 255, .98);
  box-shadow: 0 -35px 90px rgba(87, 192, 231, .12);
}

.hy-hero__sky { position: absolute; inset: 0; pointer-events: none; }
.hy-orbit { position: absolute; border: 1px solid rgba(133, 219, 255, .16); border-radius: 50%; }
.hy-orbit--one { top: 122px; right: 5%; width: 650px; height: 650px; transform: rotate(-18deg); }
.hy-orbit--two { top: 255px; right: 12%; width: 440px; height: 260px; transform: rotate(18deg); }
.hy-star { position: absolute; width: 7px; height: 7px; transform: rotate(45deg); background: #f3d588; box-shadow: 0 0 16px #f2d178; animation: hy-twinkle 2.8s ease-in-out infinite; }
.hy-star--one { top: 25%; left: 47%; }
.hy-star--two { top: 67%; left: 8%; animation-delay: .8s; }
.hy-star--three { top: 14%; right: 9%; animation-delay: 1.6s; }

.hy-hero__content {
  position: relative;
  z-index: 2;
  display: grid;
  min-height: 700px;
  padding-top: 112px;
  padding-bottom: 92px;
  align-items: center;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
  gap: 5%;
}

.hy-kicker { display: inline-flex; align-items: center; gap: 10px; color: #e5c980; font-size: 12px; font-weight: 700; letter-spacing: .18em; }
.hy-kicker i { display: inline-block; width: 34px; height: 1px; background: linear-gradient(90deg, transparent, #e8c477); }
.hy-hero h1 { margin: 22px 0 24px; color: #fff; font-family: Georgia, "Noto Serif SC", serif; font-size: clamp(46px, 4.5vw, 72px); font-weight: 600; line-height: 1.18; letter-spacing: .025em; }
.hy-hero h1 em { color: #a6eaff; font-style: normal; text-shadow: 0 0 28px rgba(111, 210, 247, .28); }
.hy-hero__copy > p { max-width: 650px; margin: 0; color: rgba(229, 241, 251, .78); font-size: 17px; line-height: 1.9; }
.hy-hero__actions { display: flex; margin-top: 34px; gap: 14px; }

.hy-button { display: inline-flex; min-width: 156px; min-height: 48px; padding: 0 24px; align-items: center; justify-content: center; gap: 10px; border: 1px solid transparent; border-radius: 999px; font-size: 14px; font-weight: 700; letter-spacing: .04em; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.hy-button:hover { transform: translateY(-3px); text-decoration: none; }
.hy-button--primary { color: #0a1a35 !important; background: linear-gradient(135deg, #86e3fa, #efd28a); box-shadow: 0 12px 34px rgba(87, 192, 231, .26); }
.hy-button--primary:hover { box-shadow: 0 18px 44px rgba(87, 192, 231, .38); }
.hy-button--ghost { border-color: rgba(163, 222, 248, .35); color: #e8f7ff !important; background: rgba(255,255,255,.06); backdrop-filter: blur(10px); }
.hy-button--ghost:hover { border-color: rgba(232,196,119,.6); background: rgba(255,255,255,.11); }

.hy-hero__signals { display: flex; margin: 42px 0 0; padding: 0; list-style: none; gap: 24px; }
.hy-hero__signals li { display: flex; align-items: center; gap: 7px; color: rgba(224,239,249,.68); font-size: 12px; }
.hy-hero__signals span { color: #e5c77e; font-family: Georgia, serif; font-size: 10px; }

.hy-hero__visual { position: relative; display: grid; min-height: 500px; place-items: center; }
.hy-planet { position: relative; width: min(420px, 38vw); aspect-ratio: 1; animation: hy-hover 7s ease-in-out infinite; }
.hy-planet__halo { position: absolute; inset: 4%; border: 1px solid rgba(137, 225, 255, .27); border-radius: 50%; box-shadow: 0 0 90px rgba(63, 185, 234, .18), inset 0 0 70px rgba(72, 186, 229, .08); }
.hy-planet__halo::before,
.hy-planet__halo::after { position: absolute; inset: 12%; content: ""; border: 1px dashed rgba(232,196,119,.25); border-radius: 50%; animation: hy-spin 24s linear infinite; }
.hy-planet__halo::after { inset: 25%; border-style: solid; border-color: rgba(140,233,255,.18); animation-direction: reverse; animation-duration: 15s; }
.hy-planet__core { position: absolute; inset: 23%; display: grid; place-items: center; border: 1px solid rgba(161,228,255,.35); border-radius: 50%; background: radial-gradient(circle at 35% 30%, rgba(83,184,235,.42), rgba(8,31,65,.8) 62%); box-shadow: inset -18px -22px 40px rgba(1,11,30,.52), 0 0 50px rgba(91,196,238,.2); }
.hy-planet__core img { width: 76%; height: 76%; object-fit: contain; filter: drop-shadow(0 0 26px rgba(70,177,255,.46)); }
.hy-node { position: absolute; display: grid; width: 68px; height: 68px; place-items: center; border: 1px solid rgba(144,219,247,.35); border-radius: 50%; color: #e6f6ff; background: rgba(8,30,63,.72); box-shadow: 0 10px 30px rgba(1,14,37,.25); font-size: 12px; backdrop-filter: blur(10px); }
.hy-node--one { top: 9%; left: 2%; animation: hy-node 4s ease-in-out infinite; }
.hy-node--two { top: 21%; right: -3%; animation: hy-node 4s .7s ease-in-out infinite; }
.hy-node--three { right: 8%; bottom: 4%; animation: hy-node 4s 1.4s ease-in-out infinite; }
.hy-status-card { position: absolute; right: 0; bottom: 30px; display: flex; min-width: 245px; padding: 16px 18px; align-items: center; gap: 13px; border: 1px solid rgba(147,219,247,.22); border-radius: 17px; color: #fff; background: rgba(6,25,54,.66); box-shadow: 0 20px 50px rgba(0,12,32,.26); backdrop-filter: blur(16px); }
.hy-status-card__dot { width: 10px; height: 10px; border-radius: 50%; background: #88e9ce; box-shadow: 0 0 0 6px rgba(136,233,206,.11), 0 0 15px #88e9ce; animation: hy-pulse 2s ease-in-out infinite; }
.hy-status-card div { display: flex; flex-direction: column; gap: 5px; }
.hy-status-card b { font-size: 13px; }.hy-status-card small { color: rgba(222,239,249,.64); }
.hy-scroll-cue { position: absolute; z-index: 3; bottom: 104px; left: 50%; display: flex; transform: translateX(-50%); align-items: center; gap: 9px; color: rgba(227,242,251,.58) !important; font-size: 11px; letter-spacing: .12em; }
.hy-scroll-cue span { position: relative; width: 22px; height: 36px; border: 1px solid rgba(210,236,248,.32); border-radius: 999px; }
.hy-scroll-cue span::after { position: absolute; top: 7px; left: 50%; width: 3px; height: 7px; content: ""; transform: translateX(-50%); border-radius: 99px; background: #e9cc82; animation: hy-scroll 1.8s ease-in-out infinite; }

.hy-cloud { position: relative; z-index: 2; padding: 100px 0 116px; background: #f7fbff; }
.hy-section-heading { max-width: 720px; margin: 0 auto 46px; text-align: center; }
.hy-section-heading h2 { margin: 14px 0 12px; color: #142b4c; font-family: Georgia, "Noto Serif SC", serif; font-size: clamp(32px, 3.2vw, 46px); font-weight: 600; }
.hy-section-heading p { margin: 0; color: #74859b; font-size: 15px; line-height: 1.8; }
.hy-section-heading--left { margin: 0; text-align: left; }

.hy-product-card { position: relative; display: grid; min-height: 420px; padding: 52px 58px; overflow: hidden; align-items: center; border: 1px solid rgba(84,160,207,.2); border-radius: 32px; background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(232,246,254,.92)); box-shadow: 0 28px 80px rgba(25,68,107,.12); grid-template-columns: 210px minmax(0,1fr) 210px; gap: 48px; isolation: isolate; }
.hy-product-card::before { position: absolute; inset: 16px; z-index: -1; content: ""; border: 1px solid rgba(232,196,119,.18); border-radius: 24px; pointer-events: none; }
.hy-product-card__glow { position: absolute; z-index: -1; top: -180px; left: -120px; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(85,191,236,.2), transparent 68%); }
.hy-product-card__icon { position: relative; width: 190px; height: 190px; border: 1px solid rgba(87,172,219,.25); border-radius: 50%; background: linear-gradient(145deg, rgba(111,210,244,.18), rgba(232,196,119,.13)); box-shadow: inset 0 0 38px rgba(81,170,221,.12); animation: hy-hover 6s ease-in-out infinite; }
.hy-product-card__icon::before { position: absolute; inset: 38px; content: ""; border: 2px solid #4fa9db; border-radius: 18px; background: rgba(255,255,255,.75); box-shadow: 0 14px 32px rgba(49,123,170,.18); }
.hy-product-card__icon span { position: absolute; z-index: 1; right: 54px; left: 54px; height: 8px; border-radius: 99px; background: linear-gradient(90deg,#5bc8ea,#eccd7f); }
.hy-product-card__icon span:nth-child(1){top:67px}.hy-product-card__icon span:nth-child(2){top:91px}.hy-product-card__icon span:nth-child(3){top:115px}
.hy-product-card__eyebrow { color: #b48637; font-size: 11px; font-weight: 700; letter-spacing: .2em; }
.hy-product-card h3 { margin: 9px 0 14px; color: #132f53; font-family: Georgia,"Noto Serif SC",serif; font-size: 38px; }
.hy-product-card__content > p { max-width: 640px; margin: 0; color: #6d7f96; font-size: 15px; line-height: 1.85; }
.hy-product-card ul { display: grid; margin: 28px 0 0; padding: 0; list-style: none; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.hy-product-card li { display: grid; grid-template-columns: 20px 1fr; gap: 5px 8px; }
.hy-product-card li i { grid-row: 1 / 3; color: #dfbd6d; font-style: normal; }.hy-product-card li b { color:#294766;font-size:13px}.hy-product-card li span{color:#8592a4;font-size:11px;line-height:1.5}
.hy-product-card__action { display: flex; align-items: stretch; flex-direction: column; gap: 16px; }
.hy-product-card__action > span { color: #8494a7; font-size: 12px; text-align: center; }

.hy-journey { padding: 105px 0; background: linear-gradient(180deg,#f7fbff,#eef7fd); }
.hy-journey__inner { display:grid; align-items:center; grid-template-columns: .8fr 1.2fr; gap: 9%; }
.hy-steps { position:relative; display:grid; margin:0; padding:0; list-style:none; gap:16px; }
.hy-steps::before { position:absolute; top:42px; bottom:42px; left:34px; width:1px; content:""; background:linear-gradient(#75c9eb,#e6c879); }
.hy-steps li { position:relative; display:flex; min-height:90px; padding:18px 22px; align-items:center; gap:20px; border:1px solid rgba(86,155,198,.17); border-radius:18px; background:rgba(255,255,255,.78); box-shadow:0 10px 30px rgba(25,69,107,.06); transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease; }
.hy-steps li:hover { transform:translateX(8px); border-color:rgba(85,181,224,.42); box-shadow:0 16px 38px rgba(25,69,107,.1); }
.hy-steps li > span { position:relative; z-index:1; display:grid; width:68px; height:54px; place-items:center; border:1px solid rgba(100,185,226,.28); border-radius:50%; color:#b08339; background:#f8fcff; font-family:Georgia,serif;font-size:15px; }
.hy-steps li div { display:flex; flex-direction:column; gap:7px; }.hy-steps b{color:#274562;font-size:15px}.hy-steps small{color:#7d8da1;font-size:12px}

.hy-final-cta { padding: 74px 0; color:#fff; background:radial-gradient(circle at 75% 30%,rgba(112,212,249,.18),transparent 24rem),linear-gradient(120deg,#07172f,#0b3157); }
.hy-final-cta__inner { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.hy-final-cta span { color:#e2c57c;font-size:12px;letter-spacing:.16em}.hy-final-cta h2{margin:7px 0 0;color:#fff;font-family:Georgia,"Noto Serif SC",serif;font-size:36px}.hy-button--light{color:#132e4c!important;background:#fff3d0;box-shadow:0 12px 35px rgba(0,0,0,.17)}

@keyframes hy-star-drift { to { background-position: 96px 8px, 172px 42px; } }
@keyframes hy-twinkle { 0%,100%{opacity:.35;transform:rotate(45deg) scale(.7)}50%{opacity:1;transform:rotate(45deg) scale(1.25)} }
@keyframes hy-spin { to { transform:rotate(360deg); } }
@keyframes hy-hover { 0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)} }
@keyframes hy-node { 0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)} }
@keyframes hy-pulse { 50%{box-shadow:0 0 0 9px rgba(136,233,206,.05),0 0 20px #88e9ce} }
@keyframes hy-scroll { 0%{opacity:0;transform:translate(-50%,0)}40%{opacity:1}100%{opacity:0;transform:translate(-50%,14px)} }

@media (max-width: 1000px) {
  .hy-hero__content { grid-template-columns:1fr minmax(340px,.7fr); }
  .hy-product-card { grid-template-columns:160px minmax(0,1fr); gap:32px; }
  .hy-product-card__icon { width:150px;height:150px}.hy-product-card__icon::before{inset:30px}.hy-product-card__icon span{right:43px;left:43px}.hy-product-card__icon span:nth-child(1){top:54px}.hy-product-card__icon span:nth-child(2){top:73px}.hy-product-card__icon span:nth-child(3){top:92px}
  .hy-product-card__action { grid-column:2; flex-direction:row;align-items:center}.hy-product-card__action>span{display:none}
}

@media (max-width: 750px) {
  .hy-hero { min-height:760px; }
  .hy-hero__content { display:block; min-height:700px; padding-top:138px; text-align:center; }
  .hy-hero__copy>p { font-size:14px;line-height:1.8}.hy-hero__actions,.hy-hero__signals{justify-content:center}.hy-hero__signals{gap:12px;flex-wrap:wrap}.hy-hero__visual{position:absolute;right:-110px;bottom:20px;min-height:260px;opacity:.36}.hy-planet{width:330px}.hy-status-card{display:none}.hy-scroll-cue{bottom:86px}
  .hy-cloud,.hy-journey{padding:68px 0}.hy-section-heading{margin-bottom:32px}.hy-section-heading h2{font-size:30px}
  .hy-product-card { display:flex;min-height:0;padding:34px 24px;align-items:flex-start;border-radius:24px;flex-direction:column;gap:26px}.hy-product-card__icon{width:118px;height:118px;margin:auto}.hy-product-card__icon::before{inset:24px}.hy-product-card__icon span{right:34px;left:34px;height:6px}.hy-product-card__icon span:nth-child(1){top:43px}.hy-product-card__icon span:nth-child(2){top:58px}.hy-product-card__icon span:nth-child(3){top:73px}.hy-product-card h3{font-size:31px}.hy-product-card ul{grid-template-columns:1fr}.hy-product-card__action{width:100%}.hy-product-card__action .hy-button{width:100%}
  .hy-journey__inner{grid-template-columns:1fr;gap:36px}.hy-section-heading--left{text-align:center}.hy-steps li:hover{transform:translateY(-3px)}
  .hy-final-cta__inner{align-items:flex-start;flex-direction:column}.hy-final-cta .hy-button{width:100%}
}

@media (max-width: 480px) {
  .hy-hero h1{font-size:38px}.hy-hero__actions{flex-direction:column}.hy-button{width:100%}.hy-hero__signals li{font-size:11px}
}

@media (prefers-reduced-motion: reduce) {
  .hy-hero::before,.hy-star,.hy-planet,.hy-node,.hy-product-card__icon,.hy-planet__halo::before,.hy-planet__halo::after,.hy-scroll-cue span::after{animation:none!important}
}
