.top-account { display: flex; flex-wrap: wrap; gap: .8rem; }
.launch-hero { position: relative; isolation: isolate; overflow: hidden; padding: clamp(3rem, 8vw, 7rem) clamp(1rem, 5vw, 5rem) 0; text-align: center; margin-top: 1rem; border: 1px solid #284762; border-radius: 24px; background: radial-gradient(ellipse at 50% 13%, #204768 0, #11253d 43%, #0d1a2b 78%); }
.launch-copy { position: relative; z-index: 1; }
.launch-logo { display: block; max-width: 65%; height: auto; margin: 0 auto 1.2rem; }
.launch-tag, .launch-features article > span { color: #91d2ff; font-size: .75rem; font-weight: 800; letter-spacing: .15em; }
.launch-tag span { display: inline-block; width: .45rem; height: .45rem; margin-right: .45rem; border-radius: 50%; background: #9ddfff; box-shadow: 0 0 13px #84d8ff; }
.launch-hero h1 { font-size: clamp(2.6rem, 7vw, 6.4rem); line-height: .97; letter-spacing: -.075em; margin: .4rem 0 1.2rem; }
.launch-hero h1 span { display: block; color: #9bd8ff; }
.launch-intro { max-width: 48ch; margin: 0 auto 1.5rem; color: #c4d6e8; font-size: clamp(1rem, 2vw, 1.2rem); }
.launch-actions { justify-content: center; }
.launch-platform { color: #9db6cd; font-size: .84rem; margin-bottom: 2.7rem; }
.launch-window { max-width: 830px; margin-inline: auto; border: 1px solid #41627d; border-radius: 14px 14px 0 0; overflow: hidden; background: #101d2b; box-shadow: 0 0 65px #081222; text-align: left; }
.launch-window-bar { display: flex; align-items: center; gap: 6px; padding: .75rem .85rem; border-bottom: 1px solid #28435a; color: #a8cce7; font-size: .68rem; letter-spacing: .12em; }
.launch-window-bar i { width: 7px; height: 7px; border-radius: 50%; background: #60809d; }
.launch-window-bar span { margin-left: .55rem; }
.launch-window-inner { padding: .75rem; }
.launch-window-menu { display: flex; justify-content: center; gap: clamp(.65rem, 4vw, 2rem); padding: .1rem .25rem .7rem; color: #a9bdd0; font-size: .8rem; }
.launch-window-menu b { color: #a9ddff; }
.launch-window-scene { display: grid; align-content: center; justify-items: center; gap: 1rem; min-height: 200px; padding: .75rem; border: 1px solid #456782; border-radius: 10px; background: linear-gradient(#10223960,#102239b0), url('/assets/terrain.svg') center 55%/cover; }
.launch-window-scene img { max-width: 70%; height: auto; }
.launch-window-play { border-radius: 8px; padding: .55rem .9rem; color: #11263b; background: #a8dcff; font-weight: 800; text-align: center; }
.launch-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; margin-top: 1rem; }
.launch-features article { border: 1px solid #29465e; border-radius: 15px; padding: 1.2rem; background: #132338; }
.launch-features h2 { font-size: 1.2rem; margin: .55rem 0 .3rem; }
.launch-features p { color: #a9bfd4; margin: 0; }
@media (max-width: 650px) { .launch-features { grid-template-columns: 1fr; } .launch-window-menu { font-size: .65rem; } .launch-window-scene { min-height: 140px; } }
.launch-hero{margin-top:0;border:0;border-radius:0;padding-top:clamp(2.8rem,7vw,5.8rem);background:radial-gradient(ellipse at 50% 48%,#244c70 0,#132b45 42%,#0c1624 78%)}
.launch-hero h1 span{display:inline}
.launch-hero .launch-logo{width:142px;margin-bottom:.8rem}
.launch-hero .launch-intro{font-size:clamp(1.05rem,2.35vw,1.45rem);font-weight:650}
.launch-window{max-width:960px;transform:perspective(1500px) rotateX(3deg);transform-origin:center bottom}
.launch-window-scene{min-height:clamp(140px,29vw,335px)}
.launch-rail{justify-content:center;flex-wrap:wrap;margin-top:1rem;padding:1.15rem;border-block:1px solid #29445d}
.launch-rail a{display:flex;align-items:center;gap:.5rem;font-weight:700}
.launch-rail a span{color:#91d2ff;font-size:1.25rem}
.launch-band{text-align:center;padding:clamp(3rem,7vw,6.2rem) 1rem 1rem}
.launch-band h2{font-size:clamp(2rem,5.6vw,4.2rem);margin:.3rem 0;letter-spacing:-.055em}
.launch-band>p:not(.kicker),.section-title>p:not(.kicker){color:#b4cadd}
.launch-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:.65rem;margin:1.4rem 0}
.launch-tags span{padding:.6rem 1rem;border-radius:999px;border:1px solid #345674;background:#152940;color:#d1ebff;font-weight:750}
.launch-faq details{background:#142337;border:1px solid #29465e;border-radius:12px;padding:1rem 1.2rem;margin:.6rem 0}
.launch-faq summary{font-weight:750;cursor:pointer}
.launch-faq details p{color:#bacfe2;margin:.75rem 0 .25rem}

/* Split opening panel, with the download controls next to the launcher preview. */
.top{position:relative;background:#10192c}
.top .shell{max-width:1400px}
.top nav a{padding:.5rem .78rem;background:#213b57;border:2px solid #3a6284;color:#edf7ff;font-weight:750;box-shadow:0 3px #142437}
.top nav a:nth-child(2){background:#3d345f;border-color:#60558c}
.top nav a:nth-child(3){background:#164955;border-color:#326e78}
.top .account{padding:.5rem .8rem;background:#98d8ff;color:#112840;font-weight:800}
.launch-hero{display:grid;grid-template-columns:minmax(295px, .78fr) minmax(0, 1.25fr);align-items:center;gap:clamp(2rem,8vw,8rem);text-align:left;padding:clamp(5rem,12vw,10.5rem) 0 2rem;overflow:visible;background:radial-gradient(ellipse at 26% 38%,#20294a,transparent 65%)}
.launch-hero h1{font-size:clamp(3rem,5.25vw,5.45rem);line-height:.87;text-transform:uppercase;letter-spacing:-.065em;margin:0 0 1.05rem}
.launch-hero h1 span{display:block;color:#90d8ff}
.launch-hero .launch-intro{margin:0 0 1.6rem;font-weight:750;color:#edf6ff}
.launch-intro strong{color:#98d8ff}
.launch-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.launch-actions .button{border-radius:2px;box-shadow:0 4px #0a1322;text-align:center;justify-content:center}
.launch-actions .primary{grid-column:1/-1;padding:1rem;background:#8fd5ff;font-size:clamp(1rem,2vw,1.33rem)}
.launch-platform{text-align:center;margin:.85rem 0 1.3rem}
.launch-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#0a1322;border:1px solid #24394f;padding:.65rem 0;text-align:center}
.launch-facts span{display:grid;gap:.12rem;color:#a9bdd2;font-size:.68rem}
.launch-facts span+span{border-left:1px solid #24394f}
.launch-facts b{color:#edf6ff;font-size:1.15rem}
.launch-window{margin:0;transform:none;border-radius:3px;border:3px solid #111d2a;box-shadow:0 16px 55px #080e1c}
.launch-window-scene{min-height:clamp(220px,28vw,405px);position:relative}
.launch-window-controls{display:flex;align-items:stretch;gap:3px;position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:max-content;max-width:96%;padding:3px;background:#101e31}
.launch-build-label{display:grid;padding:.36rem .65rem;background:#19416a;font-size:.78rem;line-height:1.1}
.launch-build-label small{font-size:.55rem;color:#bedaff}.launch-window-play{align-content:center;border-radius:2px;font-size:.82rem}
.launch-rail{margin-top:2rem;border:0;gap:.7rem}
.launch-rail a{padding:.47rem .9rem;border-radius:999px;background:#285484;color:#fff;box-shadow:0 3px #153350}
.launch-rail a:nth-child(2){background:#24655d}.launch-rail a:nth-child(3){background:#514886}.launch-rail a:nth-child(4){background:#245b76}
@media(max-width:800px){.launch-hero{grid-template-columns:1fr;gap:2rem;text-align:center;padding-top:3rem}.launch-hero .launch-intro{margin-inline:auto}.launch-copy{width:min(100%,440px);margin:auto}.launch-window{width:100%}.top nav{flex-wrap:wrap}}
