/* NAG orbital command-room hero. Kept separate from the shared marketing styles. */

:root {
  --nag-antique-gold: #d4a24e;
  --nag-bright-gold: #f0c36a;
  --nag-deep-gold: #8d591d;
  --nag-ink: #070706;
  --nag-panel: rgba(9, 9, 8, 0.9);
  --nag-line: rgba(212, 162, 78, 0.34);
  --nag-blackened-bronze: #171611;
  --nag-smoked-crystal: #080b0b;
  --nag-brass-edge: #92703d;
  --nag-brass-highlight: #d0aa67;
  --nag-display: "Palatino Linotype", "Book Antiqua", Georgia, serif;
}

.home-orbital {
  background: #050504;
}

.orbital-site-header {
  height: 74px;
  border-bottom-color: rgba(218, 170, 89, 0.3);
  background:
    linear-gradient(180deg, rgba(49, 37, 21, 0.2), rgba(7, 7, 6, 0.06) 42%),
    rgba(7, 7, 6, 0.96);
  box-shadow:
    inset 0 1px rgba(255, 236, 191, 0.03),
    0 13px 32px rgba(0, 0, 0, 0.44);
  backdrop-filter: blur(18px);
}

.orbital-site-header::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 4%,
    rgba(177, 124, 50, 0.22) 27%,
    rgba(235, 186, 99, 0.52) 50%,
    rgba(177, 124, 50, 0.22) 73%,
    transparent 96%
  );
  content: "";
  pointer-events: none;
}

.orbital-nav-shell {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(100% - 56px, 1328px);
  height: 100%;
  margin: 0 auto;
  gap: 20px;
}

.orbital-brand {
  display: inline-flex;
  align-items: center;
  width: max-content;
  padding: 0;
}

.nav-brand.orbital-brand img {
  width: 108px;
  height: 54px;
  object-fit: contain;
  filter: drop-shadow(0 5px 12px rgba(205, 139, 38, 0.24));
}

.orbital-nav-links {
  position: absolute;
  top: 0;
  left: 50%;
  align-items: stretch;
  justify-content: center;
  height: 100%;
  gap: 0;
  transform: translateX(-50%);
}

.orbital-nav-links > li {
  display: flex;
  align-items: stretch;
}

.orbital-nav-links > li > a,
.orbital-nav-community summary {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 88px;
  height: 100%;
  gap: 6px;
  padding: 2px 13px 0;
  color: #aaa7a0;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color 150ms ease;
}

.orbital-nav-links > li > a::after,
.orbital-nav-community summary::after {
  position: absolute;
  right: auto;
  bottom: 9px;
  left: 50%;
  width: 34px;
  height: 1px;
  background: var(--nag-antique-gold);
  box-shadow: 0 0 8px rgba(230, 173, 74, 0.62);
  content: "";
  opacity: 0;
  transform: translateX(-50%) scaleX(0.28);
  transform-origin: center;
  transition: opacity 150ms ease, transform 150ms ease;
}

.orbital-nav-links > li > a:hover,
.orbital-nav-links > li > a:focus-visible,
.orbital-nav-links > li > a.active,
.orbital-nav-links > li > a[aria-current],
.orbital-nav-community summary:hover,
.orbital-nav-community summary:focus-visible,
.orbital-nav-community summary.active,
.orbital-nav-community details[open] > summary {
  color: var(--nag-bright-gold);
}

.orbital-nav-links > li > a:hover::after,
.orbital-nav-links > li > a:focus-visible::after,
.orbital-nav-community summary:hover::after,
.orbital-nav-community summary:focus-visible::after {
  opacity: 0.42;
  transform: translateX(-50%) scaleX(0.72);
}

.orbital-nav-links > li > a.active::after,
.orbital-nav-links > li > a[aria-current]::after,
.orbital-nav-community summary.active::after,
.orbital-nav-community details[open] > summary::after {
  width: 42px;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    #e5ae50 24%,
    var(--nag-bright-gold) 50%,
    #e5ae50 76%,
    transparent
  );
  opacity: 1;
  transform: translateX(-50%) scaleX(1);
}

.orbital-nav-community {
  position: relative;
}

.orbital-nav-community details {
  position: relative;
}

.orbital-nav-community summary {
  list-style: none;
  cursor: pointer;
  user-select: none;
}

.orbital-nav-community summary::-webkit-details-marker {
  display: none;
}

.orbital-nav-community summary:focus-visible {
  outline: 1px solid rgba(240, 195, 106, 0.72);
  outline-offset: 3px;
}

.nav-community__chevron {
  margin-left: 2px;
  color: currentColor;
  font-size: 0.56rem !important;
  transition: transform 180ms ease;
}

[data-nav-community][open] .nav-community__chevron {
  transform: rotate(180deg);
}

.orbital-community-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  z-index: 80;
  display: grid;
  width: 258px;
  margin: 0;
  padding: 7px;
  border: 1px solid rgba(212, 162, 78, 0.3);
  border-radius: 3px;
  background:
    linear-gradient(145deg, rgba(212, 162, 78, 0.08), transparent 36%),
    rgba(5, 5, 4, 0.98);
  box-shadow:
    inset 0 0 0 1px rgba(255, 232, 180, 0.035),
    0 22px 52px rgba(0, 0, 0, 0.7);
  list-style: none;
  transform: translateX(-50%);
}

.orbital-community-menu::before {
  position: absolute;
  top: -1px;
  right: 18px;
  left: 18px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--nag-bright-gold), transparent);
  content: "";
}

.orbital-community-menu a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 9px 11px;
  border: 1px solid transparent;
  color: #c9c5bc;
  font-size: 0.74rem;
  line-height: 1.25;
  text-decoration: none;
}

.orbital-community-menu a::after {
  display: none;
}

.orbital-community-menu a i {
  width: 18px;
  flex: 0 0 18px;
  text-align: center;
}

.orbital-community-menu a:hover,
.orbital-community-menu a:focus-visible,
.orbital-community-menu a.active {
  border-color: rgba(212, 162, 78, 0.24);
  background: rgba(212, 162, 78, 0.07);
  color: #fff0cb;
}

.orbital-community-menu a:focus-visible {
  outline: 1px solid rgba(240, 195, 106, 0.72);
  outline-offset: -2px;
}

#how-it-works,
#in-combat,
#web-store,
#companion,
#coaching,
#creators {
  scroll-margin-top: 88px;
}

.orbital-download {
  min-height: 42px;
  padding: 0 18px;
  border-color: rgba(240, 195, 106, 0.6);
  border-radius: 3px;
  background:
    linear-gradient(180deg, rgba(255, 218, 137, 0.18), transparent 46%),
    #8b5a20;
  box-shadow:
    inset 0 0 0 2px rgba(54, 30, 7, 0.62),
    0 8px 28px rgba(173, 107, 22, 0.2);
  color: #fff2d1;
  font-family: inherit;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.orbital-download:hover {
  border-color: #f0c36a;
  color: #fff8e7;
  filter: brightness(1.08);
}

.orbital-site-header .account-menu__trigger {
  min-width: 42px;
  min-height: 42px;
  padding: 0 10px;
  border-color: transparent;
  background: transparent;
  color: #aaa7a0;
  font-size: 0.7rem;
  letter-spacing: 0;
  text-transform: uppercase;
}

.orbital-site-header .account-menu__trigger:hover,
.orbital-site-header .account-menu.is-open .account-menu__trigger {
  border-color: rgba(212, 162, 78, 0.2);
  background: rgba(255, 255, 255, 0.025);
  color: #d9d5cc;
}

.orbital-hero {
  --orbital-header-height: 74px;
  --orbital-proof-height: 132px;
  --pointer-x: 0;
  --pointer-y: 0;
  --orbit-drag: 0px;
  position: relative;
  isolation: isolate;
  height: calc(100svh - var(--orbital-header-height));
  min-height: 690px;
  max-height: none;
  overflow: hidden;
  border-bottom: 1px solid rgba(212, 162, 78, 0.28);
  background: #050504;
}

.orbital-hero.is-handoff-enhanced {
  z-index: 12;
}

.orbital-hero.is-handoff-active {
  overflow: visible;
  border-bottom-color: transparent;
}

.orbital-hero.is-handoff-active .orbital-world {
  bottom: auto;
  height: var(--handoff-stage-height, 100%);
}

.orbital-hero.is-handoff-complete {
  visibility: hidden;
}

.orbital-world,
.orbital-world__video,
.orbital-world__handoff,
.orbital-world__image,
.orbital-world__light,
.orbital-world__smoke,
.orbital-world__vignette {
  position: absolute;
  inset: 0;
}

.orbital-world {
  z-index: -2;
  overflow: hidden;
  background: #050504;
}

.orbital-world__video,
.orbital-world__handoff,
.orbital-world__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: translate3d(calc(var(--pointer-x) * -4px), calc(var(--pointer-y) * -3px), 0) scale(1.06);
  transform-origin: 64% 62%;
  filter: saturate(0.92) contrast(1.04) brightness(0.88);
  transition: transform 300ms ease-out;
  will-change: transform;
}

