/* Marketing home. The buying and management screens keep their own light theme. */
body.landing-mode {
  background: #070c18;
  color: #edf3ff;
}
.landing-mode #sidebar,
.landing-mode .topbar,
.landing-mode .workspace > .footer {
  display: none;
}
.landing-mode .workspace {
  margin-left: 0;
  min-height: 100vh;
}
.landing-mode #main {
  width: 100%;
  max-width: none;
  min-height: 0;
  margin: 0;
  padding: 0;
}
.landing-mode #toast { left: 50%; }
.landing-mode .skip-link { left: 24px; color: #172543; }
.landing {
  --landing-ink: #f0f5ff;
  --landing-muted: #8c9bb5;
  --landing-line: #ffffff14;
  --landing-blue: #789cff;
  min-width: 0;
  overflow: clip;
  background: #070c18;
  color: var(--landing-ink);
}
.landing button:focus-visible,
.landing a:focus-visible {
  outline-color: #9db9ff;
  outline-offset: 5px;
}

/* Header */
.landing-nav {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  width: min(100% - 96px, 1280px);
  height: 82px;
  margin: auto;
  border-bottom: 1px solid var(--landing-line);
}
.landing-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  flex: none;
  color: #f2f6ff;
}
.landing-brand > img {
  width: 31px;
  height: 31px;
  filter: brightness(0) invert(1);
  opacity: .93;
}
.landing-brand > strong {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -.6px;
}
.landing-brand strong > span { color: #91b4ff; letter-spacing: 0; }
.landing-brand strong > small {
  display: block;
  margin-top: 6px;
  color: #8b9bb8;
  font-size: 7px;
  font-weight: 500;
  letter-spacing: 2px;
}
.landing-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  margin-left: auto;
}
.landing-links button {
  position: relative;
  padding: 12px 0;
  color: #9dabc2;
  font-size: 12px;
  white-space: nowrap;
  transition: color .18s ease;
}
.landing-links button:hover,
.landing-links button.active { color: #f2f6ff; }
.landing-links button:first-child::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 1px;
  left: 0;
  height: 1px;
  background: #a6bfff;
}
.landing-nav-actions {
  display: flex;
  align-items: center;
  gap: 21px;
  margin-left: 16px;
  flex: none;
}
.landing .environment-btn,
.landing .environment-button {
  padding: 9px 0;
  color: #7d8ca7;
  font-size: 10px;
  white-space: nowrap;
}
.landing-console {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 37px;
  padding: 9px 14px;
  border: 1px solid #9bb8ff39;
  border-radius: 5px;
  background: #8aa8f00b;
  color: #dae5ff;
  font-size: 11px;
  white-space: nowrap;
  transition: border-color .18s, background .18s;
}
.landing-console:hover { border-color: #9bb8ff82; background: #8aa8f019; }
.landing-console .icon { width: 15px; height: 15px; }

/* The product image is the hero, not a decorative dashboard illustration. */
.landing-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: 590px;
  height: clamp(590px, 46vw, 680px);
}
.landing-hero .hero-art {
  position: absolute;
  inset: -16px 0;
  z-index: -3;
  width: 100%;
  max-width: none;
  height: calc(100% + 32px);
  object-fit: cover;
  object-position: center 49%;
  opacity: .91;
  animation: landing-hardware-float 12s ease-in-out infinite alternate;
}
.hero-shade {
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    linear-gradient(180deg, #070c182e 0, transparent 62%, #070c18 100%),
    linear-gradient(90deg, #070c18 0, #070c18eb 21%, #070c185e 46%, transparent 68%);
}
.hero-content {
  width: min(100% - 96px, 1280px);
  margin: -40px auto 0;
}
.landing-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
  color: #9eb6de;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 2.9px;
  text-transform: uppercase;
}
.landing-kicker::before {
  content: "";
  width: 21px;
  height: 1px;
  background: #9bbaff;
}
.hero-content h1 {
  max-width: 650px;
  color: #f2f6ff;
  font-size: clamp(58px, 5.15vw, 76px);
  font-weight: 560;
  line-height: 1.25;
  letter-spacing: -2.7px;
}
.hero-content h1 em {
  color: #a3c5ff;
  font-style: normal;
  background: linear-gradient(100deg, #e3efff 0, #95bcff 70%, #7096e8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-content > p {
  max-width: 430px;
  margin-top: 27px;
  color: #98a7c2;
  font-size: 14px;
  line-height: 1.95;
}
.hero-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 33px;
}
.landing-primary,
.landing-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 26px;
  min-height: 46px;
  padding: 13px 20px;
  border: 1px solid #c8d9ff;
  border-radius: 5px;
  background: #d9e6ff;
  color: #182746;
  font-size: 12px;
  font-weight: 550;
  line-height: 1.4;
  white-space: nowrap;
  transition: background .18s, border-color .18s, transform .18s;
}
.landing-primary:hover {
  border-color: #e7efff;
  background: #eef4ff;
  transform: translateY(-2px);
}
.landing-secondary {
  gap: 16px;
  border-color: #9eb6df36;
  background: #101b2d52;
  color: #c4d4f1;
}
.landing-secondary:hover {
  border-color: #9eb6df83;
  background: #18294685;
}
.landing-primary .icon,
.landing-secondary .icon { width: 17px; height: 17px; }
.hero-caption {
  position: absolute;
  right: max(48px, calc((100vw - 1280px) / 2));
  bottom: 100px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  color: #91a8cc;
  font-size: 8px;
  line-height: 1.6;
  letter-spacing: 2.5px;
}
.hero-caption strong { font-size: 9px; font-weight: 500; color: #c4d5f2; }
.hero-facts {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 50%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(100% - 96px, 1280px);
  margin: 0;
  transform: translateX(-50%);
  padding: 26px 0 31px;
  border-top: 1px solid #a2b8df2a;
  border-bottom: 1px solid var(--landing-line);
}
.hero-facts > div {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  border-right: 1px solid #a2b8df1c;
}
.hero-facts > div:first-child { justify-content: flex-start; }
.hero-facts > div:last-child { justify-content: flex-end; border-right: 0; }
.hero-facts strong {
  color: #d8e5ff;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -1px;
  font-variant-numeric: tabular-nums;
}
.hero-facts strong small {
  margin-left: 7px;
  color: #647d9f;
  font-size: 8px;
  font-weight: 500;
  letter-spacing: 1.1px;
}
.hero-facts span { color: #8c9bb6; font-size: 11px; }

/* Section rhythm */
.landing-brands,
.landing-scenarios,
.landing-products,
.landing-flow,
.landing-cta,
.landing-footer {
  width: min(100% - 96px, 1280px);
  margin: auto;
}
.landing-brands { padding: 82px 0 83px; }
.landing-scenarios { padding: 77px 0 82px; border-top: 1px solid var(--landing-line); }
.landing-products { padding: 77px 0 84px; border-top: 1px solid var(--landing-line); }
.landing-flow { padding: 75px 0 82px; border-top: 1px solid var(--landing-line); }
.landing-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px 50px;
  margin-bottom: 34px;
}
.landing-section-head > .eyebrow {
  flex-basis: 100%;
  margin: 0 0 -8px;
}
.landing .eyebrow {
  color: #7e9ac8;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 2.6px;
}
.landing-section-head h2,
.landing-cta h2 {
  color: #e5eeff;
  font-size: 37px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -1.1px;
}
.landing-section-head > p,
.landing-section-head > div > p {
  max-width: 440px;
  margin-top: 12px;
  color: #8d9db8;
  font-size: 12px;
  line-height: 1.9;
}
.landing-section-head .landing-kicker {
  margin-bottom: 17px;
  color: #7f9ac5;
  font-size: 9px;
  letter-spacing: 2.2px;
}
.landing-section-head h2 > span { color: #9bb9f1; }
.landing-section-head > .text-link,
.landing-section-head > button {
  flex: none;
  margin-bottom: 5px;
  color: #adc4ef;
  font-size: 11px;
}

/* Real merchant marks on neutral cards. */
.brand-wall {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
.brand-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  height: 132px;
  padding: 22px 17px 14px;
  overflow: hidden;
  border: 1px solid #dce3f1;
  border-radius: 6px;
  background: #f5f7fb;
  text-align: left;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.brand-tile:hover {
  transform: translateY(-4px);
  border-color: #b1c8ff;
  box-shadow: 0 0 0 1px #8cb1ff44, 0 9px 30px #3e78eb16;
}
.brand-tile > img {
  width: auto;
  max-width: 136px;
  height: 42px;
  max-height: 42px;
  object-fit: contain;
  margin: 2px auto 14px;
}
.brand-tile-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding-top: 10px;
  border-top: 1px solid #dce2ec;
  color: #72809a;
  font-size: 9px;
  line-height: 1.5;
}
.brand-tile-foot .icon { width: 13px; height: 13px; color: #8b9ab6; }
.brand-wall-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 21px;
  color: #6f84a5;
  font-size: 10px;
}
.brand-wall-note button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #98b6e9;
  font-size: 10px;
}
.brand-wall-note .icon { width: 14px; height: 14px; }
.landing-no-products { color: #8b9fbc; font-size: 13px; padding: 30px 0; }

/* Four clear application choices */
.scenario-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.scenario-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  min-height: 243px;
  padding: 24px;
  border: 1px solid #b3ceff22;
  border-radius: 7px;
  background: #0d1524;
  text-align: left;
  transition: border-color .2s, background .2s, transform .2s;
}
.scenario-card:hover {
  transform: translateY(-3px);
  border-color: #9cbcff6b;
  background: #111e34;
}
.scenario-number {
  position: absolute;
  top: 24px;
  right: 24px;
  color: #435671;
  font-size: 10px;
  letter-spacing: 1px;
}
.scenario-card > .icon {
  width: 26px;
  height: 26px;
  margin: 7px 0 28px;
  stroke: #98b5ef;
  stroke-width: 1.35;
}
.scenario-card h3 {
  margin-bottom: 9px;
  color: #d7e5ff;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: -.2px;
}
.scenario-card p { margin-bottom: 23px; color: #8b9bb6; font-size: 11px; line-height: 1.9; }
.scenario-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  margin-top: auto;
  color: #94b5ed;
  font-size: 10px;
}
.scenario-link .icon { width: 15px; height: 15px; }

/* Retain the readable product cards inside the dark marketing section. */
.landing .product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.landing .product-card {
  padding: 26px;
  border: 1px solid #cbd6eb;
  border-radius: 7px;
  background: #f8faff;
  color: #26324a;
}
.landing .product-card:hover {
  border-color: #a3bfff;
  box-shadow: 0 0 0 1px #7da4ef50;
}
.landing .product-card .tag { background: #edf2fb; }
.landing .product-card .btn.primary {
  background: #365fce;
  border-color: #365fce;
}
.landing .product-card .btn.primary:hover { background: #284eb8; border-color: #284eb8; }
.landing .product-card .card-location { border-color: #e1e7f2; }
.landing .product-card .product-price { color: #2a4169; }

/* Service steps and the final invitation */
.landing-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 48px;
}
.landing-steps > div,
.landing-steps > article {
  position: relative;
  min-width: 0;
  padding: 22px 0 0;
  border-top: 1px solid #b3ceff33;
}
.landing-steps .step-no {
  display: inline-block;
  margin-bottom: 27px;
  color: #6f8ebc;
  font-size: 11px;
  letter-spacing: 2px;
  font-variant-numeric: tabular-nums;
}
.landing-steps h3 { margin-bottom: 10px; color: #d2e1fb; font-size: 18px; font-weight: 500; }
.landing-steps p { max-width: 305px; color: #889ab8; font-size: 12px; line-height: 1.9; }
.landing-cta {
  position: relative;
  padding: 76px 0 79px;
  border-top: 1px solid #b3ceff26;
  text-align: center;
}
.landing-cta::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 15%;
  right: 15%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #9bc2ff9c, transparent);
  box-shadow: 0 0 24px #568ce94d;
}
.landing-cta h2 { font-size: 43px; line-height: 1.5; letter-spacing: -1.4px; }
.landing-cta p { margin-top: 19px; color: #8a9ebd; font-size: 12px; }
.landing-cta > button,
.landing-cta > .landing-primary { margin-top: 28px; min-width: 166px; }
.landing-footer {
  display: flex;
  align-items: center;
  gap: 28px;
  min-height: 116px;
  padding: 29px 0;
  border-top: 1px solid var(--landing-line);
}
.landing-footer .landing-brand { transform: scale(.88); transform-origin: left center; }
.landing-footer > p,
.landing-footer > span { color: #647997; font-size: 10px; line-height: 1.8; }
.landing-footer > nav,
.landing-footer > div:last-child { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.landing-footer button { color: #92a6c7; font-size: 10px; padding: 7px 0; white-space: nowrap; }
.landing-footer button { display: inline-flex; align-items: center; gap: 7px; }
.landing-footer button .icon { width: 14px; height: 14px; }
.landing-footer button:hover { color: #dce8ff; }
.landing-footer > button:first-of-type { margin-left: auto; }

@keyframes landing-hardware-float {
  from { transform: translateY(0); }
  to { transform: translateY(-9px); }
}

@media (min-width: 1700px) {
  .landing-hero { height: 740px; }
  .landing-hero .hero-art { object-position: center 53%; }
  .hero-content h1 { font-size: 78px; }
  .hero-content { margin-top: -30px; }
}
@media (max-width: 1180px) {
  .landing-nav,
  .hero-content,
  .hero-facts,
  .landing-brands,
  .landing-scenarios,
  .landing-products,
  .landing-flow,
  .landing-cta,
  .landing-footer { width: calc(100% - 64px); }
  .landing-links { gap: 22px; }
  .landing-nav { gap: 22px; }
  .landing-nav-actions { gap: 14px; margin-left: 2px; }
  .landing-hero { height: 600px; min-height: 570px; }
  .hero-content h1 { font-size: 59px; }
  .hero-content > p { font-size: 13px; max-width: 375px; }
  .hero-caption { right: 32px; bottom: 95px; }
  .hero-facts { padding-bottom: 26px; }
  .landing-section-head h2 { font-size: 32px; }
  .brand-tile { height: 121px; padding: 20px 13px 12px; }
  .brand-tile > img { max-width: 117px; height: 35px; }
  .scenario-card { padding: 22px; min-height: 235px; }
  .scenario-card h3 { font-size: 16px; }
  .landing .product-card { padding: 23px; }
  .landing .product-grid { gap: 16px; }
  .landing-steps { gap: 35px; }
}
@media (max-width: 920px) {
  .landing-links { gap: 18px; }
  .landing-links button { font-size: 11px; }
  .landing-nav-actions .environment-btn,
  .landing-nav-actions .environment-button { display: none; }
  .landing-hero { height: 570px; min-height: 570px; }
  .hero-content h1 { font-size: 53px; line-height: 1.3; letter-spacing: -1.7px; }
  .hero-content { margin-top: -23px; }
  .hero-content > p { max-width: 335px; }
  .hero-shade {
    background:
      linear-gradient(180deg, #070c180d 0, transparent 55%, #070c18 100%),
      linear-gradient(90deg, #070c18 0, #070c18e8 24%, #070c186e 58%, #070c1817 100%);
  }
  .hero-caption { display: none; }
  .brand-wall { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; }
  .brand-tile { height: 108px; padding: 17px 10px 10px; }
  .brand-tile > img { height: 30px; max-width: 98px; }
  .brand-tile-foot { font-size: 8px; gap: 6px; }
  .scenario-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .scenario-card { min-height: 230px; padding: 25px; }
  .scenario-card h3 { font-size: 18px; }
  .scenario-card p { max-width: 250px; font-size: 12px; }
  .landing .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .landing .product-card:last-child { grid-column: 1 / -1; }
  .landing .product-card:last-child .spec-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .landing-steps { gap: 25px; }
  .landing-steps h3 { font-size: 17px; }
}
@media (max-width: 700px) {
  .landing-nav,
  .hero-content,
  .hero-facts,
  .landing-brands,
  .landing-scenarios,
  .landing-products,
  .landing-flow,
  .landing-cta,
  .landing-footer { width: calc(100% - 40px); }
  .landing-nav { height: 72px; gap: 15px; }
  .landing-brand { gap: 9px; }
  .landing-brand > img { width: 27px; height: 27px; }
  .landing-brand > strong { font-size: 20px; }
  .landing-brand strong > small { font-size: 6px; letter-spacing: 1.5px; }
  .landing-links { display: none; }
  .landing-links button { display: none; }
  .landing-links button:nth-child(2) { display: block; font-size: 11px; color: #acbdd8; }
  .landing-nav-actions { margin: 0; }
  .landing-console { min-height: 34px; gap: 8px; padding: 8px 11px; font-size: 10px; }
  .landing-console .icon { width: 13px; height: 13px; }
  .landing-hero { align-items: flex-start; height: 695px; min-height: 0; }
  .landing-hero .hero-art {
    top: 252px;
    right: auto;
    bottom: auto;
    left: -29%;
    width: 134%;
    height: 430px;
    opacity: .98;
    object-position: right center;
  }
  .hero-shade {
    background:
      linear-gradient(180deg, #070c18 0, #070c18 35%, #070c1800 59%, #070c1808 76%, #070c18 99%);
  }
  .hero-content { margin: 42px auto 0; }
  .landing-kicker { margin-bottom: 20px; font-size: 9px; letter-spacing: 2.3px; }
  .hero-content h1 { max-width: none; font-size: 48px; line-height: 1.28; letter-spacing: -1.5px; }
  .hero-content > p { max-width: 350px; margin-top: 19px; font-size: 12px; line-height: 1.9; }
  .hero-actions { gap: 12px; margin-top: 24px; }
  .landing-primary,
  .landing-secondary { min-height: 43px; padding: 12px 16px; gap: 19px; font-size: 11px; }
  .hero-facts { margin: 0; padding: 22px 0; }
  .hero-facts > div { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 8px; padding-left: 24px; }
  .hero-facts > div:first-child { padding-left: 0; }
  .hero-facts > div:last-child { align-items: flex-end; justify-content: flex-start; padding-left: 0; }
  .hero-facts strong { font-size: 28px; }
  .hero-facts strong small { display: none; }
  .hero-facts span { font-size: 9px; }
  .landing-brands { padding: 59px 0 59px; }
  .landing-scenarios,
  .landing-products,
  .landing-flow { padding: 56px 0 60px; }
  .landing-section-head { align-items: flex-start; gap: 14px 24px; margin-bottom: 25px; }
  .landing-section-head h2 { font-size: 29px; line-height: 1.5; letter-spacing: -.6px; }
  .landing-section-head > p,
  .landing-section-head > div > p { max-width: none; margin-top: 9px; font-size: 11px; }
  .landing .eyebrow { font-size: 8px; letter-spacing: 2px; }
  .brand-wall { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .brand-tile { height: 119px; padding: 20px 14px 12px; }
  .brand-tile > img { max-width: 123px; height: 35px; }
  .brand-tile-foot { font-size: 9px; }
  .brand-wall-note { align-items: flex-start; gap: 12px; font-size: 9px; }
  .brand-wall-note button { font-size: 9px; }
  .scenario-grid { gap: 10px; }
  .scenario-card { min-height: 237px; padding: 21px 18px; }
  .scenario-number { top: 21px; right: 18px; font-size: 9px; }
  .scenario-card > .icon { width: 24px; height: 24px; margin: 5px 0 24px; }
  .scenario-card h3 { font-size: 17px; }
  .scenario-card p { font-size: 11px; line-height: 1.85; }
  .scenario-link { font-size: 9px; }
  .landing .product-grid { grid-template-columns: 1fr; gap: 16px; }
  .landing .product-card { padding: 24px; }
  .landing .product-card:last-child { grid-column: auto; }
  .landing .product-card:last-child .spec-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .landing-steps { grid-template-columns: 1fr; gap: 27px; }
  .landing-steps > div,
  .landing-steps > article { padding: 21px 0 0 42px; }
  .landing-steps .step-no { position: absolute; top: 25px; left: 0; margin: 0; font-size: 10px; }
  .landing-steps h3 { margin-bottom: 7px; font-size: 18px; }
  .landing-steps p { max-width: none; font-size: 12px; }
  .landing-cta { padding: 58px 0 62px; }
  .landing-cta h2 { font-size: 33px; letter-spacing: -.7px; }
  .landing-cta p { font-size: 11px; margin-top: 17px; }
  .landing-footer { flex-wrap: wrap; gap: 17px; padding: 25px 0 30px; }
  .landing-footer .landing-brand { transform: none; }
  .landing-footer > p,
  .landing-footer > span { flex-basis: 100%; order: 3; font-size: 9px; }
  .landing-footer > nav,
  .landing-footer > div:last-child { gap: 19px; }
  .landing-footer button { font-size: 10px; }
}
@media (max-width: 430px) {
  .landing-nav { gap: 10px; }
  .landing-brand > strong { font-size: 18px; }
  .landing-brand strong > small { font-size: 5px; letter-spacing: 1.3px; }
  .landing-brand > img { width: 25px; height: 25px; }
  .landing-links button:nth-child(2) { font-size: 10px; }
  .landing-console { gap: 6px; padding: 8px 10px; }
  .hero-content h1 { font-size: 42px; letter-spacing: -1.3px; }
  .hero-content { margin-top: 39px; }
  .hero-content > p { font-size: 12px; }
  .landing-hero { height: 667px; }
  .landing-hero .hero-art { top: 257px; height: 395px; left: -40%; width: 145%; }
  .hero-shade { background: linear-gradient(180deg, #070c18 0, #070c18 34%, #070c1800 59%, #070c1811 77%, #070c18 99%); }
  .landing-kicker { letter-spacing: 2px; font-size: 8px; }
  .hero-facts > div { padding-left: 21px; }
  .hero-facts span { font-size: 9px; }
  .hero-facts strong { font-size: 27px; }
  .landing-section-head h2 { font-size: 27px; }
  .scenario-card { padding: 20px 16px; }
  .scenario-card h3 { font-size: 16px; }
}
@media (max-width: 380px) {
  .landing-nav { gap: 8px; }
  .landing-nav .landing-brand > strong { font-size: 15px; }
  .landing-nav .landing-brand { gap: 7px; }
  .landing .guest-account-actions .landing-secondary { padding-inline: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .landing *,
  .landing *::before,
  .landing *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
