.home-page .review-bar{position:relative;z-index:5;background:#171b1c}
.home-page .header{position:absolute;top:33px;left:0;right:0;z-index:6;border-color:#ffffff24;height:96px}
.home-page .nav-support{border-color:#ffffff50;background:#0c131533}
.mission-hero{position:relative;isolation:isolate;overflow:hidden;background:#070d12;min-height:760px;height:calc(100svh - 33px);max-height:1180px}
.mission-scene{position:absolute;z-index:-3;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:62% 50%;animation:scene-arrive 1.8s ease-out both}
.mission-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(4,9,13,.42),transparent 70%),linear-gradient(0deg,rgba(5,10,14,.92),transparent 23%,transparent 83%,rgba(5,10,14,.25))}
.mission-content{height:100%;min-height:inherit;position:relative;display:flex;align-items:center;padding-top:105px;padding-bottom:145px}
.mission-copy{position:relative;z-index:1;max-width:790px;animation:copy-arrive .8s .1s ease-out both}
.mission-eyebrow{display:flex;align-items:center;gap:12px;color:#d6dadb;font-size:10px;font-weight:400;letter-spacing:.17em;margin-bottom:32px}
.mission-eyebrow>span{display:inline-block;width:23px;height:1px;background:var(--accent)}
.mission-copy h1{font-size:clamp(76px,8.65vw,132px);font-weight:700;letter-spacing:-.078em;line-height:.94;margin:0 0 32px;color:#f4f3ec}
.mission-copy h1>span{display:block;white-space:nowrap}
.mission-copy h1 em{font-style:normal;color:var(--accent)}
.mission-intro{font-size:15px;line-height:1.85;color:#c7cecf;max-width:415px;margin-bottom:32px}
.mission-cta{display:inline-flex;align-items:center;gap:32px;color:#f5f2e9;font-size:13px;font-weight:700;min-height:54px;border-bottom:1px solid #a5b2b6;padding-bottom:8px;transition:border-color .2s,color .2s}
.mission-cta>span{display:grid;place-items:center;background:var(--accent);color:#111719;width:46px;height:46px;font-size:24px;transition:transform .2s}
.mission-cta:hover{color:var(--accent);border-color:var(--accent)}
.mission-cta:hover>span{transform:translate(3px,-3px)}
.mission-release{display:flex;align-items:center;gap:9px;margin-top:20px;font-size:10px;color:#b9c2c5}
.mission-caption{position:absolute;right:0;bottom:155px;display:flex;gap:15px;align-items:center;color:#e8eded}
.mission-cross{font-size:31px;font-weight:400;color:#c5d5d8;line-height:1}
.mission-caption p{font-size:19px;letter-spacing:-.035em;font-weight:700}
.mission-caption p>span{display:block;font-size:8px;letter-spacing:.16em;margin-top:5px;font-weight:400;color:#b0c2c7}
.mission-bottom{position:absolute;left:0;right:0;bottom:31px;display:flex;justify-content:space-between;align-items:end;border-top:1px solid #b2cbd12e;padding-top:23px;font-size:8px;letter-spacing:.13em;color:#bec9cc}
.mission-bottom>a{display:flex;align-items:center;gap:12px;min-height:40px}.mission-bottom>a:hover{color:var(--accent)}
.scroll-circle{width:36px;height:36px;display:grid;place-items:center;border:1px solid #b8c9cb66;border-radius:50%;font-size:16px}
.mission-art-note{font-size:7px;color:#a8b7bc;letter-spacing:.09em;padding-bottom:12px}
.mission-bottom-copy{text-align:right;line-height:1.6;padding-bottom:6px}
.game-original-art{display:flex;align-items:center;gap:17px;margin-top:28px}.game-original-art img{width:96px;height:96px;object-fit:cover}.game-original-art figcaption{font-size:12px;letter-spacing:.01em}.game-original-art figcaption span{display:block;font-size:10px;color:var(--muted);margin-top:5px}
@keyframes scene-arrive{from{transform:scale(1.035)}to{transform:scale(1)}}
@keyframes copy-arrive{from{transform:translateY(10px)}to{transform:translateY(0)}}
@media(min-width:1700px){.mission-hero{min-height:880px}.mission-scene{object-position:center}}
@media(max-width:1100px){.mission-copy h1{font-size:clamp(75px,9vw,105px)}.mission-scene{object-position:59% 50%}.mission-copy{max-width:620px}.mission-intro{font-size:14px}.mission-caption{bottom:145px}.mission-content{padding-bottom:175px}.mission-eyebrow{font-size:9px}}
@media(max-width:800px){.home-page .header{height:82px;top:31px}.mission-hero{height:calc(100svh - 31px);min-height:750px}.mission-content{align-items:center;padding-top:100px;padding-bottom:180px}.mission-copy h1{font-size:clamp(65px,10vw,84px);margin-bottom:27px}.mission-eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:27px}.mission-scene{object-position:59% 50%}.mission-shade{background:linear-gradient(90deg,rgba(3,9,14,.62),rgba(3,9,14,.1) 85%),linear-gradient(0deg,#060d14,transparent 30%,transparent 85%,#07101966)}.mission-caption{bottom:121px}.mission-bottom-copy{display:none}.mission-intro{font-size:13px;max-width:330px}.mission-cta{font-size:12px}.mission-cta>span{width:42px;height:42px}.mission-release{font-size:9px}}
@media(max-width:580px){.home-page .header{top:30px;height:75px}.mission-hero{height:calc(100svh - 30px);min-height:810px;max-height:1050px}.mission-content{align-items:start;padding-top:128px;padding-bottom:80px}.mission-copy{width:100%}.mission-copy h1{font-size:clamp(54px,13.8vw,80px);margin-bottom:24px;letter-spacing:-.07em}.mission-eyebrow{font-size:7px;letter-spacing:.095em;gap:8px;margin-bottom:25px}.mission-eyebrow>span{width:15px}.mission-intro{font-size:12px;line-height:1.8;max-width:300px;margin-bottom:20px}.mission-cta{min-height:48px;font-size:12px;gap:30px;padding-bottom:6px}.mission-release{font-size:8px;margin-top:17px}.mission-scene{width:160%;left:-42%;top:70px;bottom:auto;object-position:65% 50%;height:100%}.mission-shade{background:linear-gradient(180deg,#06101866 0%,#0610188c 35%,#06101812 63%,#061018d9 100%),linear-gradient(90deg,#040c12a6,transparent 75%)}.mission-caption{bottom:107px;right:auto;left:0;gap:9px}.mission-caption p{font-size:16px}.mission-caption p>span{font-size:6px}.mission-cross{font-size:24px}.mission-bottom{bottom:19px;padding-top:16px;font-size:7px}.mission-art-note{font-size:6px;max-width:115px;text-align:right;padding-bottom:14px}.scroll-circle{width:31px;height:31px}.game-original-art{margin-bottom:30px}.game-original-art img{width:84px;height:84px}}
@media(prefers-reduced-motion:reduce){.mission-scene,.mission-copy{animation:none}.mission-cta,.mission-cta>span{transition:none}}
