:root{color-scheme:dark;--accent:#dfed9b;font-family:var(--body-font,Arial,sans-serif);background:#101715;color:#e8e9df}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% 0,#26392f,transparent 55%)}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,.screenshots:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.site-header,footer{display:flex;align-items:center;justify-content:space-between;padding:28px 5vw;gap:24px}.site-header{border-bottom:1px solid #34403a}.site-header .brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-size:28px;font-family:var(--body-font,Arial,sans-serif)!important;font-weight:500!important}.brand img{width:48px;height:48px;flex-shrink:0;filter:brightness(0) invert(1)}nav{display:flex;align-items:center;gap:26px;font-size:13px}main{max-width:1320px;margin:auto;padding:0 5vw}.hero{text-align:center;padding:65px 0 42px}.hero h1{font:400 clamp(62px,7vw,104px)/.96 var(--heading-font,Arial,sans-serif);text-transform:uppercase;letter-spacing:-1px;margin:22px 0}.hero p{line-height:1.6;color:#bbc7bd}.button{display:inline-block;padding:17px 25px;margin:12px 0;text-decoration:none;font-weight:bold;font-size:13px}.primary{background:var(--accent);color:#172016}.primary:hover{background:#efffc0;color:#172016}.hero .muted{font-size:12px;color:#93a399}.carousel{padding-bottom:48px}.screenshots{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#65745c #152019;border:1px solid #435044}.screenshots figure{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always}.screenshots img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#152019}.carousel-controls{display:flex;justify-content:flex-end;align-items:center;padding:14px 20px;background:#18231d;border:1px solid #435044;border-top:0;gap:16px;font-size:11px;letter-spacing:.1em;color:#91a18f}.carousel-controls button{font:20px Arial;color:var(--accent);background:transparent;border:1px solid #435044;min-width:42px;min-height:38px}.carousel-controls button:hover{background:#2d3e30}.carousel-controls button:disabled{opacity:.35}.carousel-controls>div{display:flex;gap:8px}footer{border-top:1px solid #34403a;font-size:11px;color:#93a399}footer>span{letter-spacing:.1em}@media(max-width:650px){.site-header,footer{align-items:flex-start;flex-direction:column;padding:22px 5vw}.site-header .brand{font-size:24px}.brand img{width:40px;height:40px}.hero{padding:40px 0 28px}.hero h1{font-size:clamp(44px,14vw,62px)}.hero>p:not(.muted){max-width:250px;margin:0 auto 10px}.hero .muted{font-size:10px}footer nav{font-size:12px;gap:20px}}
.hero-actions{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.trailer-link{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:bold;letter-spacing:.05em;text-decoration:none}.trailer-link span{font-size:11px;color:var(--accent)}.trailer{padding:4px 0 48px;scroll-margin-top:24px}.trailer-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.trailer-kicker{margin:0 0 6px;color:var(--accent);font-size:11px;font-weight:bold;letter-spacing:.18em}.trailer-heading h2{margin:0;font:400 clamp(28px,4vw,44px)/1 var(--heading-font,Arial,sans-serif);text-transform:uppercase}.trailer-heading>span{color:#93a399;font-size:12px;letter-spacing:.12em}.trailer-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid #435044;background:#101715}.trailer-preview,.trailer-video{display:block;width:100%;height:100%}.trailer-preview{position:relative;padding:0;border:0;color:#fff;background:#101715;cursor:pointer}.trailer-preview img{display:block;width:100%;height:100%;object-fit:cover}.trailer-preview::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#0009)}.trailer-play{position:absolute;z-index:1;top:50%;left:50%;display:grid;place-items:center;width:82px;height:82px;padding-left:5px;border:2px solid #e8e9df;border-radius:50%;background:#101715c9;box-shadow:0 4px 30px #0009;font-size:28px;transform:translate(-50%,-50%);transition:background .2s,transform .2s}.trailer-preview:hover .trailer-play{background:#dfed9b;color:#172016;transform:translate(-50%,-50%) scale(1.08)}.trailer-preview-label{position:absolute;z-index:1;left:24px;bottom:22px;font-size:13px;font-weight:bold;letter-spacing:.16em}.trailer-preview[hidden],.trailer-video[hidden]{display:none}@media(max-width:650px){.hero-actions{gap:4px 18px}.trailer{padding-bottom:32px}.trailer-heading h2{font-size:28px}.trailer-play{width:60px;height:60px;font-size:21px}.trailer-preview-label{left:12px;bottom:10px;font-size:10px}}

.hero>p.hero-description{max-width:440px;margin:0 auto 10px;font-size:clamp(18px,1.7vw,22px);line-height:1.3}

.changes{padding:8px 0 64px}
.changes h2{margin:0;font:400 clamp(32px,4vw,44px)/1.1 var(--heading-font,Arial,sans-serif);text-transform:uppercase}
.changes p{margin:12px 0 24px;color:#bbc7bd;font-size:16px;line-height:1.6}
.changes ul{margin:0;padding-left:22px;color:#bbc7bd;font-size:15px;line-height:1.6}
.changes li{padding-left:4px}
.changes li+li{margin-top:12px}
.changes li::marker{color:var(--accent)}
@media(max-width:650px){.changes{padding:0 0 40px}.changes p{font-size:15px}}
