/* Homepage masthead: one clear statement, a generous light field, three quiet signals. */
.home-page{--hero-max:1760px;--hero-gutter:clamp(24px,5vw,80px)}
.home-page .nav-in,.hero .wrap{max-width:var(--hero-max);padding-inline:var(--hero-gutter)}
.home-page .nav-in{padding-block:24px;gap:42px}
.home-page .nav-links{gap:28px}
.hero{position:relative;min-height:min(100svh,1120px);display:flex;flex-direction:column;overflow:hidden;padding:112px 0 0;isolation:isolate;background:var(--bg)}
.hero .hero-media{inset:0 -14% 0 14%;transform:scale(1.2);transform-origin:62% 45%;background-image:url('https://7a68-zhqn-d2g13yzyy7c38952b-1389734088.tcb.qcloud.la/images/website/20261021/assets/video/hero-calm-poster.jpg')}
.hero-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--bg) 0%,rgba(5,6,10,.94) 14%,rgba(5,6,10,.65) 36%,rgba(5,6,10,.12) 59%,transparent 78%),linear-gradient(180deg,rgba(5,6,10,.25),transparent 25%,transparent 66%,var(--bg) 100%)}
.hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(40px,5vw,96px);align-items:center;width:100%;flex:1;padding-block:68px 92px}
.hero-copy{min-width:0;position:relative;z-index:2}
.hero-signature{display:flex;align-items:center;gap:18px;margin-bottom:32px;color:var(--lime-ink);font-size:11px;letter-spacing:.18em;font-weight:500}
.hero-wordmark{font-family:var(--ff);font-size:13px;letter-spacing:.24em;color:var(--ink);font-weight:600}
.hero-signature-line{width:36px;height:1px;background:var(--lime-ink);opacity:.55}
.hero h1{font-size:clamp(64px,6vw,112px);font-weight:800;line-height:1.12;letter-spacing:-.055em;text-wrap:balance;overflow-wrap:break-word}
.hero h1 .lit{display:block;white-space:nowrap;background:linear-gradient(110deg,#e0f7a6,#c4e85c 60%,#9ec43e);-webkit-background-clip:text;background-clip:text;background-size:100% 100%;color:transparent;animation:none!important}
.hero .lead{max-width:480px;font-size:16px;line-height:1.9;color:var(--mut);margin:32px 0 36px}
html[lang="zh-CN"] .hero .lead{word-break:keep-all;overflow-wrap:break-word}
.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.hero-actions .btn-gold{min-height:56px;padding:16px 28px;font-size:14px;gap:24px;box-shadow:0 8px 32px rgba(166,214,62,.12)}
.hero-actions .btn-ghost{min-height:48px;padding:10px 0;background:none;border:0;border-radius:0;backdrop-filter:none;color:var(--ink-2);font-size:14px;gap:16px}
.hero-actions .btn-ghost::after{content:'↗';font-family:var(--mono);font-size:18px;transition:transform .25s}
.hero-actions .btn-ghost:hover::after{transform:translate(2px,-2px)}
@keyframes heroArrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.hero-copy>*{animation:heroArrive .75s var(--ease) both}
.hero-copy>h1{animation-delay:.08s}.hero-copy>.lead{animation-delay:.16s}.hero-copy>.hero-actions{animation-delay:.24s}
.needfield{position:relative;min-width:0;min-height:460px;height:100%;align-self:stretch;pointer-events:none;overflow:hidden;margin-right:calc(-1 * (max(0px,(100vw - var(--hero-max))/2) + var(--hero-gutter)))}
.hero-orbits{display:none;position:absolute;left:var(--hero-core-x,77%);top:var(--hero-core-y,45%);width:clamp(700px,68vw,1240px);aspect-ratio:1;transform:translate(-50%,-50%);z-index:-1;pointer-events:none;color:#789c38}
.hero-orbits svg{width:100%;height:100%;overflow:visible}
.hero-orbit-lines{opacity:.23;transform-origin:480px 480px;animation:heroOrbit 110s linear infinite}
@keyframes heroOrbit{to{transform:rotate(360deg)}}
.hero-is-idle .hero-orbit-lines{animation-play-state:paused}
.scrolldown{display:none}
html[data-theme="light"] .hero .hero-media{background:radial-gradient(ellipse 50% 65% at 62% 45%,rgba(181,214,102,.15),transparent 72%),var(--bg)}
html[data-theme="light"] .hero-shade{background:linear-gradient(90deg,var(--bg) 4%,rgba(247,245,240,.84) 29%,rgba(247,245,240,.12) 58%,transparent 78%),linear-gradient(180deg,transparent 66%,var(--bg))}
html[data-theme="light"] .hero-orbits{display:block}
html[data-theme="light"] .hero h1 .lit{background-image:linear-gradient(110deg,#678b24,#4f6b12 70%,#435b16)}
html[data-theme="light"] .hero .need{--cap-fg:#4e5b3f;--cap-bg:rgba(255,255,255,.36);--cap-bd:rgba(79,107,18,.14);--cap-sh:none}
html[data-theme="light"] .hero .need::before{background:#91b64c;box-shadow:none}
html[data-theme="light"] .hero .need-spark{background:#91b64c;box-shadow:0 0 12px rgba(110,154,36,.2)}
html[lang="en"] .hero h1{font-family:var(--ff);font-size:clamp(60px,5.3vw,98px);letter-spacing:-.065em;line-height:1.04}
html[lang="en"] .hero h1 .lit{white-space:normal}
html[lang="en"] .hero .lead{max-width:510px;font-size:16px;line-height:1.75}
@media(max-width:1200px){.home-page .nav-in{gap:28px}.home-page .nav-links{gap:20px}.hero-signature{gap:12px;letter-spacing:.1em}.hero .lead{max-width:420px}}
@media(max-width:1080px){
 .home-page .nav-links{display:none}
 .hero{min-height:90svh;padding-top:108px}
 .hero-in{grid-template-columns:1fr;gap:0;padding-block:68px 84px}
 .hero-copy{max-width:720px}
 .hero h1{font-size:clamp(64px,8vw,86px)}
 .hero .hero-media{inset:0 -30% 0 30%;opacity:.7}
 .hero-shade{background:linear-gradient(90deg,var(--bg),rgba(5,6,10,.85) 34%,rgba(5,6,10,.35)),linear-gradient(180deg,transparent 50%,var(--bg))}
 .needfield{display:none}
 .hero-orbits{opacity:.45;left:88%;width:900px}
 .hero .lead{max-width:480px}
}
@media(max-width:640px){
 .home-page{--hero-gutter:24px}
 .home-page .nav-in{padding:18px 20px;gap:12px}.home-page .nav-cta{gap:8px}.home-page .nav-cta .btn-gold{padding:10px 14px;font-size:12px}
 .hero{min-height:100svh;padding-top:98px}
 .hero-in{padding-block:52px 64px}
 .hero h1{font-size:clamp(43px,11.6vw,68px);letter-spacing:-.06em;line-height:1.17}
 .hero-signature{font-size:9px;gap:12px;letter-spacing:.06em;margin-bottom:26px}.hero-wordmark{font-size:11px}.hero-signature-line{width:22px}
 .hero .lead{font-size:14px;line-height:1.85;margin:26px 0 30px;max-width:360px}
 .hero-actions{gap:23px}.hero-actions .btn-gold{padding:14px 22px;min-height:52px;gap:18px}.hero-actions .btn-ghost{font-size:13px}
 .hero .hero-media{inset:0 -52% 0 15%;opacity:.55}
 .hero-orbits{left:100%;top:46%;width:720px;opacity:.35}
 html[lang="en"] .hero h1{font-size:clamp(43px,11.4vw,66px)}
 html[lang="en"] .hero .lead{font-size:14px}
 html[lang="en"] .hero-signature{font-size:8px;gap:8px}
}
@media(max-width:360px){.home-page{--hero-gutter:20px}.home-page .nav-in{padding-inline:12px}.home-page .nav-cta{gap:6px}.home-page .nav-cta .btn-gold{padding-inline:10px}.hero h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){.hero-copy>*,.hero-orbit-lines{animation:none!important}}
.need{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;
  --cap-fg:#E9EBE4;--cap-bg:rgba(10,12,18,.6);--cap-bd:rgba(196,232,92,.22);--cap-sh:0 6px 24px rgba(0,0,0,.35);
  padding:7px 14px 7px 11px;border-radius:999px;font:500 14px/1.2 var(--zh);letter-spacing:.01em;
  color:var(--cap-fg);background-color:var(--cap-bg);border:1px solid var(--cap-bd);box-shadow:var(--cap-sh);
  opacity:0;will-change:transform,opacity;animation:drift var(--dur,8s) linear forwards}
.need::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px var(--lime)}
@keyframes drift{
  0%{opacity:0;transform:translate(var(--x0),var(--y0)) translate(-50%,-50%) scale(var(--s0))}
  12%{opacity:var(--op)}
  50%{transform:translate(var(--xm),var(--ym)) translate(-50%,-50%) scale(var(--sm))}
  84%{color:var(--cap-fg);background-color:var(--cap-bg);border-color:var(--cap-bd);box-shadow:var(--cap-sh)}
  100%{opacity:var(--op);transform:translate(var(--x1),var(--y1)) translate(-50%,-50%) scale(var(--s1));
    color:transparent;background-color:transparent;border-color:transparent;box-shadow:0 0 0 transparent}
}
.need-spark{position:absolute;left:0;top:0;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--lime-lite);
  box-shadow:0 0 10px var(--lime),0 0 22px rgba(196,232,92,.6);animation:absorb var(--sd,.7s) cubic-bezier(.55,0,.9,.45) forwards}
@keyframes absorb{
  0%{opacity:var(--op,1);transform:translate(var(--sx),var(--sy)) scale(1)}
  70%{opacity:var(--op,1)}
  100%{opacity:0;transform:translate(var(--cx),var(--cy)) scale(.35)}
}
.hero .need{--cap-fg:#c4ceb2;--cap-bg:rgba(10,14,12,.18);--cap-bd:rgba(196,232,92,.14);--cap-sh:none;font-size:12px;padding:8px 12px;letter-spacing:.02em}
.hero .need::before{width:4px;height:4px;box-shadow:0 0 5px rgba(196,232,92,.5)}
@media(max-width:1200px){.home-page .nav-links{display:none}}
