/* Minimal Launcher landing page; all selectors stay within this route. */
html:has(> body.launcher-route) { background: #101014; }
body.launcher-route {
  --launcher-width: 1600px;
  --launcher-gutter: 80px;
  --launcher-bg: #101014;
  --launcher-text: #f1f1f5;
  --launcher-muted: #b1b1bd;
  --launcher-accent: #22b9ed;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100vh;
  min-height: 100svh;
  background: var(--launcher-bg);
  color: var(--launcher-text);
}
body.launcher-route > .site-header { flex: 0 0 auto; }
body.launcher-route > main { display: flex; flex: 1 0 auto; align-items: center; min-width: 0; }
body.launcher-route .screen-red-streaks { display: none; }
body.launcher-route [hidden] { display: none !important; }
body.launcher-route :is(a, button, input):focus-visible { outline: 2px solid #8ee1fc; outline-offset: 4px; }

body.launcher-route .launcher-page { width: min(var(--launcher-width), calc(100% - var(--launcher-gutter))); min-width: 0; margin: 0 auto; padding: clamp(32px, 5vh, 56px) 0; }
body.launcher-route .launcher-hero { position: relative; display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.85fr); align-items: center; gap: clamp(24px, 3vw, 52px); min-width: 0; min-height: 0; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.launcher-route .launcher-hero::before { content: none; }
body.launcher-route .launcher-hero-copy { position: relative; z-index: 1; min-width: 0; padding: 0; }
body.launcher-route .launcher-hero h1 { margin: 0; color: #f5f5f8; font-size: clamp(38px, 5.2vw, 84px); font-weight: 750; letter-spacing: -.045em; line-height: 1.04; text-transform: none; overflow-wrap: anywhere; }
body.launcher-route .launcher-hero h1 span { display: block; color: inherit; text-shadow: none; }
body.launcher-route .launcher-description { max-width: 42ch; margin: 24px 0 0; color: #bebecb; font-size: clamp(16px, 1.3vw, 20px); line-height: 1.65; text-wrap: balance; overflow-wrap: anywhere; }
body.launcher-route .launcher-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
body.launcher-route .launcher-download-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; width: auto; min-width: min(100%, 290px); min-height: 56px; max-width: 100%; margin: 0; padding: 14px 23px; border: 1px solid #43c7f1; border-radius: 6px; background: var(--launcher-accent); color: #10151b; box-shadow: none; font: inherit; font-size: 18px; font-weight: 700; letter-spacing: normal; line-height: 1.4; text-align: center; text-transform: none; text-decoration: none; }
body.launcher-route .launcher-download-button:hover { border-color: #9ce5ff; background: #69d3f7; color: #10151b; box-shadow: none; transform: none; }
body.launcher-route .launcher-download-button svg { flex: 0 0 23px; width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
body.launcher-route .launcher-download-button .launcher-windows-icon { fill: currentColor; stroke: none; }
body.launcher-route .launcher-download-button > span { font: inherit; line-height: inherit; }
body.launcher-route .launcher-download-note { margin: 11px 0 0; color: var(--launcher-muted); font-size: 14px; line-height: 1.6; text-align: left; overflow-wrap: anywhere; }

body.launcher-route .launcher-hero-art { position: relative; isolation: isolate; display: block; align-self: center; min-width: 0; margin: 0; padding: 0; }
body.launcher-route .launcher-hero-art::before { content: ""; position: absolute; z-index: -1; inset: -13% 0; background: radial-gradient(ellipse, #008bce35, #0070ad1c 45%, transparent 72%); filter: blur(25px); pointer-events: none; }
body.launcher-route .launcher-app-preview { display: block; width: 100%; max-width: 100%; height: auto; margin: 0; border: 1px solid #4d5966; border-radius: 7px; background: #11151b; object-fit: contain; box-shadow: 0 22px 54px #0005; }

body.launcher-route .launcher-footer { flex: 0 0 auto; min-width: 0; padding-bottom: env(safe-area-inset-bottom, 0px); border-top: 1px solid #2c2c35; background: var(--launcher-bg); }
body.launcher-route .launcher-footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: min(var(--launcher-width), calc(100% - var(--launcher-gutter))); min-width: 0; min-height: 64px; margin: 0 auto; padding: 8px 0; color: var(--launcher-muted); font-size: 13px; line-height: 1.5; }
body.launcher-route .launcher-footer-inner p { min-width: 0; margin: 0; overflow-wrap: anywhere; }
body.launcher-route .launcher-footer-inner a { display: inline-flex; flex: 0 0 auto; align-items: center; min-height: 44px; color: #c8c8d4; }
body.launcher-route .launcher-footer-inner a:hover { color: #8ee1fc; }

/* Keep the shared desktop header intact; compact chrome uses the existing mobile menu. */
@media (max-width: 1023px) {
  body.launcher-route { --launcher-gutter: 48px; }
  body.launcher-route .site-header { height: 64px; min-height: 64px; border-color: #34343d; background: #18181c; box-shadow: none; backdrop-filter: none; }
  body.launcher-route .header-inner { display: flex; align-items: center; gap: 10px; width: calc(100% - 48px); height: 64px; }
  body.launcher-route .site-header .header-brand { position: static; display: flex; flex: 1 1 auto; align-self: center; align-items: center; justify-content: flex-start; gap: 6px; width: auto; min-width: 0; height: auto; margin: 0; }
  body.launcher-route .brand-logo { position: static; flex: 0 0 36px; width: 36px; height: 36px; object-fit: contain; transform: none; filter: none; }
  body.launcher-route .site-header .home-brand-wordmark { display: block; min-width: 0; overflow: hidden; color: #f1f1f5; font-size: 18px; font-weight: 800; font-style: normal; line-height: 1.1; letter-spacing: -.5px; white-space: nowrap; text-overflow: ellipsis; }
  body.launcher-route .home-brand-wordmark > span { color: inherit; }
  body.launcher-route .header-tools { position: static; display: flex; flex: 0 0 auto; order: 1; align-items: center; gap: 2px; margin: 0; transform: none; }
  body.launcher-route .site-header .search-box { display: none; }
  body.launcher-route :is(.home-header-search, .header-tools .round-button) { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 9px; border: 0; border-radius: 7px; background: transparent; color: #ededf4; box-shadow: none; }
  body.launcher-route .header-tools svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
  body.launcher-route :is(.home-header-search:hover, .header-tools .round-button:hover) { border-color: #83d3e6; background: #25252e; color: #8ee1fc; transform: none; }
  body.launcher-route .site-header .cart-count { border-color: #18181c; background: #dedee5; color: #151519; }
  body.launcher-route .mobile-menu-toggle { position: static; display: block; flex: 0 0 44px; order: 2; width: 44px; height: 44px; margin: 0; padding: 9px; border-color: #4a4a56; border-radius: 7px; background: transparent; }
  body.launcher-route .mobile-menu-toggle:hover { border-color: #858591; background: #25252e; }
  body.launcher-route .mobile-menu-toggle span { background: #ededf4; }
  body.launcher-route .main-nav { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; width: 100%; height: auto; max-height: calc(100dvh - 80px); padding: 8px; overflow-y: auto; border: 1px solid #34343d; border-radius: 0 0 8px 8px; background: #18181c; box-shadow: 0 18px 30px #0005; }
  body.launcher-route .main-nav.open { display: flex; }
  body.launcher-route .main-nav a { min-height: 46px; height: auto; padding: 10px 12px; border-radius: 6px; color: #c5c5d2; font-size: 14px; line-height: 1.5; text-transform: none; }
  body.launcher-route .main-nav :is(a.active, a:hover) { background: #25252e; color: #8ee1fc; }
  body.launcher-route .main-nav a::after { display: none; }
}

@media (max-width: 900px) {
  body.launcher-route .launcher-page { padding: 44px 0; }
  body.launcher-route .launcher-hero { display: grid; grid-template-columns: minmax(0, 1fr); gap: 38px; }
  body.launcher-route .launcher-hero-copy { max-width: 650px; padding: 0; }
  body.launcher-route .launcher-hero h1 { font-size: clamp(40px, 7.8vw, 64px); letter-spacing: -.035em; }
  body.launcher-route .launcher-description { max-width: 42ch; margin-top: 20px; font-size: 18px; }
  body.launcher-route .launcher-actions { display: flex; margin-top: 28px; }
  body.launcher-route .launcher-hero-art { display: block; width: 100%; padding: 0; }
  body.launcher-route .launcher-download-button { width: auto; min-height: 52px; }
}

@media (max-width: 640px) {
  body.launcher-route { --launcher-gutter: 32px; }
  body.launcher-route .header-inner { width: calc(100% - 24px); gap: 6px; }
  body.launcher-route .launcher-page { padding: 32px 0 36px; }
  body.launcher-route .launcher-hero { gap: 32px; }
  body.launcher-route .launcher-hero h1 { font-size: clamp(38px, 10.2vw, 56px); }
  body.launcher-route .launcher-description { margin-top: 18px; font-size: 16px; line-height: 1.65; }
  body.launcher-route .launcher-actions { margin-top: 25px; }
  body.launcher-route .launcher-download-button { width: 100%; min-width: 0; padding-inline: 16px; font-size: 16px; }
  body.launcher-route .launcher-download-note { font-size: 13px; }
  body.launcher-route .launcher-hero-art::before { inset: -10% 0; filter: blur(16px); }
  body.launcher-route .launcher-app-preview { border-radius: 5px; }
}

@media (max-width: 380px) {
  body.launcher-route .site-header .header-brand { gap: 5px; }
  body.launcher-route .site-header .home-brand-wordmark { flex: 0 0 60px; width: 60px; font-size: 14px; line-height: 1.1; letter-spacing: 0; white-space: normal; }
  body.launcher-route .home-brand-wordmark > span { display: block; }
}