.orbital-world__video {
  z-index: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 900ms ease, transform 300ms ease-out;
}

.orbital-world__handoff {
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  will-change: opacity;
}

.orbital-world__image {
  z-index: -1;
  opacity: 1;
  transition: opacity 900ms ease, transform 300ms ease-out, filter 900ms ease;
}

.orbital-hero.is-ambient-ready .orbital-world__video { opacity: 1; }
.orbital-hero.is-ambient-ready .orbital-world__image { opacity: 0.18; }
.orbital-hero.is-ambient-fallback .orbital-world__video { display: none; }

.orbital-hero.is-entering .orbital-world__image {
  transform: translate3d(0, 0, 0) scale(1);
  filter: saturate(0.72) contrast(1.08) brightness(0.54);
}

.orbital-hero.is-entering.is-intro-running .orbital-world__image {
  transform: translate3d(0, 0, 0) scale(1.06);
  filter: saturate(0.92) contrast(1.04) brightness(0.88);
  transition: transform 2200ms cubic-bezier(0.2, 0.7, 0.15, 1), filter 1800ms ease;
}

.orbital-world__light {
  background:
    radial-gradient(34% 28% at 67% 58%, rgba(241, 179, 65, 0.19), transparent 70%),
    linear-gradient(90deg, rgba(2, 2, 2, 0.96) 0%, rgba(4, 4, 3, 0.72) 27%, transparent 62%);
  opacity: 1;
  mix-blend-mode: screen;
}

.orbital-world__smoke {
  inset: -12%;
  background:
    radial-gradient(42% 28% at 69% 25%, rgba(184, 146, 83, 0.09), transparent 72%),
    radial-gradient(30% 24% at 57% 47%, rgba(116, 99, 73, 0.08), transparent 75%);
  transform: translate3d(calc(var(--pointer-x) * 7px), calc(var(--pointer-y) * 4px), 0);
  animation: orbital-smoke 18s ease-in-out infinite alternate;
}

.orbital-world__vignette {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.3), transparent 34%, rgba(0, 0, 0, 0.58) 100%),
    radial-gradient(ellipse at center, transparent 45%, rgba(0, 0, 0, 0.48) 100%);
}

.orbital-world__embers {
  position: absolute;
  inset: 0;
  overflow: hidden;
  opacity: 0.55;
}

.orbital-world__embers i {
  position: absolute;
  bottom: 14%;
  left: 50%;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: #e8a542;
  box-shadow: 0 0 8px #e8a542;
  animation: orbital-ember 9s linear infinite;
}

.orbital-world__embers i:nth-child(1) { left: 48%; animation-delay: -1s; }
.orbital-world__embers i:nth-child(2) { left: 54%; animation-delay: -5s; animation-duration: 11s; }
.orbital-world__embers i:nth-child(3) { left: 62%; animation-delay: -7s; }
.orbital-world__embers i:nth-child(4) { left: 70%; animation-delay: -3s; animation-duration: 13s; }
.orbital-world__embers i:nth-child(5) { left: 78%; animation-delay: -8s; }
.orbital-world__embers i:nth-child(6) { left: 85%; animation-delay: -4s; animation-duration: 12s; }
.orbital-world__embers i:nth-child(7) { left: 58%; animation-delay: -9s; }
.orbital-world__embers i:nth-child(8) { left: 74%; animation-delay: -6s; animation-duration: 10s; }
.orbital-world__embers i:nth-child(9) { left: 91%; animation-delay: -2s; }
.orbital-world__embers i:nth-child(10) { left: 66%; animation-delay: -10s; animation-duration: 14s; }

.orbital-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(300px, 0.68fr) minmax(650px, 1.55fr);
  align-items: center;
  width: min(100% - 64px, 1570px);
  height: 100%;
  margin: 0 auto;
  gap: 10px;
  padding-bottom: var(--orbital-proof-height);
}

.orbital-copy {
  position: relative;
  z-index: 4;
  align-self: center;
  max-width: 430px;
  padding: 20px 0 32px;
  text-shadow: 0 2px 18px #000;
}

.orbital-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  color: #d6a64f;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.orbital-copy h1 {
  max-width: 430px;
  margin: 0;
  color: #e8e4db;
  font-family: var(--nag-display);
  font-size: 3.8rem;
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: 0;
  text-transform: uppercase;
}

.orbital-copy h1 span {
  display: block;
  color: #d7a64f;
  font-size: 0.76em;
}

.orbital-tagline {
  margin: 17px 0 0;
  color: #f4efe4;
  font-family: var(--nag-display);
  font-size: 1.08rem;
}

