/* Short homepage: original film, two honest platform choices, quiet footer. */
.home-page{--paper:#f7f3ed;--ink:#34271e;background:var(--paper);color:var(--ink)}
.home-page .hero{height:100vh;height:100svh;height:100dvh;min-height:0;max-height:none;display:block}
.home-page .hero-image{inset:0;width:100%;height:100%;object-fit:cover;transform:none!important;will-change:auto}
.home-page .hero-shade{background:linear-gradient(0deg,#0003,transparent 22%)}
.home-page .hero-bottom{height:58px;bottom:max(28px,env(safe-area-inset-bottom));display:block}
.home-page .scroll-guide{position:absolute;left:50%;bottom:0;transform:translateX(-50%);gap:12px}
.home-page .scroll-guide span{font-size:11px;letter-spacing:.1em;text-shadow:0 1px 10px #0008}
.home-page .scroll-guide svg{display:block;width:26px;height:26px}
.home-page .hero-play{bottom:35px;border-radius:0;font-size:12px}
.home-page .nav nav a,.product-page .nav nav a{display:block}
.home-page .nav nav a[href="/register.html"],.product-page .nav nav a[href="/register.html"]{color:#f1d5b6}
.home-download{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:7%;padding:76px 7.7% 68px;background:linear-gradient(120deg,#faf7f2,#f3ede4);color:#38281f}
.home-download-copy .eyebrow{font-size:11px;letter-spacing:.25em}
.home-download-copy h1{font-size:clamp(40px,4.35vw,70px);font-weight:400;line-height:1.38;letter-spacing:-.05em;margin:24px 0 20px}
.home-download-copy>p:last-child{font-size:clamp(15px,1.55vw,22px);color:#817267;line-height:1.7}
.home-download-options{border-left:1px solid #d9cfc4;padding-left:9%;min-width:0}
.platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.platform-tile{min-width:0;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;padding:24px 16px;text-align:center;border:1px solid #cabead;border-radius:5px}
.platform-windows{background:#403025;color:#fffaf3;border-color:#403025;box-shadow:0 9px 24px #402d2011;transition:background .2s,transform .2s}
.platform-windows:hover{background:#594132;transform:translateY(-3px)}
.platform-icon{display:flex;align-items:center;justify-content:center;height:29px}
.platform-title{font-size:clamp(15px,1.25vw,20px);line-height:1.45;font-weight:500}
.platform-title>span{white-space:nowrap}
.platform-status{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:12px;letter-spacing:.08em}
.platform-status svg{width:17px;height:17px}
.platform-mac{background:#fcf9f480;color:#938577;border-color:#d8cfc4;cursor:default;user-select:text}
.platform-mac .platform-title{color:#776858}
.platform-mac .platform-status{color:#9a8a77}
.home-download-meta{font-size:12px;line-height:1.9;margin-top:18px;text-align:center;color:#8b7a6e}
.home-download-meta span{display:block}
.download-help{display:table;margin:16px auto 0;padding-bottom:3px;border-bottom:1px solid #aa998a;font-size:12px;color:#887569}
.download-help:hover{color:#403025;border-color:currentColor}
.home-page footer{background:#f7f3ed;color:#8b7b6d;margin:0 3.4%;padding:25px 0 28px;border-color:#ded4c9;gap:20px}
.home-page footer .brand{color:#78695d;font-size:18px}
.home-page footer>p,.home-page footer>a[aria-label="回到顶部"]{display:none}
.home-page footer>.filing{flex-basis:auto;flex:1;justify-content:flex-end;border:0;padding:0;margin:0;font-size:11px;letter-spacing:0}
.home-page .filing>span:first-child,.home-page .filing>span:first-child+.filing-separator{display:none}
.home-page .police-filing img{width:16px;height:16px;flex-basis:16px}

/* The complete original story lives on its own page. */
.product-page .nav{position:sticky;top:12px;margin:24px 3.4% 0;left:auto;right:auto;background:#211b16ed;border-color:#e7d7c23b;color:#f5f0e8}
.product-page .nav nav a[aria-current="page"]{color:#e4bc91;opacity:1}
.product-cover{padding:76px 7.7% 70px;background:linear-gradient(135deg,#272019,#1b1814);color:#f5f0e8}
.product-cover>.eyebrow{font-size:11px;color:#d7b28b;letter-spacing:.22em}
.product-cover h1{font-size:clamp(36px,4.5vw,68px);letter-spacing:-.045em;line-height:1.45;margin:23px 0 20px}
.product-cover>p:last-of-type{font-size:16px;color:#d0c3b4;line-height:1.95}
.product-directory{display:flex;flex-wrap:wrap;gap:15px 32px;margin-top:36px;padding-top:25px;border-top:1px solid #e7d7c23b;font-size:13px;color:#dbc4a8}
.product-directory a{border-bottom:1px solid transparent;padding-bottom:4px}
.product-directory a:hover{border-color:currentColor}
.product-download-link{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:38px 7.7%;background:#f3ede4;color:#443329}
.product-download-link p{font-size:clamp(18px,2vw,27px);line-height:1.6}
.product-download-link>a{white-space:nowrap;border-bottom:1px solid #a88d78;padding:12px 0;font-size:15px}

@media(min-width:1800px){.home-download{padding-left:max(7.7%,calc((100% - 1520px)/2));padding-right:max(7.7%,calc((100% - 1520px)/2))}}
@media(max-width:1000px){
 .home-download{gap:5%;padding:64px 6%}.home-download-options{padding-left:6%}
 .platform-tile{padding:22px 10px;gap:15px;min-height:158px}.home-download-copy h1{font-size:clamp(36px,4.3vw,48px)}
 .home-page .nav nav,.product-page .nav nav{gap:20px}
 .home-page footer>.filing{font-size:10px}
}
@media(max-width:760px){
 .home-download{grid-template-columns:1fr;gap:35px;padding:54px 7% 50px}
 .home-download-copy h1{font-size:clamp(38px,7vw,52px);margin-top:18px;margin-bottom:15px}
 .home-download-copy>p:last-child{font-size:16px}
 .home-download-options{border:0;padding:0}
 .platform-tile{min-height:154px;padding:22px 14px}.platform-title{font-size:17px}
 .home-page footer>.filing{flex-basis:100%;justify-content:flex-start;gap:5px 9px}
}
@media(max-width:700px){
 .home-page .hero-bottom{bottom:max(25px,env(safe-area-inset-bottom))}
 .home-page .hero-play{right:7%;bottom:110px;padding:10px 12px}
 .home-page .nav,.product-page .nav{padding:0 13px;gap:12px}
 .home-page .nav nav,.product-page .nav nav{display:flex;gap:15px}
 .home-page .nav nav a,.product-page .nav nav a{font-size:12px;white-space:nowrap;padding:0;border:0;border-radius:0}
 .home-page .nav nav a[href="/guides/"],.product-page .nav nav a[href="/guides/"]{display:none}
 .home-page .nav-cta,.product-page .nav-cta{font-size:12px;gap:0;white-space:nowrap}
 .home-page .nav-cta:before,.product-page .nav-cta:before{content:none}
 .home-page .nav-cta span,.product-page .nav-cta span{display:none}
 .product-page .nav{margin:14px 4% 0;height:64px}
 .product-cover{padding:50px 7% 47px}.product-cover>p:last-of-type{font-size:14px}
 .product-directory{gap:13px 23px;font-size:12px;margin-top:28px}
 .product-download-link{padding:30px 7%;align-items:flex-start;flex-direction:column;gap:15px}
}
@media(max-width:480px){
 .home-page .nav .brand,.product-page .nav .brand{font-size:17px;gap:7px}
 .home-page .nav .brand span,.product-page .nav .brand span{font-size:11px;padding-left:7px}
 .home-page .nav nav a[href="/register.html"],.product-page .nav nav a[href="/register.html"]{display:none}
 .home-page .nav nav a[href="/product-intro/"],.product-page .nav nav a[href="/product-intro/"]{font-size:12px}
 .home-page .nav-cta,.product-page .nav-cta{font-size:12px}
 .platform-grid{gap:12px}.platform-tile{min-height:151px;padding:20px 9px;gap:16px}
 .platform-title{font-size:15px}.platform-status{font-size:11px}
 .home-download-copy h1{font-size:40px}.home-download-copy .eyebrow{font-size:10px;letter-spacing:.2em}
 .home-page footer .brand{font-size:17px}.home-page footer>.filing{font-size:10px;line-height:1.9}
}
@media(prefers-reduced-motion:reduce){.platform-windows:hover{transform:none}.platform-windows{transition:none}}
