:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;color:#f5f0fa;background:#09080e;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid #e1c7ff;outline-offset:7px}.hero{height:calc(100svh - 116px);min-height:790px;max-height:1080px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#38244366,transparent 53%),#09080e}header{position:absolute;left:48px;top:31px;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:620;letter-spacing:3px}.brand img{width:43px;height:43px;border-radius:12px;box-shadow:0 3px 24px #be6bc41f}.brand .ai{font-size:21px;letter-spacing:1px;margin-left:7px;font-weight:500}.scene{position:absolute;top:115px;left:0;right:0;height:565px}.gallery{position:relative;max-width:1600px;width:100%;height:100%;margin:auto;perspective:1400px}.gallery figure{position:absolute;margin:0;overflow:hidden;border-radius:17px;border:1px solid #b594d157;background:#1d1724;box-shadow:0 22px 48px #0007;transform-origin:center;isolation:isolate}.gallery figure:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#09080edc 95%);pointer-events:none}.gallery img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;display:block}.hero-content{position:absolute;z-index:6;bottom:37px;left:0;right:0;text-align:center;padding:85px 20px 0;background:linear-gradient(transparent,#09080eea 43%,#09080e 88%)}h1{margin:0;font-size:clamp(34px,3.65vw,56px);font-weight:600;letter-spacing:1px;line-height:1.32;text-shadow:0 4px 24px #0009}h1 span{color:#d8b8f4}.hero-content p{font-size:16px;letter-spacing:2px;color:#c4b8ce;line-height:1.8;margin:18px 0 28px}.downloads{display:flex;gap:14px;justify-content:center}.download{width:158px;height:48px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:25px;border:1px solid #a383bc;background:linear-gradient(130deg,#35263e,#201a2b);color:#f3e9fc;box-shadow:inset 0 1px 0 #ffffff12,0 7px 26px #0003;cursor:pointer;transition:background .18s,transform .18s}.download.android{background:#15121e;border-color:#796485}.download:hover{background:#483253;transform:translateY(-2px)}.download svg{width:21px;height:24px;fill:currentColor;flex-shrink:0}.download span{text-align:left}.download small{display:block;font-size:10px;line-height:1.4;color:#cbb7dc;letter-spacing:1px}.download strong{font-size:16px;font-weight:550;line-height:1.4;letter-spacing:.3px}footer{padding:25px 48px 24px;background:#0b0a10;border-top:1px solid #29222f;color:#9b909f;font-size:11px;line-height:1.8;min-height:116px}.footer-top{display:flex;justify-content:space-between;max-width:1344px;margin:auto;gap:18px}.footer-top>span{color:#b5aabb}.footer-top nav{display:flex;gap:24px}.records{display:flex;align-items:center;gap:24px;max-width:1344px;margin:12px auto 0;flex-wrap:wrap;font-size:10px}.records a{display:flex;align-items:center;gap:5px}.records img{width:14px;height:14px}.records>span{margin-left:auto}footer a:hover{color:#e3caef}.atmosphere{position:absolute;inset:0;z-index:-1}.atmosphere i{position:absolute;width:3px;height:3px;border-radius:50%;background:#eac5ff;box-shadow:0 0 8px #d9a1ff;opacity:.5}.atmosphere i:nth-child(1){top:17%;left:20%}.atmosphere i:nth-child(2){top:10%;left:63%;width:2px;height:2px}.atmosphere i:nth-child(3){top:23%;left:88%}.atmosphere i:nth-child(4){top:38%;left:6%;width:2px;height:2px}.atmosphere i:nth-child(5){top:9%;left:38%}.atmosphere i:nth-child(6){top:15%;left:76%;width:2px;height:2px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:30;max-width:calc(100% - 32px);width:max-content;padding:14px 20px;border-radius:12px;border:1px solid #685375;background:#251e2ff5;color:#e8dcef;font-size:13px;box-shadow:0 10px 30px #0006}
@media(min-height:1050px) and (min-width:801px){.scene{top:145px;height:650px}.hero-content{bottom:55px}}
@media(max-width:800px){header{left:24px;top:24px}.brand{font-size:25px}.brand img{width:37px;height:37px}.brand .ai{font-size:18px}.hero{height:760px;min-height:0}.scene{top:111px;height:405px;overflow:hidden}.scene::-webkit-scrollbar{display:none}.gallery{width:920px;max-width:none;margin-left:calc((100vw - 920px)/2)}.hero-content{bottom:44px;padding-top:70px}h1{font-size:34px;max-width:500px;margin:auto;line-height:1.42}h1 span{display:block}.hero-content p{font-size:13px;letter-spacing:1px;margin:15px 0 24px}.downloads{gap:12px}.download{width:143px;height:46px;gap:9px}.download strong{font-size:15px}.download svg{width:20px}footer{padding:24px;font-size:10px}.footer-top{flex-direction:column;align-items:center;gap:12px}.footer-top nav{gap:24px}.records{justify-content:center;gap:8px 15px;text-align:center;margin-top:15px}.records>span{margin-left:0;width:100%;margin-top:3px}}
@media(prefers-reduced-motion:reduce){.download{transition:none}}

/* Static portrait arrangement; only resize recalculates positions. */
.scene{overflow:hidden}
.gallery{width:100%;max-width:1600px;margin:0 auto;perspective:1400px}
.gallery figure{left:50%;top:0;width:20%;height:470px;transform-origin:50% 50%}
@media(min-height:1050px) and (min-width:801px){.gallery figure{height:590px}}
@media(max-width:800px){.gallery{width:100%;max-width:none;margin:0}.gallery figure{width:184px;height:350px}}
.empty-status{position:absolute;inset:40% 10% auto;text-align:center;color:#b8a8c4;font-size:16px}
.image-error figcaption{position:absolute;top:42%;left:10%;right:10%;text-align:center;color:#b8a8c4;font-size:13px}

.download:disabled{cursor:default;opacity:.75}.download:disabled:hover{background:#15121e;transform:none}
