/* 首页影片：视频是整页底图；界面元素叠放其上，并随视口保持覆盖。 */
html[data-page="home"],html[data-page="home"] body{min-height:100%;background:#8ab6d5}
html[data-page="home"] .site-header{position:absolute;z-index:5;top:0;left:0;width:100%;max-width:none;height:78px;margin:0;padding:0 clamp(20px,4vw,64px);border-bottom:1px solid rgba(17,17,17,.2);color:#111}
html[data-page="home"] .site-header nav a,html[data-page="home"] .theme-toggle{color:rgba(17,17,17,.7)}
html[data-page="home"] .site-header nav a:hover,html[data-page="home"] .site-header nav a.active,html[data-page="home"] .nav-strong,html[data-page="home"] .theme-toggle:hover{color:#111!important}
html[data-page="home"] .wordmark span{color:#111}
.video-home{position:relative;isolation:isolate;min-height:100svh;height:100vh;overflow:hidden;background:#8ab6d5}
.video-hero{position:absolute;inset:0;z-index:0;min-height:0;aspect-ratio:auto;overflow:hidden}
.hero-film{position:absolute;inset:0;z-index:-2;width:100%;height:100%;display:block;object-fit:cover;object-position:center center;background:#8ab6d5}
.hero-film-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.82) 0%,rgba(255,255,255,.6) 29%,rgba(255,255,255,.13) 57%,rgba(255,255,255,0) 76%),linear-gradient(0deg,rgba(255,255,255,.18),transparent 32%);pointer-events:none}
.video-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:100%;width:min(42%,510px);margin-left:clamp(20px,7vw,128px);padding:116px 0 100px;color:#111}
.video-hero-copy .kicker{color:#111;opacity:.72}
.video-hero-copy h1{margin:14px 0 22px;color:#111;font-size:clamp(46px,5.8vw,74px);font-weight:520;letter-spacing:-.065em;line-height:1.04}
.video-hero-copy h1 em{font-family:ui-serif,"Songti SC",serif;font-weight:400;color:#111}
.video-hero-copy .hero-text{max-width:27rem;margin:0;color:rgba(17,17,17,.78);font-size:15px}
.video-hero-copy .button-fill{background:#111;color:#fff;border-color:#111}
.video-hero-copy .button-plain{color:#111;border-color:rgba(17,17,17,.45)}
.video-home .home-footer{position:absolute;z-index:2;bottom:0;left:clamp(20px,4vw,64px);right:clamp(20px,4vw,64px);display:flex;justify-content:space-between;gap:20px;margin:0;padding:17px 0 22px;border-top:1px solid rgba(17,17,17,.24);color:rgba(17,17,17,.72);font-size:10px}
.video-home .home-footer p{margin:0}
html[data-theme="dark"][data-page="home"] .site-header{border-color:rgba(255,255,255,.28);color:#fff}
html[data-theme="dark"][data-page="home"] .site-header nav a,html[data-theme="dark"][data-page="home"] .theme-toggle{color:rgba(255,255,255,.74)}
html[data-theme="dark"][data-page="home"] .site-header nav a:hover,html[data-theme="dark"][data-page="home"] .site-header nav a.active,html[data-theme="dark"][data-page="home"] .nav-strong,html[data-theme="dark"][data-page="home"] .theme-toggle:hover,html[data-theme="dark"][data-page="home"] .wordmark span{color:#fff!important}
html[data-theme="dark"] .hero-film-veil{background:linear-gradient(90deg,rgba(8,15,23,.82) 0%,rgba(8,15,23,.6) 29%,rgba(8,15,23,.14) 57%,rgba(8,15,23,0) 76%),linear-gradient(0deg,rgba(8,15,23,.24),transparent 32%)}
html[data-theme="dark"] .video-hero-copy .kicker,html[data-theme="dark"] .video-hero-copy h1,html[data-theme="dark"] .video-hero-copy h1 em{color:#fff}
html[data-theme="dark"] .video-hero-copy .hero-text{color:rgba(255,255,255,.8)}
html[data-theme="dark"] .video-hero-copy .button-fill{background:#fff;color:#111;border-color:#fff}
html[data-theme="dark"] .video-hero-copy .button-plain{color:#fff;border-color:rgba(255,255,255,.58)}
html[data-theme="dark"] .video-home .home-footer{border-color:rgba(255,255,255,.28);color:rgba(255,255,255,.78)}
@media (max-width:1024px){html[data-page="home"] .site-header{padding-left:24px;padding-right:24px}.video-hero-copy{width:min(45%,410px);margin-left:clamp(24px,6vw,64px)}.video-home .home-footer{left:24px;right:24px}}
@media (max-width:760px){html[data-page="home"] .site-header{height:auto;min-height:64px;padding:12px 18px;gap:12px;flex-wrap:wrap;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent)}html[data-page="home"] .site-header nav{order:3;width:100%;margin-left:0;padding-top:10px;border-top-color:rgba(17,17,17,.2);justify-content:space-between;gap:12px}html[data-theme="dark"][data-page="home"] .site-header nav{border-top-color:rgba(255,255,255,.28)}.video-home{height:100svh;min-height:600px}.hero-film{object-position:60% center}.hero-film-veil{background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.12) 34%,rgba(255,255,255,.76) 64%,rgba(255,255,255,.9) 100%)}.video-hero-copy{justify-content:flex-end;width:auto;min-height:100%;margin:0;padding:148px 24px 128px}.video-hero-copy h1{font-size:clamp(43px,13vw,60px);margin:10px 0 14px}.video-hero-copy .hero-text{font-size:14px;max-width:29rem}.video-home .home-footer{display:grid;gap:9px;left:18px;right:18px;padding:13px 0 16px}.video-hero-copy .hero-actions{margin-top:21px}html[data-theme="dark"] .hero-film-veil{background:linear-gradient(180deg,rgba(8,15,23,.12) 0%,rgba(8,15,23,.16) 34%,rgba(8,15,23,.74) 64%,rgba(8,15,23,.9) 100%)}}
@media (max-width:420px){html[data-page="home"] .site-header{padding-left:14px;padding-right:14px}.video-home{min-height:560px}.video-hero-copy{padding:140px 18px 118px}.video-hero-copy h1{font-size:44px}.video-hero-copy .hero-text{font-size:13px}.video-home .home-footer{left:14px;right:14px;font-size:9px}}