.orbital-rule {
  display: block;
  width: 84px;
  height: 1px;
  margin: 17px 0;
  background: linear-gradient(90deg, #d4a24e, transparent);
}

.orbital-rule::before {
  display: block;
  width: 6px;
  height: 6px;
  border: 1px solid #d4a24e;
  background: #0a0805;
  content: "";
  transform: translate(30px, -3px) rotate(45deg);
}

.orbital-lede {
  max-width: 37ch;
  margin-bottom: 22px;
  color: #aaa9a5;
  font-size: 0.9rem;
  line-height: 1.65;
}

.orbital-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.orbital-primary,
.orbital-secondary {
  min-height: 46px;
  border-radius: 3px;
  font-family: var(--nag-display);
  font-size: 0.9rem;
}

.orbital-primary {
  border-color: #e2b25c;
  background:
    linear-gradient(180deg, rgba(255, 235, 186, 0.2), transparent 48%),
    #8d591d;
  box-shadow: inset 0 0 0 2px rgba(46, 26, 6, 0.65), 0 12px 32px rgba(178, 110, 23, 0.18);
  color: #fff1d0;
}

.orbital-primary:hover {
  color: #fff8e8;
  filter: brightness(1.1);
}

.orbital-secondary {
  border-color: rgba(214, 208, 195, 0.22);
  background: rgba(8, 8, 8, 0.68);
  color: #d4d0c8;
}

.orbital-secondary:hover {
  border-color: rgba(212, 162, 78, 0.56);
  color: #f0c36a;
}

.orbital-note {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 18px 0 0;
  color: #777873;
  font-size: 0.7rem;
}

.orbital-note i { color: #a77732; }

.orbit-stage {
  --orbit-center-y: 42%;
  --scene-anchor-x: 52%;
  --scene-anchor-shift: 0%;
  position: relative;
  align-self: stretch;
  min-width: 0;
  perspective: 1500px;
  perspective-origin: var(--scene-anchor-x) var(--orbit-center-y);
}

.orbit-stage__space {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
  cursor: grab;
  touch-action: pan-y pinch-zoom;
}

.orbital-hero.is-dragging .orbit-stage__space { cursor: grabbing; }

.nag-medallion {
  --handoff-x: 0px;
  --handoff-y: 0px;
  --handoff-scale: 1;
  --handoff-rotate: 0deg;
  position: absolute;
  top: var(--orbit-center-y);
  left: var(--scene-anchor-x);
  z-index: 14;
  width: 220px;
  aspect-ratio: 1;
  transform:
    translate3d(
      calc(-50% + var(--handoff-x)),
      calc(-50% + var(--pointer-y) * -4px + var(--handoff-y)),
      65px
    )
    rotateX(calc(var(--pointer-y) * -1deg))
    rotateZ(var(--handoff-rotate))
    scale(var(--handoff-scale));
  transform-style: preserve-3d;
  transition: transform 300ms ease-out, opacity 400ms ease;
  filter: drop-shadow(0 20px 30px rgba(0, 0, 0, 0.72));
}

.nag-medallion__aura,
.nag-medallion__ring,
.nag-medallion__core,
.nag-medallion__beam {
  position: absolute;
  border-radius: 50%;
}

.nag-medallion__aura {
  inset: -13%;
  background: radial-gradient(circle, rgba(235, 169, 54, 0.28), rgba(180, 102, 18, 0.08) 46%, transparent 72%);
  animation: medallion-pulse 4.8s ease-in-out infinite;
}

.nag-medallion__ring {
  inset: 2%;
  border: 1px solid rgba(238, 190, 98, 0.72);
  background:
    repeating-conic-gradient(from 0deg, transparent 0deg 15deg, rgba(212, 162, 78, 0.45) 15deg 16deg),
    radial-gradient(circle, transparent 62%, rgba(139, 83, 24, 0.28) 64%, transparent 70%);
  box-shadow: inset 0 0 18px rgba(226, 153, 50, 0.16), 0 0 14px rgba(226, 153, 50, 0.12);
  animation: medallion-spin 24s linear infinite;
}

.nag-medallion__ring::before,
.nag-medallion__ring::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 11px;
  height: 11px;
  border: 1px solid #e5b862;
  background: #40250c;
  content: "";
  transform: translate(-50%, -50%) rotate(45deg);
  box-shadow: 0 0 10px rgba(238, 180, 76, 0.48);
}

.nag-medallion__ring::before { top: 0; }
.nag-medallion__ring::after { top: 100%; }

.nag-medallion__ring--inner {
  inset: 12%;
  animation-direction: reverse;
  animation-duration: 31s;
  opacity: 0.82;
}

.nag-medallion__core {
  inset: 19%;
  display: grid;
  place-items: center;
  border: 1px solid rgba(245, 199, 105, 0.56);
  background:
    radial-gradient(circle at 48% 42%, rgba(103, 68, 25, 0.58), rgba(10, 9, 7, 0.96) 72%),
    #0a0907;
  box-shadow:
    inset 0 0 0 7px rgba(20, 14, 7, 0.7),
    inset 0 0 24px rgba(212, 162, 78, 0.24),
    0 0 24px rgba(212, 162, 78, 0.22);
}

.nag-medallion__core img {
  width: 83%;
  height: auto;
  filter: saturate(0.74) sepia(0.12) drop-shadow(0 7px 7px rgba(0, 0, 0, 0.62));
}

.nag-medallion__beam {
  top: 80%;
  left: 50%;
  width: 118%;
  height: 85%;
  border-radius: 0;
  background: linear-gradient(180deg, rgba(229, 166, 58, 0.16), transparent 78%);
  clip-path: polygon(35% 0, 65% 0, 100% 100%, 0 100%);
  opacity: 0.5;
  transform: translateX(-50%) rotateX(62deg);
  transform-origin: top;
  pointer-events: none;
}

.orbit-track {
  position: absolute;
  top: var(--orbit-center-y);
  left: var(--scene-anchor-x);
  z-index: 8;
  width: 1px;
  height: 1px;
  transform-style: preserve-3d;
  transform-origin: 0 0;
}

.orbital-hero.is-handoff-active .nag-medallion {
  transition: none;
}

.orbital-hero.is-handoff-active .nag-medallion__ring {
  animation-duration: 7s;
}

.orbital-hero.is-handoff-active .nag-medallion__ring--inner {
  animation-duration: 9s;
}

.orbital-hero.is-handoff-active .orbital-copy,
.orbital-hero.is-handoff-active .orbit-stage,
.orbital-hero.is-handoff-active .orbital-proof-strip {
  pointer-events: none;
}

.orbit-card {
  --product-accent: #b89455;
  position: absolute;
  top: 0;
  left: 0;
  width: 192px;
  min-height: 102px;
  overflow: hidden;
  border: 1px solid rgba(160, 123, 66, 0.78);
  border-radius: 0;
  background:
    radial-gradient(120% 165% at 12% 48%, rgba(198, 157, 87, 0.1), transparent 48%),
    linear-gradient(155deg, rgba(39, 36, 29, 0.98), rgba(9, 11, 10, 0.99) 46%, rgba(3, 4, 4, 0.99));
  box-shadow:
    inset 0 0 0 1px rgba(255, 226, 163, 0.035),
    inset 0 1px 0 rgba(255, 224, 157, 0.12),
    inset 0 -30px 48px rgba(0, 0, 0, 0.64),
    0 18px 36px rgba(0, 0, 0, 0.52);
  clip-path: polygon(14px 0, calc(100% - 14px) 0, 100% 14px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0 calc(100% - 14px), 0 14px);
  opacity: 1;
  transform-style: preserve-3d;
  transform-origin: center;
  transition:
    transform 680ms cubic-bezier(0.16, 0.82, 0.24, 1),
    width 420ms ease,
    min-height 420ms ease,
    opacity 420ms ease,
    filter 420ms ease,
    border-color 240ms ease,
    box-shadow 240ms ease;
  will-change: transform;
}

.orbit-card::before,
.orbit-card::after {
  position: absolute;
  z-index: 1;
  content: "";
  pointer-events: none;
}

.orbit-card::before {
  inset: 4px;
  border: 1px solid rgba(190, 151, 85, 0.38);
  background:
    linear-gradient(90deg, rgba(224, 185, 112, 0.58), transparent 24%) top left / 44% 1px no-repeat,
    linear-gradient(180deg, rgba(224, 185, 112, 0.44), transparent 38%) top left / 1px 68% no-repeat,
    radial-gradient(circle at 7px 7px, #b1884f 0 1px, #17130d 2px 3px, transparent 4px),
    radial-gradient(circle at calc(100% - 7px) calc(100% - 7px), #775a32 0 1px, #17130d 2px 3px, transparent 4px);
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
}

.orbit-card::after {
  top: 5px;
  bottom: 5px;
  left: -38%;
  width: 30%;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--product-accent) 24%, rgba(231, 205, 151, 0.12)), transparent);
  opacity: 0.3;
  transform: skewX(-14deg);
  transition: left 620ms cubic-bezier(0.16, 0.82, 0.24, 1), opacity 240ms ease;
}

