:root {
  --theme-primary: #9e5dc0;
  --theme-secondary: #7a60a9;
  --theme-action: #9e5dc0;
  --theme-accent: #7a60a9;
  --theme-price: #7a60a9;
  --theme-soft-primary: color-mix(in srgb, #9e5dc0, #fff 90%);
  --theme-soft-secondary: color-mix(in srgb, #7a60a9, #fff 90%);
  --theme-extra-soft-primary: color-mix(in srgb, #9e5dc0, #fff 95%);
  --theme-extra-soft-secondary: color-mix(in srgb, #7a60a9, #fff 96%);
  --theme-border: color-mix(in srgb, #9e5dc0, #102027 14%, transparent 76%);
  --theme-line: color-mix(in srgb, #9e5dc0, transparent 84%);
  --theme-box-border: color-mix(in srgb, #7a60a9, #102027 12%, transparent 68%);
  --theme-grid: color-mix(in srgb, #9e5dc0, transparent 96%);
  --theme-muted-accent: color-mix(in srgb, #7a60a9, #647580 38%);
  --theme-button-shadow: color-mix(in srgb, #9e5dc0, transparent 76%);
  --theme-card-number: color-mix(in srgb, #9e5dc0, #fff 44%);
  --teal: #9e5dc0;
  --teal-dark: #9e5dc0;
  --violet: #7a60a9;
  --violet-soft: color-mix(in srgb, #7a60a9, #fff 86%);
  --soft: color-mix(in srgb, #9e5dc0, #fff 96%);
  --line: var(--theme-border);
}

body {
  background:
    radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--theme-accent), transparent 86%), transparent 26rem),
    radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--theme-action), transparent 88%), transparent 24rem),
    linear-gradient(180deg, #ffffff 0%, var(--theme-extra-soft-primary) 42%, var(--theme-extra-soft-secondary) 72%, #ffffff 100%);
}

body.order-open {
  background:
    radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--theme-accent), transparent 88%), transparent 26rem),
    radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--theme-action), transparent 90%), transparent 24rem),
    linear-gradient(180deg, #ffffff 0%, var(--theme-extra-soft-primary) 40%, var(--theme-extra-soft-secondary) 70%, #ffffff 100%);
}

body::before {
  background-image:
    linear-gradient(var(--theme-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--theme-grid) 1px, transparent 1px);
}

.story-band {
  align-items: center;
}

[data-field="heroText"],
[data-field="storyText"],
[data-field="caseOneText"],
[data-field="caseTwoText"],
[data-field="caseThreeText"],
[data-field="pocketText"],
[data-field="orderText"] {
  white-space: pre-line;
}

.pill {
  color: var(--theme-action);
  background: var(--theme-soft-primary);
}

.button.primary,
.mobile-sticky-cta,
.preorder-track span {
  background: var(--theme-action);
}

.preorder-meter-header,
.benefits strong,
.benefit-icon,
.story-pill,
.secure-pill {
  color: var(--theme-action);
}

.floating-note.note-one {
  color: var(--theme-action);
}

.floating-note.note-two,
.price-line strong,
.price-line > span:last-child {
  color: var(--theme-price);
}

.preorder-track span {
  background: linear-gradient(90deg, var(--theme-action), var(--theme-accent));
}

.price-line {
  color: var(--theme-price);
}

.old-price {
  color: var(--theme-muted-accent);
}

.button {
  border-color: var(--theme-action);
}

.button.primary {
  background: var(--theme-action);
  box-shadow: 0 18px 38px var(--theme-button-shadow);
}

.button.ghost,
.checkout-fallback a {
  color: var(--theme-action);
}

.hero-assurance li::before,
.order-reassurance li::before {
  background: var(--theme-action);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--theme-action), transparent 88%);
}

.preorder-meter,
.checkout-shell.is-loading,
.checkout-shell.has-frame {
  border-color: color-mix(in srgb, var(--theme-action), transparent 76%);
}

.preorder-track {
  background:
    linear-gradient(90deg, transparent calc(50% - 1px), color-mix(in srgb, var(--theme-action), transparent 74%) calc(50% - 1px), color-mix(in srgb, var(--theme-action), transparent 74%) calc(50% + 1px), transparent calc(50% + 1px)),
    color-mix(in srgb, var(--theme-action), transparent 88%);
}

.preorder-track span {
  box-shadow: 0 0 18px color-mix(in srgb, var(--theme-action), transparent 70%);
}

.moon {
  background:
    radial-gradient(circle at 45% 38%, rgba(255, 255, 255, 0.94), var(--theme-soft-secondary) 46%, color-mix(in srgb, var(--theme-action), transparent 90%) 72%, transparent 73%),
    linear-gradient(145deg, color-mix(in srgb, var(--theme-accent), transparent 86%), color-mix(in srgb, var(--theme-action), transparent 88%));
}

.floating-note {
  color: var(--theme-action);
  line-height: 1.08;
  text-align: center;
  white-space: pre-line;
}

.cards span {
  color: var(--theme-card-number);
}

.cards article {
  position: relative;
  overflow: hidden;
}

.cards .case-number {
  position: relative;
  z-index: 1;
}

.cards .case-emoji {
  position: absolute;
  top: var(--emoji-y, 22px);
  right: var(--emoji-x, 24px);
  z-index: 0;
  display: grid;
  place-items: center;
  width: var(--emoji-size, 54px);
  height: var(--emoji-size, 54px);
  margin: 0;
  font-size: calc(var(--emoji-size, 54px) * .66);
  line-height: 1;
  transform: rotate(var(--emoji-rotate, 0deg));
  transform-origin: center;
  pointer-events: none;
  filter: drop-shadow(0 12px 22px rgba(16, 32, 39, 0.08));
}

.cards h3,
.cards p {
  position: relative;
  z-index: 1;
}

.benefits div {
  border-color: var(--theme-box-border);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 14px 34px rgba(16, 32, 39, 0.045);
  color: var(--theme-action);
}

.benefits .benefit-wide {
  border-color: var(--theme-box-border);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--theme-action), transparent 90%), color-mix(in srgb, var(--theme-accent), transparent 90%)),
    #fff;
}

.benefit-icon,
.checkout-status span {
  background: var(--theme-soft-primary);
}

.benefit-icon {
  color: var(--theme-action);
}

.checkout-status {
  color: var(--theme-action);
}

.checkout-status span {
  border-color: color-mix(in srgb, var(--theme-action), transparent 82%);
  border-top-color: var(--theme-action);
}

.hero-visual > img {
  left: -0.3%;
  top: 9.5%;
}

.hero-preorder-meter {
  left: 4%;
  top: 37.5%;
}

