/* Open, cinematic sections; one compact overview introduces the game. */
.poster-content{padding-bottom:65px}
.game-promise{background:none;border:0;box-shadow:none;margin-bottom:22px;padding:0}
.game-promise strong{font-size:13px;letter-spacing:2px}
.launch-box{border:0;border-radius:18px;background:#071723b8;box-shadow:none;padding:24px 28px}
.launch-buttons .button{border-radius:12px}
.poster .privacy-check{text-align:left}
.trailer-section{padding-block:65px 60px}
.trailer-section .feature-heading>p{color:var(--muted)}
.trailer-film{margin:0}
.trailer-film video{display:block;width:100%;aspect-ratio:16/9;background:#050d17;border-radius:20px;box-shadow:0 25px 65px #0005}
.trailer-film figcaption{display:flex;justify-content:space-between;gap:20px;padding:18px 4px 0;font-size:13px;color:var(--muted)}
.game-overview{padding-block:40px 65px}
.overview-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:65px;align-items:center;margin-bottom:32px}
.overview-intro h2{font-size:clamp(30px,3.5vw,44px);line-height:1.15;letter-spacing:-.5px;text-wrap:balance;margin-bottom:0}
.overview-intro .eyebrow{margin-bottom:12px}
.overview-intro>p{margin:0;color:var(--muted);font-size:17px;line-height:1.7}
.overview-intro strong{font-weight:700;color:var(--ink)}
.overview-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.overview-modes article{min-width:0}
.overview-modes img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:16px;margin-bottom:16px}
.overview-modes h3{font-size:21px;line-height:1.2;letter-spacing:0;margin-bottom:10px}
.overview-modes p{font-size:15px;line-height:1.6;color:var(--muted);margin-bottom:0}
.overview-modes .mode-length{color:var(--gold);font-size:12px;font-weight:600;line-height:1.5;margin-bottom:8px}
.overview-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:32px 0 0;padding:26px 0 0;border-top:1px solid var(--line)}
.overview-highlights>div{min-width:0}
.overview-highlights dt{font-size:15px;font-weight:700;color:var(--gold);line-height:1.5}
.overview-highlights dd{margin:7px 0 0;font-size:14px;line-height:1.6;color:var(--muted)}
.downloads-section{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-block:65px;border-block:1px solid var(--line)}
.downloads-section p{color:var(--muted)}
.downloads-section .eyebrow{color:var(--gold)}
.download-explainer,.download-notes{font-size:14px;line-height:1.65}
.text-link{color:var(--gold);text-underline-offset:5px;font-weight:600}
.download-options{display:grid;gap:16px}
.download-button{display:flex;gap:18px;align-items:center;text-align:left;width:100%;padding:20px 24px;border:1px solid #ff8191;border-radius:15px;background:linear-gradient(145deg,#ed3853,#b91f39);color:#fff5e9;min-height:88px}
.download-button strong{display:block;font-size:20px;font-weight:700}
.download-button small{display:block;font-size:13px;margin-top:3px}
.download-button>span:last-child{margin-left:auto}
.platform-symbol{font-size:32px}
.download-button:hover:enabled{background:#ec3c55}
.download-button:disabled{background:#213341;border-color:#506474;color:#b7c5ce;cursor:not-allowed}
.download-hint{font-size:13px;margin:18px 0}
.download-notes{margin-bottom:12px}
.downloads-section .privacy-check{margin-bottom:24px}
.faq-section{padding-top:60px}
.closing-line{border:0;padding-bottom:65px}
@media(max-width:900px){
 .overview-intro{gap:30px}
 .overview-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
 .overview-modes img{aspect-ratio:16/9}
 .overview-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}
}
@media(max-width:800px){
 .downloads-section{gap:35px}
 .trailer-section{padding-block:48px 35px}
 .overview-intro{grid-template-columns:1fr;gap:18px}
 .overview-intro h2{max-width:20ch}
}
@media(max-width:600px){
 .landing .masthead nav a:last-child{display:block}
 .landing .masthead nav a:nth-child(2){display:none}
 .launch-box{padding:20px 16px}
 .trailer-film video{border-radius:12px}
 .trailer-film figcaption{font-size:11px;gap:12px}
 .game-overview{padding-block:28px 42px}
 .overview-intro{margin-bottom:26px}
 .overview-intro>p{font-size:16px;line-height:1.65}
 .overview-modes{gap:24px 18px}
 .overview-modes img{border-radius:12px;margin-bottom:12px}
 .overview-modes h3{font-size:19px}
 .overview-modes p{font-size:14px}
 .overview-modes .mode-length{font-size:11px;min-height:3em;display:flex;align-items:end}
 .overview-highlights{gap:20px 18px;margin-top:26px;padding-top:22px}
 .overview-highlights dt{font-size:14px}
 .overview-highlights dd{font-size:13px}
 .downloads-section{grid-template-columns:1fr;gap:30px;padding-block:45px}
 .download-button{padding:18px}
 .poster-content{padding-bottom:40px}
 .trailer-section .feature-heading{gap:12px}
 .trailer-section h2{font-size:34px}
}
@media(max-width:359px){
 .overview-modes h3{font-size:17px}
 .overview-modes,.overview-highlights{column-gap:14px}
}