.orbit-card--addon { --product-accent: #c6a15b; }
.orbit-card--helper { --product-accent: #786c82; }
.orbit-card--store { --product-accent: #b88646; }
.orbit-card--coaching { --product-accent: #6f7f86; }
.orbit-card--creators { --product-accent: #6c765f; }

.orbit-card[data-slot="0"] {
  z-index: 15;
  width: 304px;
  min-height: 126px;
  transform: translate3d(calc(-50% + var(--orbit-drag)), 80px, 155px) rotateX(1deg) scale(1);
  border-color: rgba(214, 174, 103, 0.9);
  filter: brightness(1.05) drop-shadow(0 24px 28px rgba(0, 0, 0, 0.58));
  box-shadow:
    inset 0 0 0 1px rgba(255, 235, 190, 0.06),
    inset 0 -32px 52px rgba(0, 0, 0, 0.46),
    0 30px 66px rgba(0, 0, 0, 0.72),
    0 0 24px rgba(190, 143, 67, 0.14);
}

.orbit-card--store[data-slot="0"] {
  width: 326px;
  min-height: 218px;
  transform: translate3d(calc(-50% + var(--orbit-drag)), 80px, 155px) rotateX(1deg) scale(1);
}

.orbit-card[data-slot="-1"] {
  z-index: 10;
  transform: translate3d(calc(-50% - 246px + var(--orbit-drag)), 22px, 32px) rotateY(13deg) scale(0.83);
  opacity: 0.68;
  filter: saturate(0.52) brightness(0.72);
}

.orbit-card[data-slot="1"] {
  z-index: 10;
  transform: translate3d(calc(-50% + 246px + var(--orbit-drag)), 22px, 32px) rotateY(-13deg) scale(0.83);
  opacity: 0.68;
  filter: saturate(0.52) brightness(0.72);
}

.orbit-card[data-slot="-2"] {
  z-index: 5;
  transform: translate3d(calc(-50% - 132px + var(--orbit-drag)), -82px, -135px) rotateY(18deg) scale(0.67);
  opacity: 0.32;
  filter: saturate(0.3) brightness(0.48) blur(0.35px);
}

.orbit-card[data-slot="2"] {
  z-index: 5;
  transform: translate3d(calc(-50% + 132px + var(--orbit-drag)), -82px, -135px) rotateY(-18deg) scale(0.67);
  opacity: 0.32;
  filter: saturate(0.3) brightness(0.48) blur(0.35px);
}

.orbit-card__select {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr) 16px;
  align-items: center;
  width: 100%;
  min-height: 100px;
  padding: 15px 17px;
  border: 0;
  background: transparent;
  color: #e9e4d9;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.orbit-card__icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(186, 147, 82, 0.72);
  border-radius: 0;
  background:
    radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--product-accent) 34%, transparent) 0 18%, transparent 38%),
    radial-gradient(circle, #191711, #070909 70%);
  color: color-mix(in srgb, var(--product-accent) 86%, #f2d99f);
  box-shadow:
    inset 0 0 0 3px rgba(5, 6, 6, 0.72),
    inset 0 0 13px color-mix(in srgb, var(--product-accent) 14%, transparent),
    0 0 0 1px rgba(40, 30, 17, 0.86);
  clip-path: polygon(50% 0, 88% 18%, 100% 58%, 72% 100%, 28% 100%, 0 58%, 12% 18%);
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.orbit-card__copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.orbit-card__copy strong {
  overflow-wrap: anywhere;
  font-family: var(--nag-display);
  color: #e9dfcb;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.15;
  text-shadow: 0 1px 0 #000, 0 0 12px rgba(212, 169, 93, 0.12);
  text-transform: uppercase;
}

.orbit-card:not([data-slot="0"]) .orbit-card__copy strong {
  font-size: 0.9rem;
  overflow-wrap: normal;
  word-break: normal;
}

.orbit-card__copy small {
  color: #918d84;
  font-size: 0.75rem;
  line-height: 1.25;
}

.orbit-card__open {
  color: #b69051;
  font-size: 0.75rem;
  opacity: 0.72;
}

.orbit-card:hover,
.orbit-card:focus-within {
  border-color: rgba(231, 193, 123, 0.92);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.05),
    0 25px 58px rgba(0, 0, 0, 0.68),
    0 0 28px rgba(195, 147, 72, 0.16);
}

.orbit-card:is([data-slot="-1"], [data-slot="1"], [data-slot="-2"], [data-slot="2"]):is(:hover, :focus-within) {
  opacity: 0.9;
  filter: saturate(0.78) brightness(0.9);
}

.orbit-card:hover::after,
.orbit-card:focus-within::after,
.orbit-card[data-slot="0"]::after {
  left: 108%;
  opacity: 0.52;
}

.orbit-card:hover .orbit-card__icon,
.orbit-card:focus-within .orbit-card__icon {
  transform: translateY(-2px) scale(1.04);
  box-shadow:
    inset 0 0 0 3px rgba(5, 6, 6, 0.72),
    0 0 18px color-mix(in srgb, var(--product-accent) 18%, transparent);
}

.orbit-card[data-slot="0"]:not(.orbit-card--store) .orbit-card__select {
  min-height: 124px;
  padding-bottom: 25px;
}

.orbit-card__runes {
  position: absolute;
  right: 38px;
  bottom: 13px;
  left: 69px;
  display: grid;
  grid-template-columns: 1fr 8px 8px;
  align-items: center;
  gap: 7px;
  height: 9px;
  color: var(--product-accent);
  opacity: 0.2;
  transition: opacity 280ms ease, filter 280ms ease;
  pointer-events: none;
}

.orbit-card__runes::before {
  height: 1px;
  background: linear-gradient(90deg, transparent, currentColor 35%, currentColor);
  content: "";
  box-shadow: 0 0 7px color-mix(in srgb, var(--product-accent) 28%, transparent);
}

.orbit-card__runes i {
  display: block;
  width: 6px;
  height: 6px;
  border: 1px solid currentColor;
  transform: rotate(45deg);
}

.orbit-card__runes i:nth-child(2) {
  width: 4px;
  height: 4px;
  background: currentColor;
}

.orbit-card__runes i:nth-child(3) { display: none; }

.orbit-card[data-slot="0"] .orbit-card__runes {
  opacity: 0.72;
  filter: drop-shadow(0 0 5px color-mix(in srgb, var(--product-accent) 48%, transparent));
}

.orbit-card--store .orbit-card__runes {
  right: 38px;
  bottom: 11px;
  left: 69px;
}

.orbit-card__select:focus-visible,
.orbit-arrow:focus-visible,
.orbit-dots button:focus-visible,
.orbit-plan-selector button:focus-visible,
.store-billing button:focus-visible,
.store-plan-card:focus-visible,
.product-dialog button:focus-visible,
.product-dialog a:focus-visible {
  outline: 2px solid #ffe1a4;
  outline-offset: 3px;
}

.orbit-store-quick {
  position: relative;
  z-index: 3;
  display: none;
  padding: 0 16px 15px;
}

.orbit-card--store[data-slot="0"] .orbit-store-quick { display: block; }

.orbit-card--store[data-slot="0"] .orbit-card__select {
  min-height: 72px;
  padding-top: 11px;
  padding-bottom: 9px;
}

.orbit-store-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.orbit-store-toolbar > span {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.orbit-store-toolbar b {
  overflow: hidden;
  color: #f0e5cf;
  font-family: var(--nag-display);
  font-size: 0.82rem;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.orbit-store-toolbar small {
  color: #a99268;
  font-size: 0.6rem;
  font-weight: 700;
  text-transform: uppercase;
}

.orbit-plan-selector {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5px;
}

.orbit-plan-selector button {
  display: grid;
  height: 38px;
  place-items: center;
  gap: 1px;
  padding: 3px;
  border: 1px solid rgba(212, 162, 78, 0.28);
  border-radius: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(0, 0, 0, 0.54));
  color: #c9c4ba;
  font: inherit;
  cursor: pointer;
  clip-path: polygon(5px 0, calc(100% - 5px) 0, 100% 5px, 100% 100%, 0 100%, 0 5px);
}

.orbit-plan-selector button span {
  color: #89867f;
  font-size: 0.5rem;
  font-weight: 700;
  text-transform: uppercase;
}

.orbit-plan-selector button b {
  color: #e2d9c7;
  font-family: var(--nag-display);
  font-size: 0.74rem;
}

.orbit-plan-selector button:hover,
.orbit-plan-selector button.is-selected {
  border-color: #b79259;
  background: linear-gradient(180deg, rgba(101, 78, 43, 0.72), rgba(33, 26, 16, 0.92));
  color: #eddbb8;
  box-shadow: inset 0 1px 0 rgba(240, 204, 139, 0.11), inset 0 0 12px rgba(155, 119, 62, 0.14), 0 0 9px rgba(190, 145, 72, 0.08);
}

.orbit-plan-selector button.is-selected span { color: #bca77d; }
.orbit-plan-selector button.is-selected b { color: #f1dfbc; }

.store-billing {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3px;
  padding: 3px;
  border: 1px solid rgba(212, 162, 78, 0.24);
  background: rgba(0, 0, 0, 0.46);
}

.store-billing button {
  display: grid;
  min-height: 38px;
  place-items: center;
  gap: 1px;
  padding: 4px 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #aaa69e;
  font: inherit;
  font-size: 0.73rem;
  font-weight: 800;
  cursor: pointer;
}

.store-billing button small {
  color: #91aa8f;
  font-size: 0.52rem;
  text-transform: uppercase;
}

.store-billing button.is-selected {
  background: linear-gradient(180deg, #745832, #3f2c18);
  box-shadow: inset 0 0 0 1px rgba(235, 199, 131, 0.14), inset 0 1px 0 rgba(255, 230, 178, 0.12), 0 0 12px rgba(155, 111, 51, 0.11);
  color: #f1dfbd;
}

.store-billing button.is-selected small { color: #b6c6aa; }

.store-billing--compact {
  width: 74px;
  flex: 0 0 auto;
  padding: 2px;
}

.store-billing--compact button {
  min-height: 27px;
  padding: 2px 6px;
  font-size: 0.58rem;
}

.orbit-buy-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 36px;
  margin-top: 8px;
  padding: 0 13px;
  border: 1px solid #bd9353;
  border-radius: 2px;
  background: linear-gradient(180deg, #805a2a, #4d3014);
  color: #f5e4c0;
  font-family: var(--nag-display);
  font-size: 0.78rem;
}

.orbit-buy-link:hover { color: #fff8e8; filter: brightness(1.1); }
.orbit-buy-link i { font-size: 0.66rem; }
.orbit-buy-link small { color: #e4cfa4; font-family: inherit; font-size: 0.62rem; }

.orbit-energy-line {
  position: absolute;
  top: 43%;
  z-index: 4;
  width: 29%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(151, 112, 58, 0.42), rgba(210, 161, 83, 0.6), transparent);
  box-shadow: 0 0 9px rgba(190, 137, 59, 0.12);
  opacity: 0.78;
  pointer-events: none;
}

.orbit-energy-line::after {
  position: absolute;
  top: -2px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #e2b66d;
  box-shadow: 0 0 10px rgba(226, 166, 72, 0.86);
  content: "";
  opacity: 0.32;
}

.orbit-energy-line--left { left: calc(7% + var(--scene-anchor-shift)); transform: rotate(-8deg); }
.orbit-energy-line--left::after { right: 0; }
.orbit-energy-line--right { right: calc(2% - var(--scene-anchor-shift)); transform: rotate(8deg); }
.orbit-energy-line--right::after { left: 0; }

.orbital-hero.is-orbit-shifting .nag-medallion__beam {
  animation: orbit-medallion-wake 760ms cubic-bezier(0.16, 0.82, 0.24, 1) both;
}

.orbital-hero.is-orbit-shifting .orbit-energy-line--left::after {
  animation: orbit-energy-left 760ms cubic-bezier(0.16, 0.82, 0.24, 1) both;
}

.orbital-hero.is-orbit-shifting .orbit-energy-line--right::after {
  animation: orbit-energy-right 760ms cubic-bezier(0.16, 0.82, 0.24, 1) both;
}

.orbital-hero.is-orbit-shifting .orbit-card[data-slot="0"] .orbit-card__runes::before {
  animation: orbit-rune-wake 760ms cubic-bezier(0.16, 0.82, 0.24, 1) both;
}

.orbit-controls {
  position: absolute;
  bottom: 3.4%;
  left: var(--scene-anchor-x);
  z-index: 20;
  display: grid;
  grid-template-columns: 38px auto auto 38px;
  align-items: center;
  isolation: isolate;
  min-height: 50px;
  gap: 9px;
  padding: 6px 10px;
  transform: translateX(-50%);
}

.orbit-controls::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  border: 1px solid rgba(148, 110, 57, 0.56);
  background:
    linear-gradient(180deg, rgba(91, 69, 36, 0.22), rgba(4, 5, 5, 0.94)),
    #080806;
  box-shadow:
    inset 0 0 0 3px rgba(2, 3, 3, 0.72),
    inset 0 1px 0 rgba(238, 196, 116, 0.12),
    0 12px 26px rgba(0, 0, 0, 0.52);
  clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 12px 100%, 0 50%);
  content: "";
}

.orbital-hero[data-active-product="store"] .orbit-controls {
  top: calc(var(--orbit-center-y) + 172px);
  bottom: auto;
  z-index: 14;
  display: flex;
  width: 430px;
  justify-content: space-between;
  pointer-events: none;
}

.orbital-hero[data-active-product="store"] .orbit-status,
.orbital-hero[data-active-product="store"] .orbit-dots {
  display: none;
}

.orbital-hero[data-active-product="store"] .orbit-controls::before {
  opacity: 0;
}

.orbital-hero[data-active-product="store"] .orbit-arrow {
  pointer-events: auto;
}

.orbit-arrow {
  position: relative;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid rgba(195, 151, 82, 0.68);
  border-radius: 50%;
  background:
    radial-gradient(circle at 48% 42%, #2b2518, #080908 68%),
    #080806;
  color: #d0aa67;
  box-shadow:
    inset 0 0 0 3px rgba(2, 3, 3, 0.84),
    inset 0 0 12px rgba(204, 158, 80, 0.12),
    0 0 0 1px rgba(49, 36, 18, 0.92),
    0 6px 14px rgba(0, 0, 0, 0.56);
  cursor: pointer;
  transition: color 180ms ease, border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.orbit-arrow::before {
  position: absolute;
  inset: 6px;
  border: 1px solid rgba(210, 170, 96, 0.34);
  content: "";
  transform: rotate(45deg);
  pointer-events: none;
}

.orbit-arrow i { position: relative; z-index: 1; font-size: 0.68rem; }

.orbit-arrow:hover {
  border-color: #d7ad68;
  color: #ffe1a4;
  box-shadow:
    inset 0 0 0 3px rgba(2, 3, 3, 0.84),
    inset 0 0 16px rgba(204, 158, 80, 0.2),
    0 0 16px rgba(197, 148, 71, 0.18);
  transform: translateY(-1px);
}

.orbit-status {
  display: grid;
  grid-template-columns: auto auto;
  align-items: baseline;
  min-width: 112px;
  gap: 7px;
}

.orbit-status span {
  color: #b68d50;
  font-family: var(--nag-display);
  font-size: 0.76rem;
}

.orbit-status b {
  color: #cfc5b2;
  font-family: var(--nag-display);
  font-size: 0.78rem;
  font-weight: 400;
  white-space: nowrap;
}

.orbit-dots { display: flex; align-items: center; gap: 9px; }

.orbit-dots button {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 1px solid #65543a;
  border-radius: 0;
  background: #17140f;
  cursor: pointer;
  transition: transform 180ms ease, background 180ms ease, box-shadow 180ms ease;
  transform: rotate(45deg);
}

.orbit-dots button.is-active {
  border-color: #ddb56e;
  background: #c39143;
  box-shadow: 0 0 9px rgba(214, 165, 80, 0.54);
  transform: rotate(45deg) scale(1.28);
}

.orbital-proof-strip {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 21;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  height: var(--orbital-proof-height);
  padding: 13px max(28px, calc((100% - 1570px) / 2));
  border-top: 1px solid rgba(212, 162, 78, 0.24);
  background: rgba(4, 4, 3, 0.12);
  box-shadow: inset 0 1px rgba(255, 224, 162, 0.025);
  backdrop-filter: blur(4px);
}

.orbital-proof-strip::before {
  position: absolute;
  inset: -44px 0 0;
  z-index: -1;
  background: linear-gradient(
    180deg,
    transparent 0,
    rgba(4, 4, 3, 0.32) 30%,
    rgba(4, 4, 3, 0.82) 64%,
    rgba(4, 4, 3, 0.94) 100%
  );
  content: "";
  pointer-events: none;
}

.orbital-proof-strip article {
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 12px 25px;
  border-right: 1px solid rgba(212, 162, 78, 0.16);
}

.orbital-proof-strip article:last-child { border-right: 0; }

.orbital-proof-strip > article > i {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border: 1px solid rgba(212, 162, 78, 0.34);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212, 162, 78, 0.15), rgba(0, 0, 0, 0.24));
  color: #d4a24e;
  font-size: 1.35rem;
  box-shadow: inset 0 0 15px rgba(212, 162, 78, 0.1);
}

.orbital-proof-strip div { display: grid; gap: 5px; }

.orbital-proof-strip strong {
  color: #dbb668;
  font-family: var(--nag-display);
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
}

.orbital-proof-strip span {
  max-width: 35ch;
  color: #898985;
  font-size: 0.75rem;
  line-height: 1.5;
}

.product-dialog[hidden] { display: none; }

.product-dialog {
  position: absolute;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 42px 42px 152px;
  background: rgba(2, 2, 2, 0.42);
  backdrop-filter: blur(3px);
  opacity: 0;
  transition: opacity 260ms ease;
}

.product-dialog.is-open { opacity: 1; }

.product-dialog__panel {
  position: relative;
  width: min(900px, 78vw);
  max-height: min(600px, calc(100svh - 250px));
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--product-accent) 62%, rgba(255, 255, 255, 0.14));
  border-radius: 5px;
  background:
    linear-gradient(140deg, color-mix(in srgb, var(--product-accent) 8%, transparent), transparent 42%),
    rgba(8, 8, 7, 0.96);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.035),
    0 34px 100px rgba(0, 0, 0, 0.82),
    0 0 48px color-mix(in srgb, var(--product-accent) 16%, transparent);
  opacity: 0;
  transform: translate3d(10%, 8%, 0) scale(0.78);
  transform-origin: 52% 56%;
  transition: transform 420ms cubic-bezier(0.16, 0.82, 0.24, 1), opacity 250ms ease;
}

.product-dialog[data-product="store"] .product-dialog__panel {
  width: min(1120px, 88vw);
  max-height: min(690px, calc(100svh - 220px));
}

.product-dialog__panel::before,
.product-dialog__panel::after {
  position: absolute;
  z-index: 2;
  width: 70px;
  height: 70px;
  border-color: color-mix(in srgb, var(--product-accent) 76%, #f2d89e);
  content: "";
  pointer-events: none;
}

.product-dialog__panel::before {
  top: 7px;
  left: 7px;
  border-top: 1px solid;
  border-left: 1px solid;
}

.product-dialog__panel::after {
  right: 7px;
  bottom: 7px;
  border-right: 1px solid;
  border-bottom: 1px solid;
}

.product-dialog.is-open .product-dialog__panel {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.product-dialog.is-shifting-next .product-dialog__body {
  opacity: 0;
  transform: translateX(-26px);
}

.product-dialog.is-shifting-prev .product-dialog__body {
  opacity: 0;
  transform: translateX(26px);
}

.product-dialog__header,
.product-dialog__footer {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 22px;
  border-color: rgba(255, 255, 255, 0.07);
}

.product-dialog__header { border-bottom: 1px solid rgba(255, 255, 255, 0.07); }
.product-dialog__footer { border-top: 1px solid rgba(255, 255, 255, 0.07); }

.product-dialog__header span {
  color: var(--product-accent);
  font-size: 0.66rem;
  font-weight: 700;
  text-transform: uppercase;
}

.product-dialog__header h2 {
  margin: 3px 0 0;
  font-family: var(--nag-display);
  font-size: 1.5rem;
  font-weight: 400;
}

.product-dialog__close {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.35);
  color: #cac7bf;
  cursor: pointer;
}

.product-dialog__body {
  position: relative;
  z-index: 1;
  overflow: auto;
  transition: transform 150ms ease, opacity 150ms ease;
}

.product-dialog__footer button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 12px;
  border: 0;
  background: transparent;
  color: #c6c2b9;
  font: inherit;
  font-size: 0.76rem;
  cursor: pointer;
}

.product-dialog__footer > span {
  color: var(--product-accent);
  font-family: var(--nag-display);
  font-size: 0.8rem;
}

.product-panel-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(290px, 0.88fr);
  min-height: 348px;
}

.product-panel-media {
  position: relative;
  min-height: 348px;
  margin: 0;
  overflow: hidden;
  border-right: 1px solid rgba(255, 255, 255, 0.07);
  background: #030303;
}

.product-panel-media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 72%, rgba(8, 8, 7, 0.88));
  content: "";
  pointer-events: none;
}

.product-panel-media img,
.product-panel-media video {
  width: 100%;
  height: 100%;
  min-height: 348px;
  object-fit: cover;
}

.product-panel-media--video video { object-position: center; }

.product-panel-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-width: 0;
  padding: 30px;
}

