/* NUKE HOUR — Global Command design layer */
:root {
  --command-ink: #070807;
  --command-black: #0b0d0c;
  --command-panel: #121514;
  --command-steel: #4b4a45;
  --command-steel-dark: #242623;
  --command-line: rgba(186, 177, 157, .26);
  --command-red: #a6291c;
  --command-red-dark: #55150f;
  --command-amber: #e47b28;
  --command-cream: #eee9dc;
  --command-muted: #aaa69d;
  --command-green: #63b85d;
  --command-max: 1280px;
  --command-bevel: polygon(0 12px, 12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px));
}

html { background: var(--command-ink); color-scheme: dark; }
body {
  --amber: var(--command-amber);
  --rust: var(--command-red);
  --line: var(--command-line);
  --panel: var(--command-panel);
  --ink: var(--command-cream);
  --dim: var(--command-muted);
  background:
    radial-gradient(circle at 72% 10%, rgba(122, 37, 24, .13), transparent 32rem),
    repeating-linear-gradient(90deg, transparent 0 79px, rgba(255,255,255,.012) 80px),
    #090b0a;
  color: var(--command-cream);
}
body::before {
  content: "";
  position: fixed; inset: 0; pointer-events: none; z-index: 9998; opacity: .17;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E");
}

::selection { background: var(--command-red); color: #fff; }
a, button, input, select, textarea { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--command-amber); outline-offset: 3px;
}

.wrap { width: min(var(--command-max), calc(100% - 64px)); }
.section { border-top: 1px solid var(--command-line); }

