:root{color-scheme:light;--ink:#282348;--muted:#5b5571;--line:#ddd7ec;--accent:#514080;background:#f8f6fc;color:var(--ink);font:16px/1.7 "PingFang SC","Microsoft YaHei",system-ui,sans-serif}
*{box-sizing:border-box}
body{margin:0}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.masthead,main,footer{max-width:1440px;margin:auto;padding-inline:clamp(22px,5vw,76px)}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}
.brand,.nav-play{font-weight:700;white-space:nowrap}
.masthead nav{display:flex;gap:clamp(14px,3vw,40px);color:var(--muted)}
.nav-play{color:var(--accent);border-bottom:1px solid var(--accent)}
.hero{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1.9fr);align-items:center;gap:clamp(24px,4vw,64px);padding-block:clamp(35px,6vw,92px)}
.hero-copy p{max-width:34em;color:var(--muted)}
.eyebrow{font-weight:700;color:var(--accent);margin:0 0 10px}
h1,h2,p,figure{margin:0}
h1{font-size:clamp(56px,7vw,112px);line-height:1.04;letter-spacing:-.06em}
.hero-copy .lead{font-size:clamp(21px,2.6vw,36px);line-height:1.35;color:var(--ink);font-weight:700;margin:18px 0 14px}
.primary{display:inline-flex;gap:26px;background:var(--accent);color:white;border-radius:10px;padding:11px 19px;margin:22px 0 8px;font-weight:700}
.primary:hover{background:#392b65}
.controls{font-size:13px}
.hero-art img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 15px 42px #3b2b651f}
.scenes,.play{border-top:1px solid var(--line);padding-block:clamp(28px,4vw,58px)}
h2{font-size:clamp(22px,3vw,36px);line-height:1.3}
.route{display:grid;grid-template-columns:repeat(6,1fr);list-style:none;padding:0;margin:24px 0 0;gap:8px;counter-reset:stop}
.route li{counter-increment:stop;border-top:3px solid var(--stop,#9fbda5);padding-top:8px;color:var(--muted)}
.route li::before{content:counter(stop,decimal-leading-zero);display:block;color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}
.route li:nth-child(2){--stop:#ebae9d}.route li:nth-child(3){--stop:#b8a9dd}.route li:nth-child(4){--stop:#e6be78}.route li:nth-child(5){--stop:#8eb9d5}.route li:nth-child(6){--stop:#dba5bc}
.play{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,7vw,100px)}
.play article>p:last-child{margin-top:12px;color:var(--muted)}
footer{display:flex;justify-content:space-between;padding-block:20px 35px;color:var(--muted)}
@media(max-width:780px){.hero{grid-template-columns:1fr}.hero-art{grid-row:1}.route{grid-template-columns:repeat(3,1fr);row-gap:16px}}
@media(max-width:480px){.masthead{gap:10px;min-height:60px;font-size:13px}.masthead nav{gap:9px}.play{grid-template-columns:1fr}.hero{padding-top:16px}.hero-art img{border-radius:12px}}