.panel-eyebrow {
  color: var(--product-accent);
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
}

.product-panel-copy h3 {
  margin: 9px 0 12px;
  color: #f0ebe0;
  font-family: var(--nag-display);
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.1;
}

.product-panel-copy p {
  margin-bottom: 16px;
  color: #aaa8a2;
  font-size: 0.8rem;
  line-height: 1.6;
}

.product-panel-list {
  display: grid;
  gap: 8px;
  margin: 0 0 20px;
  padding: 0;
  color: #c5c0b6;
  font-size: 0.75rem;
  list-style: none;
}

.product-panel-list li::before {
  display: inline-block;
  width: 5px;
  height: 5px;
  margin: 0 9px 2px 0;
  background: var(--product-accent);
  content: "";
  transform: rotate(45deg);
}

.store-panel-visual,
.future-product-mark {
  display: grid;
  place-items: center;
  min-height: 348px;
  border-right: 1px solid rgba(255, 255, 255, 0.07);
  background:
    radial-gradient(circle, color-mix(in srgb, var(--product-accent) 20%, transparent), transparent 48%),
    repeating-radial-gradient(circle, transparent 0 38px, color-mix(in srgb, var(--product-accent) 10%, transparent) 39px 40px);
}

.store-panel-visual { align-content: center; gap: 14px; }
.store-panel-visual i,
.future-product-mark i {
  color: var(--product-accent);
  font-size: 4.4rem;
  filter: drop-shadow(0 0 26px color-mix(in srgb, var(--product-accent) 44%, transparent));
}