/* Main command rail */
.nav {
  min-height: 88px; padding: 0 max(32px, calc((100vw - var(--command-max)) / 2));
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), transparent 38%),
    linear-gradient(90deg, #111311, #080a09 52%, #151310);
  border: 0; border-bottom: 1px solid #5d1c13;
  box-shadow: 0 8px 30px rgba(0,0,0,.55), inset 0 -1px rgba(255,255,255,.06);
}
.nav::before {
  content: ""; position: absolute; left: 0; right: 0; bottom: 4px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--command-red), transparent);
}
.nav .word {
  position: relative; min-width: 226px; padding-left: 34px; color: var(--command-cream);
  font-family: "Big Shoulders Display", "Noto Sans SC", sans-serif; font-size: 29px; letter-spacing: .11em; line-height: .85;
}
.nav .word::before {
  content: "✦"; position: absolute; left: 0; top: 50%; translate: 0 -50%; color: var(--command-red); font-size: 27px;
  filter: drop-shadow(0 0 10px rgba(203,45,30,.45));
}
.nav .word::after {
  content: "GLOBAL COMMAND"; display: block; margin-top: 8px; color: #8f8d86;
  font: 9px/1 "Share Tech Mono", monospace; letter-spacing: .42em;
}
.nav .word span { display: inline; }
.nav .word span + span { margin-left: .2em; }
.nav-links { gap: clamp(20px, 3vw, 48px); }
.nav-links > a {
  min-height: 88px; display: grid; place-items: center; position: relative; padding: 0;
  color: #bcb8ae; font-weight: 700; letter-spacing: .14em;
}
.nav-links > a::after { content: ""; position: absolute; left: 50%; right: 50%; bottom: 0; height: 3px; background: var(--command-red); transition: .22s ease; }
.nav-links > a:hover, .nav-links > a[aria-current="page"] { color: #fff; }
.nav-links > a:hover::after, .nav-links > a[aria-current="page"]::after { left: 0; right: 0; }
.nav-links .nav-account { border: 0; padding: 0; }
.burger { width: 48px; height: 48px; border: 1px solid var(--command-line); background: #111; }

/* Reusable command surfaces */
.command-panel,
.product-readout,
.download-card,
.project-card,
.status-card,
.support-payment-card,
.testing-card,
.account-panel,
.help-card,
.blog-card,
.release-card,
.wish-card,
.info-card {
  position: relative; border: 1px solid var(--command-line) !important; border-radius: 0 !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.035), transparent 24%),
    linear-gradient(180deg, rgba(20,23,22,.96), rgba(8,10,9,.97)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.045), 0 16px 38px rgba(0,0,0,.2);
}
.command-panel::before,
.download-card::before,
.project-card::before,
.testing-card::before,
.account-panel::before {
  content: ""; position: absolute; inset: 7px; pointer-events: none;
  border-top: 1px solid rgba(255,255,255,.045); border-left: 3px solid var(--command-red-dark);
}
.btn-solid, button[type="submit"], .primary-button {
  border-radius: 0 !important; border: 1px solid #d14a34 !important; color: #fff !important;
  background: linear-gradient(180deg, #a92d20, #6f1912) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.2), 0 8px 24px rgba(96,18,12,.25);
  clip-path: var(--command-bevel); min-height: 48px; font-weight: 800; letter-spacing: .08em;
}
.btn-solid:hover, button[type="submit"]:hover, .primary-button:hover { filter: brightness(1.14); translate: 0 -1px; }
.btn-ghost, .more-link, .secondary-button {
  border-radius: 0 !important; border: 1px solid var(--command-line) !important; color: var(--command-cream) !important;
  background: rgba(9,11,10,.78) !important; min-height: 46px;
}
.btn-ghost:hover, .more-link:hover, .secondary-button:hover { border-color: var(--command-red) !important; background: rgba(78,19,14,.45) !important; }

.v2-overline, .eyebrow, .section-command-head > div > span, .kicker {
  color: var(--command-amber) !important; font-family: "Share Tech Mono", monospace; letter-spacing: .25em;
}
h1, h2, h3 { color: var(--command-cream); }

/* Homepage: cinematic command deck */
.v2-home .product-hero {
  min-height: min(780px, calc(100vh - 88px)); overflow: hidden; border-bottom: 1px solid var(--command-line);
  background: #0b0d0c;
}
.v2-home .product-hero .product-hero-media {
  inset: 0; opacity: 1;
  background-image:
    linear-gradient(90deg, rgba(4,6,6,.94) 0%, rgba(5,7,7,.72) 42%, rgba(5,7,7,.2) 72%, rgba(4,6,6,.68) 100%),
    linear-gradient(0deg, #090b0a 0%, transparent 38%),
    url("../images/hero.jpg");
  background-position: center; background-size: cover;
  filter: saturate(.72) contrast(1.08);
}
.v2-home .product-hero .product-hero-grid { min-height: 660px; align-items: center; grid-template-columns: minmax(0, 1fr) 330px; padding-top: 42px; }
.v2-home .product-hero .product-hero-copy { max-width: 760px; position: relative; z-index: 2; }
.v2-home .product-hero h1 {
  max-width: 780px; margin: 22px 0 18px; font-size: clamp(64px, 7.8vw, 120px); line-height: .83; letter-spacing: -.035em;
  text-transform: uppercase; text-shadow: 0 4px 28px rgba(0,0,0,.8);
}
.v2-home .product-hero .product-lead { max-width: 650px; font-size: clamp(21px, 2vw, 30px); color: #e5e0d5; }
.v2-home .product-hero .product-detail { max-width: 620px; color: #b7b2a8; }
.v2-home .product-hero .product-readout { padding: 28px; backdrop-filter: blur(9px); background: rgba(9,11,10,.78) !important; }
.v2-home .product-hero .product-platforms { display: none; }
.command-status-strip {
  position: relative; z-index: 3; width: min(var(--command-max), calc(100% - 64px)); margin: -82px auto 0; min-height: 82px;
  display: grid; grid-template-columns: repeat(3, 1fr); background: rgba(10,12,11,.94); border: 1px solid var(--command-line);
  clip-path: var(--command-bevel); box-shadow: 0 14px 40px rgba(0,0,0,.45);
}
.command-status-strip > div { display: grid; align-content: center; padding: 16px 28px; border-right: 1px solid var(--command-line); }
.command-status-strip > div:last-child { border: 0; }
.command-status-strip small { color: #8e8c86; font: 11px "Share Tech Mono", monospace; letter-spacing: .16em; text-transform: uppercase; }
.command-status-strip strong { margin-top: 5px; font-size: 18px; }
.command-status-strip strong::after { content: ""; display: inline-block; width: 8px; height: 8px; margin-left: 10px; border-radius: 50%; background: var(--command-green); box-shadow: 0 0 12px var(--command-green); }
.command-deploy-section { padding-top: 142px !important; }
.command-deploy-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 36px; }
.command-deploy-bay { min-height: 260px; padding: 34px; display: flex; flex-direction: column; align-items: flex-start; }
.command-deploy-bay > span { color: var(--command-amber); font: 12px "Share Tech Mono", monospace; letter-spacing: .16em; }
.command-deploy-bay h3 { margin: 26px 0 8px; font: 800 clamp(34px, 4vw, 54px)/.95 "Big Shoulders Display", "Noto Sans SC", sans-serif; }
.command-deploy-bay p { color: var(--command-muted); flex: 1; }
.command-deploy-bay a { margin-top: 28px; padding: 14px 22px; text-decoration: none; }
.v2-home .legacy-hero, .v2-home .marquee, .v2-home .intel-band, .v2-home .forces, .v2-home .field, .v2-home .world { display: none; }

/* Page headers and operating pages */
.page-hero, .download-hero, .testing-hero, .account-hero, .supporters-hero, .wish-hero, .help-hero, .blog-hero {
  position: relative; overflow: hidden; border-bottom: 1px solid var(--command-line);
  background:
    linear-gradient(90deg, rgba(6,8,7,.94), rgba(6,8,7,.54)),
    url("../images/briefing.jpg") center 42% / cover no-repeat !important;
}
.page-hero::after, .download-hero::after, .testing-hero::after, .supporters-hero::after {
  content: ""; position: absolute; inset: auto 0 0; height: 90px; background: linear-gradient(transparent, #090b0a); pointer-events: none;
}
.page-hero h1, .download-hero h1, .testing-hero h1, .supporters-hero h1, .wish-hero h1, .blog-hero h1 {
  font-family: "Big Shoulders Display", "Noto Sans SC", sans-serif; font-size: clamp(52px, 7vw, 96px); line-height: .9;
}

/* Operational cards are broad and aligned, not bubbly. */
.download-grid, .testing-grid, .projects-grid, .help-grid, .account-grid { gap: 18px !important; }
.download-card, .testing-card { min-height: 520px; padding: clamp(28px, 3vw, 46px) !important; }
.download-card .btn-solid, .download-card .btn-ghost { margin-top: 22px; }
input, select, textarea {
  border-radius: 0 !important; border: 1px solid #454842 !important; background: #090b0a !important; color: var(--command-cream) !important;
}
input:focus, select:focus, textarea:focus { border-color: var(--command-amber) !important; box-shadow: 0 0 0 2px rgba(228,123,40,.14); }
dialog { border-radius: 0 !important; border: 1px solid var(--command-steel) !important; background: #0c0e0d !important; clip-path: var(--command-bevel); }

.testflight-note,
.testing-official-note {
  border-color: var(--command-line) !important;
  border-left: 3px solid var(--command-red) !important;
  background: rgba(10, 13, 12, .84) !important;
}
.testflight-note strong, .testing-official-note strong { color: var(--command-cream) !important; }

/* Wish Well becomes a signal board instead of a rounded consumer card list. */
.wish-bar { background: rgba(8,10,9,.94) !important; border-color: var(--command-line) !important; }
.wish-filters button, .wish-sort button {
  min-height: 42px; border-radius: 0 !important; border-color: var(--command-line) !important;
  background: #0b0d0c !important; color: var(--command-muted) !important;
}
.wish-filters button.on, .wish-sort button.on {
  border-color: #c44332 !important; background: linear-gradient(180deg, #a82b1f, #671812) !important; color: #fff !important;
}
.wish-row {
  border-radius: 0 !important; border: 1px solid var(--command-line) !important; border-left: 3px solid var(--command-red) !important;
  background: linear-gradient(145deg, #151816, #0a0c0b) !important; box-shadow: inset 0 1px rgba(255,255,255,.04);
}
.wish-stamp { color: var(--command-amber) !important; }
.wish-vote {
  border-radius: 0 !important; border-color: var(--command-line) !important; background: #090b0a !important;
  clip-path: polygon(0 7px, 7px 0, 100% 0, 100% 100%, 0 100%);
}
.wish-vote:not(:disabled):hover { border-color: var(--command-red) !important; background: rgba(82,20,15,.45) !important; }

/* Directory and reading pages */
.blog-card, .update-card, .project-card, .help-card, .release-card { border-left: 3px solid var(--command-red-dark) !important; }
.blog-article-page article, .article-shell, .legal-copy, .guide-copy, .info-page main > section {
  max-width: 980px; margin-inline: auto; color: #d2cec4;
}
.blog-article-page article p, .article-body p, .legal-copy p, .guide-copy p { line-height: 1.9; }
pre, code { border-radius: 0 !important; }
pre { border: 1px solid var(--command-line); border-left: 3px solid var(--command-red); background: #070908 !important; }

/* Footer: one stable command base */
.foot {
  border-top: 1px solid #5d1c13; background: linear-gradient(180deg, #0b0d0c, #050605) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.03); min-height: 240px;
}
.foot::before { content: "NUKE HOUR  /  GLOBAL COMMAND"; display: block; grid-column: 1 / -1; color: #77746d; font: 11px "Share Tech Mono", monospace; letter-spacing: .35em; text-align: center; padding: 20px; border-bottom: 1px solid rgba(255,255,255,.04); }

/* Admin operations center */
.admin-command-center { background: #080a09; }
.admin-command-center .admin-rail { background: linear-gradient(180deg, #141614, #080a09); border-right-color: #5f2118; }
.admin-command-center .admin-brand { border-bottom-color: var(--command-line); }
.admin-command-center .admin-nav button { border-radius: 0; border-left: 3px solid transparent; }
.admin-command-center .admin-nav button:hover,
.admin-command-center .admin-nav button[aria-current="page"],
.admin-command-center .admin-nav button.is-active { border-left-color: var(--command-red); background: rgba(92,25,18,.44); color: #fff; }
.admin-command-center .admin-topbar { background: linear-gradient(180deg, #151715, #0b0d0c); border-bottom: 1px solid #5f2118; }
.admin-command-center .panel,
.admin-command-center .record-card,
.admin-command-center .metric-card,
.admin-command-center .testflight-project-admin,
.admin-command-center .testflight-support-filterbar,
.admin-command-center .testflight-bulk-toolbar {
  border-radius: 0 !important; border-color: var(--command-line) !important; background: linear-gradient(145deg, #151816, #0b0d0c) !important;
}
.admin-command-center button { border-radius: 0 !important; }
.admin-command-center .section-heading { border-bottom: 1px solid var(--command-line); padding-bottom: 18px; }

@media (max-width: 980px) {
  .nav { min-height: 72px; padding-inline: 22px; }
  .nav .word { min-width: 190px; }
  .nav-links { position: fixed; inset: 72px 0 auto; max-height: calc(100vh - 72px); overflow: auto; background: rgba(8,10,9,.98); border-bottom: 1px solid var(--command-red); }
  .nav-links > a { min-height: 58px; }
  .v2-home .product-hero .product-hero-grid { grid-template-columns: 1fr; }
  .v2-home .product-hero .product-readout { display: none; }
  .command-deploy-grid { grid-template-columns: 1fr; }
  .command-deploy-bay { min-height: 200px; }
}

@media (max-width: 760px) {
  .wrap { width: min(100% - 32px, var(--command-max)); }
  .nav { min-height: 68px; padding-inline: 16px; }
  .nav .word { min-width: 0; font-size: 22px; padding-left: 27px; }
  .nav .word::after { font-size: 7px; letter-spacing: .28em; }
  .nav-links { top: 68px; }
  .v2-home .product-hero { min-height: 690px; }
  .v2-home .product-hero .product-hero-grid { min-height: 610px; padding-top: 10px; }
  .v2-home .product-hero .product-hero-media { background-position: 62% center; }
  .v2-home .product-hero h1 { font-size: clamp(52px, 15vw, 72px); line-height: .96; letter-spacing: -.025em; }
  .v2-home .product-hero .product-detail { display: none; }
  .v2-home .product-hero .product-actions { display: grid; grid-template-columns: 1fr; max-width: 330px; }
  .command-status-strip { width: calc(100% - 24px); margin-top: -68px; min-height: 0; grid-template-columns: 1fr 1fr; }
  .command-status-strip > div { padding: 13px 16px; }
  .command-status-strip > div:nth-child(3) { display: none; }
  .command-status-strip strong { font-size: 15px; }
  .command-deploy-section { padding-top: 112px !important; }
  .command-deploy-bay { min-height: 180px; padding: 24px; }
  .command-deploy-bay h3 { margin-top: 18px; }
  .page-hero h1, .download-hero h1, .testing-hero h1, .supporters-hero h1, .wish-hero h1, .blog-hero h1 { font-size: 52px; }
  .download-card, .testing-card { min-height: auto; }
  .foot { min-height: 190px; }
}

/* --------------------------------------------------------------------------
   REFERENCE FIDELITY PASS
   Exact module proportions extracted from the approved 1664 x 946 concept.
   -------------------------------------------------------------------------- */

:root {
  --command-nav-height: 116px;
  --command-hero-height: 500px;
  --command-status-height: 74px;
  --command-bays-height: 162px;
  --command-footer-height: 60px;
}

.v2-home {
  min-height: 100dvh;
}

.command-nav-frame .word {
  display: block !important;
  color: transparent !important;
  background-color: #0b0d0c !important;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.025), transparent 72%),
    url("../images/command/brand-lockup.png") !important;
  background-position: center, 22px center !important;
  background-repeat: no-repeat !important;
  background-size: auto, min(86%, 340px) auto !important;
}
.command-nav-frame .word > span,
.command-nav-frame .word::before,
.command-nav-frame .word::after {
  opacity: 0 !important;
}

@media (min-width: 981px) {
  .command-nav-frame {
    height: var(--command-nav-height) !important;
    min-height: var(--command-nav-height) !important;
    padding: 7px 42px !important;
    gap: 28px !important;
  }
  .command-nav-frame .word {
    width: clamp(330px, 27vw, 440px) !important;
    min-width: 330px !important;
    height: 90px;
    padding: 0 !important;
  }
  .command-nav-frame .nav-links {
    height: 90px;
  }
  .command-nav-frame .nav-links > a {
    min-width: clamp(82px, 7.4vw, 124px);
    min-height: 88px !important;
  }
  .command-nav-frame .lang-toggle {
    width: 72px;
    height: 46px;
  }

  .v2-home > main {
    padding-top: var(--command-nav-height);
  }
  .v2-home .product-hero {
    height: var(--command-hero-height) !important;
    min-height: var(--command-hero-height) !important;
    padding: 0 !important;
  }
  .v2-home .product-hero-grid {
    position: relative;
    display: block !important;
    min-height: var(--command-hero-height) !important;
    padding: 62px 52px 36px !important;
  }
  .v2-home .product-hero-grid::before {
    content: "";
    position: absolute;
    left: 42px;
    top: 46px;
    bottom: 40px;
    width: 198px;
    z-index: 1;
    border: 8px solid #171916;
    outline: 1px solid rgba(197,184,157,.46);
    background:
      url("../images/command/brand-mark.png") center 64px / 148px 148px no-repeat,
      linear-gradient(90deg, rgba(0,0,0,.35), transparent 22% 78%, rgba(0,0,0,.42)),
      linear-gradient(180deg, #3d0f0c, #7c1d15 64%, #2c0907);
    clip-path: polygon(0 0, 100% 0, 100% 82%, 50% 100%, 0 82%);
    box-shadow:
      inset 0 0 0 2px #050605,
      inset 0 0 0 4px rgba(255,141,87,.14),
      0 16px 34px rgba(0,0,0,.48);
  }
  .v2-home .product-hero-copy {
    width: min(610px, 43vw);
    margin: 18px 0 0 282px;
  }
  .v2-home .product-hero-copy::before {
    display: none;
  }
  .v2-home .product-hero h1 {
    margin: 14px 0 14px !important;
    font-size: clamp(58px, 5vw, 82px) !important;
    line-height: .78 !important;
  }
  .v2-home .product-hero h1 span {
    font-size: .56em;
  }
  .v2-home .product-lead {
    margin-bottom: 7px;
    font-size: clamp(22px, 1.85vw, 30px) !important;
  }
  .v2-home .product-detail {
    max-width: 470px !important;
    font-size: 14px;
    line-height: 1.65;
  }
  .v2-home .product-actions {
    margin-top: 16px;
  }
  .v2-home .product-actions .btn-solid {
    min-height: 62px;
    width: 330px;
  }

  .v2-home .command-status-strip {
    height: var(--command-status-height) !important;
    min-height: var(--command-status-height) !important;
    grid-template-columns: minmax(320px, 1.7fr) repeat(4, minmax(150px, 1fr)) !important;
    padding-inline: 26px;
  }
  .v2-home .command-status-strip::before {
    padding-left: 112px;
    background:
      radial-gradient(circle at 34px 50%, transparent 0 10px, #8f877a 11px 12px, transparent 13px),
      radial-gradient(circle at 66px 38%, #8b2a21 0 2px, transparent 3px),
      radial-gradient(circle at 78px 58%, #d15a31 0 2px, transparent 3px),
      linear-gradient(90deg, rgba(255,255,255,.026), transparent);
  }
  .v2-home .command-status-strip > div {
    padding: 10px 20px !important;
  }

  .v2-home .command-deploy-section {
    height: var(--command-bays-height);
    min-height: var(--command-bays-height);
    padding: 10px 16px 12px !important;
  }
  .v2-home .command-deploy-grid {
    height: 140px;
  }
  .v2-home .command-platform-bay {
    min-height: 140px !important;
    height: 140px;
    padding: 30px 72px 26px 110px !important;
  }
  .v2-home .command-platform-bay::before {
    inset: 14px auto 14px 16px;
    width: 76px;
  }
  .v2-home .command-platform-bay h3 {
    font-size: clamp(30px, 2.25vw, 42px) !important;
  }
}

/* Account command menu: the primary rail stays direct, while account-only settings live here. */
.command-nav-frame .nav-account-menu { position: relative; z-index: 90; }
.command-nav-frame .nav-account-menu > summary {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 116px;
  height: 100%;
  cursor: pointer;
  list-style: none;
  color: #eee9dc;
  font: 700 16px/1 "Noto Sans SC", sans-serif;
  letter-spacing: .12em;
  text-align: center;
}
.command-nav-frame .nav-account-menu > summary::-webkit-details-marker { display: none; }
.command-nav-frame .nav-account-menu > summary:focus-visible { outline: 2px solid #dc8a48; outline-offset: -5px; }
.command-nav-frame .nav-account-menu-panel {
  position: absolute;
  top: 100%;
  left: 0;
  right: auto;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(177,159,126,.52);
  padding: 7px;
  background: linear-gradient(180deg, rgba(25,27,24,.99), rgba(7,9,8,.99));
  box-shadow: 0 24px 50px rgba(0,0,0,.72), inset 0 0 0 3px #080908;
}
.command-nav-frame .nav-account-menu-panel a {
  display: flex;
  align-items: center;
  white-space: nowrap;
  min-height: 52px;
  border-bottom: 1px solid rgba(177,159,126,.18);
  padding: 9px 14px;
  color: #e5e0d4;
  text-decoration: none;
}
.command-nav-frame .nav-account-menu-panel a:last-child { border-bottom: 0; }
.command-nav-frame .nav-account-menu-panel a:hover,
.command-nav-frame .nav-account-menu-panel a:focus-visible,
.command-nav-frame .nav-primary-menu-panel a:hover,
.command-nav-frame .nav-primary-menu-panel a:focus-visible { background: rgba(197,65,39,.2); color: #fff; outline: 0; }
@media (min-width: 981px) {
  .command-nav-frame .nav-account-menu {
    grid-column: 8;
    grid-row: 1;
    margin: 13px 0 10px;
    border-left: 1px solid rgba(154,145,126,.38);
    border-block: 1px solid rgba(154,145,126,.38);
    background: linear-gradient(180deg, #151715, #090b0a 70%, #111310);
  }
  .command-nav-frame .nav-account-menu > summary[aria-current="page"] {
    background: linear-gradient(180deg, rgba(255,213,165,.13), transparent 28%), linear-gradient(180deg, #2c211c, #111310 74%);
    color: #fff;
  }
}

@media (max-width: 980px) {
  .command-nav-frame .nav-account-menu { border-bottom: 1px solid rgba(154,145,126,.22); }
  .command-nav-frame .nav-account-menu > summary {
    justify-content: flex-start;
    min-height: 62px;
    padding: 0 28px;
    background: linear-gradient(90deg, rgba(255,255,255,.03), transparent 46%);
    font-size: 16px;
  }
  .command-nav-frame .nav-account-menu > summary[aria-current="page"] { border-left: 4px solid #d14a2e; background: linear-gradient(90deg, #762016, rgba(66,17,12,.42) 48%, transparent); }
  .command-nav-frame .nav-account-menu-panel { position: static; width: auto; border: 0; border-top: 1px solid rgba(154,145,126,.22); padding: 0; box-shadow: none; }
  .command-nav-frame .nav-account-menu-panel a { min-height: 54px; padding-inline: 46px 28px; }
}

.account-page.account-signed-in .account-hero { min-height: 245px !important; padding-block: 48px 38px !important; }
.account-page.account-signed-in .account-hero h1 { font-size: clamp(52px,6vw,78px) !important; }
.account-page.account-signed-in .account-shell { padding-top: 38px; }

/* Interior fidelity: one art direction per module, never the legacy image layer. */
.v2-page-hero::before,
.downloads-v2-hero::before,
.projects-v2-hero::before,
.about-v2-hero::before,
.legal-v2-hero::before {
  display: none !important;
  content: none !important;
}

.command-downloads .downloads-v2-hero {
  min-height: 410px !important;
  padding-block: 138px 64px !important;
}

.command-downloads .downloads-v2-hero .wrap {
  padding-left: clamp(42px, 7vw, 112px);
}

@media (max-width: 760px) {
  .command-downloads .downloads-v2-hero {
    min-height: 340px !important;
    padding-block: 98px 42px !important;
  }

  .command-downloads .downloads-v2-hero .wrap {
    padding-left: 22px;
  }
}

@media (max-width: 980px) {
  .command-nav-frame .word {
    background-position: center, 12px center !important;
    background-size: auto, 182px auto !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* --------------------------------------------------------------------------
   GLOBAL COMMAND / ART-DIRECTED BUILD
   This layer follows the approved full-screen reference rather than reskinning
   the old marketing layout.
   -------------------------------------------------------------------------- */

body {
  --command-frame-hi: #756f64;
  --command-frame-mid: #343530;
  --command-frame-lo: #080908;
  background-color: #050706;
}


.command-side-rail {
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 29;
  width: clamp(34px, 2.8vw, 46px);
  pointer-events: none;
  overflow: visible;
  border-inline: 1px solid rgba(152,141,119,.38);
  background:
    linear-gradient(90deg,
      #040504 0 10%, #353630 11% 16%, #111310 17% 38%,
      #070908 39% 63%, #242622 64% 82%, #595349 83% 87%, #050605 88% 100%);
  background-repeat: no-repeat;
  box-shadow:
    inset 0 0 0 3px #060706,
    inset 0 0 0 4px rgba(167,153,126,.17),
    inset 0 0 14px #000,
    0 0 18px rgba(0,0,0,.72);
  filter: drop-shadow(0 0 14px rgba(0,0,0,.78));
}
.command-side-rail::before,
.command-side-rail::after {
  content: "";
  position: absolute;
  left: 50%;
  width: clamp(54px, 4.25vw, 70px);
  aspect-ratio: 376 / 669;
  translate: -50% 0;
  background-image: url("../images/command/command-rail-module-sparse-v2.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  filter: drop-shadow(0 8px 9px rgba(0,0,0,.7));
}
.command-side-rail::before { top: 17vh; }
.command-side-rail::after { bottom: 10vh; }
.command-side-rail-left { left: 0; }
.command-side-rail-right { right: 0; transform: scaleX(-1); }

/* Approved full-screen homepage composition */
.v2-home { padding-inline: clamp(34px, 2.8vw, 46px); }
.v2-home > main { padding-top: 106px; border-inline: 1px solid rgba(158,149,131,.22); }
.v2-home .product-hero {
  height: clamp(500px, 60vh, 650px) !important;
  min-height: 500px !important;
  border-bottom: 0 !important;
  isolation: isolate;
}
.v2-home .command-hero-art {
  position: absolute;
  inset: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  filter: saturate(.82) contrast(1.05) brightness(.88);
}
.v2-home .product-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(3,5,5,.96) 0%, rgba(4,6,6,.81) 26%, rgba(4,6,6,.28) 55%, rgba(3,5,5,.08) 76%),
    linear-gradient(0deg, rgba(3,5,4,.74), transparent 34%);
}
.v2-home .product-hero::after {
  content: "";
  position: absolute;
  inset: 10px;
  z-index: 4;
  border: 1px solid rgba(205,190,163,.22);
  box-shadow: inset 0 0 0 5px rgba(0,0,0,.32);
  pointer-events: none;
}
.v2-home .product-hero-media { display: none !important; }
.v2-home .product-hero-grid {
  width: 100% !important;
  max-width: none !important;
  min-height: 100% !important;
  grid-template-columns: 1fr !important;
  padding: clamp(70px, 8vh, 100px) clamp(46px, 8vw, 150px) 54px !important;
}
.v2-home .product-hero-copy {
  width: min(650px, 46vw);
  max-width: none !important;
  margin-left: clamp(20px, 10vw, 170px);
}
.v2-home .product-hero-copy::before {
  content: "";
  position: absolute;
  left: -92px;
  top: -36px;
  width: 48px;
  height: 330px;
  border: 1px solid #541912;
  background: linear-gradient(90deg, #46120d, #8c2418 48%, #3b0d09);
  clip-path: polygon(0 0, 100% 0, 100% 86%, 50% 100%, 0 86%);
  box-shadow: inset 0 0 0 5px rgba(255,255,255,.035), 0 12px 30px rgba(0,0,0,.5);
}
.v2-home .product-hero-copy .v2-overline {
  font-size: 12px;
  letter-spacing: .38em;
  color: #aba79e !important;
}
.v2-home .product-hero h1 {
  margin: 16px 0 20px !important;
  max-width: none !important;
  font-size: clamp(66px, 6vw, 104px) !important;
  line-height: .72 !important;
  letter-spacing: .015em !important;
  color: #f0eee8;
  text-shadow: 0 4px 0 rgba(0,0,0,.7), 0 0 24px rgba(0,0,0,.65);
}
.v2-home .product-hero h1 span {
  font-size: .53em;
  letter-spacing: .025em;
}
.v2-home .product-lead {
  margin: 0 0 12px;
  color: #f3f0e8 !important;
  font-size: clamp(24px, 2.1vw, 34px) !important;
  font-weight: 800;
}
.v2-home .product-detail { max-width: 510px !important; color: #b9b5aa !important; font-size: 15px; line-height: 1.8; }
.v2-home .product-actions { margin-top: 22px; }
.v2-home .product-actions .btn-solid {
  width: min(360px, 100%);
  min-height: 66px;
  justify-content: space-between;
  padding-inline: 42px;
  border: 2px solid #e15238 !important;
  outline: 4px solid rgba(38,40,37,.92);
  box-shadow: inset 0 0 0 2px rgba(255,190,153,.2), 0 0 22px rgba(155,33,20,.45) !important;
  font-size: 19px;
}
.v2-home .asset-disclaimer, .v2-home .product-readout, .v2-home .product-platforms { display: none !important; }

.v2-home .command-status-strip {
  position: relative;
  z-index: 4;
  width: 100% !important;
  min-height: 78px !important;
  margin: 0 !important;
  padding-inline: clamp(30px, 6vw, 100px);
  grid-template-columns: minmax(220px, 1.5fr) repeat(4, minmax(150px, 1fr)) !important;
  border-inline: 0;
  border-block: 7px solid #171917;
  clip-path: none !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), transparent 25%),
    #0a0c0b !important;
  box-shadow: inset 0 1px rgba(198,187,165,.25), inset 0 -1px rgba(198,187,165,.18), 0 8px 22px rgba(0,0,0,.55);
}
.v2-home .command-status-strip::before {
  content: "GLOBAL MISSION STATUS";
  display: grid;
  align-content: center;
  padding-left: 72px;
  color: #aca89e;
  font: 12px "Share Tech Mono", monospace;
  letter-spacing: .3em;
  background:
    radial-gradient(circle at 28px 50%, transparent 0 10px, #81786c 11px 12px, transparent 13px),
    linear-gradient(90deg, rgba(255,255,255,.025), transparent);
  border-right: 1px solid rgba(171,161,142,.24);
}
.v2-home .command-status-strip > div { padding: 13px 24px !important; }
.v2-home .command-status-strip small { font-size: 10px; }
.v2-home .command-status-strip strong { font-size: 17px; }
.v2-home .command-system-state strong { color: #6cca65; }
.v2-home .command-system-state strong::after { background: #df4331; box-shadow: 0 0 12px #db3d2c; }

.v2-home .command-deploy-section {
  padding: 12px clamp(12px, 2vw, 28px) 18px !important;
  border: 0 !important;
  background:
    linear-gradient(180deg, #121412, #060706),
    #080a09;
}
.v2-home .command-deploy-section > .wrap { width: 100%; max-width: none; }
.v2-home .command-deploy-section .section-command-head { display: none !important; }
.v2-home .command-deploy-grid { gap: 12px !important; margin: 0 !important; }
.v2-home .command-platform-bay {
  min-height: 142px !important;
  padding: 34px 84px 28px 116px !important;
  justify-content: center;
  overflow: hidden;
  border: 7px solid #1a1c1a !important;
  outline: 1px solid rgba(184,173,151,.42);
  background-position: center !important;
  background-size: cover !important;
  box-shadow: inset 0 0 0 2px #050605, inset 0 0 0 3px rgba(191,179,156,.17), 0 5px 16px rgba(0,0,0,.55);
}
.v2-home .command-platform-ios {
  background-image: linear-gradient(90deg, rgba(5,7,6,.96) 0%, rgba(5,7,6,.78) 46%, rgba(5,7,6,.2)), url("../images/command/ios-deployment-4k.jpg") !important;
}
.v2-home .command-platform-android {
  background-image: linear-gradient(90deg, rgba(5,7,6,.96) 0%, rgba(5,7,6,.78) 46%, rgba(5,7,6,.2)), url("../images/command/android-deployment-4k.jpg") !important;
}
.v2-home .command-platform-macos {
  background-image: linear-gradient(90deg, rgba(5,7,6,.96) 0%, rgba(5,7,6,.78) 46%, rgba(5,7,6,.2)), url("../images/command/macos-deployment-4k.jpg") !important;
}
.v2-home .command-platform-bay::before {
  inset: 14px auto 14px 18px;
  width: 76px;
  height: auto;
  border: 0;
  display: grid;
  place-items: center;
  color: #e7e4dc;
  background: rgba(5,7,6,.76);
  font: 800 30px "Big Shoulders Display", sans-serif;
  box-shadow: inset 0 0 0 1px rgba(185,174,151,.22);
}
.v2-home .command-platform-ios::before { content: "iOS"; }
.v2-home .command-platform-android::before { content: "A"; }
.v2-home .command-platform-macos::before { content: "Mac"; }
.v2-home .command-platform-bay > span,
.v2-home .command-platform-bay > p { display: none; }
.v2-home .command-platform-bay h3 {
  margin: 0 !important;
  max-width: calc(100% - 40px);
  font-size: clamp(31px, 2.5vw, 45px) !important;
  letter-spacing: .02em;
  text-shadow: 0 3px 12px #000;
}
.v2-home .command-platform-bay a {
  position: absolute;
  inset: 0;
  z-index: 3;
  margin: 0 !important;
  padding: 0 28px 0 0;
  justify-content: flex-end;
  border: 0 !important;
  clip-path: none;
  background: transparent !important;
  color: transparent !important;
  box-shadow: none !important;
}
.v2-home .command-platform-bay a::after { content: "›"; color: #f1eee5; font-size: 40px; }
.v2-home main > .legacy-hero,
.v2-home main > .legacy-hero ~ * { display: none !important; }
.v2-home .foot {
  min-height: 240px;
  padding: 46px max(24px, calc((100vw - 1200px) / 2)) !important;
  border-top: 7px solid #171917;
}
.v2-home .foot::before {
  grid-column: 1 / -1;
  padding: 0 0 18px;
}

/* Interior-page cinematic header and mechanical content frame */
.v2-page > main,
.testing-page > main,
.account-page > main,
.help-page > main,
.blog-article-page > main,
.ios-guide-page > main { padding-top: 106px; }

.v2-page-hero,
.testing-hero,
.account-hero,
.page-hero,
.blog-article-hero {
  min-height: 410px !important;
  display: flex;
  align-items: flex-end;
  padding-block: 90px 68px !important;
  border-bottom: 8px solid #171917 !important;
  background:
    linear-gradient(90deg, rgba(4,6,5,.94), rgba(4,6,5,.66) 50%, rgba(4,6,5,.28)),
    linear-gradient(0deg, #080a09, transparent 50%),
    url("../images/command/interior-command-4k.jpg") center / cover no-repeat !important;
  box-shadow: inset 0 -1px rgba(192,181,158,.24);
}
.v2-page-hero > .wrap,
.testing-hero > .wrap,
.account-hero > .wrap,
.page-hero > .wrap { position: relative; z-index: 2; }
.v2-page-hero h1,
.testing-hero h1,
.account-hero h1,
.page-hero h1 {
  margin: 12px 0 18px !important;
  font: 800 clamp(58px, 7vw, 108px)/.82 "Big Shoulders Display", "Noto Sans SC", sans-serif !important;
  letter-spacing: -.02em;
  text-shadow: 0 4px 22px rgba(0,0,0,.8);
}
.v2-page-hero p,
.testing-hero p,
.account-hero p,
.page-hero p { max-width: 720px; color: #d0ccc2 !important; font-size: 17px; }
.page-section-directory {
  border-block: 1px solid rgba(172,162,143,.25) !important;
  background: linear-gradient(180deg, #151715, #090b0a) !important;
  box-shadow: inset 0 5px #070807, inset 0 -5px #070807;
}
.page-section-nav { gap: 0 !important; }
.page-section-nav a {
  min-height: 64px !important;
  padding: 0 28px !important;
  border-inline: 1px solid rgba(172,162,143,.14) !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.page-section-nav a[aria-current="page"] {
  color: #fff !important;
  background: linear-gradient(180deg, #9c281c, #55130e) !important;
  box-shadow: inset 0 0 0 2px rgba(255,137,91,.18);
}

/* Download deployment deck */
.command-downloads .downloads-v2-hero { min-height: 430px !important; }
.command-downloads .v2-downloads {
  background:
    linear-gradient(rgba(5,7,6,.91), rgba(5,7,6,.96)),
    url("../images/command/interior-command-4k.jpg") center top / cover fixed;
}
.command-downloads .depot {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch;
}
.command-downloads .support-card,
.command-downloads .game2mac-download-band,
.command-downloads .depot > :not(.command-platform-bay):not(.support-card) { grid-column: 1 / -1; }
.command-downloads .command-platform-bay {
  min-width: 0;
  min-height: 660px !important;
  padding: 38px 32px !important;
  overflow: hidden;
  border: 8px solid #171917 !important;
  outline: 1px solid rgba(177,166,145,.42);
  background-color: #0b0d0c !important;
  background-position: center top !important;
  background-size: auto 250px !important;
  background-repeat: no-repeat !important;
  box-shadow: inset 0 0 0 2px #050605, inset 0 0 0 3px rgba(187,176,154,.14), 0 16px 38px rgba(0,0,0,.35);
}
.command-downloads [data-platform="ios"] {
  background-image: linear-gradient(180deg, rgba(7,9,8,.34), rgba(7,9,8,.96) 39%), url("../images/command/ios-deployment-4k.jpg") !important;
}
.command-downloads [data-platform="android"] {
  background-image: linear-gradient(180deg, rgba(7,9,8,.34), rgba(7,9,8,.96) 39%), url("../images/command/android-deployment-4k.jpg") !important;
}
.command-downloads [data-platform="macos"] {
  background-image: linear-gradient(180deg, rgba(7,9,8,.34), rgba(7,9,8,.96) 39%), url("../images/command/macos-deployment-4k.jpg") !important;
}
.command-downloads .command-platform-bay::after {
  content: "";
  position: absolute;
  inset: 8px;
  pointer-events: none;
  border: 1px solid rgba(187,176,154,.12);
}
.command-downloads .command-platform-bay h2 {
  position: relative;
  z-index: 1;
  margin-top: 72px;
  font-size: clamp(42px, 4vw, 64px);
  line-height: .9;
  text-shadow: 0 3px 18px #000;
}
.command-downloads .command-platform-bay .platform-card-head,
.command-downloads .command-platform-bay > p,
.command-downloads .command-platform-bay .platform-facts,
.command-downloads .command-platform-bay .hero-actions,
.command-downloads .command-platform-bay .legal-agree { position: relative; z-index: 1; }
.command-downloads .command-platform-bay .platform-facts { margin-top: 26px; }
.command-downloads .command-platform-bay .hero-actions { margin-top: auto; padding-top: 26px; }
.command-downloads .support-card {
  border: 8px solid #171917 !important;
  outline: 1px solid rgba(177,166,145,.35);
  border-radius: 0 !important;
  background:
    linear-gradient(90deg, rgba(5,7,6,.98), rgba(5,7,6,.84)),
    url("../images/command/interior-command-4k.jpg") center / cover !important;
}

/* Project, help and account surfaces now use major steel frames. */
.project-entry,
.help-card,
.account-auth-panel,
.account-dashboard,
.testing-project-module,
.support-card,
.supporters-archive,
.blog-feature,
.update-entry {
  border-radius: 0 !important;
  border: 7px solid #171917 !important;
  outline: 1px solid rgba(177,166,145,.32);
  box-shadow: inset 0 0 0 2px #050605, inset 0 0 0 3px rgba(177,166,145,.1), 0 18px 44px rgba(0,0,0,.3) !important;
}

@media (max-width: 1180px) {
  .command-nav-frame .word { width: 250px; min-width: 250px; }
  .command-nav-frame .nav-links > a { min-width: 76px; padding-inline: 15px !important; }
  .command-downloads .depot { grid-template-columns: 1fr !important; }
  .command-downloads .support-card,
  .command-downloads .game2mac-download-band,
  .command-downloads .depot > :not(.command-platform-bay):not(.support-card) { grid-column: 1; }
  .command-downloads .command-platform-bay { min-height: auto !important; }
}

@media (max-width: 980px) {
  .command-nav-frame { min-height: 78px !important; padding: 8px 18px !important; }
  .command-nav-frame .word { width: auto; min-width: 210px; padding: 12px 12px 10px 65px !important; }
  .command-nav-frame .word::before { left: 14px !important; width: 38px; height: 48px; }
  .command-nav-frame .nav-links { inset: 78px 0 auto !important; align-self: auto; display: none; border-inline: 0; }
  .command-nav-frame.open .nav-links { display: grid; grid-template-columns: 1fr; }
  .command-nav-frame .nav-links > a { min-height: 58px !important; }
  .command-nav-frame .burger { display: grid; margin-left: auto; }
  .command-nav-frame .lang-toggle { width: 58px; height: 48px; }
  .v2-home { padding-inline: 18px; }
  .v2-home > main,
  .v2-page > main,
  .testing-page > main,
  .account-page > main,
  .help-page > main,
  .blog-article-page > main,
  .ios-guide-page > main { padding-top: 78px; }
  .command-side-rail { width: 28px; }
  .command-side-rail::before,
  .command-side-rail::after { width: 47px; }
  .v2-home .product-hero { height: 610px !important; }
  .v2-home .product-hero-copy { width: min(600px, 75vw); margin-left: 4vw; }
  .v2-home .product-hero-copy::before { display: none; }
  .v2-home .command-status-strip { grid-template-columns: 1fr 1fr !important; padding-inline: 20px; }
  .v2-home .command-status-strip::before,
  .v2-home .command-status-strip > div:nth-of-type(n+3) { display: none; }
  .v2-home .command-deploy-grid { grid-template-columns: 1fr !important; }
  .v2-home .command-platform-bay { min-height: 124px !important; }
}

@media (max-width: 760px) {
  .command-nav-frame { min-height: 68px !important; padding-inline: 12px !important; }
  .command-nav-frame .word { min-width: 170px; padding-left: 52px !important; font-size: 22px !important; }
  .command-nav-frame .word::before { width: 31px; height: 40px; }
  .command-nav-frame .word::after { font-size: 6px !important; }
  .command-nav-frame .nav-links { inset-block-start: 68px !important; }
  .command-nav-frame .lang-toggle { width: 46px; height: 44px; }
  .v2-home { padding-inline: 16px; }
  .command-side-rail { width: 16px; }
  .command-side-rail::before { top: 22vh; width: 34px; }
  .command-side-rail::after { display: none; }
  .v2-home > main,
  .v2-page > main,
  .testing-page > main,
  .account-page > main,
  .help-page > main,
  .blog-article-page > main,
  .ios-guide-page > main { padding-top: 68px; }
  .v2-home .product-hero { height: 620px !important; min-height: 620px !important; }
  .v2-home .command-hero-art { object-position: 61% center; }
  .v2-home .product-hero::before { background: linear-gradient(90deg, rgba(3,5,5,.93), rgba(3,5,5,.6) 70%, rgba(3,5,5,.18)), linear-gradient(0deg, rgba(3,5,4,.82), transparent 42%); }
  .v2-home .product-hero-grid { padding: 100px 22px 45px !important; align-items: end; }
  .v2-home .product-hero-copy { width: 100%; margin: 0; }
  .v2-home .product-hero h1 { font-size: clamp(58px, 18vw, 78px) !important; line-height: .76 !important; }
  .v2-home .product-lead { font-size: 22px !important; }
  .v2-home .product-detail { max-width: 33ch !important; font-size: 13px; }
  .v2-home .product-actions .btn-solid { min-height: 58px; width: 100%; }
  .v2-home .command-status-strip { min-height: 70px !important; padding-inline: 0; }
  .v2-home .command-status-strip > div { padding: 11px 12px !important; }
  .v2-home .command-deploy-section { padding: 10px 8px 14px !important; }
  .v2-home .command-platform-bay { min-height: 116px !important; padding: 24px 60px 22px 98px !important; }
  .v2-home .command-platform-bay::before { width: 62px; }
  .v2-home .command-platform-bay h3 { font-size: 30px !important; }
  .v2-page-hero,
  .testing-hero,
  .account-hero,
  .page-hero,
  .blog-article-hero { min-height: 330px !important; padding-block: 68px 48px !important; }
  .v2-page-hero h1,
  .testing-hero h1,
  .account-hero h1,
  .page-hero h1 { font-size: 58px !important; }
}

/* Final mobile source-order correction: preserve the complete brand lockup. */
@media (max-width: 760px) {
  .command-nav-frame {
    gap: 8px !important;
    padding-inline: 8px !important;
  }

  .command-nav-frame .word {
    width: 184px !important;
    min-width: 184px !important;
    height: 58px !important;
    padding: 0 !important;
    background-position: center, 5px center !important;
    background-size: auto, 174px auto !important;
  }

  .command-nav-frame .burger,
  .command-nav-frame .lang-toggle {
    width: 44px !important;
    height: 44px !important;
  }
}

/* Wish page follows the same fixed-rail offset and title baseline as V2 pages. */
.page-hero.wish-hero {
  margin-top: 106px;
  min-height: 500px !important;
}

.page-hero.wish-hero .wrap {
  padding-bottom: 0;
}

@media (max-width: 980px) {
  .page-hero.wish-hero {
    margin-top: 78px;
  }
}

@media (max-width: 760px) {
  .page-hero.wish-hero {
    margin-top: 68px;
    min-height: 460px !important;
  }
}

/* Final source-order overrides for the desktop reference composition. */
@media (min-width: 981px) {
  .command-nav-frame {
    height: var(--command-nav-height) !important;
    min-height: var(--command-nav-height) !important;
    padding: 7px 42px !important;
    gap: 28px !important;
  }
  .command-nav-frame .word {
    display: block !important;
    width: clamp(330px, 27vw, 440px) !important;
    min-width: 330px !important;
    height: 90px;
    padding: 0 !important;
  }
  .command-nav-frame .nav-links { height: 90px; }
  .command-nav-frame .nav-links > a {
    min-width: clamp(82px, 7.4vw, 124px);
    min-height: 88px !important;
  }
  .command-nav-frame .lang-toggle { width: 72px; height: 46px; }

  .v2-home > main { padding-top: var(--command-nav-height); }
  .v2-home .product-hero {
    height: var(--command-hero-height) !important;
    min-height: var(--command-hero-height) !important;
    padding: 0 !important;
  }
  .v2-home .product-hero-grid {
    position: relative;
    display: block !important;
    min-height: var(--command-hero-height) !important;
    padding: 62px 52px 36px !important;
  }
  .v2-home .product-hero-grid::before {
    content: none;
  }
  .v2-home .command-hero-banner {
    position: absolute;
    left: 22px;
    top: 24px;
    z-index: 2;
    width: 236px;
    height: 440px;
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(0 22px 24px rgba(0,0,0,.68));
    pointer-events: none;
  }
  .v2-home .product-hero-copy {
    width: min(610px, 43vw);
    margin: 18px 0 0 282px;
  }
  .v2-home .product-hero-copy::before { display: none; }
  .v2-home .product-hero h1 {
    margin: 14px 0 14px !important;
    font-size: clamp(58px, 5vw, 82px) !important;
    line-height: .78 !important;
  }
  .v2-home .product-hero h1 span { font-size: .56em; }
  .v2-home .product-lead {
    margin-bottom: 7px;
    font-size: clamp(22px, 1.85vw, 30px) !important;
  }
  .v2-home .product-detail {
    max-width: 470px !important;
    font-size: 14px;
    line-height: 1.65;
  }
  .v2-home .product-actions { margin-top: 16px; }
  .v2-home .product-actions .btn-solid { min-height: 62px; width: 330px; }

  .v2-home .command-status-strip {
    height: var(--command-status-height) !important;
    min-height: var(--command-status-height) !important;
    grid-template-columns: minmax(320px, 1.7fr) repeat(4, minmax(150px, 1fr)) !important;
    padding-inline: 26px;
  }
  .v2-home .command-status-strip::before {
    padding-left: 112px;
    background:
      radial-gradient(circle at 34px 50%, transparent 0 10px, #8f877a 11px 12px, transparent 13px),
      radial-gradient(circle at 66px 38%, #8b2a21 0 2px, transparent 3px),
      radial-gradient(circle at 78px 58%, #d15a31 0 2px, transparent 3px),
      linear-gradient(90deg, rgba(255,255,255,.026), transparent);
  }
  .v2-home .command-status-strip > div { padding: 10px 20px !important; }

  .v2-home .command-deploy-section {
    height: var(--command-bays-height);
    min-height: var(--command-bays-height);
    padding: 10px 16px 12px !important;
  }
  .v2-home .command-deploy-grid { height: 140px; }
  .v2-home .command-platform-bay {
    min-height: 140px !important;
    height: 140px;
    padding: 30px 72px 26px 110px !important;
  }
  .v2-home .command-platform-bay::before {
    inset: 14px auto 14px 16px;
    width: 76px;
  }
  .v2-home .command-platform-bay h3 { font-size: clamp(30px, 2.25vw, 42px) !important; }
}


@media (max-width: 980px) {
  .v2-home > main,
  .v2-page > main,
  .testing-page > main,
  .account-page > main,
  .help-page > main,
  .blog-article-page > main,
  .ios-guide-page > main {
    padding-top: 74px;
  }
}


/* Compact navigation directories replace repeated page-level rails. */
.command-nav-frame .nav-primary-menu {
  position: relative;
  z-index: 96;
}

.command-nav-frame .nav-primary-menu > summary {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  cursor: pointer;
  list-style: none;
  color: #ded9cd;
  font: 700 17px/1 "Noto Sans SC", sans-serif;
  letter-spacing: .12em;
  text-align: center;
}

.command-nav-frame .nav-primary-menu > summary::-webkit-details-marker { display: none; }
.command-nav-frame .nav-primary-menu > summary::after {
  width: 6px;
  height: 6px;
  margin-left: 10px;
  border-right: 1px solid #b98d65;
  border-bottom: 1px solid #b98d65;
  content: "";
  rotate: 45deg;
  translate: 0 -2px;
  transition: rotate .18s ease, translate .18s ease;
}
.command-nav-frame .nav-primary-menu[open] > summary::after { rotate: 225deg; translate: 0 2px; }
.command-nav-frame .nav-primary-menu > summary:focus-visible { outline: 2px solid #dc8a48; outline-offset: -5px; }

.command-nav-frame .nav-primary-menu-panel {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(177,159,126,.52);
  padding: 7px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), transparent 22%),
    linear-gradient(180deg, rgba(25,27,24,.99), rgba(7,9,8,.99));
  box-shadow: 0 24px 50px rgba(0,0,0,.72), inset 0 0 0 3px #080908;
}

.command-nav-frame .nav-links .nav-primary-menu-panel a {
  display: flex;
  align-items: center;
  white-space: nowrap;
  width: 100%;
  min-height: 52px;
  border-bottom: 1px solid rgba(177,159,126,.18);
  padding: 9px 14px;
  color: #e5e0d4;
  text-decoration: none;
}
.command-nav-frame .nav-primary-menu-panel a:last-child { border-bottom: 0; }
.command-nav-frame .nav-primary-menu-panel a[aria-current="page"] {
  background: rgba(197,65,39,.2);
  color: #fff;
  outline: 0;
}
@media (min-width: 981px) {
  .command-nav-frame .nav-primary-menu {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    margin: 0;
    border: 0;
    border-left: 1px solid rgba(183,169,142,.24);
    background:
      linear-gradient(180deg, rgba(255,255,255,.055), transparent 26%),
      linear-gradient(180deg, rgba(20,23,21,.96), rgba(6,8,7,.98));
    box-shadow: none;
  }
  .command-nav-frame .nav-project-menu { grid-column: 2; }
  .command-nav-frame .nav-download-menu { grid-column: 3; }
  .command-nav-frame .nav-primary-menu > summary { padding: 0 12px; }
  .command-nav-frame .nav-primary-menu > summary:hover {
    background: linear-gradient(180deg, rgba(255,165,97,.08), transparent 38%), linear-gradient(180deg, #28231e, #0b0d0c 74%);
  }
  .command-nav-frame .nav-primary-menu > summary[aria-current="page"] {
    background: linear-gradient(180deg, rgba(255,224,191,.18), transparent 28%), linear-gradient(180deg, #b93627, #71170f 72%, #3b0c08);
    box-shadow: inset 0 0 0 1px rgba(255,145,92,.34), 0 0 14px rgba(224,66,35,.24);
    color: #fff;
  }
}

@media (max-width: 980px) {
  .command-nav-frame .nav-primary-menu { border-bottom: 1px solid rgba(154,145,126,.24); }
  .command-nav-frame .nav-primary-menu > summary {
    justify-content: flex-start;
    min-height: 60px;
    padding: 0 28px;
    background: linear-gradient(90deg, rgba(255,255,255,.035), transparent 54%);
    font-size: 16px;
    text-align: left;
  }
  .command-nav-frame .nav-primary-menu > summary[aria-current="page"] {
    border-left: 4px solid #d14a2e;
    background: linear-gradient(90deg, #762016, rgba(66,17,12,.5) 48%, transparent);
  }
  .command-nav-frame .nav-primary-menu-panel {
    position: static;
    width: auto;
    border: 0;
    border-top: 1px solid rgba(154,145,126,.24);
    padding: 0;
    box-shadow: none;
  }
  .command-nav-frame .nav-primary-menu-panel a { min-height: 54px; padding-inline: 46px 28px; }
}

/* Homepage mission archive — full continuation beneath the deployment deck. */
.v2-home .gameplay-section,
.v2-home .how-section,
.v2-home .status-section,
.v2-home .updates-section,
.v2-home .home-open-source,
.v2-home .supporters-preview-section {
  position: relative;
  display: block !important;
  overflow: hidden;
  padding: clamp(84px, 9vw, 132px) 0 !important;
  border-top: 8px solid #191b19 !important;
  background-color: #090b0a;
  isolation: isolate;
}

.v2-home .gameplay-section::before,
.v2-home .how-section::before,
.v2-home .status-section::after,
.v2-home .updates-section::before,
.v2-home .home-open-source::before,
.v2-home .supporters-preview-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}

.v2-home .gameplay-section {
  background:
    linear-gradient(90deg, rgba(159,42,27,.13), transparent 24% 76%, rgba(159,42,27,.08)),
    #080a09;
}
.v2-home .gameplay-section::before {
  background:
    linear-gradient(90deg, transparent 0 49.9%, rgba(196,185,163,.055) 50%, transparent 50.1%),
    repeating-linear-gradient(0deg, transparent 0 71px, rgba(255,255,255,.018) 72px),
    radial-gradient(circle at 76% 42%, rgba(125,36,23,.16), transparent 34rem);
}

.v2-home .section-command-head {
  align-items: end;
  margin-bottom: 44px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(195,183,159,.28);
}
.v2-home .section-command-head > div > span,
.v2-home .home-open-source .v2-overline {
  display: block;
  color: #d3693f !important;
  font-size: 11px;
  letter-spacing: .32em;
}
.v2-home .section-command-head h2,
.v2-home .status-layout h2,
.v2-home .home-open-source h2,
.v2-home .supporters-preview-section h2 {
  margin: 10px 0 0;
  font: 800 clamp(48px, 5.5vw, 78px)/.9 "Big Shoulders Display", "Noto Sans SC", sans-serif;
  letter-spacing: .015em;
  text-transform: uppercase;
  text-wrap: balance;
}
.v2-home .section-command-head p {
  color: #9d9a91;
  font-size: 15px;
}
.v2-home .proof-strip span {
  border: 1px solid rgba(177,166,143,.24);
  border-left: 3px solid #b5482f;
  padding: 10px 13px;
  background: rgba(12,15,13,.86);
  color: #bab7ae;
}

.v2-home .gameplay-grid {
  gap: 18px;
  padding: 10px;
  border: 1px solid rgba(187,176,153,.25);
  outline: 7px solid #171917;
  background: #050605;
  box-shadow: 0 32px 70px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.05);
}
.v2-home .demo-card {
  border: 1px solid rgba(190,179,156,.25);
  background: #070908;
  box-shadow: inset 0 0 0 4px #111311;
}
.v2-home .demo-card::before {
  content: "";
  position: absolute;
  inset: 8px;
  z-index: 4;
  border-top: 2px solid rgba(171,57,37,.72);
  border-left: 1px solid rgba(255,255,255,.05);
  pointer-events: none;
}
.v2-home .demo-media img { filter: saturate(.72) contrast(1.08) brightness(.82); }
.v2-home .demo-play,
.v2-home .demo-pending {
  top: 26px;
  right: 26px;
  border-color: #b34a31;
  color: #f1b07a;
}
.v2-home .section-note {
  margin-top: 26px;
  padding-left: 18px;
  border-left: 2px solid #7e271d;
  color: #8e8c85;
  font-family: "Share Tech Mono", monospace;
  letter-spacing: .04em;
}

.v2-home .how-section {
  background:
    linear-gradient(90deg, rgba(4,6,5,.96), rgba(9,11,10,.82)),
    url("../images/command/interior-command-4k.jpg") center 42% / cover no-repeat;
}
.v2-home .how-section::before {
  background: linear-gradient(180deg, rgba(3,5,4,.18), rgba(3,5,4,.8));
}
.v2-home .how-grid {
  gap: 1px;
  border: 1px solid rgba(188,177,154,.3);
  background: rgba(188,177,154,.24);
  box-shadow: 0 24px 60px rgba(0,0,0,.32);
}
.v2-home .how-grid li {
  position: relative;
  min-height: 240px;
  padding: 32px 34px;
  border: 0;
  background:
    linear-gradient(145deg, rgba(255,255,255,.045), transparent 32%),
    rgba(8,10,9,.9);
}
.v2-home .how-grid li::after {
  content: "";
  position: absolute;
  left: 34px;
  right: 34px;
  bottom: 22px;
  height: 3px;
  background: linear-gradient(90deg, #a13324, transparent);
}
.v2-home .how-grid li > span {
  color: #e07749;
  font-size: 14px;
  letter-spacing: .2em;
}
.v2-home .how-grid h3 {
  max-width: 17ch;
  margin-top: 68px;
  color: #eeebe3;
  font-size: clamp(23px, 2.2vw, 32px);
}

.v2-home .status-section {
  background:
    linear-gradient(90deg, rgba(5,7,6,.97), rgba(5,7,6,.64) 52%, rgba(5,7,6,.9)),
    url("../images/command/interior-command-4k.jpg") center / cover no-repeat fixed !important;
}
.v2-home .status-section::before {
  background: linear-gradient(180deg, rgba(0,0,0,.24), rgba(0,0,0,.68));
}
.v2-home .status-section::after {
  background: repeating-linear-gradient(90deg, transparent 0 119px, rgba(255,255,255,.018) 120px);
}
.v2-home .status-layout {
  gap: clamp(64px, 10vw, 150px);
}
.v2-home .status-layout > div:first-child {
  border-left: 4px solid #9c3223;
  padding-left: 30px;
}
.v2-home .status-layout p { color: #aaa79e; }
.v2-home .status-layout .more-link {
  display: inline-grid;
  place-items: center;
  margin-top: 20px;
  padding: 0 22px;
  text-decoration: none;
}
.v2-home .status-grid {
  border: 1px solid rgba(190,178,154,.27);
  border-top: 6px solid #1c1e1c;
  padding: 10px 22px;
  background: rgba(7,9,8,.78);
  box-shadow: 0 24px 60px rgba(0,0,0,.32), inset 0 1px rgba(255,255,255,.04);
}
.v2-home .status-row { min-height: 102px; border-color: rgba(190,178,154,.18); }
.v2-home .status-row:last-child { border-bottom: 0; }
.v2-home .status-signal { rotate: 45deg; border-radius: 0; }

.v2-home .updates-section {
  background: #090b0a;
}
.v2-home .updates-section::before {
  background:
    radial-gradient(circle at 8% 50%, rgba(132,39,26,.15), transparent 28rem),
    linear-gradient(120deg, rgba(255,255,255,.02), transparent 34%);
}
.v2-home .updates-list {
  border: 1px solid rgba(190,179,155,.24);
  border-left: 6px solid #1b1d1b;
  background: rgba(5,7,6,.68);
}
.v2-home .update-row {
  position: relative;
  min-height: 142px;
  padding: 0 28px;
  border-color: rgba(190,179,155,.18);
}
.v2-home .update-row::before {
  content: "";
  position: absolute;
  left: -6px;
  top: 32px;
  bottom: 32px;
  width: 3px;
  background: #9d3223;
}
.v2-home .update-row time { color: #9c978d; }
.v2-home .update-row div > span { color: #dd7248; }
.v2-home .update-row h3 { font-size: clamp(22px, 2vw, 30px); }
.v2-home .update-row > a {
  border-color: rgba(190,179,155,.36);
  color: #f0a36b;
  text-decoration: none;
}

.v2-home .home-open-source {
  background:
    linear-gradient(90deg, rgba(7,9,8,.98), rgba(7,9,8,.74)),
    url("../images/command/home-hero-4k.jpg") center 62% / cover no-repeat;
}
.v2-home .home-open-source::before {
  background: linear-gradient(90deg, transparent 0 54%, rgba(168,49,31,.13));
}
.v2-home .home-open-source-layout {
  grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr);
  gap: clamp(54px, 9vw, 130px);
  padding: clamp(32px, 5vw, 64px);
  border: 1px solid rgba(190,179,155,.28);
  border-top: 7px solid #1a1c1a;
  background: rgba(5,7,6,.8);
  box-shadow: 0 28px 68px rgba(0,0,0,.32);
}
.v2-home .home-open-source .info-copy {
  border-left: 1px solid rgba(190,179,155,.22);
  padding-left: clamp(34px, 5vw, 72px);
}
.v2-home .home-open-source .info-actions a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  padding: 0 18px;
  border: 1px solid rgba(190,179,155,.28);
  color: #ef9a63;
}

.v2-home .supporters-preview-section {
  background:
    linear-gradient(90deg, rgba(4,6,5,.96), rgba(4,6,5,.58)),
    url("../images/support/thank-you-cinematic.webp") center 44% / cover no-repeat;
}
.v2-home .supporters-preview-section::before {
  background:
    linear-gradient(180deg, transparent, rgba(3,5,4,.66)),
    radial-gradient(circle at 20% 45%, rgba(218,160,71,.11), transparent 30rem);
}
.v2-home .supporters-preview-layout {
  gap: clamp(60px, 10vw, 150px);
  padding: clamp(38px, 5vw, 66px);
  border: 1px solid rgba(205,177,113,.32);
  background: rgba(5,7,6,.79);
  box-shadow: inset 0 1px rgba(255,255,255,.05), 0 30px 80px rgba(0,0,0,.34);
}
.v2-home .supporters-preview-copy {
  border-left: 4px solid #ae7b32;
  padding-left: 30px;
}
.v2-home .supporters-preview-copy h2 { color: #f0d49b; }
.v2-home .supporters-preview-board {
  border-left-color: rgba(205,177,113,.3);
  padding-left: clamp(36px, 5vw, 70px);
}
.v2-home .supporters-preview-board h3 {
  color: #ddbd7b;
  font: 800 34px "Big Shoulders Display", "Noto Sans SC", sans-serif;
  letter-spacing: .06em;
}
.v2-home .supporters-preview-board li {
  border-color: rgba(205,177,113,.25);
  background: rgba(6,8,7,.74);
}

@media (max-width: 980px) {
  .v2-home .command-hero-banner {
    position: absolute;
    top: 70px;
    right: 10px;
    z-index: 1;
    width: 124px;
    height: 210px;
    object-fit: contain;
    opacity: .58;
    filter: drop-shadow(0 16px 18px rgba(0,0,0,.7));
    pointer-events: none;
  }
  .v2-home .gameplay-section,
  .v2-home .how-section,
  .v2-home .status-section,
  .v2-home .updates-section,
  .v2-home .home-open-source,
  .v2-home .supporters-preview-section { padding-block: 82px !important; }
  .v2-home .home-open-source-layout { grid-template-columns: 1fr; }
  .v2-home .home-open-source .info-copy {
    border-top: 1px solid rgba(190,179,155,.22);
    border-left: 0;
    padding: 32px 0 0;
  }
}

@media (max-width: 760px) {
  .v2-home .command-hero-banner {
    top: 88px;
    right: -16px;
    width: 106px;
    height: 176px;
    opacity: .42;
  }
  .v2-home .section-command-head {
    align-items: start;
    gap: 22px;
  }
  .v2-home .section-command-head h2,
  .v2-home .status-layout h2,
  .v2-home .home-open-source h2,
  .v2-home .supporters-preview-section h2 { font-size: clamp(42px, 13vw, 60px); }
  .v2-home .gameplay-grid {
    padding: 6px;
    outline-width: 4px;
  }
  .v2-home .demo-card:first-child .demo-media { min-height: 320px; }
  .v2-home .how-grid li { min-height: 178px; padding: 26px; }
  .v2-home .how-grid h3 { margin-top: 42px; }
  .v2-home .status-layout { gap: 46px; }
  .v2-home .status-layout > div:first-child { padding-left: 22px; }
  .v2-home .status-grid { padding-inline: 16px; }
  .v2-home .status-row { grid-template-columns: 1fr; gap: 8px; padding-block: 20px; }
  .v2-home .status-row > span:last-child { text-align: left; }
  .v2-home .update-row { padding: 24px 18px; }
  .v2-home .home-open-source-layout,
  .v2-home .supporters-preview-layout { padding: 28px 22px; }
  .v2-home .supporters-preview-board {
    border-top-color: rgba(205,177,113,.3);
    padding: 30px 0 0;
  }
}

/* --------------------------------------------------------------------------
   NAVIGATION / CANONICAL SINGLE SHELL
   The rail has one structural frame. Logo and menu cells only provide content
   separation; they do not redraw nested frames over the shell.
   -------------------------------------------------------------------------- */

.command-nav-frame {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  z-index: 30;
  overflow: visible;
  isolation: isolate;
  width: 100% !important;
  border: 6px solid #080908 !important;
  border-radius: 0 !important;
  outline: 1px solid #756f64;
  outline-offset: -3px;
  background-color: #090b0a !important;
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.07) 0, transparent 18%, transparent 82%, rgba(94,20,14,.24) 100%),
    url("../images/command/command-nav-gunmetal-v3.webp") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100%, cover !important;
  box-shadow:
    inset 0 0 0 1px rgba(205,190,158,.38),
    inset 0 0 0 4px #111310,
    inset 0 8px 15px rgba(255,255,255,.035),
    0 12px 30px rgba(0,0,0,.72) !important;
}

.command-nav-frame::before,
.command-nav-frame::after {
  content: "" !important;
  position: absolute;
  right: 12px;
  left: 12px;
  z-index: 1;
  pointer-events: none;
}

.command-nav-frame::before {
  top: 4px;
  height: 6px;
  border-block: 1px solid #050605;
  background: linear-gradient(90deg, transparent 0, #72251c 4%, #b53827 50%, #72251c 96%, transparent 100%);
  box-shadow: 0 1px rgba(223,196,158,.14), 0 0 10px rgba(185,48,31,.32);
}

.command-nav-frame::after {
  bottom: 4px;
  height: 5px;
  border-block: 1px solid #050605;
  background: linear-gradient(180deg, #494941 0, #171917 38%, #050605 42% 62%, #72251c 64% 100%);
  box-shadow: 0 -1px rgba(223,196,158,.12);
}

.command-nav-frame > * {
  position: relative;
  z-index: 2;
}

body > .command-nav-frame + main {
  padding-top: 0 !important;
}

@media (min-width: 981px) {
  .command-nav-frame {
    display: grid !important;
    grid-template-columns: minmax(300px, 380px) minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    align-items: stretch !important;
    width: 100% !important;
    height: var(--command-nav-height) !important;
    min-height: var(--command-nav-height) !important;
    padding: 12px 24px !important;
    gap: 0 !important;
  }

  .command-nav-frame .word {
    grid-column: 1;
    grid-row: 1;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding-inline: 32px !important;
    border: 0 !important;
    outline: 0 !important;
    background-color: #0a0c0b !important;
    background-image:
      url("../images/command/brand-lockup.png"),
      linear-gradient(180deg, rgba(255,255,255,.035), transparent 30%, rgba(0,0,0,.18)) !important;
    background-position: center, center !important;
    background-repeat: no-repeat !important;
    /* The 800 × 400 lockup has transparent margins: bound its painted
       height to 77% of this cell instead of enlarging it by cell width. */
    background-size: auto 140%, 100% 100% !important;
    box-shadow: none !important;
    color: transparent !important;
    z-index: 3;
  }

  .command-nav-frame .word::before,
  .command-nav-frame .word::after {
    content: "" !important;
    position: absolute;
    top: 16px;
    bottom: 16px;
    height: auto !important;
    translate: none !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 6px;
    border: 1px solid #3d100a;
    border-radius: 4px;
    opacity: 1 !important;
    background: linear-gradient(90deg, #4a120b, #ff8a31 42%, #ffd078 52%, #b13016 72%, #2b0b08) !important;
    box-shadow: 0 0 8px rgba(255,102,32,.78), inset 0 0 2px #fff1c5;
    filter: none !important;
  }

  .command-nav-frame .word::before { left: 10px !important; }
  .command-nav-frame .word::after { right: 10px !important; left: auto !important; }

  .command-nav-frame .nav-links {
    display: grid !important;
    grid-column: 2;
    grid-row: 1;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    width: 100%;
    min-width: 0;
    gap: 0 !important;
    margin: 0 !important;
    align-items: stretch;
  }
  .command-nav-frame .nav-links > * { grid-column: auto !important; grid-row: 1 !important; min-width: 0 !important; width: auto !important; }

  .command-nav-frame .nav-primary-menu > summary {
    white-space: nowrap;
    gap: 8px;
    padding-inline: 8px;
  }

  .command-nav-frame .nav-links > a,
  .command-nav-frame .lang-toggle,
  .command-nav-frame .nav-account-menu {
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 1px solid rgba(183,169,142,.24) !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.055), transparent 26%),
      linear-gradient(180deg, rgba(20,23,21,.96), rgba(6,8,7,.98)) !important;
    box-shadow: none !important;
  }

  .command-nav-frame .nav-links > a {
    grid-row: 1;
    justify-content: center;
    padding: 0 12px !important;
    color: #ded9cd !important;
    font-size: 17px !important;
    letter-spacing: .12em;
    text-align: center;
    text-shadow: 0 2px #000;
  }

  .command-nav-frame .nav-links > a::after {
    inset: auto 16px 8px !important;
    height: 2px !important;
    background: transparent !important;
  }

  .command-nav-frame .nav-links > a:hover {
    background:
      linear-gradient(180deg, rgba(255,165,97,.08), transparent 38%),
      linear-gradient(180deg, #28231e, #0b0d0c 74%) !important;
  }

  .command-nav-frame .nav-links > a[aria-current="page"] {
    border-color: #a94a2d !important;
    background:
      linear-gradient(180deg, rgba(255,224,191,.18), transparent 28%),
      linear-gradient(180deg, #b93627, #71170f 72%, #3b0c08) !important;
    box-shadow:
      inset 0 0 0 1px rgba(255,145,92,.34),
      0 0 14px rgba(224,66,35,.24) !important;
  }

  .command-nav-frame .nav-links > a[aria-current="page"]::after {
    background: linear-gradient(90deg, transparent, #ff9a51, transparent) !important;
    box-shadow: 0 0 8px rgba(255,92,40,.68);
  }

  .command-nav-frame .lang-toggle {
    grid-column: 7;
    grid-row: 1;
    order: initial;
    width: auto !important;
    padding: 0 16px !important;
    color: #eee9dc;
    font: 700 16px/1 "Noto Sans SC", sans-serif;
    letter-spacing: .08em;
    text-align: center;
  }

  .command-nav-frame .nav-account-menu {
    grid-column: 8;
    grid-row: 1;
    z-index: 6;
  }

  .command-nav-frame .nav-account-menu > summary {
    min-width: 0;
    height: 100%;
    color: #eee9dc;
    font-size: 16px;
  }

  .command-nav-frame .nav-account-menu > summary[aria-current="page"] {
    background: linear-gradient(180deg, rgba(255,210,173,.12), rgba(74,24,16,.5));
  }

  .command-nav-frame .nav-links > a[aria-current="page"],
  .command-nav-frame .nav-primary-menu > summary[aria-current="page"],
  .command-nav-frame .nav-account-menu > summary[aria-current="page"] {
    border-color: #ba5937 !important;
    background:
      linear-gradient(180deg, rgba(255,226,194,.2), transparent 27%),
      linear-gradient(180deg, #c74431, #7d1b12 70%, #3e0d09) !important;
    box-shadow:
      inset 0 0 0 1px #4b100a,
      inset 0 0 0 3px rgba(255,145,92,.3),
      0 0 17px rgba(224,66,35,.38) !important;
    color: #fff !important;
  }

  .command-nav-frame .burger {
    display: none !important;
  }

  /* One measured control box and one continuous top/bottom seam for both
     disclosure summaries and direct links, including their active states. */
  .command-nav-frame .nav-primary-menu,
  .command-nav-frame .nav-account-menu {
    height: 100% !important;
    min-height: 0 !important;
    align-self: stretch;
    /* Details owns positioning only. Paint each control on its own border box,
       exactly as direct links, so changing state cannot shift the gradient. */
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .command-nav-frame .nav-primary-menu > summary,
  .command-nav-frame .nav-account-menu > summary,
  .command-nav-frame .nav-links > a,
  .command-nav-frame .lang-toggle {
    box-sizing: border-box;
    height: 100% !important;
    min-height: 0 !important;
    margin-block: 0 !important;
    padding-block: 0 !important;
    border-top: 1px solid #514b3d !important;
    border-bottom: 1px solid #514b3d !important;
    border-left: 1px solid rgba(183,169,142,.24) !important;
    border-right: 0 !important;
    align-self: stretch;
  }

  .command-nav-frame .nav-primary-menu > summary:not([aria-current="page"]),
  .command-nav-frame .nav-account-menu > summary:not([aria-current="page"]) {
    background:
      linear-gradient(180deg, rgba(255,255,255,.055), transparent 26%),
      linear-gradient(180deg, rgba(20,23,21,.96), rgba(6,8,7,.98)) !important;
  }

  .command-nav-frame :is(.nav-primary-menu > summary, .nav-account-menu > summary, .nav-links > a, .lang-toggle):hover:not([aria-current="page"]) {
    background:
      linear-gradient(180deg, rgba(255,165,97,.08), transparent 38%),
      linear-gradient(180deg, #28231e, #0b0d0c 74%) !important;
  }

  .command-nav-frame.nav.v2-nav :is(.nav-primary-menu > summary, .nav-account-menu > summary, .nav-links > a, .lang-toggle) {
    /* More specific than state background shorthands, which reset origin. */
    background-origin: border-box !important;
    background-clip: border-box !important;
  }
}

/* Shared hover light for every primary control. The overlay never changes
   geometry or intercepts clicks; selected-page artwork remains underneath. */
@media (min-width: 981px) {
  .command-nav-frame :is(.nav-links > a, .nav-primary-menu > summary, .nav-account-menu > summary, .lang-toggle) {
    position: relative;
  }

  .command-nav-frame :is(.nav-links > a, .nav-primary-menu > summary, .nav-account-menu > summary, .lang-toggle)::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: 0;
    background:
      linear-gradient(90deg, transparent, #ffb469, transparent) center calc(100% - 8px) / 76% 2px no-repeat,
      radial-gradient(ellipse at 50% 100%, rgba(255,151,67,.28), rgba(255,184,115,.07) 55%, transparent 85%);
    opacity: 0;
    transform: scaleX(.25);
    transform-origin: center;
    transition: opacity .22s ease, transform .28s ease;
  }

  .command-nav-frame :is(.nav-links > a, .nav-primary-menu > summary, .nav-account-menu > summary, .lang-toggle):is(:hover, :focus-visible)::before {
    opacity: 1;
    transform: scaleX(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .command-nav-frame :is(.nav-links > a, .nav-primary-menu > summary, .nav-account-menu > summary, .lang-toggle)::before {
    transition: none;
  }
}

@media (min-width: 981px) and (max-width: 1350px) {
  .command-nav-frame {
    grid-template-columns: minmax(292px, 360px) minmax(0, 1fr);
    padding-inline: 18px !important;
  }

  .command-nav-frame .word {
    padding-inline: 26px !important;
    background-size: auto 140%, 100% 100% !important;
  }

  .command-nav-frame .nav-links > a {
    padding-inline: 8px !important;
    font-size: 15px !important;
  }

  .command-nav-frame .lang-toggle,
  .command-nav-frame .nav-account-menu > summary {
    font-size: 14px;
  }
}

.nav-mobile-panel[hidden] { display: none !important; }

/* MOBILE NAVIGATION / TWO-LEVEL BRAND AND LINKS
   Independent mobile composition, not a scaled desktop rail. */
@media (max-width: 980px) {
  .command-nav-frame {
    --mobile-nav-control-height: 48px;
    display: flex !important;
    flex-direction: column;
    align-items: stretch !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 5px !important;
    gap: 0 !important;
    border-width: 2px !important;
    outline-offset: -1px;
    box-shadow: inset 0 0 0 1px rgba(205,190,158,.28), 0 8px 18px rgba(0,0,0,.45) !important;
  }
  .command-nav-frame::before {
    top: 3px;
    left: 6px;
    right: 6px;
    height: 3px;
  }
  .command-nav-frame::after { content: none !important; }
  .command-nav-frame .word {
    order: initial;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 64px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    background-color: #0a0c0b !important;
    background-image:
      url("../images/command/brand-lockup.png"),
      linear-gradient(180deg, rgba(255,255,255,.035), transparent 30%, rgba(0,0,0,.18)) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    /* Match the desktop safe bay: only transparent source margins extend
       beyond the box; the painted logo stays comfortably inside 64px. */
    background-size: auto 140%, 100% 100% !important;
    box-shadow: none !important;
    color: transparent !important;
  }
  .command-nav-frame .word::before,
  .command-nav-frame .word::after {
    content: "" !important;
    position: absolute;
    top: 12px;
    bottom: 12px;
    width: 4px;
    height: auto !important;
    margin: 0 !important;
    translate: none !important;
    transform: none !important;
    border: 1px solid #3d100a;
    border-radius: 3px;
    background: linear-gradient(90deg, #4a120b, #ff8a31 42%, #ffd078 52%, #b13016 72%, #2b0b08) !important;
    box-shadow: 0 0 8px rgba(255,102,32,.78), inset 0 0 2px #fff1c5;
    opacity: 1 !important;
    filter: none !important;
  }
  .command-nav-frame .word::before { left: 10px !important; }
  .command-nav-frame .word::after { right: 10px !important; left: auto !important; }
  .command-nav-frame .burger { display: none !important; }
  .command-nav-frame .nav-links {
    position: static !important;
    inset: auto !important;
    display: flex !important;
    align-items: stretch;
    width: 100%;
    min-width: 0;
    max-height: none;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    border: 0 !important;
    background: #090b0a !important;
    box-shadow: none !important;
  }
  .command-nav-frame .nav-links::-webkit-scrollbar { display: none; }
  .command-nav-frame .nav-links > * {
    flex: 1 0 44px;
    min-width: 44px !important;
    height: var(--mobile-nav-control-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .command-nav-frame :is(.nav-links > a, .nav-primary-menu > summary, .nav-account-menu > summary) {
    box-sizing: border-box;
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: var(--mobile-nav-control-height) !important;
    min-height: var(--mobile-nav-control-height) !important;
    min-width: 44px !important;
    margin: 0 !important;
    padding: 0 5px !important;
    border: 1px solid #403d33 !important;
    border-right-width: 0 !important;
    background: linear-gradient(180deg, #1a1c18, #080a09) !important;
    color: #e9e4d7 !important;
    font: 700 13px/1 "Noto Sans SC", sans-serif !important;
    letter-spacing: 0;
    white-space: nowrap;
    text-align: center;
    text-decoration: none;
    box-shadow: none !important;
  }
  .command-nav-frame .nav-account-menu > summary { border-right-width: 1px !important; }
  .command-nav-frame :is(.nav-primary-menu > summary, .nav-links > a)::after { content: none !important; }
  .command-nav-frame :is(.nav-links > a, .nav-primary-menu > summary, .nav-account-menu > summary):is([aria-current="page"], [aria-expanded="true"]) {
    background: linear-gradient(180deg, #ae3526, #601710) !important;
    box-shadow: inset 0 0 0 1px rgba(255,174,112,.36) !important;
    color: #fff !important;
  }
  .command-nav-frame :is(.nav-links > a, .nav-primary-menu > summary, .nav-account-menu > summary):focus-visible {
    outline: 2px solid #edb677;
    outline-offset: -3px;
  }
  .command-nav-frame .nav-links :is(.nav-primary-menu-panel, .nav-account-menu-panel) { display: none !important; }
  .command-nav-frame .nav-mobile-panel {
    position: absolute;
    top: calc(100% - 5px);
    left: var(--mobile-menu-left, 5px);
    z-index: 100;
    width: min(180px, calc(100% - 10px));
    min-width: 0;
    margin: 0;
    border: 1px solid #514837;
    background: linear-gradient(180deg, rgba(25,27,24,.99), rgba(7,9,8,.99));
    box-shadow: 0 24px 50px rgba(0,0,0,.72), inset 0 0 0 3px #080908;
  }
  .command-nav-frame .nav-mobile-panel > div {
    position: static;
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    margin: 0;
    padding: 7px;
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  .command-nav-frame .nav-mobile-panel :is(a, .account-language-toggle) {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-width: 0;
    min-height: 48px;
    margin: 0;
    padding: 10px 14px;
    border: 0;
    border-bottom: 1px solid rgba(177,159,126,.18);
    background: transparent;
    color: #e5e0d4;
    font: 400 12px/1.5 "Share Tech Mono", monospace;
    letter-spacing: .13em;
    text-decoration: none;
    white-space: normal;
    overflow-wrap: anywhere;
    cursor: pointer;
  }
  .command-nav-frame .nav-mobile-panel :is(a, .account-language-toggle)::after { content: none !important; }
  .command-nav-frame .nav-mobile-panel .nav-account-menu-panel :is(a, .account-language-toggle) {
    min-height: 48px;
    padding: 10px 14px;
    font: 400 12px/1.5 "Share Tech Mono", monospace;
    letter-spacing: .13em;
  }
  .command-nav-frame .nav-mobile-panel :is(a, .account-language-toggle):is(:hover, :focus-visible, [aria-current="page"]) {
    background: rgba(197,65,39,.2);
    color: #fff;
    outline: 1px solid rgba(177,159,126,.4);
    outline-offset: -1px;
  }
  html[lang="en"] .command-nav-frame .nav-links > * { flex-basis: 76px; }
}
.command-nav-frame .nav-account-menu-panel :is(a, .account-language-toggle, .pwa-menu-install) {
  font: 400 12px / normal "Share Tech Mono", monospace;
  letter-spacing: .13em;
}
.command-nav-frame .nav-account-menu-panel :is(.account-language-toggle, .pwa-menu-install) {
  display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:42px;
  margin:0;padding:9px 14px;border:0;border-top:1px solid rgba(177,159,126,.18);
  border-radius:0;background:transparent;color:#e5e0d4;
  white-space:nowrap;cursor:pointer;text-align:left;
}
.command-nav-frame .nav-account-menu-panel .account-language-toggle:hover,
.command-nav-frame .nav-account-menu-panel .account-language-toggle:focus-visible {
  background:rgba(197,65,39,.2);color:#fff;outline:1px solid rgba(177,159,126,.52);outline-offset:-1px;
}
@media(max-width:980px){
  body .command-nav-frame.nav.v2-nav .nav-links{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
  body .command-nav-frame.nav.v2-nav .nav-links>*{flex:1 1 0!important;min-width:0!important}
}
.command-nav-frame .nav-label-short{display:none}
@media(max-width:980px){
  html[lang="en"] body .command-nav-frame.nav.v2-nav .nav-label-full{display:none}
  html[lang="en"] body .command-nav-frame.nav.v2-nav .nav-label-short{display:inline}
  html[lang="en"] body .command-nav-frame.nav.v2-nav .nav-links>*{flex:1 1 0!important;min-width:0!important}
  html[lang="en"] body .command-nav-frame.nav.v2-nav :is(.nav-links>a,.nav-primary-menu>summary,.nav-account-menu>summary){font-size:12px!important;padding-inline:4px!important;min-width:0!important;overflow:hidden}
}
