/* Premium dark homepage hero: typography and spacing carry the visual hierarchy. */
.home-page:not([data-chapter]),.home-page[data-chapter="top"]{--chrome-surface:linear-gradient(90deg,rgba(7,86,216,.95),rgba(22,119,255,.95),rgba(86,180,255,.94));--chrome-surface-strong:linear-gradient(90deg,rgba(7,86,216,.98),rgba(22,119,255,.98),rgba(86,180,255,.97));--chrome-text:#fff;--chrome-muted:#e5f3ff;--chrome-line:rgba(228,245,255,.2);--chrome-menu:rgba(255,255,255,.17);--chrome-panel:#1269e9;--chrome-action:linear-gradient(112deg,#fff,#eaf5ff)}.home-page[data-chapter="top"] .nav-action{color:#1266e9!important}
.home-page:not([data-chapter]) .nav-action:hover,.home-page[data-chapter] .nav-action:hover{color:#fff!important;background:linear-gradient(112deg,#125ee2,#0b43ad);box-shadow:0 12px 28px rgba(5,48,132,.28),inset 0 1px 0 rgba(255,255,255,.18)}
.home-hero{color:#fff;background:radial-gradient(circle at 7% 8%,rgba(255,255,255,.28),transparent 25%),radial-gradient(circle at 94% 72%,rgba(255,255,255,.2),transparent 29%),linear-gradient(145deg,#0756d8 0%,#1677ff 52%,#56b4ff 100%);background-size:112% 112%;animation:ambient-background-shift 16s ease-in-out infinite}
.home-hero::before{left:50%;right:auto;top:47%;width:min(860px,72vw);height:min(560px,48vw);border:0;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.16),rgba(226,244,255,.065) 45%,transparent 70%);box-shadow:0 0 120px rgba(225,244,255,.08);filter:blur(5px);transform:translate(-50%,-50%);animation:energy-field-breathe 7s ease-in-out infinite}
.home-hero::after{content:"";position:absolute;inset:70px 0 0;background-image:linear-gradient(rgba(236,248,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(236,248,255,.055) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000 24%,#000 76%,transparent);pointer-events:none;animation:grid-opacity-breathe 9s ease-in-out infinite}
.hero-orb{position:absolute;z-index:1;display:block;border:0;border-radius:50%;filter:blur(7px);mix-blend-mode:screen;pointer-events:none;opacity:.56}.hero-orb-one{left:8%;top:17%;width:340px;height:340px;background:radial-gradient(circle,rgba(255,255,255,.2),transparent 70%);animation:ambient-float-one 10s ease-in-out infinite}.hero-orb-two{right:7%;bottom:7%;width:310px;height:310px;background:radial-gradient(circle,rgba(223,248,255,.2),transparent 70%);animation:ambient-float-two 12s ease-in-out infinite}
.home-hero-shell{height:100%;min-height:0;padding:100px 0 38px;display:flex;align-items:center;justify-content:center}
.home-hero-copy{position:relative;z-index:2;width:min(1040px,100%);max-width:none;display:flex;flex-direction:column;align-items:center;text-align:center}
.home-brand-lockup{margin:0 auto 44px;gap:10px;transform:none;animation:hero-layer-in .8s cubic-bezier(.2,.72,.2,1) both}.home-brand-lockup img{width:78px;filter:drop-shadow(0 5px 8px rgba(86,57,8,.22));animation:crown-float 4.8s ease-in-out 1s infinite}.home-brand-lockup strong{color:#fff;font-size:24px;font-weight:660;letter-spacing:.055em;text-shadow:0 2px 12px rgba(4,63,159,.22)}
.home-hero h1{max-width:none;margin:0;text-align:center;text-indent:0;font-size:clamp(44px,4.15vw,57px);font-weight:640;line-height:1.08;letter-spacing:-.052em;white-space:nowrap;text-shadow:0 3px 16px rgba(5,71,167,.16);animation:hero-layer-in .85s .08s cubic-bezier(.2,.72,.2,1) both}.home-hero h1 span{background:linear-gradient(180deg,#fff 0%,#e9f5ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.home-hero h1 em{position:static;display:inline;width:auto;margin:0 0 0 .18em;background:linear-gradient(100deg,#fff 0%,#e9f5ff 46%,#bedfff 100%);background-size:180% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;text-align:center;text-indent:0;font-weight:640;text-shadow:none;animation:headline-color-flow 8s ease-in-out infinite!important}
.home-ability-line{width:max-content;margin-top:38px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#edf8ff;justify-content:center;animation:hero-layer-in .8s .2s cubic-bezier(.2,.72,.2,1) both}.home-ability-line li+li::before{width:4px;height:4px;margin:0 16px;border-radius:50%;background:#d7efff;box-shadow:0 0 0 3px rgba(225,246,255,.12),0 0 11px rgba(232,249,255,.46);animation:ability-node-pulse 4s ease-in-out infinite}.home-ability-line li:nth-child(3)::before{animation-delay:.7s}.home-ability-line li:nth-child(4)::before{animation-delay:1.4s}.home-ability-line li:nth-child(5)::before{animation-delay:2.1s}.home-ability-line a{padding:4px 0;color:inherit;font-size:12.5px;font-weight:550;letter-spacing:.055em;text-shadow:0 1px 8px rgba(4,66,155,.16)}.home-ability-line a:hover{color:#fff}
.home-hero-actions{margin-top:38px;display:flex;justify-content:center;gap:14px;animation:hero-layer-in .8s .31s cubic-bezier(.2,.72,.2,1) both}.home-primary-action,.home-secondary-action{min-height:50px;padding:0 25px;border-radius:999px;font-size:12px;font-weight:640;letter-spacing:.025em}.home-primary-action{color:#1266e9;background:linear-gradient(110deg,#fff,#eaf5ff);background-size:150% 100%;box-shadow:0 14px 34px rgba(5,78,185,.24),inset 0 1px 0 #fff;animation:primary-light-flow 5s ease-in-out 1.1s infinite}.home-secondary-action{color:#fff;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.home-hero-description{max-width:660px;margin-top:28px;color:rgba(244,251,255,.78);text-align:center;font-size:11.5px;line-height:1.7;font-weight:430;letter-spacing:.065em;text-shadow:0 1px 8px rgba(3,68,160,.13);animation:hero-layer-in .8s .42s cubic-bezier(.2,.72,.2,1) both}
@keyframes hero-layer-in{from{opacity:0;transform:translateY(16px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes crown-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-1deg)}}@keyframes headline-color-flow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes ability-node-pulse{0%,100%{opacity:.48;transform:scale(.8)}50%{opacity:1;transform:scale(1.12)}}@keyframes ambient-background-shift{0%,100%{background-position:50% 50%}50%{background-position:47% 53%}}@keyframes energy-field-breathe{0%,100%{opacity:.72;transform:translate(-50%,-50%) scale(.96)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}}@keyframes grid-opacity-breathe{0%,100%{opacity:.72}50%{opacity:1}}@keyframes ambient-float-one{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(38px,24px,0) scale(1.08)}}@keyframes ambient-float-two{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-34px,-26px,0) scale(1.1)}}@keyframes primary-light-flow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@media (max-width:860px){.home-hero-shell{height:100%;min-height:0;padding:82px 0 20px;display:flex}.home-hero-copy{width:100%}.home-brand-lockup{margin-bottom:25px}.home-brand-lockup img{width:66px}.home-brand-lockup strong{font-size:20px}.home-hero h1{width:min(680px,100%);max-width:none;margin:0 auto;padding:0;text-align:center;text-indent:0;font-size:clamp(40px,7vw,54px);white-space:normal}.home-hero h1 em{position:static;display:block;margin:10px 0 0;padding:0;text-align:center}.home-hero-description{margin-left:auto;margin-right:auto}}
@media (max-width:560px){.home-hero::after{background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.hero-orb-one{left:-28%;top:12%;width:260px;height:260px}.hero-orb-two{right:-30%;bottom:3%;width:250px;height:250px}.home-hero-shell{padding:76px 0 18px}.home-brand-lockup{margin-bottom:28px;gap:7px}.home-brand-lockup img{width:56px}.home-brand-lockup strong{font-size:18px}.home-hero h1{width:min(350px,100%);font-size:clamp(34px,10.2vw,42px);line-height:1.12}.home-hero h1 em{margin-top:8px}.home-ability-line{max-width:350px;margin-top:28px;flex-wrap:wrap;row-gap:8px}.home-ability-line li+li::before{height:10px;margin:0 9px}.home-ability-line a{font-size:10.5px}.home-hero-actions{margin-top:31px;display:flex;flex-direction:column;align-items:center;gap:10px}.home-primary-action{width:204px}.home-secondary-action{height:42px}.home-hero-description{max-width:310px;margin-top:23px;font-size:10px;line-height:1.65;letter-spacing:.055em}}
@media (prefers-reduced-motion:reduce){.home-hero,.home-hero::before,.home-hero::after,.hero-orb,.home-brand-lockup,.home-brand-lockup img,.home-hero h1,.home-ability-line,.home-ability-line li::before,.home-hero-actions,.home-primary-action,.home-hero-description,.home-hero h1 em{animation:none!important}}

/* 首页广告语双层流光：更快，但保持柔和连续 */
.home-hero h1 span{background:linear-gradient(105deg,#fff 0%,#e4f3ff 32%,#fff 52%,#d5eaff 72%,#fff 100%);background-size:220% 100%;text-shadow:0 3px 14px rgba(3,54,139,.24);animation:headline-primary-flow 4s ease-in-out infinite}
.home-hero h1 em{background:linear-gradient(100deg,#f5fbff 0%,#d7efff 28%,#fff 50%,#c8e8ff 72%,#f5fbff 100%);background-size:220% 100%;filter:none;text-shadow:0 3px 14px rgba(3,54,139,.22);animation:headline-accent-flow 3.2s cubic-bezier(.45,0,.55,1) infinite!important}
@keyframes headline-primary-flow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes headline-accent-flow{0%{background-position:100% 50%}50%{background-position:0 50%}100%{background-position:-100% 50%}}
@media (prefers-reduced-motion:reduce){.home-hero h1 span,.home-hero h1 em{animation:none!important;background-position:50% 50%;filter:none}}

/* 始终可读的实体标题，避免部分浏览器将文字渐变渲染成色块 */
.home-hero h1 span,.home-hero h1 em{background:none!important;background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:currentColor!important;filter:none!important}
.home-hero h1 span{color:#fff!important;text-shadow:0 3px 14px rgba(2,48,127,.3);animation:headline-readable-primary 3.4s ease-in-out infinite!important}
.home-hero h1 em{color:#d8efff!important;text-shadow:0 3px 14px rgba(2,48,127,.28);animation:headline-readable-accent 2.8s ease-in-out infinite!important}
@keyframes headline-readable-primary{0%,100%{color:#fff;text-shadow:0 3px 13px rgba(2,48,127,.27)}50%{color:#e9f6ff;text-shadow:0 4px 16px rgba(2,48,127,.34)}}
@keyframes headline-readable-accent{0%,100%{color:#d8efff;text-shadow:0 3px 13px rgba(2,48,127,.25)}50%{color:#fff;text-shadow:0 4px 16px rgba(2,48,127,.34)}}
@media (prefers-reduced-motion:reduce){.home-hero h1 span,.home-hero h1 em{animation:none!important;color:#fff!important;text-shadow:0 3px 14px rgba(2,48,127,.28)}}