.store-panel-visual span {
  color: #d6c29a;
  font-family: var(--nag-display);
  font-size: 1rem;
}

.store-helper-note {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 12px;
  color: #77756f;
  font-size: 0.64rem;
}

.store-plan-panel {
  display: grid;
  gap: 15px;
  min-height: 390px;
  padding: 20px 22px 22px;
  background:
    radial-gradient(65% 80% at 50% 0, rgba(212, 162, 78, 0.07), transparent 68%),
    #080808;
}

.store-plan-panel__intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 274px;
  align-items: end;
  gap: 24px;
}

.store-plan-panel__intro h3 {
  margin: 6px 0 4px;
  color: #f1ede4;
  font-family: var(--nag-display);
  font-size: 1.42rem;
  font-weight: 400;
}

.store-plan-panel__intro p {
  max-width: 70ch;
  margin: 0;
  color: #96948e;
  font-size: 0.72rem;
  line-height: 1.5;
}

.store-plan-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.store-plan-card-shell {
  position: relative;
  min-width: 0;
  min-height: 190px;
}

.store-plan-card-shell .store-plan-card {
  width: 100%;
  height: 100%;
}

.store-plan-card-shell--vault .store-plan-card {
  padding-bottom: 62px;
}

.store-plan-card {
  position: relative;
  isolation: isolate;
  display: flex;
  min-width: 0;
  min-height: 190px;
  flex-direction: column;
  align-items: flex-start;
  overflow: hidden;
  padding: 14px;
  border: 1px solid rgba(212, 162, 78, 0.24);
  border-radius: 0;
  background: #0b0b0b;
  color: #e9e5dd;
  font: inherit;
  text-align: left;
  cursor: pointer;
  clip-path: polygon(9px 0, calc(100% - 9px) 0, 100% 9px, 100% 100%, 0 100%, 0 9px);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.store-plan-card::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(5, 5, 5, 0.12), rgba(5, 5, 5, 0.88)),
    linear-gradient(135deg, rgba(0, 0, 0, 0.74), transparent 50%, rgba(0, 0, 0, 0.84));
  content: "";
}

.store-plan-card img {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.78;
  transition: transform 320ms ease, opacity 220ms ease;
}

.store-plan-card:hover,
.store-plan-card.is-selected {
  border-color: #d9a043;
  box-shadow: inset 0 0 0 1px rgba(250, 214, 145, 0.1), 0 12px 34px rgba(0, 0, 0, 0.42), 0 0 24px rgba(212, 160, 67, 0.13);
  transform: translateY(-3px);
}

.store-plan-card:hover img,
.store-plan-card.is-selected img { opacity: 0.94; transform: scale(1.045); }

.store-plan-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  color: #dca64b;
  font-size: 0.6rem;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.store-plan-card__top i {
  display: grid;
  width: 35px;
  height: 35px;
  place-items: center;
  border: 1px solid rgba(220, 166, 75, 0.42);
  background: rgba(4, 4, 4, 0.54);
  clip-path: polygon(50% 0, 88% 18%, 100% 58%, 72% 100%, 28% 100%, 0 58%, 12% 18%);
}

.store-plan-card > strong {
  margin-top: 13px;
  color: #fff;
  font-family: var(--nag-display);
  font-size: 1rem;
  text-shadow: 0 2px 12px #000;
}

.store-plan-card__price {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-top: auto;
}

.store-plan-card__price b {
  color: #fff;
  font-family: var(--nag-display);
  font-size: 1.18rem;
  text-shadow: 0 2px 12px #000;
}

.store-plan-card__price small { color: #aaa69d; font-size: 0.6rem; }

.store-plan-card > em {
  margin-top: 4px;
  color: #dca64b;
  font-size: 0.64rem;
  font-style: normal;
  font-weight: 800;
}

.store-custom-range {
  position: absolute;
  z-index: 5;
  right: 12px;
  bottom: 10px;
  left: 12px;
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(72px, 1fr);
  align-items: center;
  gap: 10px;
  padding: 7px 9px;
  border-top: 1px solid rgba(220, 166, 75, 0.28);
  border-bottom: 1px solid rgba(220, 166, 75, 0.11);
  background: linear-gradient(90deg, rgba(4, 4, 4, 0.9), rgba(15, 12, 8, 0.78), rgba(4, 4, 4, 0.9));
  color: #dca64b;
  cursor: ew-resize;
}

.store-custom-range > span,
.store-custom-range > span b,
.store-custom-range > span small {
  display: block;
  min-width: 0;
}

.store-custom-range > span b {
  font-size: 0.58rem;
  line-height: 1.1;
  text-transform: uppercase;
}

.store-custom-range > span small {
  margin-top: 2px;
  color: #89867f;
  font-size: 0.48rem;
  text-transform: uppercase;
}

.store-custom-range input[type="range"] {
  width: 100%;
  min-width: 0;
  height: 18px;
  margin: 0;
  appearance: none;
  background: transparent;
  cursor: ew-resize;
}

.store-custom-range input[type="range"]::-webkit-slider-runnable-track {
  height: 2px;
  border: 0;
  background: linear-gradient(90deg, #80551f, #e2ad55);
  box-shadow: 0 0 8px rgba(212, 162, 78, 0.18);
}

.store-custom-range input[type="range"]::-moz-range-track {
  height: 2px;
  border: 0;
  background: linear-gradient(90deg, #80551f, #e2ad55);
  box-shadow: 0 0 8px rgba(212, 162, 78, 0.18);
}

.store-custom-range input[type="range"]::-webkit-slider-thumb {
  width: 15px;
  height: 15px;
  margin-top: -7px;
  appearance: none;
  border: 1px solid #f3ca7b;
  border-radius: 2px;
  background: #8b5d22;
  box-shadow: inset 0 0 0 3px #1a1209, 0 0 10px rgba(224, 168, 73, 0.34);
  transform: rotate(45deg);
}

.store-custom-range input[type="range"]::-moz-range-thumb {
  width: 13px;
  height: 13px;
  border: 1px solid #f3ca7b;
  border-radius: 2px;
  background: #8b5d22;
  box-shadow: inset 0 0 0 3px #1a1209, 0 0 10px rgba(224, 168, 73, 0.34);
  transform: rotate(45deg);
}

.store-custom-range input[type="range"]:focus-visible {
  outline: 1px solid #ffe1a4;
  outline-offset: 4px;
}

.store-custom-range input[type="range"]:disabled {
  cursor: not-allowed;
  opacity: 0.4;
}

.store-plan-panel__summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: 10px;
}

.store-plan-panel__summary > div {
  display: grid;
  align-content: center;
  gap: 3px;
  min-width: 0;
  padding: 10px 14px;
  border: 1px solid rgba(212, 162, 78, 0.18);
  background: rgba(0, 0, 0, 0.28);
}

.store-plan-panel__summary span {
  color: #d8a34a;
  font-size: 0.62rem;
  font-weight: 800;
  text-transform: uppercase;
}

.store-plan-panel__summary strong { color: #eee9df; font-size: 0.82rem; }
.store-plan-panel__summary .btn { min-width: 190px; justify-content: center; }

.orbital-hero.is-entering:not(.is-intro-running) .nag-medallion {
  opacity: 0;
  transform: translate3d(-50%, 72px, 0) scale(0.78);
}

.orbital-hero.is-entering.is-intro-running .nag-medallion {
  transition: transform 1250ms 420ms cubic-bezier(0.18, 0.78, 0.2, 1), opacity 850ms 420ms ease;
}

.orbital-hero.is-entering:not(.is-intro-running) .orbit-card {
  opacity: 0;
  transform: translate3d(-50%, 176px, -80px) scale(0.7);
}

.orbital-hero.is-entering.is-intro-running .orbit-card[data-slot="0"] {
  transition-delay: 760ms;
}

.orbital-hero.is-entering.is-intro-running .orbit-card:is([data-slot="-1"], [data-slot="1"]) {
  transition-delay: 1060ms;
}

.orbital-hero.is-entering.is-intro-running .orbit-card:is([data-slot="-2"], [data-slot="2"]) {
  transition-delay: 1360ms;
}

.orbital-hero.is-entering:not(.is-intro-running) .orbital-copy {
  opacity: 0;
  transform: translateX(-18px);
}

.orbital-hero.is-entering.is-intro-running .orbital-copy {
  opacity: 1;
  transform: none;
  transition: opacity 850ms 180ms ease, transform 850ms 180ms ease;
}

.orbital-hero.is-offscreen .nag-medallion__ring,
.orbital-hero.is-offscreen .nag-medallion__aura,
.orbital-hero.is-offscreen .orbital-world__embers i,
.orbital-hero.is-offscreen .orbital-world__smoke {
  animation-play-state: paused;
}

@keyframes medallion-spin { to { transform: rotate(360deg); } }
@keyframes medallion-pulse { 50% { opacity: 0.68; transform: scale(1.06); } }
@keyframes orbital-smoke { to { transform: translate3d(2%, -1%, 0) scale(1.04); } }
@keyframes orbit-medallion-wake {
  0% { opacity: 0.18; filter: brightness(0.8); }
  35% { opacity: 0.9; filter: brightness(1.7); }
  100% { opacity: 0.5; filter: brightness(1); }
}
@keyframes orbit-energy-left {
  0% { opacity: 0; transform: translateX(0) scale(0.5); }
  38% { opacity: 1; }
  100% { opacity: 0.28; transform: translateX(-210px) scale(1); }
}
@keyframes orbit-energy-right {
  0% { opacity: 0; transform: translateX(0) scale(0.5); }
  38% { opacity: 1; }
  100% { opacity: 0.28; transform: translateX(210px) scale(1); }
}
@keyframes orbit-rune-wake {
  0% { opacity: 0; transform: scaleX(0); transform-origin: left; }
  48% { opacity: 1; }
  100% { opacity: 1; transform: scaleX(1); transform-origin: left; }
}
@keyframes orbital-ember {
  0% { opacity: 0; transform: translate3d(0, 12px, 0); }
  18% { opacity: 0.75; }
  100% { opacity: 0; transform: translate3d(28px, -260px, 0); }
}

@media (min-width: 1635px) {
  .orbital-layout { width: calc(100% - 64px); }
  .orbit-stage { --scene-anchor-x: 51.4%; }
}

@media (min-width: 1081px) and (max-width: 1240px) {
  .orbit-stage {
    --scene-anchor-x: 58%;
    --scene-anchor-shift: 6%;
  }
}

@media (max-width: 1240px) {
  .orbital-nav-shell { width: min(100% - 40px, 1180px); }
  .orbital-nav-links { gap: 0; }
  .orbital-nav-links > li > a,
  .orbital-nav-community summary { min-width: 72px; padding-right: 8px; padding-left: 8px; font-size: 0.68rem; }
  .nav-brand.orbital-brand img { width: 96px; }
  .orbital-layout { grid-template-columns: minmax(280px, 0.72fr) minmax(590px, 1.35fr); width: min(100% - 38px, 1180px); }
  .orbital-copy h1 { font-size: 3.15rem; }
  .nag-medallion { width: 190px; }
  .orbit-card[data-slot="-1"] { transform: translate3d(calc(-50% - 206px + var(--orbit-drag)), 24px, 32px) rotateY(13deg) scale(0.78); }
  .orbit-card[data-slot="1"] { transform: translate3d(calc(-50% + 206px + var(--orbit-drag)), 24px, 32px) rotateY(-13deg) scale(0.78); }
}

@media (max-width: 1080px) {
  .orbital-site-header { height: 68px; }
  .orbital-nav-shell { width: min(100% - 32px, 980px); }
  .orbital-nav-links {
    position: absolute;
    top: 68px;
    right: 16px;
    left: 16px;
    z-index: 60;
    display: none;
    height: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 1px;
    padding: 8px;
    border: 1px solid rgba(212, 162, 78, 0.24);
    background: rgba(6, 6, 5, 0.98);
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.64);
    transform: none;
  }
  .orbital-nav-links.open { display: grid; }
  .orbital-nav-links > li { min-width: 0; }
  .orbital-nav-links > li > a,
  .orbital-nav-community summary {
    justify-content: flex-start;
    width: 100%;
    min-width: 0;
    min-height: 44px;
    height: auto;
    padding: 12px;
  }
  .orbital-nav-links > li > a::after,
  .orbital-nav-community summary::after {
    left: 12px;
    transform: scaleX(0.28);
    transform-origin: left;
  }
  .orbital-nav-links > li > a:hover::after,
  .orbital-nav-links > li > a:focus-visible::after,
  .orbital-nav-community summary:hover::after,
  .orbital-nav-community summary:focus-visible::after {
    transform: scaleX(0.72);
  }
  .orbital-nav-links > li > a.active::after,
  .orbital-nav-links > li > a[aria-current]::after,
  .orbital-nav-community summary.active::after,
  .orbital-nav-community details[open] > summary::after {
    transform: scaleX(1);
  }
  .orbital-nav-community { grid-column: 1 / -1; }
  .orbital-nav-community details { width: 100%; }
  .nav-community__chevron { margin-left: auto; }
  .orbital-community-menu {
    position: static;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    margin-top: 3px;
    transform: none;
  }
  .orbital-community-menu a { justify-content: flex-start; min-width: 0; white-space: normal; }
  .orbital-site-header .nav-toggle { display: grid; place-items: center; }
  .orbital-hero {
    --orbital-header-height: 68px;
    --orbital-proof-height: 116px;
    min-height: 700px;
  }
  .orbital-layout { grid-template-columns: 34% 66%; width: calc(100% - 30px); }
  .orbital-copy h1 { font-size: 2.75rem; }
  .orbital-copy { max-width: 330px; }
  .orbital-lede { font-size: 0.78rem; }
  .orbital-actions { align-items: stretch; flex-direction: column; width: 210px; }
  .orbit-stage { --orbit-center-y: 39%; --scene-anchor-x: 52%; --scene-anchor-shift: 0%; min-width: 0; }
  .nag-medallion { width: 166px; }
  .orbit-card { width: 168px; }
  .orbit-card[data-slot="0"] { width: 248px; transform: translate3d(calc(-50% + var(--orbit-drag)), 50px, 155px) scale(0.94); }
  .orbit-card--store[data-slot="0"] { width: 286px; min-height: 208px; transform: translate3d(calc(-50% + var(--orbit-drag)), 54px, 155px) scale(0.94); }
  .orbit-card[data-slot="-1"] { transform: translate3d(calc(-50% - 168px + var(--orbit-drag)), 26px, 32px) rotateY(13deg) scale(0.72); }
  .orbit-card[data-slot="1"] { transform: translate3d(calc(-50% + 168px + var(--orbit-drag)), 26px, 32px) rotateY(-13deg) scale(0.72); }
  .orbital-hero[data-active-product="store"] .orbit-controls {
    top: calc(var(--orbit-center-y) + 132px);
    width: 380px;
  }
  .orbital-proof-strip { padding-right: 14px; padding-left: 14px; }
  .orbital-proof-strip article { grid-template-columns: 45px 1fr; gap: 10px; padding: 10px 14px; }
  .orbital-proof-strip > article > i { width: 42px; height: 42px; font-size: 1rem; }
  .orbital-proof-strip strong { font-size: 0.75rem; }
  .orbital-proof-strip span { font-size: 0.75rem; }
  .product-dialog { padding-right: 25px; padding-left: 25px; padding-bottom: 130px; }
  .product-dialog__panel { width: min(820px, 92vw); }
  .store-plan-panel__intro { grid-template-columns: minmax(0, 1fr) 230px; }
  .store-plan-panel { padding-right: 16px; padding-left: 16px; }
  .store-plan-grid { gap: 7px; }
  .store-plan-card { min-height: 176px; padding: 11px; }
}

@media (max-width: 720px) {
  .orbital-site-header { height: 62px; }
  .orbital-nav-shell { width: calc(100% - 22px); gap: 10px; }
  .nav-brand.orbital-brand img { width: 84px; height: 44px; }
  .orbital-nav-links { top: 62px; right: 10px; left: 10px; }
  .orbital-community-menu { grid-template-columns: 1fr; }
  .orbital-download { width: 40px; min-height: 38px; padding: 0; }
  .orbital-download span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .orbital-site-header .nav-toggle { width: 40px; height: 38px; }
  .orbital-hero {
    --orbital-header-height: 62px;
    --orbital-proof-height: 98px;
    min-height: 782px;
  }
  .orbital-world__image {
    object-position: 62% center;
    transform: scale(1.07);
    filter: saturate(0.82) contrast(1.02) brightness(0.64);
  }
  .orbital-world__video { display: none; }
  .orbital-world__light {
    background:
      linear-gradient(180deg, rgba(1, 1, 1, 0.88) 0, rgba(2, 2, 2, 0.5) 35%, transparent 67%),
      radial-gradient(70% 38% at 62% 64%, rgba(230, 166, 59, 0.13), transparent 74%);
  }
  .orbital-layout { display: block; width: 100%; }
  .orbital-copy {
    position: relative;
    width: calc(100% - 36px);
    max-width: 430px;
    margin: 0 auto;
    padding: 28px 0 0;
    text-align: center;
  }
  .orbital-kicker { margin-bottom: 9px; font-size: 0.62rem; }
  .orbital-copy h1 { max-width: none; font-size: 2.65rem; line-height: 0.94; }
  .orbital-copy h1 span { display: inline; margin-right: 5px; font-size: 1em; }
  .orbital-tagline { margin-top: 8px; font-size: 0.9rem; }
  .orbital-rule { margin: 12px auto; }
  .orbital-lede { display: none; }
  .orbital-actions { flex-direction: row; justify-content: center; width: auto; }
  .orbital-actions .btn { min-height: 40px; padding: 0 13px; font-size: 0.75rem; }
  .orbital-note { display: none; }
  .orbit-stage {
    --orbit-center-y: 42%;
    --scene-anchor-x: 50%;
    --scene-anchor-shift: 0%;
    position: absolute;
    top: 222px;
    right: 0;
    bottom: var(--orbital-proof-height);
    left: 0;
    overflow: visible;
    perspective: 1000px;
  }
  .nag-medallion { top: 32%; left: var(--scene-anchor-x); width: 108px; }
  .orbit-track { top: 42%; left: var(--scene-anchor-x); }
  .orbit-card,
  .orbit-card[data-slot="0"],
  .orbit-card--store[data-slot="0"] {
    width: min(70vw, 272px);
    min-height: 108px;
  }
  .orbit-card--store[data-slot="0"] { min-height: 226px; }
  .orbit-card[data-slot="0"] { transform: translate3d(calc(-50% + var(--orbit-drag)), 74px, 120px) scale(1); }
  .orbit-card--store[data-slot="0"] { transform: translate3d(calc(-50% + var(--orbit-drag)), 38px, 120px) scale(1); }
  .orbit-card--store[data-slot="0"] .orbit-card__select {
    min-height: 60px;
    padding-top: 7px;
    padding-bottom: 5px;
  }
  .orbit-card[data-slot="-1"] {
    z-index: 10;
    transform: translate3d(calc(-50% - 76vw + var(--orbit-drag)), 82px, 10px) rotateY(8deg) scale(0.82);
    opacity: 0.68;
  }
  .orbit-card[data-slot="1"] {
    z-index: 10;
    transform: translate3d(calc(-50% + 76vw + var(--orbit-drag)), 82px, 10px) rotateY(-8deg) scale(0.82);
    opacity: 0.68;
  }
  .orbit-card[data-slot="-2"] {
    transform: translate3d(calc(-50% - 148vw + var(--orbit-drag)), 90px, -80px) scale(0.72);
    opacity: 0;
  }
  .orbit-card[data-slot="2"] {
    transform: translate3d(calc(-50% + 148vw + var(--orbit-drag)), 90px, -80px) scale(0.72);
    opacity: 0;
  }
  .orbit-controls { bottom: 4px; left: var(--scene-anchor-x); width: min(94vw, 340px); grid-template-columns: 38px auto 38px; justify-content: space-between; }
  .orbital-hero[data-active-product="store"] .orbit-controls {
    top: calc(42% + 142px);
    bottom: auto;
    width: min(96vw, 374px);
    min-height: 38px;
    padding: 0;
  }
  .orbit-status { display: none; }
  .orbit-energy-line { display: none; }
  .orbital-proof-strip {
    grid-template-columns: repeat(3, 1fr);
    padding: 7px 5px;
  }
  .orbital-proof-strip article {
    grid-template-columns: 1fr;
    place-items: center;
    gap: 4px;
    padding: 5px;
    text-align: center;
  }
  .orbital-proof-strip > article > i { width: 32px; height: 32px; font-size: 0.8rem; }
  .orbital-proof-strip strong { font-size: 0.75rem; line-height: 1.15; }
  .orbital-proof-strip span { display: none; }
  .product-dialog {
    position: fixed;
    inset: 62px 0 0;
    padding: 10px;
    background: rgba(2, 2, 2, 0.82);
  }
  .product-dialog__panel {
    width: 100%;
    max-height: calc(100dvh - 82px);
    overflow: auto;
  }
  .product-panel-grid { grid-template-columns: 1fr; }
  .product-panel-media,
  .store-panel-visual,
  .future-product-mark { min-height: 210px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.07); }
  .product-panel-media img,
  .product-panel-media video { min-height: 210px; max-height: 250px; }
  .product-panel-copy { padding: 23px; }
  .product-panel-copy h3 { font-size: 1.45rem; }
  .product-dialog__header,
  .product-dialog__footer { position: sticky; z-index: 5; background: rgba(8, 8, 7, 0.96); }
  .product-dialog__header { top: 0; }
  .product-dialog__footer { bottom: 0; }
  .product-dialog[data-product="store"] .product-dialog__panel {
    width: 100%;
    max-height: calc(100dvh - 82px);
  }
  .store-plan-panel { min-height: 0; padding: 16px; }
  .store-plan-panel__intro { grid-template-columns: 1fr; gap: 12px; }
  .store-plan-panel__intro h3 { font-size: 1.25rem; }
  .store-plan-panel__intro .store-billing { width: 100%; }
  .store-plan-grid {
    grid-template-columns: none;
    grid-auto-columns: min(70vw, 230px);
    grid-auto-flow: column;
    overflow-x: auto;
    padding: 3px 2px 10px;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
  }
  .store-plan-grid::-webkit-scrollbar { display: none; }
  .store-plan-card,
  .store-plan-card-shell { min-height: 188px; scroll-snap-align: center; }
  .store-plan-panel__summary { grid-template-columns: 1fr; }
  .store-plan-panel__summary .btn { min-height: 44px; }
}

@media (max-width: 420px) {
  .orbital-copy { width: calc(100% - 24px); }
  .orbital-copy h1 { font-size: 2.28rem; }
  .orbital-actions .btn { padding: 0 11px; font-size: 0.7rem; }
  .orbit-stage { top: 210px; }
  .nag-medallion { width: 118px; }
  .orbit-card,
  .orbit-card[data-slot="0"],
  .orbit-card--store[data-slot="0"] { width: min(74vw, 268px); }
  .orbit-store-toolbar b { max-width: 130px; }
}

@media (prefers-reduced-motion: reduce) {
  .orbital-world__handoff {
    display: none;
  }

  .orbital-world__video,
  .orbital-world__image,
  .orbital-world__smoke,
  .nag-medallion,
  .orbit-card,
  .product-dialog,
  .product-dialog__panel,
  .product-dialog__body {
    transition-duration: 1ms !important;
  }
  .orbital-world__smoke,
  .orbital-world__embers,
  .nag-medallion__aura {
    display: none;
  }
  .nag-medallion__ring { animation: none; }
  .orbital-hero.is-orbit-shifting .nag-medallion__beam,
  .orbital-hero.is-orbit-shifting .orbit-energy-line::after,
  .orbital-hero.is-orbit-shifting .orbit-card__runes::before { animation: none; }
  .orbital-hero.is-entering.is-intro-running .orbit-card { transition-delay: 0ms !important; }
  .orbit-card { will-change: auto; }
}

.orbital-hero.is-low-power .orbital-world__smoke,
.orbital-hero.is-low-power .orbital-world__embers { display: none; }
