:root {
  --app-width: 440px;
  --bg: #000;
  --panel: #121212;
  --panel-2: #1b1b1d;
  --panel-3: #242427;
  --ink: #fff;
  --muted: #96969d;
  --muted-2: #6f7078;
  --line: rgba(255, 255, 255, 0.12);
  --accent: #ff334f;
  --accent-2: #f5c75f;
  --radius: 16px;
  --shadow: 0 28px 80px rgba(0, 0, 0, 0.5);
}

* {
  box-sizing: border-box;
}

html {
  background: #18191b;
  color-scheme: dark;
}

body {
  margin: 0;
  min-height: 100vh;
  background:
    linear-gradient(90deg, #18191b 0, #18191b calc(50% - 220px), #000 calc(50% - 220px), #000 calc(50% + 220px), #18191b calc(50% + 220px)),
    #18191b;
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
}

button,
input {
  font: inherit;
}

button {
  color: inherit;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

.phone-shell {
  position: relative;
  width: min(100%, var(--app-width));
  min-height: 100vh;
  margin: 0 auto;
  overflow-x: hidden;
  background: var(--bg);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.03);
}

.app-header {
  position: sticky;
  top: 0;
  z-index: 30;
  display: grid;
  grid-template-columns: 44px 1fr 44px;
  align-items: center;
  height: 60px;
  padding: 0 16px;
  background: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(18px);
}

.wordmark {
  justify-self: center;
  color: #fff;
  font-size: 20px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}

.icon-button {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #fff;
  cursor: pointer;
}

.icon-button:hover {
  background: rgba(255, 255, 255, 0.08);
}

.icon-button.ghost {
  justify-self: start;
  color: rgba(255, 255, 255, 0.88);
  font-size: 31px;
  line-height: 1;
}

.app-header .icon-button:last-child {
  justify-self: end;
}

.app-header .icon-button:last-child span,
.app-header .icon-button:last-child span::before,
.app-header .icon-button:last-child span::after {
  display: block;
  width: 17px;
  height: 2px;
  border-radius: 999px;
  background: #fff;
  content: "";
}

.app-header .icon-button:last-child span {
  position: relative;
}

.app-header .icon-button:last-child span::before,
.app-header .icon-button:last-child span::after {
  position: absolute;
  right: 0;
}

.app-header .icon-button:last-child span::before {
  top: -6px;
}

.app-header .icon-button:last-child span::after {
  top: 6px;
}

.app-main {
  min-height: calc(100vh - 60px);
  padding: 8px 16px 112px;
}

.category-strip {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 0 0 14px;
  scrollbar-width: none;
}

.category-strip::-webkit-scrollbar {
  display: none;
}

.category-chip {
  flex: 0 0 auto;
  min-height: 34px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #050505;
  color: #d8d8df;
  font-size: 14px;
  font-weight: 800;
  padding: 0 17px;
  cursor: pointer;
}

.category-chip.is-active {
  border-color: #fff;
  background: #fff;
  color: #000;
}

.hero-carousel {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
}

.hero-track {
  display: flex;
  transform: translateX(calc(var(--slide, 0) * -100%));
  transition: transform 420ms cubic-bezier(0.22, 0.8, 0.26, 1);
}

.hero-slide {
  position: relative;
  flex: 0 0 100%;
  overflow: hidden;
  aspect-ratio: 260 / 384;
  border-radius: var(--radius);
  background: #171717;
  cursor: pointer;
}

.hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 540ms ease;
}

.hero-slide:hover img {
  transform: scale(1.025);
}

.hero-slide::after {
  position: absolute;
  inset: 42% 0 0;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.18) 24%, rgba(0, 0, 0, 0.84));
  content: "";
}

.hero-caption {
  position: absolute;
  right: 18px;
  bottom: 22px;
  left: 18px;
  z-index: 2;
}

.hero-caption small {
  display: block;
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-weight: 800;
}

.hero-caption strong {
  display: block;
  margin-top: 5px;
  color: #fff;
  font-size: 28px;
  font-weight: 950;
  line-height: 1.05;
}

.hero-caption span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  margin-top: 11px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.38);
  color: rgba(255, 255, 255, 0.86);
  font-size: 12px;
  font-weight: 800;
  padding: 0 11px;
  backdrop-filter: blur(8px);
}

.carousel-counter {
  position: absolute;
  top: 13px;
  right: 13px;
  z-index: 4;
  display: inline-flex;
  min-height: 31px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.34);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  padding: 0 10px;
  backdrop-filter: blur(8px);
}

.content-section {
  padding-top: 22px;
}

.conversion-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.conversion-strip span {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #111113;
  color: #b8b8c0;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.25;
  padding: 10px 8px;
}

.conversion-strip strong {
  display: block;
  color: #fff;
  font-size: 12px;
  font-weight: 950;
}

.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 12px;
}

.section-head h1,
.section-head h2 {
  margin: 0;
  color: #fff;
  font-size: 19px;
  font-weight: 950;
  line-height: 1.28;
}

.section-kicker {
  margin: 0 0 5px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.text-button {
  flex: 0 0 auto;
  border: 0;
  background: transparent;
  color: #f5f5f7;
  font-size: 13px;
  font-weight: 800;
  padding: 0 0 2px;
  cursor: pointer;
}

.wide-card-row {
  display: grid;
  grid-auto-columns: minmax(0, 260px);
  grid-auto-flow: column;
  gap: 12px;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: none;
}

.wide-card-row::-webkit-scrollbar {
  display: none;
}

.wide-card,
.product-card {
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: var(--radius);
  background: var(--panel);
  color: #fff;
  text-align: left;
  cursor: pointer;
}

.wide-card {
  min-height: 176px;
}

.wide-card img,
.product-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wide-card::after,
.product-card::after {
  position: absolute;
  inset: 36% 0 0;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.76));
  content: "";
}

.card-caption {
  position: absolute;
  right: 13px;
  bottom: 13px;
  left: 13px;
  z-index: 2;
}

.card-caption small {
  color: rgba(255, 255, 255, 0.72);
  font-size: 11px;
  font-weight: 800;
}

.card-caption strong {
  display: block;
  margin-top: 3px;
  font-size: 17px;
  font-weight: 950;
  line-height: 1.12;
}

.card-caption span {
  display: block;
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 12px;
  font-weight: 700;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.product-card {
  aspect-ratio: 176 / 244;
}

.tool-list {
  display: grid;
  gap: 10px;
}

.tool-card {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 12px;
  align-items: center;
  width: 100%;
  min-height: 74px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(135deg, #171719, #0d0d0e);
  color: #fff;
  text-align: left;
  padding: 12px;
  cursor: pointer;
}

.tool-icon {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 14px;
  background: #fff;
  color: #050505;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  font-weight: 900;
}

.tool-card strong,
.tool-card small {
  display: block;
}

.tool-card strong {
  margin-bottom: 4px;
  font-size: 15px;
  font-weight: 950;
}

.tool-card small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.store-footer {
  margin-top: 26px;
  border-top: 1px solid var(--line);
  color: var(--muted-2);
  font-size: 11px;
  line-height: 1.65;
  padding: 22px 0 0;
}

.store-footer strong {
  display: block;
  margin-bottom: 6px;
  color: #d4d4da;
  font-size: 13px;
}

.store-footer p {
  margin: 4px 0;
}

.store-footer a {
  color: #e7e7ec;
  font-weight: 850;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.report-explainer {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(255, 51, 79, 0.14), transparent 42%),
    #111113;
  margin-top: 24px;
  padding: 18px;
}

.report-explainer h2 {
  margin: 0 0 12px;
  font-size: 20px;
  line-height: 1.24;
}

.report-explainer ol {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 20px;
  color: #c8c8cf;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.52;
}

.tier-section h2 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 20px;
  line-height: 1.24;
}

.tier-list {
  display: grid;
  gap: 10px;
}

.tier-list article {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #121215;
  padding: 14px;
}

.tier-list article.is-featured {
  border-color: rgba(245, 199, 95, 0.45);
  background:
    linear-gradient(135deg, rgba(245, 199, 95, 0.14), transparent 52%),
    #151412;
}

.tier-list span,
.tier-list strong,
.tier-list p {
  display: block;
}

.tier-list span {
  color: #a8a8b0;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.tier-list strong {
  margin-top: 5px;
  color: #fff;
  font-size: 25px;
  font-weight: 950;
}

.tier-list p {
  margin: 6px 0 0;
  color: #c6c6ce;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.48;
}

.trust-section,
.faq-section {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101012;
  margin-top: 22px;
  padding: 18px;
}

.trust-section h2 {
  margin: 0 0 13px;
  color: #fff;
  font-size: 20px;
  line-height: 1.24;
}

.trust-list {
  display: grid;
  gap: 10px;
}

.trust-list article {
  border-radius: 13px;
  background: #19191d;
  padding: 13px;
}

.trust-list strong {
  display: block;
  color: #fff;
  font-size: 14px;
  font-weight: 950;
}

.trust-list p {
  margin: 5px 0 0;
  color: #bdbdc5;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}

.faq-section details {
  border-top: 1px solid var(--line);
  padding: 13px 0;
}

.faq-section details:first-of-type {
  border-top: 0;
}

.faq-section summary {
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
}

.faq-section p {
  margin: 8px 0 0;
  color: #bdbdc5;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}

.bottom-tabs {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 50%;
  z-index: 40;
  display: grid;
  width: min(100%, var(--app-width));
  grid-template-columns: repeat(3, 1fr);
  transform: translateX(-50%);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-bottom: 0;
  border-radius: 22px 22px 0 0;
  background: rgba(41, 39, 42, 0.92);
  box-shadow: 0 -12px 44px rgba(0, 0, 0, 0.46);
  padding: 11px 24px calc(12px + env(safe-area-inset-bottom));
  backdrop-filter: blur(18px);
}

.bottom-tab {
  display: grid;
  gap: 4px;
  justify-items: center;
  border: 0;
  background: transparent;
  color: #aaaab1;
  cursor: pointer;
}

.bottom-tab span {
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  font-size: 26px;
  line-height: 1;
}

.bottom-tab small {
  font-size: 11px;
  font-weight: 800;
}

.bottom-tab.is-active {
  color: #fff;
}

.search-sheet,
.detail-sheet,
.menu-sheet {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: none;
  justify-content: center;
  background: rgba(0, 0, 0, 0.54);
}

.search-sheet.is-open,
.detail-sheet.is-open,
.menu-sheet.is-open {
  display: flex;
}

.search-sheet,
.detail-sheet {
  align-items: end;
}

.sheet-panel,
.detail-panel,
.menu-panel {
  width: min(100%, var(--app-width));
  background: #101012;
  box-shadow: var(--shadow);
}

.sheet-panel,
.detail-panel {
  max-height: 86vh;
  overflow-y: auto;
  border-radius: 24px 24px 0 0;
  padding: 11px 16px 22px;
}

.sheet-handle {
  width: 44px;
  height: 4px;
  margin: 0 auto 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.22);
}

.sheet-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.sheet-head h2,
.detail-copy h2 {
  margin: 0;
  font-size: 22px;
  font-weight: 950;
}

.search-box {
  display: grid;
  grid-template-columns: 28px 1fr;
  align-items: center;
  min-height: 48px;
  border-radius: 15px;
  background: #1c1c20;
  color: var(--muted);
  padding: 0 13px;
}

.search-box input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
}

.search-results {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.result-item {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 12px;
  align-items: center;
  border: 0;
  border-radius: 14px;
  background: #18181b;
  color: #fff;
  text-align: left;
  padding: 9px;
}

.result-item img {
  width: 58px;
  height: 76px;
  border-radius: 10px;
  object-fit: cover;
}

.result-item strong,
.result-item small {
  display: block;
}

.result-item strong {
  font-size: 15px;
  font-weight: 950;
}

.result-item small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.detail-panel {
  position: relative;
  padding: 0 0 24px;
}

.detail-close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
  background: rgba(0, 0, 0, 0.36);
  backdrop-filter: blur(10px);
}

.detail-panel > img {
  width: 100%;
  aspect-ratio: 260 / 300;
  object-fit: cover;
  border-radius: 24px 24px 0 0;
}

.detail-copy {
  padding: 18px 18px 0;
}

.detail-meta {
  margin: 0 0 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.detail-copy p:not(.detail-meta) {
  margin: 10px 0 0;
  color: #c8c8cf;
  font-size: 14px;
  line-height: 1.55;
}

.detail-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.detail-stats span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  border-radius: 999px;
  background: #222226;
  color: #f1f1f4;
  font-size: 12px;
  font-weight: 850;
  padding: 0 10px;
}

.primary-cta {
  width: 100%;
  min-height: 54px;
  margin-top: 18px;
  border: 0;
  border-radius: 17px;
  background: #fff;
  color: #000;
  font-size: 16px;
  font-weight: 950;
  cursor: pointer;
}

.secondary-cta,
.sample-cta {
  width: 100%;
  min-height: 48px;
  margin-top: 9px;
  border-radius: 15px;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
}

.secondary-cta {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: #202024;
  color: #fff;
}

.sample-cta {
  border: 0;
  background: transparent;
  color: #e7e7ec;
}

.report-form {
  display: grid;
  gap: 11px;
  margin-top: 20px;
  border-top: 1px solid var(--line);
  padding-top: 18px;
}

.report-form h3 {
  margin: 0 0 2px;
  color: #fff;
  font-size: 16px;
  font-weight: 950;
}

.report-form label {
  display: grid;
  gap: 7px;
}

.report-form label span {
  color: #c9c9cf;
  font-size: 12px;
  font-weight: 850;
}

.report-form input,
.report-form select {
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 13px;
  outline: 0;
  background: #1b1b1f;
  color: #fff;
  padding: 0 12px;
}

.report-form input:focus,
.report-form select:focus {
  border-color: rgba(255, 255, 255, 0.42);
}

.field-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.checkline {
  display: flex !important;
  grid-template-columns: none;
  flex-direction: row;
  align-items: center;
  gap: 9px !important;
  min-height: 24px;
}

.checkline input {
  width: 18px;
  min-height: 18px;
  accent-color: #fff;
}

.server-hint,
.report-status {
  margin: 2px 0 0 !important;
  color: #c7c7ce !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.server-hint code {
  color: #fff;
  font-weight: 850;
}

.privacy-note {
  margin: 0 !important;
  color: #9f9fa8 !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

.report-status {
  min-height: 18px;
}

.report-status a {
  color: #fff;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.report-form :disabled {
  cursor: wait;
  opacity: 0.62;
}

.chart-preview {
  display: grid;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(245, 199, 95, 0.1), transparent 48%),
    #151518;
  padding: 14px;
}

.chart-preview[hidden] {
  display: none;
}

.chart-preview-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
}

.chart-preview-head span {
  color: #a8a8b0;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.chart-preview-head strong {
  color: #fff;
  font-size: 17px;
  font-weight: 950;
}

.mini-pillars {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
}

.mini-pillar {
  min-width: 0;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.07);
  padding: 9px 7px;
  text-align: center;
}

.mini-pillar span,
.mini-pillar small {
  display: block;
}

.mini-pillar span {
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  font-weight: 950;
}

.mini-pillar small {
  overflow: hidden;
  margin-top: 3px;
  color: #aaaab2;
  font-size: 9px;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mini-elements {
  display: grid;
  gap: 7px;
}

.mini-element {
  display: grid;
  grid-template-columns: 52px 1fr 36px;
  gap: 8px;
  align-items: center;
  color: #d9d9df;
  font-size: 11px;
  font-weight: 850;
}

.mini-element i {
  display: block;
  height: 5px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
}

.mini-element b {
  display: block;
  height: 100%;
  border-radius: inherit;
}

.chart-preview p {
  margin: 0 !important;
  color: #c7c7ce !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.menu-sheet {
  align-items: start;
  justify-content: center;
}

.menu-panel {
  position: relative;
  min-height: 260px;
  margin-top: 0;
  border-radius: 0 0 24px 24px;
  padding: 22px 18px;
}

.menu-close {
  position: absolute;
  top: 12px;
  right: 12px;
}

.menu-panel strong {
  display: block;
  margin-bottom: 22px;
  font-size: 22px;
  font-weight: 950;
}

.menu-panel a {
  display: block;
  border-top: 1px solid var(--line);
  color: #f3f3f6;
  font-size: 16px;
  font-weight: 850;
  padding: 15px 0;
}

.empty-state {
  display: grid;
  min-height: 260px;
  place-items: center;
  color: var(--muted);
  text-align: center;
  padding: 20px;
}

.empty-state strong {
  display: block;
  margin-bottom: 6px;
  color: #fff;
  font-size: 17px;
}

.status-body {
  display: grid;
  min-height: 100vh;
  place-items: center;
  background:
    radial-gradient(circle at 50% 0, rgba(245, 199, 95, 0.14), transparent 34%),
    #09090a;
  padding: 22px;
}

.status-shell {
  width: min(100%, 520px);
}

.brand {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 18px;
}

.brand-mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 13px;
  background: #fff;
  color: #050505;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  font-weight: 950;
}

.brand strong,
.brand small {
  display: block;
}

.brand strong {
  color: #fff;
  font-size: 18px;
  font-weight: 950;
}

.brand small {
  color: #aaaab2;
  font-size: 12px;
  font-weight: 800;
}

.status-card {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #121215;
  box-shadow: var(--shadow);
  padding: 24px;
}

.status-card .eyebrow {
  margin: 0 0 8px;
  color: var(--accent-2);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.status-card h1 {
  margin: 0;
  color: #fff;
  font-size: 30px;
  line-height: 1.08;
}

.status-card h2 {
  margin: 22px 0 8px;
  color: #fff;
  font-size: 18px;
}

.status-card p {
  color: #c8c8cf;
  font-size: 14px;
  line-height: 1.55;
}

.primary-action,
.report-link,
.secondary-link {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 950;
  padding: 0 16px;
}

.primary-action,
.report-link {
  width: 100%;
  border: 0;
  background: #fff;
  color: #000;
  cursor: pointer;
}

.secondary-link {
  width: 100%;
  margin-top: 10px;
  border: 1px solid var(--line);
  color: #fff;
}

.muted-line {
  color: #90909a !important;
  font-size: 12px !important;
}

.checkout-widget-shell {
  width: min(100%, 640px);
}

.checkout-widget-card {
  display: grid;
  gap: 14px;
}

.checkout-widget-card h1 {
  max-width: 440px;
}

.toss-widget-box {
  overflow: hidden;
  border-radius: 16px;
  background: #fff;
}

.primary-action:disabled {
  cursor: not-allowed;
  opacity: 0.56;
}

.legal-shell {
  width: min(100%, 680px);
}

.legal-card h1 {
  margin-bottom: 16px;
}

.landing-body {
  min-height: 100vh;
  background:
    radial-gradient(circle at 18% 0%, rgba(111, 169, 255, 0.16), transparent 28%),
    radial-gradient(circle at 100% 14%, rgba(255, 97, 138, 0.13), transparent 24%),
    #050505;
  color: #fff;
  padding-bottom: 86px;
}

.landing-nav {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(100%, var(--app-width));
  height: 58px;
  margin: 0 auto;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(5, 5, 5, 0.82);
  padding: 0 16px;
  backdrop-filter: blur(18px);
}

.landing-nav a {
  color: #fff;
  font-size: 18px;
  font-weight: 950;
}

.landing-nav button {
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  background: #fff;
  color: #000;
  font-size: 12px;
  font-weight: 950;
  padding: 8px 12px;
}

.landing-page {
  width: min(100%, var(--app-width));
  margin: 0 auto;
  background: rgba(5, 5, 5, 0.88);
  padding-bottom: 56px;
}

.landing-hero {
  position: relative;
  min-height: 690px;
  overflow: hidden;
}

.landing-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.landing-hero::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.1), rgba(0,0,0,.28) 35%, #050505 90%),
    linear-gradient(90deg, rgba(0,0,0,.54), transparent 48%, rgba(0,0,0,.18));
  content: "";
}

.landing-hero-copy {
  position: absolute;
  right: 20px;
  bottom: 34px;
  left: 20px;
  z-index: 2;
}

.landing-hero-copy p {
  color: rgba(255, 255, 255, 0.78);
}

.landing-hero-copy > p:first-child {
  margin: 0 0 8px;
  color: #f5c75f;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.landing-hero-copy h1 {
  margin: 0;
  color: #fff;
  font-size: 44px;
  line-height: 1.02;
}

.landing-hero-copy #landingHook {
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 17px;
  font-weight: 750;
  line-height: 1.5;
}

.landing-price-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 20px;
}

.landing-price-row span,
.landing-price-row strong {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  border-radius: 999px;
  padding: 0 13px;
}

.landing-price-row span {
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(0, 0, 0, 0.34);
  color: #dedee4;
  font-size: 12px;
  font-weight: 900;
}

.landing-price-row strong {
  background: #fff;
  color: #000;
  font-size: 18px;
  font-weight: 950;
}

.landing-hero-badges,
.landing-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.landing-hero-badges {
  margin-top: 16px;
}

.landing-hero-badges span {
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.34);
  color: rgba(255, 255, 255, 0.82);
  font-size: 11px;
  font-weight: 900;
  padding: 8px 10px;
}

.hero-cta {
  width: 100%;
  min-height: 52px;
  margin-top: 18px;
  border: 0;
  border-radius: 8px;
  background: linear-gradient(135deg, #fff 0%, #f7d36f 100%);
  color: #080808;
  font-size: 15px;
  font-weight: 950;
}

.landing-trust-row {
  padding: 14px 16px 12px;
  background: #08080a;
}

.landing-trust-row article {
  flex: 1 1 calc(50% - 8px);
  display: flex;
  min-height: 44px;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background: #101014;
  padding: 9px 10px;
}

.landing-trust-row span {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #7de0c3;
  box-shadow: 0 0 16px rgba(125, 224, 195, 0.7);
}

.landing-trust-row strong {
  color: #eeeef3;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.25;
}

.hook-ladder {
  display: grid;
  gap: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, #101014, #08080a);
  padding: 18px 16px 22px;
}

.hook-ladder article {
  border: 1px solid rgba(245, 199, 95, 0.14);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(245, 199, 95, 0.08), transparent 48%),
    #18181d;
  padding: 15px;
}

.hook-ladder span {
  display: block;
  color: #f5c75f;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.hook-ladder strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: 17px;
  font-weight: 950;
  line-height: 1.2;
}

.hook-ladder p {
  margin: 7px 0 0;
  color: #cfd0d8;
  font-size: 13px;
  font-weight: 720;
  line-height: 1.48;
}

.webtoon-strip-intro {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, #08080a, #050505);
  padding: 30px 16px 20px;
}

.webtoon-strip-intro h2 {
  margin: 0;
  color: #fff;
  font-size: 28px;
  line-height: 1.08;
}

.webtoon-strip-intro p:last-child {
  margin: 10px 0 0;
  color: #cbccd5;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.5;
}

.webtoon-story {
  position: relative;
  display: grid;
  gap: 0;
  padding: 0 12px;
  background:
    linear-gradient(90deg, transparent 0 calc(50% - 1px), rgba(190, 42, 68, 0.42) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px));
}

.webtoon-story::before,
.webtoon-story::after {
  display: block;
  width: max-content;
  margin: 14px auto;
  border: 1px solid rgba(245, 199, 95, 0.24);
  border-radius: 999px;
  background: rgba(5, 5, 5, 0.82);
  color: #f5c75f;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 8px 12px;
}

.webtoon-story::before {
  content: "Episode 01";
}

.webtoon-story::after {
  content: "The report begins after the scene";
}

.story-panel {
  position: relative;
  overflow: hidden;
  min-height: 520px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: #0c0c10;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.32);
  margin: 0 0 14px;
}

.panel-art {
  position: relative;
  min-height: 245px;
  background: #050507;
}

.panel-art img {
  display: block;
  width: 100%;
  height: 320px;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.06) contrast(1.03);
}

.panel-art::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.48));
  content: "";
}

.story-panel:nth-child(2n) .panel-art img {
  object-position: 62% 45%;
}

.story-panel:nth-child(3n) .panel-art img {
  object-position: 35% 42%;
}

.panel-art::after {
  position: absolute;
  z-index: 2;
  right: 18px;
  bottom: 18px;
  width: 92px;
  height: 92px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.9) 0 3px, transparent 4px),
    conic-gradient(from 160deg, rgba(255,255,255,.16), rgba(255,255,255,.02), rgba(247,211,111,.22), rgba(255,255,255,.16));
  content: "";
  opacity: 0.8;
}

.panel-bubbles {
  position: absolute;
  inset: 18px 16px auto;
  z-index: 3;
  display: grid;
  gap: 10px;
  max-width: min(82%, 330px);
}

.panel-bubbles-left {
  justify-items: start;
}

.panel-bubbles-right {
  right: 16px;
  left: auto;
  justify-items: end;
}

.speech-bubble {
  position: relative;
  max-width: 100%;
  margin: 0;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  color: #111;
  font-size: 14px;
  font-weight: 950;
  line-height: 1.24;
  padding: 10px 13px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.34);
}

.speech-bubble::after {
  position: absolute;
  bottom: -7px;
  width: 15px;
  height: 15px;
  background: inherit;
  clip-path: polygon(0 0, 100% 0, 0 100%);
  content: "";
}

.panel-bubbles-left .speech-bubble::after {
  left: 20px;
}

.panel-bubbles-right .speech-bubble::after {
  right: 20px;
  transform: scaleX(-1);
}

.speech-bubble.oracle {
  border-color: rgba(245, 199, 95, 0.42);
  background: rgba(18, 18, 20, 0.92);
  color: #fff;
}

.scroll-thread {
  position: absolute;
  z-index: 2;
  right: 22px;
  bottom: -30px;
  width: 2px;
  height: 78px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(190, 42, 68, 0), rgba(190, 42, 68, 0.88), rgba(245, 199, 95, 0));
}

.panel-copy {
  position: relative;
  min-height: 275px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.04), transparent 44%),
    #101013;
  padding: 22px 20px 24px;
}

.panel-copy::before {
  position: absolute;
  top: -26px;
  left: 0;
  width: 100%;
  height: 28px;
  background: linear-gradient(180deg, transparent, #101013);
  content: "";
}

.panel-copy span {
  color: #f5c75f;
  font-size: 13px;
  font-weight: 950;
}

.panel-copy h2 {
  margin: 28px 0 12px;
  color: #fff;
  font-size: 30px;
  line-height: 1.08;
}

.panel-copy p {
  margin: 0;
  color: #d5d5dc;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.62;
}

.panel-copy blockquote {
  margin: 18px 0 0;
  border-left: 3px solid #f5c75f;
  color: #fff;
  font-size: 18px;
  font-weight: 950;
  line-height: 1.28;
  padding-left: 13px;
}

.story-panel-love .panel-copy,
.story-panel-moon .panel-copy {
  background:
    linear-gradient(145deg, rgba(255, 95, 138, 0.12), transparent 46%),
    #101013;
}

.story-panel-wealth .panel-copy,
.story-panel-earth .panel-copy {
  background:
    linear-gradient(145deg, rgba(125, 224, 195, 0.12), transparent 46%),
    #101013;
}

.story-panel-career .panel-copy,
.story-panel-metal .panel-copy {
  background:
    linear-gradient(145deg, rgba(111, 169, 255, 0.14), transparent 46%),
    #101013;
}

.story-panel-shadow .panel-copy {
  background:
    linear-gradient(145deg, rgba(180, 113, 255, 0.15), transparent 46%),
    #101013;
}

.landing-included,
.landing-sample,
.landing-checkout,
.landing-report-journey,
.landing-fit,
.landing-faq {
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  background: #08080a;
  padding: 34px 16px;
}

.landing-included h2,
.landing-sample h2,
.landing-checkout h2,
.landing-report-journey h2,
.landing-fit h2,
.landing-faq h2 {
  margin: 0 0 14px;
  color: #fff;
  font-size: 26px;
  line-height: 1.12;
}

.included-grid,
.sample-pages,
.journey-steps {
  display: grid;
  gap: 10px;
}

.included-grid article,
.sample-pages article,
.journey-steps article,
.landing-order-card {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background: #1a1a1e;
  padding: 14px;
}

.included-grid strong,
.sample-pages strong,
.journey-steps strong {
  display: block;
  color: #fff;
  font-size: 15px;
  font-weight: 950;
}

.included-grid p,
.sample-pages p,
.journey-steps p,
.landing-checkout > p,
.landing-faq p {
  margin: 6px 0 0;
  color: #c6c6ce;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}

.sample-pages span,
.journey-steps span {
  color: #f5c75f;
  font-size: 12px;
  font-weight: 950;
}

.landing-report-journey {
  background:
    linear-gradient(180deg, #09090c, #121216);
}

.journey-steps {
  position: relative;
}

.sample-report-frame {
  display: grid;
  gap: 10px;
}

.sample-report-cover {
  min-height: 230px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(245, 199, 95, 0.2), transparent 42%),
    linear-gradient(160deg, #19191f, #0d0d11 68%);
  padding: 20px;
}

.sample-report-cover span {
  color: #7de0c3;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.sample-report-cover strong {
  display: block;
  margin-top: 42px;
  color: #fff;
  font-size: 30px;
  font-weight: 950;
  line-height: 1.05;
}

.sample-report-cover p {
  max-width: 340px;
  margin: 12px 0 0;
  color: #cfcfd8;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.5;
}

.result-artifact {
  display: grid;
  gap: 10px;
}

.result-device {
  overflow: hidden;
  border: 1px solid rgba(245, 199, 95, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent),
    #101014;
  padding: 14px;
}

.result-device-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 12px;
}

.result-device-top span,
.result-brief span {
  color: #7de0c3;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.result-device-top strong {
  color: #fff;
  font-size: 13px;
  font-weight: 950;
}

.result-score-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 12px;
}

.result-score-row article {
  border-radius: 8px;
  background: #1c1c22;
  padding: 11px 8px;
}

.result-score-row span {
  display: block;
  color: #a8a9b3;
  font-size: 10px;
  font-weight: 900;
}

.result-score-row strong {
  display: block;
  margin-top: 7px;
  color: #fff;
  font-size: 13px;
  font-weight: 950;
}

.result-brief {
  margin-top: 10px;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(245, 199, 95, 0.16), transparent 44%),
    #1a1a1f;
  padding: 14px;
}

.result-brief p {
  margin: 7px 0 0;
  color: #e0e0e7;
  font-size: 13px;
  font-weight: 760;
  line-height: 1.5;
}

.result-points {
  display: grid;
  gap: 8px;
}

.result-points article {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background: #18181d;
  padding: 13px;
}

.result-points strong {
  display: block;
  color: #fff;
  font-size: 14px;
  font-weight: 950;
}

.result-points p {
  margin: 5px 0 0;
  color: #c7c8d0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.sample-link-button {
  width: 100%;
  min-height: 48px;
  margin-top: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #202024;
  color: #fff;
  font-weight: 950;
}

.landing-fit {
  display: grid;
  gap: 18px;
  background: #0d0d10;
}

.landing-fit ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.landing-fit li {
  position: relative;
  border-radius: 8px;
  background: #18181d;
  color: #dddde5;
  font-size: 14px;
  font-weight: 760;
  line-height: 1.45;
  padding: 12px 12px 12px 34px;
}

.landing-fit li::before {
  position: absolute;
  top: 17px;
  left: 14px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f5c75f;
  content: "";
}

.landing-faq details {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 14px 0;
}

.landing-faq summary {
  cursor: pointer;
  color: #fff;
  font-size: 15px;
  font-weight: 950;
}

.landing-form {
  display: grid;
  gap: 11px;
  margin-top: 18px;
}

.landing-form label {
  display: grid;
  gap: 7px;
}

.partner-fieldset {
  display: grid;
  gap: 11px;
  margin: 4px 0 0;
  border: 1px solid rgba(245, 199, 95, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(245, 199, 95, 0.08), transparent 44%),
    #151519;
  padding: 14px;
}

.partner-fieldset[hidden] {
  display: none;
}

.partner-fieldset legend {
  color: #fff;
  font-size: 14px;
  font-weight: 950;
  padding: 0 6px;
}

.partner-fieldset > p {
  margin: 0;
  color: #c6c6ce;
  font-size: 12px;
  font-weight: 720;
  line-height: 1.45;
}

.landing-form label span {
  color: #c9c9cf;
  font-size: 12px;
  font-weight: 850;
}

.landing-form input,
.landing-form select {
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  outline: 0;
  background: #1b1b1f;
  color: #fff;
  padding: 0 12px;
}

.landing-form .checkline {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
}

.landing-form .checkline input {
  width: 18px;
  height: 18px;
  min-height: 18px;
  flex: 0 0 18px;
  accent-color: #f5c75f;
  padding: 0;
}

.landing-form .checkline span {
  color: #dddde5;
  font-size: 13px;
  font-weight: 850;
}

.landing-order-card {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
}

.landing-order-card span {
  color: #d6d6dd;
  font-size: 13px;
  font-weight: 850;
}

.landing-order-card strong {
  color: #fff;
  font-size: 22px;
  font-weight: 950;
}

.sticky-purchase-bar {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 30;
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 10px;
  align-items: center;
  width: min(100%, var(--app-width));
  min-height: 70px;
  margin: 0 auto;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(8, 8, 10, 0.94);
  padding: 10px 12px;
  backdrop-filter: blur(18px);
}

.sticky-purchase-bar span {
  overflow: hidden;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sticky-purchase-bar strong {
  color: #f5c75f;
  font-size: 18px;
  font-weight: 950;
}

.sticky-purchase-bar button {
  min-height: 42px;
  border: 0;
  border-radius: 8px;
  background: #fff;
  color: #080808;
  font-size: 13px;
  font-weight: 950;
  padding: 0 16px;
}

@media (max-width: 440px) {
  body {
    background: #000;
  }

  .phone-shell {
    width: 100%;
  }
}

@media (max-width: 370px) {
  .app-main {
    padding-right: 12px;
    padding-left: 12px;
  }

  .category-chip {
    padding: 0 14px;
  }

  .hero-caption strong {
    font-size: 24px;
  }
}

/* 2026 simple flow: fewer surfaces, one-message screens, direct checkout. */
html {
  background: #f4f5f7;
  color-scheme: light;
}

body {
  background: #f4f5f7;
  color: #111214;
}

.clean-shell {
  background: #050506;
  box-shadow: 0 18px 70px rgba(0, 0, 0, 0.34);
}

.clean-header {
  display: flex;
  height: 56px;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(5, 5, 6, 0.9);
  color: #fff;
}

.clean-header .wordmark {
  justify-self: auto;
  color: #fff;
  font-size: 18px;
  letter-spacing: 0;
}

.header-start {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #fff;
  color: #050506;
  font-size: 13px;
  font-weight: 900;
  padding: 0 15px;
}

.clean-home {
  min-height: calc(100vh - 56px);
  background: #050506;
  padding: 10px 16px 118px;
}

.home-hero-clean {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  background: #111113;
  color: #fff;
}

.home-hero-link {
  position: relative;
  display: block;
  min-height: 530px;
  color: #fff;
}

.home-hero-link img,
.home-hero-link video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-hero-link video {
  z-index: 0;
  filter: saturate(1.08) contrast(1.05);
}

.home-hero-link video[hidden] {
  display: none;
}

.home-hero-link img {
  z-index: 0;
}

.home-hero-link img.is-video-backed {
  opacity: 0;
}

.home-hero-link::after {
  position: absolute;
  inset: 30% 0 0;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.24) 22%, rgba(0, 0, 0, 0.9));
  content: "";
}

.home-hero-link::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.13), transparent 18%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.1), transparent 32%, rgba(0, 0, 0, 0.34));
  content: "";
  pointer-events: none;
}

.home-year {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 3;
  width: max-content;
  margin: 0;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.36);
  color: rgba(255, 255, 255, 0.86);
  font-size: 12px;
  font-weight: 900;
  padding: 8px 11px;
  backdrop-filter: blur(8px);
}

.home-comic-bubbles {
  position: absolute;
  top: 72px;
  right: 16px;
  left: 16px;
  z-index: 3;
  display: grid;
  gap: 8px;
  max-width: 318px;
}

.home-comic-bubbles i {
  position: relative;
  width: fit-content;
  max-width: min(100%, 300px);
  border-radius: 19px;
  background: rgba(255, 255, 255, 0.95);
  color: #0c0d10;
  font-size: 14px;
  font-style: normal;
  font-weight: 950;
  line-height: 1.22;
  padding: 11px 13px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
}

.home-comic-bubbles i::after {
  position: absolute;
  bottom: -5px;
  left: 22px;
  width: 11px;
  height: 11px;
  transform: rotate(45deg);
  background: inherit;
  content: "";
}

.home-comic-bubbles i:nth-child(2) {
  justify-self: end;
  background: linear-gradient(135deg, #f5c75f, #fff);
}

.home-comic-bubbles i:nth-child(2)::after {
  right: 22px;
  left: auto;
}

.home-hero-copy {
  position: absolute;
  right: 20px;
  bottom: 20px;
  left: 20px;
  z-index: 3;
}

.home-hero-copy h1 {
  max-width: 355px;
  margin: 0;
  color: #fff;
  font-size: 30px;
  font-weight: 950;
  line-height: 1.03;
}

.home-hero-copy p {
  max-width: 350px;
  margin: 9px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  font-weight: 720;
  line-height: 1.38;
}

.home-hero-copy b {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: #070708;
  font-size: 13px;
  font-weight: 950;
  padding: 0 14px;
}

.home-poster-stamp,
.home-poster-title,
.home-poster-subline {
  position: absolute;
  z-index: 2;
  pointer-events: none;
}

.home-poster-stamp {
  top: 58px;
  left: 15px;
  border: 1px solid rgba(245, 199, 95, 0.38);
  border-radius: 999px;
  background: rgba(5, 5, 6, 0.52);
  color: #f5c75f;
  font-size: 11px;
  font-weight: 950;
  padding: 7px 10px;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

.home-poster-title {
  right: 18px;
  bottom: 238px;
  left: 18px;
  max-width: 330px;
  color: #fff;
  font-size: 49px;
  font-weight: 950;
  line-height: 0.84;
  text-shadow: 0 4px 0 rgba(0, 0, 0, 0.34), 0 18px 46px rgba(0, 0, 0, 0.62);
  white-space: pre-line;
}

.home-poster-subline {
  right: 20px;
  bottom: 214px;
  left: 20px;
  max-width: 310px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
}

.home-live-strip {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 14px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #101012;
  box-shadow: none;
  padding: 14px;
}

.home-live-strip span {
  border-radius: 999px;
  background: rgba(54, 213, 151, 0.16);
  color: #65e4ad;
  font-size: 12px;
  font-weight: 950;
  padding: 6px 9px;
}

.home-live-strip strong {
  min-width: 0;
  color: #f6f6f7;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.25;
}

.home-value-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.home-value-grid article {
  min-width: 0;
  min-height: 102px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: #101012;
  padding: 12px 10px;
}

.home-value-grid span,
.home-value-grid strong,
.home-value-grid p {
  display: block;
}

.home-value-grid span {
  color: #65e4ad;
  font-size: 10px;
  font-weight: 950;
}

.home-value-grid strong {
  margin-top: 6px;
  color: #fff;
  font-size: 13px;
  font-weight: 950;
  line-height: 1.08;
}

.home-value-grid p {
  margin: 6px 0 0;
  color: #a5a5ad;
  font-size: 11px;
  font-weight: 720;
  line-height: 1.28;
}

.home-product-section {
  padding-top: 28px;
}

.market-category-strip {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  margin: 0 -16px 14px;
  padding: 0 16px 2px;
  scrollbar-width: none;
}

.market-category-strip::-webkit-scrollbar {
  display: none;
}

.market-chip {
  flex: 0 0 auto;
  min-height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  background: #09090a;
  color: #d5d5dc;
  font-size: 13px;
  font-weight: 900;
  padding: 0 16px;
}

.market-chip.is-active {
  border-color: #fff;
  background: #fff;
  color: #050506;
}

.market-featured {
  padding-top: 24px;
}

.featured-product-row {
  display: grid;
  grid-auto-columns: 172px;
  grid-auto-flow: column;
  gap: 10px;
  overflow-x: auto;
  margin: 0 -16px;
  padding: 0 16px 3px;
  scrollbar-width: none;
}

.featured-product-row::-webkit-scrollbar {
  display: none;
}

.featured-product-card {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #111113;
  box-shadow: none;
}

.featured-product-card img {
  width: 100%;
  aspect-ratio: 1 / 1.18;
  object-fit: cover;
  filter: saturate(1.1) contrast(1.04);
}

.featured-product-card > b,
.market-section-card > b {
  position: absolute;
  right: 10px;
  left: 10px;
  z-index: 2;
  display: block;
  border: 1px solid rgba(245, 199, 95, 0.34);
  border-radius: 14px;
  background: rgba(5, 5, 6, 0.74);
  color: #fff;
  font-size: 11px;
  font-weight: 950;
  line-height: 1.15;
  padding: 8px 9px;
  backdrop-filter: blur(10px);
}

.featured-product-card > b {
  top: 10px;
}

.featured-product-card .card-dialogue {
  top: 54px;
  right: 12px;
  left: 12px;
}

.featured-product-card .card-dialogue i {
  max-width: 132px;
  font-size: 9px;
  padding: 6px 8px;
}

.card-teaser-badge {
  position: absolute;
  right: 10px;
  bottom: 94px;
  z-index: 2;
  border-radius: 999px;
  background: #fff;
  color: #08090b;
  font-size: 10px;
  font-style: normal;
  font-weight: 950;
  padding: 7px 9px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.24);
}

.card-dialogue {
  position: absolute;
  top: 58px;
  right: 10px;
  left: 10px;
  z-index: 3;
  display: grid;
  gap: 6px;
  pointer-events: none;
}

.card-dialogue i {
  position: relative;
  display: block;
  width: fit-content;
  max-width: 100%;
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.94);
  color: #090a0c;
  font-size: 10px;
  font-style: normal;
  font-weight: 950;
  line-height: 1.14;
  padding: 7px 8px;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.24);
}

.card-dialogue i::after {
  position: absolute;
  bottom: -4px;
  left: 16px;
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
  background: inherit;
  content: "";
}

.card-dialogue i:nth-child(2) {
  justify-self: end;
  background: linear-gradient(135deg, #f5c75f, #fff);
}

.card-dialogue i:nth-child(2)::after {
  right: 16px;
  left: auto;
}

.featured-product-card span {
  display: block;
  padding: 12px;
}

.featured-product-card small,
.featured-product-card strong,
.featured-product-card em {
  display: block;
  font-style: normal;
}

.featured-product-card small {
  color: #96969d;
  font-size: 11px;
  font-weight: 900;
}

.featured-product-card strong {
  margin-top: 3px;
  color: #fff;
  font-size: 16px;
  font-weight: 950;
  line-height: 1.12;
}

.featured-product-card em {
  margin-top: 8px;
  color: #fff;
  font-size: 16px;
  font-weight: 950;
}

.compact-head {
  display: block;
  margin-bottom: 13px;
}

.compact-head .section-kicker,
.simple-section .section-kicker,
.simple-checkout .section-kicker {
  color: #a2a2aa;
  font-size: 13px;
  font-weight: 850;
}

.compact-head h2 {
  margin: 0;
  color: #fff;
  font-size: 25px;
  line-height: 1.13;
}

.home-category-sections {
  padding-top: 28px;
}

.market-section-stack {
  display: grid;
  gap: 26px;
}

.home-result-preview {
  display: grid;
  gap: 18px;
  margin: 32px -16px 0;
  background: linear-gradient(180deg, #f6f7f8, #eceef1);
  color: #111214;
  padding: 30px 16px 32px;
}

.home-result-copy h2 {
  margin: 0;
  color: #111214;
  font-size: 28px;
  font-weight: 950;
  line-height: 1.08;
}

.home-result-copy .section-kicker {
  color: #636872;
}

.home-result-copy p:not(.section-kicker) {
  margin: 10px 0 0;
  color: #555c68;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.45;
}

.home-report-peek {
  display: grid;
  gap: 10px;
}

.home-report-peek article {
  display: grid;
  grid-template-columns: 76px 1fr;
  column-gap: 12px;
  align-items: center;
  min-height: 78px;
  border: 1px solid rgba(17, 18, 20, 0.08);
  border-radius: 18px;
  background: #fff;
  padding: 13px;
  box-shadow: 0 12px 38px rgba(15, 17, 22, 0.08);
}

.home-report-peek span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #111214;
  color: #fff;
  font-size: 11px;
  font-weight: 950;
  padding: 0 10px;
}

.home-report-peek strong {
  color: #111214;
  font-size: 16px;
  font-weight: 950;
  line-height: 1.12;
}

.home-report-peek p {
  grid-column: 2;
  margin: -18px 0 0;
  color: #6c7280;
  font-size: 12px;
  font-weight: 740;
  line-height: 1.32;
}

.market-section-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.market-section-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 22px;
  background: #111113;
}

.market-section-card img {
  width: 100%;
  aspect-ratio: 1 / 1.25;
  object-fit: cover;
  filter: saturate(1.12) contrast(1.05);
}

.market-section-card > b {
  top: 10px;
}

.market-section-card .card-teaser-badge {
  bottom: 98px;
}

.market-section-card .card-dialogue {
  top: 58px;
}

.market-section-card span {
  display: block;
  padding: 12px;
}

.market-section-card small,
.market-section-card strong,
.market-section-card em {
  display: block;
  font-style: normal;
}

.market-section-card small {
  color: #96969d;
  font-size: 11px;
  font-weight: 900;
}

.market-section-card strong {
  margin-top: 4px;
  color: #fff;
  font-size: 17px;
  font-weight: 950;
  line-height: 1.08;
}

.market-section-card em {
  margin-top: 9px;
  color: #fff;
  font-size: 15px;
  font-weight: 950;
}

.simple-product-list {
  display: grid;
  gap: 10px;
}

.simple-product-card {
  display: grid;
  grid-template-columns: 82px 1fr auto;
  gap: 13px;
  align-items: center;
  min-height: 92px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #111113;
  box-shadow: none;
  padding: 12px;
}

.card-thumb {
  position: relative;
  display: block;
  overflow: hidden;
  width: 82px;
  height: 92px;
  border-radius: 15px;
  background: #050608;
}

.card-thumb img {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  object-fit: cover;
  filter: saturate(1.1) contrast(1.05);
}

.product-card-compatibility img {
  object-position: center 64%;
}

.product-card-love-timing img {
  object-position: center 58%;
}

.product-card-shadow-oracle img {
  object-position: center 54%;
}

.product-card-wealth-cycle img,
.product-card-career-direction img {
  object-position: center 58%;
}

.product-card-essential img,
.product-card-tarot-night img {
  object-position: center 56%;
}

.card-thumb::after {
  position: absolute;
  inset: 35% 0 0;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.82));
  content: "";
}

.card-thumb em {
  position: absolute;
  right: 7px;
  bottom: 7px;
  left: 7px;
  z-index: 2;
  display: block;
  color: #fff;
  font-size: 9px;
  font-style: normal;
  font-weight: 950;
  line-height: 1.12;
}

.card-dialogue-mini {
  top: 7px;
  right: 6px;
  left: 6px;
  gap: 4px;
}

.card-dialogue-mini i {
  max-width: 74px;
  border-radius: 10px;
  font-size: 8px;
  line-height: 1.08;
  padding: 5px 6px;
}

.card-dialogue-mini i::after {
  bottom: -3px;
  left: 12px;
  width: 6px;
  height: 6px;
}

.card-dialogue-mini i:nth-child(2)::after {
  right: 12px;
  left: auto;
}

.simple-card-copy {
  min-width: 0;
}

.simple-card-copy small,
.simple-card-copy strong,
.simple-card-copy em {
  display: block;
  font-style: normal;
}

.simple-card-copy small {
  color: #96969d;
  font-size: 12px;
  font-weight: 850;
}

.simple-card-copy strong {
  margin-top: 3px;
  color: #fff;
  font-size: 18px;
  font-weight: 950;
  line-height: 1.12;
}

.simple-card-copy em {
  display: -webkit-box;
  margin-top: 5px;
  overflow: hidden;
  color: #a2a2aa;
  font-size: 12px;
  font-weight: 720;
  line-height: 1.36;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.simple-product-card b {
  color: #fff;
  font-size: 17px;
  font-weight: 950;
}

/* Poster thumbnails: SajuTight-style commercial product covers with independent Oracle art/copy. */
.featured-product-row {
  grid-auto-columns: 188px;
  gap: 12px;
}

.featured-product-card,
.market-section-card {
  border-color: rgba(255, 255, 255, 0.1);
  border-radius: 22px;
  background: #101012;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
}

.featured-product-card .thumb-poster,
.market-section-card .thumb-poster {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0;
  background: #050506;
  isolation: isolate;
}

.featured-product-card .thumb-poster {
  height: 258px;
}

.market-section-card .thumb-poster {
  height: 224px;
}

.market-section-card .thumb-dialogue i:nth-child(2) {
  display: none;
}

.market-section-card .thumb-title-lockup strong {
  font-size: 23px;
}

.market-section-card .thumb-title-lockup em {
  font-size: 21px;
}

.featured-product-card .thumb-poster span,
.market-section-card .thumb-poster span,
.featured-product-card .thumb-poster strong,
.market-section-card .thumb-poster strong,
.featured-product-card .thumb-poster em,
.market-section-card .thumb-poster em,
.featured-product-card .thumb-poster i,
.market-section-card .thumb-poster i,
.featured-product-card .thumb-poster b,
.market-section-card .thumb-poster b {
  display: block;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-style: normal;
}

.thumb-poster img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  filter: saturate(1.16) contrast(1.08) brightness(0.88);
  transform: scale(1.03);
}

.thumb-poster::before,
.thumb-poster::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  pointer-events: none;
}

.thumb-poster::before {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.44), transparent 31%),
    radial-gradient(circle at 26% 24%, rgba(255, 255, 255, 0.18), transparent 20%);
}

.thumb-poster::after {
  top: 26%;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.28) 28%, rgba(0, 0, 0, 0.92));
}

.thumb-topline {
  position: absolute;
  top: 10px;
  right: 10px;
  left: 10px;
  z-index: 2;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
}

.thumb-topline i,
.thumb-topline em,
.thumb-stamp {
  border-radius: 999px;
  background: rgba(5, 5, 6, 0.58);
  color: #fff;
  font-size: 10px;
  font-weight: 950;
  line-height: 1;
  backdrop-filter: blur(10px);
}

.thumb-topline i {
  min-width: 30px;
  text-align: center;
  padding: 8px 8px !important;
}

.thumb-topline em {
  overflow: hidden;
  max-width: 104px;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 8px 9px !important;
}

.thumb-stamp {
  position: absolute;
  top: 39px;
  left: 10px;
  z-index: 2;
  border: 1px solid rgba(245, 199, 95, 0.34);
  color: #f5c75f;
  font-size: 8px;
  padding: 5px 7px !important;
  text-transform: uppercase;
}

.thumb-dialogue {
  position: absolute;
  top: 62px;
  right: 11px;
  left: 11px;
  z-index: 2;
  display: grid !important;
  gap: 5px;
}

.thumb-dialogue i {
  position: relative;
  width: fit-content;
  max-width: 118px;
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.95);
  color: #090a0c;
  font-size: 8.5px;
  font-weight: 950;
  line-height: 1.12;
  padding: 5px 6px !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.25);
}

.thumb-dialogue i::after {
  position: absolute;
  bottom: -4px;
  left: 16px;
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
  background: inherit;
  content: "";
}

.thumb-dialogue i:nth-child(2) {
  justify-self: end;
  background: linear-gradient(135deg, #f5c75f, #fff);
}

.thumb-dialogue i:nth-child(2)::after {
  right: 16px;
  left: auto;
}

.thumb-title-lockup {
  position: absolute;
  right: 12px;
  bottom: 42px;
  left: 12px;
  z-index: 2;
}

.thumb-title-lockup strong,
.thumb-title-lockup em {
  color: #fff;
  font-weight: 950;
  line-height: 0.95;
  letter-spacing: 0;
  text-shadow: 0 3px 0 rgba(0, 0, 0, 0.32), 0 14px 30px rgba(0, 0, 0, 0.55);
}

.thumb-title-lockup strong {
  font-size: 24px;
}

.thumb-title-lockup em {
  margin-top: 2px;
  font-size: 22px;
}

.thumb-bottom-row {
  position: absolute;
  right: 10px;
  bottom: 10px;
  left: 10px;
  z-index: 2;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.thumb-bottom-row b,
.thumb-bottom-row i {
  min-height: 28px;
  align-content: center;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 950;
  line-height: 1;
  padding: 0 10px !important;
}

.thumb-bottom-row b {
  background: #fff;
  color: #050506;
}

.thumb-bottom-row i {
  background: rgba(245, 199, 95, 0.94);
  color: #070708;
}

.featured-product-card .market-card-copy,
.market-section-card .market-card-copy {
  display: block;
  padding: 12px 13px 13px;
}

.featured-product-card .market-card-copy small,
.featured-product-card .market-card-copy strong,
.featured-product-card .market-card-copy em,
.market-section-card .market-card-copy small,
.market-section-card .market-card-copy strong,
.market-section-card .market-card-copy em {
  display: block;
  margin: 0;
  font-style: normal;
}

.featured-product-card .market-card-copy small,
.market-section-card .market-card-copy small {
  color: #8d8e96;
  font-size: 11px;
  font-weight: 900;
}

.featured-product-card .market-card-copy strong,
.market-section-card .market-card-copy strong {
  margin-top: 4px;
  color: #fff;
  font-size: 17px;
  font-weight: 950;
  line-height: 1.05;
}

.featured-product-card .market-card-copy em,
.market-section-card .market-card-copy em {
  margin-top: 8px;
  color: #fff;
  font-size: 15px;
  font-weight: 950;
}

.simple-product-card {
  grid-template-columns: 88px 1fr auto;
  border-color: rgba(255, 255, 255, 0.1);
  background: #101012;
}

.card-thumb.poster-mini {
  width: 88px;
  height: 98px;
  border-radius: 17px;
  padding: 0;
  isolation: isolate;
}

.card-thumb.poster-mini img {
  border-radius: 17px;
  filter: saturate(1.16) contrast(1.08) brightness(0.88);
}

.card-thumb.poster-mini::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: 17px;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.42), transparent 32%),
    linear-gradient(180deg, transparent 38%, rgba(0, 0, 0, 0.88));
  content: "";
}

.card-thumb.poster-mini::after {
  display: none;
}

.poster-mini-rank,
.poster-mini-title {
  position: absolute;
  z-index: 2;
  display: block;
  padding: 0;
}

.poster-mini-rank {
  top: 7px;
  left: 7px;
  border-radius: 999px;
  background: rgba(5, 5, 6, 0.62);
  color: #fff;
  font-size: 9px;
  font-weight: 950;
  line-height: 1;
  padding: 6px 7px !important;
}

.poster-mini-title {
  right: 7px;
  bottom: 7px;
  left: 7px;
}

.poster-mini-title strong,
.poster-mini-title em {
  display: block;
  color: #fff;
  font-style: normal;
  font-weight: 950;
  line-height: 0.98;
  text-shadow: 0 8px 18px rgba(0, 0, 0, 0.5);
}

.poster-mini-title strong {
  font-size: 11px;
}

.poster-mini-title em {
  margin-top: 1px;
  font-size: 10px;
}

/* SajuTight benchmark reset: image-first thumbnails, minimal UI outside the image. */
.home-hero-clean {
  overflow: visible;
  border-radius: 0;
  background: transparent;
}

.home-hero-link {
  min-height: 0;
}

.home-hero-link img,
.home-hero-link video {
  position: relative;
  display: block;
  height: 528px;
  border-radius: 18px;
}

.home-hero-link video {
  position: absolute;
  inset: 0;
}

.home-hero-link::before {
  display: none;
}

.home-hero-link::after {
  inset: 0;
  height: 528px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.12), transparent 44%, rgba(0, 0, 0, 0.34));
}

.home-comic-bubbles,
.home-poster-stamp,
.home-poster-title,
.home-poster-subline {
  display: none;
}

.home-hero-copy {
  position: static;
  padding: 13px 0 0;
}

.home-hero-copy h1 {
  max-width: 330px;
  font-size: 22px;
  line-height: 1.08;
}

.home-hero-copy p,
.home-hero-copy b {
  display: none;
}

.featured-product-row {
  grid-auto-columns: 180px;
  gap: 14px;
}

.featured-product-card,
.market-section-card {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.featured-product-card .thumb-poster,
.market-section-card .thumb-poster {
  overflow: hidden;
  border-radius: 17px;
  background: #111113;
  box-shadow: none;
}

.featured-product-card .thumb-poster {
  height: 232px;
}

.market-section-card .thumb-poster {
  height: 198px;
}

.thumb-poster img {
  filter: saturate(1.08) contrast(1.03);
  transform: none;
}

.thumb-poster::before {
  display: none;
}

.thumb-poster::after {
  background: linear-gradient(180deg, transparent 62%, rgba(0, 0, 0, 0.22));
}

.thumb-topline,
.thumb-stamp,
.thumb-dialogue,
.thumb-title-lockup,
.thumb-bottom-row {
  display: none !important;
}

.thumb-image-counter {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  min-width: 31px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.42);
  color: #fff;
  font-size: 11px;
  font-weight: 950;
  line-height: 1;
  padding: 8px 9px !important;
  text-align: center;
  backdrop-filter: blur(8px);
}

.featured-product-card .market-card-copy,
.market-section-card .market-card-copy {
  padding: 10px 0 0;
}

.featured-product-card .market-card-copy small,
.market-section-card .market-card-copy small {
  color: #8e8f98;
}

.featured-product-card .market-card-copy strong,
.market-section-card .market-card-copy strong {
  margin-top: 5px;
  font-size: 18px;
  line-height: 1.05;
}

.featured-product-card .market-card-copy em,
.market-section-card .market-card-copy em {
  margin-top: 7px;
  font-size: 16px;
}

.market-section-grid {
  gap: 18px 12px;
}

.card-thumb.poster-mini {
  width: 78px;
  height: 90px;
  border-radius: 14px;
}

.card-thumb.poster-mini img {
  border-radius: 14px;
  filter: saturate(1.08) contrast(1.03);
}

.card-thumb.poster-mini::before,
.card-thumb.poster-mini::after {
  display: none;
}

.poster-mini-rank {
  right: 6px;
  left: auto;
  background: rgba(0, 0, 0, 0.46);
  color: #fff;
}

.poster-mini-title {
  display: none;
}

.home-proof {
  display: grid;
  gap: 10px;
  margin-top: 28px;
}

.home-proof article {
  display: grid;
  grid-template-columns: 34px 1fr;
  column-gap: 12px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #101012;
  padding: 14px;
}

.home-proof span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  grid-row: span 2;
  border-radius: 50%;
  background: #fff;
  color: #050506;
  font-size: 13px;
  font-weight: 950;
}

.home-proof strong {
  color: #fff;
  font-size: 15px;
  font-weight: 950;
}

.home-proof p {
  margin: 4px 0 0;
  color: #a2a2aa;
  font-size: 13px;
  font-weight: 720;
  line-height: 1.42;
}

.home-bottom-tabs {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 50%;
  z-index: 45;
  display: grid;
  width: min(100%, var(--app-width));
  grid-template-columns: repeat(3, minmax(0, 1fr));
  transform: translateX(-50%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 0;
  border-radius: 22px 22px 0 0;
  background: rgba(20, 20, 22, 0.9);
  box-shadow: 0 -18px 48px rgba(0, 0, 0, 0.46);
  padding: 10px 24px calc(12px + env(safe-area-inset-bottom));
  backdrop-filter: blur(18px);
}

.home-bottom-tabs a {
  display: grid;
  gap: 5px;
  justify-items: center;
  color: #9d9da5;
  font-size: 11px;
  font-weight: 850;
}

.home-bottom-tabs a.is-active,
.home-bottom-tabs a:hover {
  color: #fff;
}

.tab-icon {
  position: relative;
  display: block;
  width: 25px;
  height: 25px;
}

.tab-home::before {
  position: absolute;
  inset: 5px 4px 3px;
  border: 2px solid currentColor;
  border-top: 0;
  border-radius: 4px;
  content: "";
}

.tab-home::after {
  position: absolute;
  top: 3px;
  left: 6px;
  width: 13px;
  height: 13px;
  transform: rotate(45deg);
  border-top: 2px solid currentColor;
  border-left: 2px solid currentColor;
  content: "";
}

.tab-explore::before,
.tab-explore::after {
  position: absolute;
  border: 2px solid currentColor;
  border-radius: 7px;
  content: "";
}

.tab-explore::before {
  inset: 3px 13px 13px 3px;
}

.tab-explore::after {
  inset: 12px 3px 3px 12px;
}

.tab-start::before {
  position: absolute;
  inset: 3px;
  border: 2px solid currentColor;
  border-radius: 50%;
  content: "";
}

.tab-start::after {
  position: absolute;
  top: 8px;
  left: 10px;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid currentColor;
  content: "";
}

.clean-footer {
  border-top-color: rgba(255, 255, 255, 0.08);
  color: #96969d;
}

.clean-footer strong,
.clean-footer a {
  color: #fff;
}

.landing-body.simple-flow {
  background: #f4f5f7;
  color: #111214;
}

.simple-flow .landing-nav {
  height: 56px;
  border-bottom: 1px solid rgba(17, 18, 20, 0.08);
  background: rgba(248, 249, 251, 0.88);
  color: #111214;
}

.simple-flow .landing-nav a {
  color: #111214;
  font-size: 18px;
  font-weight: 950;
}

.simple-flow .landing-nav button {
  border: 0;
  border-radius: 999px;
  background: #111214;
  color: #fff;
  font-size: 13px;
  padding: 9px 15px;
}

.simple-flow .landing-nav button:disabled,
.simple-sticky-bar button:disabled {
  cursor: not-allowed;
  opacity: 0.58;
}

.simple-landing-page {
  background: #f4f5f7;
  padding-bottom: 86px;
}

.simple-product-hero {
  display: grid;
  min-height: calc(100dvh - 56px);
  align-content: space-between;
  overflow: hidden;
  background: #050608;
  color: #fff;
}

.simple-product-hero > img {
  filter: saturate(1.04) contrast(1.02);
}

.simple-product-hero::after {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.02) 38%, rgba(0, 0, 0, 0.52) 76%, rgba(0, 0, 0, 0.78)),
    linear-gradient(90deg, rgba(0, 0, 0, 0.2), transparent 58%);
}

.simple-hero-copy {
  position: relative;
  z-index: 2;
  padding: 42px 22px 0;
}

.simple-hero-copy p:first-child {
  display: inline-flex;
  margin: 0 0 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.78);
  font-size: 12px;
  font-weight: 900;
  padding: 8px 11px;
}

.simple-hero-copy h1 {
  max-width: 360px;
  margin: 0;
  color: #fff;
  font-size: 48px;
  font-weight: 950;
  line-height: 1;
}

.simple-hero-copy #landingHook {
  max-width: 340px;
  margin: 13px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 18px;
  font-weight: 730;
  line-height: 1.45;
}

.hero-comic-bubbles {
  position: relative;
  z-index: 2;
  display: grid;
  max-width: 315px;
  gap: 8px;
  margin: 18px 22px 0;
}

.hero-comic-bubbles p {
  position: relative;
  width: fit-content;
  max-width: 100%;
  margin: 0;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  color: #111214;
  font-size: 14px;
  font-weight: 950;
  line-height: 1.25;
  padding: 11px 13px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28);
}

.hero-comic-bubbles p::after {
  position: absolute;
  bottom: -6px;
  left: 22px;
  width: 12px;
  height: 12px;
  transform: rotate(45deg);
  background: inherit;
  content: "";
}

.hero-comic-bubbles p.oracle {
  justify-self: end;
  background: linear-gradient(135deg, var(--product-accent, #f5c75f), #fff);
  color: #050608;
}

.hero-comic-bubbles p.oracle::after {
  right: 22px;
  left: auto;
}

.simple-action-panel {
  position: relative;
  z-index: 2;
  margin: 0 16px 94px;
  border-radius: 24px;
  background: rgba(10, 12, 16, 0.76);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
  padding: 14px;
  backdrop-filter: blur(18px);
}

.simple-live-pill {
  width: max-content;
  max-width: 100%;
  margin: 0 auto 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.88);
  font-size: 12px;
  font-weight: 900;
  padding: 9px 13px;
}

.product-proof-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}

.product-proof-row span {
  display: grid;
  min-height: 54px;
  align-content: center;
  justify-items: center;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);
  padding: 8px 4px;
  text-align: center;
}

.product-proof-row strong,
.product-proof-row small {
  display: block;
  min-width: 0;
}

.product-proof-row strong {
  color: #fff;
  font-size: 16px;
  font-weight: 950;
  line-height: 1;
}

.product-proof-row small {
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.64);
  font-size: 10px;
  font-weight: 900;
  line-height: 1.15;
}

.simple-price-row {
  display: flex;
  justify-content: center;
  gap: 9px;
  align-items: center;
  margin-bottom: 12px;
}

.simple-price-row span,
.simple-price-row strong {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  border-radius: 999px;
  padding: 0 13px;
}

.simple-price-row span {
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.82);
  font-size: 12px;
  font-weight: 900;
}

.simple-price-row strong {
  background: #fff;
  color: #0b0c0f;
  font-size: 18px;
  font-weight: 950;
}

.simple-flow .hero-cta,
.simple-flow .primary-cta {
  width: 100%;
  min-height: 58px;
  border: 0;
  border-radius: 16px;
  background: #fff;
  color: #0b0c0f;
  font-size: 16px;
  font-weight: 950;
  box-shadow: none;
}

.simple-flow .primary-cta:disabled,
.simple-flow .hero-cta:disabled {
  cursor: not-allowed;
  opacity: 0.58;
}

.simple-flow[data-product="essential"] .simple-product-hero {
  background: #f7f7f4;
  color: #111214;
}

.simple-flow[data-product="essential"] .simple-product-hero::after {
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0) 42%, rgba(244,245,247,0.76) 82%, #f4f5f7);
}

.simple-flow[data-product="essential"] .simple-hero-copy h1,
.simple-flow[data-product="essential"] .simple-hero-copy #landingHook {
  color: #111214;
}

.simple-flow[data-product="essential"] .simple-hero-copy p:first-child,
.simple-flow[data-product="essential"] .simple-live-pill,
.simple-flow[data-product="essential"] .simple-price-row span {
  background: rgba(17, 18, 20, 0.08);
  color: #394150;
}

.simple-flow[data-product="essential"] .simple-action-panel {
  background: rgba(255, 255, 255, 0.82);
}

.simple-flow[data-product="essential"] .product-proof-row span {
  border-color: rgba(17, 18, 20, 0.08);
  background: rgba(17, 18, 20, 0.055);
}

.simple-flow[data-product="essential"] .product-proof-row strong {
  color: #111214;
}

.simple-flow[data-product="essential"] .product-proof-row small {
  color: rgba(17, 18, 20, 0.58);
}

.simple-flow[data-product="essential"] .simple-price-row strong {
  background: #111214;
  color: #fff;
}

.simple-flow[data-product="essential"] .hero-cta {
  background: #111214;
  color: #fff;
}

.simple-flow[data-product="essential"] .hero-comic-bubbles p {
  background: #111214;
  color: #fff;
}

.simple-flow[data-product="essential"] .hero-comic-bubbles p.oracle {
  background: #fff;
  color: #111214;
}

.input-visual {
  display: none;
}

.simple-flow[data-mode="landing"] .simple-checkout {
  display: none;
}

.simple-flow[data-mode="input"] .simple-product-hero,
.simple-flow[data-mode="input"] .simple-webtoon-section,
.simple-flow[data-mode="input"] .simple-motion-section,
.simple-flow[data-mode="input"] .simple-answer-preview,
.simple-flow[data-mode="input"] .simple-benefits,
.simple-flow[data-mode="input"] .simple-result,
.simple-flow[data-mode="input"] .simple-sticky-bar {
  display: none;
}

.simple-flow[data-mode="input"] .simple-landing-page {
  min-height: calc(100dvh - 56px);
}

.simple-flow[data-mode="input"] .simple-checkout {
  min-height: calc(100dvh - 56px);
  padding-top: 22px;
}

.simple-flow[data-mode="input"] .input-visual {
  display: grid;
  overflow: hidden;
  height: 220px;
  place-items: center;
  margin-bottom: 24px;
  border-radius: 26px;
  background: #101216;
}

.simple-flow[data-mode="input"] .input-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.simple-flow[data-mode="input"][data-product="essential"] .input-visual {
  background: #fff;
}

.simple-flow .primary-cta {
  background: #111214;
  color: #fff;
}

.simple-section,
.simple-checkout {
  border-top: 0;
  background: #f4f5f7;
  padding: 30px 16px 0;
}

.simple-answer-preview {
  scroll-margin-top: 76px;
}

.simple-webtoon-section {
  background: #050608;
}

.simple-webtoon-section .webtoon-strip-intro {
  border-top: 0;
  background: #050608;
  padding: 34px 16px 18px;
}

.simple-webtoon-section .webtoon-strip-intro .section-kicker {
  margin: 0 0 8px;
}

.simple-webtoon-section .webtoon-story {
  padding: 0 16px 24px;
  background: linear-gradient(90deg, transparent 0 calc(50% - 1px), rgba(255, 255, 255, 0.08) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px));
}

.simple-webtoon-section .webtoon-story::before {
  content: "Preview";
}

.simple-webtoon-section .webtoon-story::after {
  content: "Birth chart report after checkout";
}

.simple-webtoon-section .story-panel {
  min-height: 0;
  border-color: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  box-shadow: none;
}

.simple-webtoon-section .panel-art img {
  height: 300px;
}

.simple-webtoon-section .panel-copy {
  min-height: 245px;
  padding: 22px 18px 24px;
}

.simple-webtoon-section .panel-copy h2 {
  margin-top: 20px;
  font-size: 28px;
}

.simple-webtoon-section .panel-copy p {
  font-size: 15px;
}

.simple-flow[data-product="essential"] .simple-webtoon-section,
.simple-flow[data-product="essential"] .simple-webtoon-section .webtoon-strip-intro {
  background: #f4f5f7;
}

.simple-flow[data-product="essential"] .simple-webtoon-section .webtoon-story {
  background: linear-gradient(90deg, transparent 0 calc(50% - 1px), rgba(17, 18, 20, 0.08) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px));
}

.simple-flow[data-product="essential"] .simple-webtoon-section .webtoon-strip-intro h2 {
  color: #111214;
}

.simple-flow[data-product="essential"] .simple-webtoon-section .webtoon-strip-intro p:last-child {
  color: #5d6672;
}

.simple-flow[data-product="essential"] .simple-webtoon-section .story-panel {
  border-color: rgba(17, 18, 20, 0.08);
  background: #fff;
}

.simple-motion-section {
  display: grid;
  gap: 12px;
  overflow: hidden;
  background: #050608;
  padding: 28px 16px 30px;
}

.motion-phone {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 26px;
  background: #0b0d11;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.34);
}

.motion-phone video {
  width: 100%;
  height: 520px;
  object-fit: cover;
  filter: saturate(1.05) contrast(1.05);
}

.motion-phone::after {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 22%, rgba(245, 199, 95, 0.12), transparent 26%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.08) 34%, rgba(0, 0, 0, 0.82));
  content: "";
  pointer-events: none;
}

.motion-scanline {
  position: absolute;
  top: 15%;
  right: 12%;
  left: 12%;
  z-index: 2;
  height: 2px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.38);
  box-shadow: 0 0 26px rgba(245, 199, 95, 0.5);
  animation: motionScan 3.8s ease-in-out infinite;
}

@keyframes motionScan {
  0%, 100% { transform: translateY(0); opacity: 0.16; }
  48% { transform: translateY(270px); opacity: 0.82; }
}

.motion-overlay-copy {
  position: absolute;
  right: 18px;
  bottom: 20px;
  left: 18px;
  z-index: 3;
}

.motion-overlay-copy span {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: var(--product-accent, #f5c75f);
  font-size: 12px;
  font-weight: 950;
  padding: 0 11px;
  backdrop-filter: blur(12px);
}

.motion-overlay-copy strong {
  display: block;
  margin-top: 12px;
  color: #fff;
  font-size: 31px;
  font-weight: 950;
  line-height: 1.02;
}

.motion-overlay-copy p {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.45;
}

.motion-proof-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.motion-proof-row span {
  display: grid;
  min-height: 48px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: #121419;
  color: rgba(255, 255, 255, 0.88);
  font-size: 12px;
  font-weight: 950;
  text-align: center;
  padding: 0 8px;
}

.simple-flow[data-product="essential"] .simple-motion-section {
  background: #f4f5f7;
}

.simple-flow[data-product="essential"] .motion-proof-row span {
  border-color: rgba(17, 18, 20, 0.08);
  background: #fff;
  color: #111214;
}

.simple-checkout {
  scroll-margin-top: 76px;
}

.simple-section h2,
.simple-checkout h2 {
  margin: 0 0 14px;
  color: #111214;
  font-size: 28px;
  font-weight: 950;
  line-height: 1.08;
}

.clean-feature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.simple-answer-preview > p:not(.section-kicker) {
  margin: -4px 0 15px;
  color: #69717d;
  font-size: 14px;
  font-weight: 740;
  line-height: 1.48;
}

.answer-preview-stack {
  display: grid;
  gap: 10px;
}

.answer-preview-stack article {
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 34px rgba(16, 24, 40, 0.06);
  padding: 17px;
}

.answer-preview-stack article::before {
  position: absolute;
  top: 0;
  left: 17px;
  width: 42px;
  height: 4px;
  border-radius: 0 0 999px 999px;
  background: var(--product-accent, #111214);
  content: "";
}

.answer-preview-stack span {
  display: block;
  color: var(--product-accent, #111214);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.answer-preview-stack blockquote {
  margin: 10px 0 0;
  color: #222833;
  font-size: 16px;
  font-weight: 870;
  line-height: 1.42;
}

.clean-feature-grid article,
.clean-report-card,
.clean-result-points article,
.simple-flow .landing-order-card,
.simple-flow .partner-fieldset {
  border: 0;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 34px rgba(16, 24, 40, 0.06);
}

.clean-feature-grid article {
  min-height: 112px;
  padding: 15px;
}

.clean-feature-grid strong {
  color: #111214;
  font-size: 15px;
  font-weight: 950;
  line-height: 1.18;
}

.clean-feature-grid p {
  margin: 7px 0 0;
  color: #707884;
  font-size: 12px;
  font-weight: 720;
  line-height: 1.42;
}

.clean-result-artifact {
  display: grid;
  gap: 10px;
}

.clean-report-card {
  padding: 18px;
}

.clean-report-card span {
  color: #6b7280;
  font-size: 12px;
  font-weight: 900;
}

.clean-report-card strong {
  display: block;
  margin-top: 20px;
  color: #111214;
  font-size: 36px;
  font-weight: 950;
  line-height: 1;
}

.clean-report-card p {
  margin: 12px 0 0;
  color: #555d68;
  font-size: 15px;
  font-weight: 730;
  line-height: 1.5;
}

.clean-result-points {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.clean-result-points article {
  display: grid;
  min-height: 58px;
  place-items: center;
  color: #111214;
  font-size: 12px;
  font-weight: 950;
  text-align: center;
  padding: 9px 6px;
}

.proof-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.proof-stat-grid article,
.reader-review-stack article,
.fit-method-card {
  border: 0;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 34px rgba(16, 24, 40, 0.06);
}

.proof-stat-grid article {
  display: grid;
  min-height: 82px;
  align-content: center;
  padding: 12px 8px;
  text-align: center;
}

.proof-stat-grid strong,
.proof-stat-grid span {
  display: block;
}

.proof-stat-grid strong {
  color: #111214;
  font-size: 22px;
  font-weight: 950;
  line-height: 1;
}

.proof-stat-grid span {
  margin-top: 7px;
  color: #707884;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.18;
}

.reader-review-stack {
  display: grid;
  gap: 10px;
  margin-top: 10px;
}

.reader-review-stack article {
  padding: 15px;
}

.reader-review-stack strong {
  display: block;
  color: var(--product-accent, #111214);
  font-size: 12px;
  font-weight: 950;
}

.reader-review-stack p {
  margin: 8px 0 0;
  color: #555d68;
  font-size: 14px;
  font-weight: 760;
  line-height: 1.5;
}

.simple-fit-method {
  display: grid;
  gap: 10px;
}

.fit-method-card {
  padding: 18px;
}

.fit-method-card h2 {
  margin-bottom: 14px;
}

.fit-method-card ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.fit-method-card li {
  position: relative;
  color: #3f4650;
  font-size: 14px;
  font-weight: 760;
  line-height: 1.45;
  padding-left: 24px;
}

.fit-method-card li::before {
  position: absolute;
  top: 0.48em;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--product-accent, #111214);
  content: "";
}

.simple-flow .sample-link-button {
  width: 100%;
  min-height: 50px;
  margin-top: 12px;
  border: 0;
  border-radius: 16px;
  background: #e8ebf0;
  color: #111214;
  font-size: 15px;
  font-weight: 950;
}

.simple-checkout {
  padding-bottom: 34px;
}

.simple-checkout > p {
  margin: 0;
  color: #69717d;
  font-size: 14px;
  font-weight: 720;
  line-height: 1.5;
}

.simple-form {
  gap: 12px;
  margin-top: 18px;
}

.simple-flow .landing-form label span {
  color: #5d6672;
  font-size: 12px;
  font-weight: 850;
}

.simple-flow .landing-form input,
.simple-flow .landing-form select {
  min-height: 50px;
  border: 1px solid rgba(17, 18, 20, 0.08);
  border-radius: 16px;
  background: #fff;
  color: #111214;
  font-size: 15px;
}

.simple-flow .landing-form .checkline span {
  color: #333943;
}

.simple-flow .landing-form .checkline input {
  accent-color: #111214;
}

.simple-flow .partner-fieldset {
  border: 0;
  padding: 15px;
}

.simple-flow .partner-fieldset legend {
  color: #111214;
}

.simple-flow .partner-fieldset > p,
.simple-flow .privacy-note,
.simple-flow .report-status {
  color: #69717d;
}

.simple-flow .landing-order-card {
  padding: 15px;
}

.simple-flow .landing-order-card span {
  color: #4b5563;
}

.simple-flow .landing-order-card strong {
  color: #111214;
}

.simple-sticky-bar {
  width: min(100%, var(--app-width));
  border-top: 1px solid rgba(17, 18, 20, 0.08);
  background: rgba(248, 249, 251, 0.88);
  box-shadow: 0 -16px 48px rgba(16, 24, 40, 0.1);
}

.simple-sticky-bar span {
  color: #111214;
}

.simple-sticky-bar strong {
  color: #111214;
}

.simple-sticky-bar button {
  border-radius: 999px;
  background: #111214;
  color: #fff;
}

body.simple-flow:not([data-product="essential"]) .simple-landing-page,
body.simple-flow:not([data-product="essential"]) .simple-section,
body.simple-flow:not([data-product="essential"]) .simple-checkout {
  background: #050608;
}

body.simple-flow.has-teaser .simple-checkout {
  min-height: calc(100dvh - 56px);
  padding-top: 0;
}

body.simple-flow.has-teaser .input-visual,
body.simple-flow.has-teaser .simple-checkout > .section-kicker,
body.simple-flow.has-teaser #checkoutTitle,
body.simple-flow.has-teaser #checkoutCopy {
  display: none;
}

body.simple-flow:not([data-product="essential"]) .simple-section h2,
body.simple-flow:not([data-product="essential"]) .simple-checkout h2 {
  color: #fff;
}

body.simple-flow:not([data-product="essential"]) .simple-section .section-kicker,
body.simple-flow:not([data-product="essential"]) .simple-checkout .section-kicker {
  color: rgba(255, 255, 255, 0.54);
}

body.simple-flow:not([data-product="essential"]) .clean-feature-grid article,
body.simple-flow:not([data-product="essential"]) .answer-preview-stack article,
body.simple-flow:not([data-product="essential"]) .clean-report-card,
body.simple-flow:not([data-product="essential"]) .clean-result-points article,
body.simple-flow:not([data-product="essential"]) .proof-stat-grid article,
body.simple-flow:not([data-product="essential"]) .reader-review-stack article,
body.simple-flow:not([data-product="essential"]) .fit-method-card,
body.simple-flow:not([data-product="essential"]) .landing-order-card {
  background: #121419;
  box-shadow: none;
}

body.simple-flow:not([data-product="essential"]) .clean-feature-grid strong,
body.simple-flow:not([data-product="essential"]) .answer-preview-stack blockquote,
body.simple-flow:not([data-product="essential"]) .clean-report-card strong,
body.simple-flow:not([data-product="essential"]) .clean-result-points article,
body.simple-flow:not([data-product="essential"]) .proof-stat-grid strong,
body.simple-flow:not([data-product="essential"]) .fit-method-card h2,
body.simple-flow:not([data-product="essential"]) .landing-order-card strong {
  color: #fff;
}

body.simple-flow:not([data-product="essential"]) .clean-feature-grid p,
body.simple-flow:not([data-product="essential"]) .simple-answer-preview > p:not(.section-kicker),
body.simple-flow:not([data-product="essential"]) .clean-report-card p,
body.simple-flow:not([data-product="essential"]) .proof-stat-grid span,
body.simple-flow:not([data-product="essential"]) .reader-review-stack p,
body.simple-flow:not([data-product="essential"]) .fit-method-card li,
body.simple-flow:not([data-product="essential"]) .simple-checkout > p,
body.simple-flow:not([data-product="essential"]) .privacy-note,
body.simple-flow:not([data-product="essential"]) .landing-order-card span {
  color: rgba(255, 255, 255, 0.62);
}

body.simple-flow[data-product="love-timing"] {
  --product-accent: #ff6f9e;
}

body.simple-flow[data-product="wealth-cycle"] {
  --product-accent: #36d597;
}

body.simple-flow[data-product="compatibility"] {
  --product-accent: #b892ff;
}

body.simple-flow[data-product="shadow-oracle"],
body.simple-flow[data-product="tarot-night"] {
  --product-accent: #8ea7ff;
}

body.simple-flow[data-product="career-direction"] {
  --product-accent: #62a8ff;
}

.product-intake {
  display: grid;
  gap: 14px;
}

.teaser-result {
  display: grid;
  gap: 12px;
  margin-top: 0;
}

.teaser-result[hidden] {
  display: none;
}

.teaser-cinematic-cover {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  border-radius: 26px;
  background: #050608;
  color: #fff;
  box-shadow: 0 30px 90px rgba(16, 24, 40, 0.2);
}

.teaser-cinematic-cover img {
  width: 100%;
  height: 560px;
  object-fit: cover;
  filter: saturate(1.06) contrast(1.05);
}

.teaser-cinematic-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.04) 34%, rgba(0,0,0,.58) 72%, rgba(0,0,0,.9)),
    linear-gradient(90deg, rgba(0,0,0,.28), transparent 62%);
}

.teaser-cinematic-copy {
  position: absolute;
  right: 22px;
  bottom: 24px;
  left: 22px;
  z-index: 2;
}

.teaser-cinematic-copy > p {
  width: fit-content;
  margin: 0 0 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: var(--product-accent, #f5c75f);
  font-size: 12px;
  font-weight: 950;
  line-height: 1.2;
  text-transform: uppercase;
  padding: 8px 11px;
}

.teaser-cinematic-copy h2 {
  margin: 0 0 13px;
  color: #fff;
  font-size: 40px;
  font-weight: 950;
  line-height: 1;
}

.teaser-cinematic-copy blockquote {
  margin: 0;
  border-left: 3px solid var(--product-accent, #f5c75f);
  color: rgba(255, 255, 255, 0.92);
  font-size: 18px;
  font-weight: 850;
  line-height: 1.45;
  padding-left: 12px;
}

.teaser-comic-reveal {
  display: grid;
  gap: 12px;
}

.teaser-comic-panel {
  position: relative;
  min-height: 386px;
  overflow: hidden;
  border-radius: 24px;
  background: #08090c;
  color: #fff;
}

.teaser-comic-panel img {
  width: 100%;
  height: 386px;
  object-fit: cover;
  filter: saturate(1.05) contrast(1.06);
}

.teaser-panel-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.14) 44%, rgba(0,0,0,.86));
}

.teaser-panel-number {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 2;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 999px;
  background: #fff;
  color: #050608;
  font-size: 12px;
  font-weight: 950;
}

.teaser-panel-bubbles {
  position: absolute;
  top: 62px;
  z-index: 2;
  display: grid;
  max-width: 76%;
  gap: 8px;
}

.teaser-panel-bubbles.left {
  left: 16px;
}

.teaser-panel-bubbles.right {
  right: 16px;
}

.teaser-panel-bubbles p {
  position: relative;
  margin: 0;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.95);
  color: #111214;
  font-size: 14px;
  font-weight: 950;
  line-height: 1.25;
  padding: 11px 12px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.24);
}

.teaser-panel-bubbles p::after {
  position: absolute;
  bottom: -6px;
  left: 22px;
  width: 12px;
  height: 12px;
  transform: rotate(45deg);
  background: inherit;
  content: "";
}

.teaser-panel-bubbles.right p::after {
  right: 22px;
  left: auto;
}

.teaser-panel-bubbles p.oracle {
  justify-self: end;
  background: linear-gradient(135deg, var(--product-accent, #f5c75f), #fff);
  color: #050608;
}

.teaser-panel-copy {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  z-index: 2;
}

.teaser-panel-copy h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 23px;
  font-weight: 950;
  line-height: 1.06;
}

.teaser-panel-copy p {
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: 14px;
  font-weight: 760;
  line-height: 1.45;
}

.teaser-report-peek {
  display: grid;
  gap: 14px;
  overflow: hidden;
  border-radius: 24px;
  background: #111214;
  color: #fff;
  padding: 22px 18px;
}

.teaser-report-peek h2 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 30px;
  line-height: 1.05;
}

.teaser-report-peek p:not(.section-kicker) {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 14px;
  font-weight: 720;
  line-height: 1.55;
}

.locked-preview-stack {
  position: relative;
  display: grid;
  gap: 10px;
}

.locked-preview-stack::after {
  position: absolute;
  inset: 42% -18px -22px;
  background: linear-gradient(180deg, rgba(17,18,20,0), #111214 70%);
  content: "";
  pointer-events: none;
}

.locked-preview-stack article {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 12px;
  align-items: start;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.06);
  padding: 14px;
}

.locked-preview-stack span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 999px;
  background: var(--product-accent, #f5c75f);
  color: #050608;
  font-size: 12px;
  font-weight: 950;
}

.locked-preview-stack strong {
  display: block;
  color: #fff;
  font-size: 16px;
  line-height: 1.15;
}

.locked-preview-stack p {
  grid-column: 2;
  margin: -2px 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 13px;
  font-weight: 720;
  line-height: 1.45;
}

.teaser-unlocked-card,
.teaser-pillars article,
.teaser-chart-grid article,
.teaser-card-stack article,
.teaser-lock-grid article,
.teaser-cta-panel {
  border: 1px solid rgba(17, 18, 20, 0.08);
  border-radius: 18px;
  background: #fff;
  color: #111214;
  box-shadow: 0 18px 44px rgba(16, 24, 40, 0.08);
}

.teaser-unlocked-card {
  overflow: hidden;
  padding: 22px;
  background:
    radial-gradient(circle at 16% 0%, rgba(255, 111, 158, 0.18), transparent 34%),
    linear-gradient(145deg, #fff, #f5f6f8);
}

.teaser-unlocked-card h2 {
  margin: 0 0 16px;
  color: #111214;
  font-size: 30px;
  line-height: 1.05;
}

.teaser-unlocked-card blockquote {
  margin: 0 0 14px;
  border-left: 3px solid var(--product-accent, #111214);
  color: #111214;
  font-size: 18px;
  font-weight: 950;
  line-height: 1.45;
  padding-left: 13px;
}

.teaser-unlocked-card p:not(.section-kicker),
.teaser-cta-panel p {
  margin: 0;
  color: #555f6d;
  font-size: 14px;
  font-weight: 720;
  line-height: 1.55;
}

.teaser-proof-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.teaser-proof-row span {
  border-radius: 999px;
  background: rgba(17, 18, 20, 0.08);
  color: #111214;
  font-size: 12px;
  font-weight: 900;
  padding: 8px 10px;
}

.teaser-cinematic-cover .teaser-proof-row span {
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.9);
}

.teaser-chart-stage {
  display: grid;
  gap: 12px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 0%, rgba(245, 199, 95, 0.16), transparent 38%),
    #050608;
  padding: 14px;
}

.teaser-orbit-card {
  position: relative;
  min-height: 330px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 22px;
  background: #08090c;
}

.teaser-orbit-card img {
  width: 100%;
  height: 330px;
  object-fit: cover;
  filter: saturate(1.05) contrast(1.08);
}

.teaser-orbit-shade {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 24%, rgba(245, 199, 95, 0.2), transparent 28%),
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.36) 52%, rgba(0,0,0,.9));
}

.teaser-orbit-copy {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  z-index: 2;
  text-align: center;
}

.teaser-orbit-copy span,
.teaser-orbit-copy strong,
.teaser-orbit-copy p {
  display: block;
}

.teaser-orbit-copy span {
  margin: 0 auto 9px;
  width: fit-content;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.13);
  color: var(--product-accent, #f5c75f);
  font-size: 12px;
  font-weight: 950;
  padding: 8px 11px;
}

.teaser-orbit-copy strong {
  color: #fff;
  font-size: 28px;
  font-weight: 950;
  line-height: 1;
}

.teaser-orbit-copy p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  font-weight: 850;
}

.teaser-pillar-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.teaser-pillar-board article,
.teaser-element-board,
.teaser-decade-board,
.teaser-strategy-read,
.teaser-calendar-strip,
.teaser-report-pages,
.teaser-review-strip {
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 20px;
  background: #0f1116;
  color: #fff;
}

.teaser-pillar-board article {
  min-width: 0;
  padding: 12px 6px;
  text-align: center;
}

.teaser-pillar-board span,
.teaser-pillar-board strong,
.teaser-pillar-board p {
  display: block;
}

.teaser-pillar-board span {
  color: rgba(255, 255, 255, 0.48);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.teaser-pillar-board strong {
  margin-top: 8px;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 31px;
  font-weight: 950;
  line-height: 1;
}

.teaser-pillar-board p {
  margin: 7px 0 0;
  color: var(--product-accent, #f5c75f);
  font-size: 11px;
  font-weight: 900;
}

.teaser-element-board,
.teaser-decade-board,
.teaser-strategy-read,
.teaser-calendar-strip,
.teaser-report-pages,
.teaser-review-strip {
  padding: 17px;
}

.teaser-element-board .section-kicker,
.teaser-decade-board .section-kicker,
.teaser-strategy-read .section-kicker,
.teaser-calendar-strip .section-kicker,
.teaser-report-pages .section-kicker,
.teaser-review-strip .section-kicker {
  color: rgba(255, 255, 255, 0.5);
}

.teaser-decade-board div {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: 4px;
  align-items: end;
  min-height: 104px;
  margin-top: 14px;
  padding: 0 2px;
}

.teaser-decade-board div::before {
  grid-column: 1 / -1;
  height: 1px;
  margin-bottom: -52px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.4), transparent);
  content: "";
}

.teaser-decade-board span {
  display: grid;
  min-height: 52px;
  align-content: end;
  border-left: 1px solid rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.78);
  font-size: 10px;
  font-weight: 900;
  text-align: center;
  padding-bottom: 3px;
}

.teaser-strategy-read h2,
.teaser-calendar-strip h2,
.teaser-report-pages h2,
.teaser-review-strip h2 {
  margin: 0;
  color: #fff;
  font-size: 27px;
  font-weight: 950;
  line-height: 1.08;
}

.teaser-calendar-strip > p:not(.section-kicker) {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 14px;
  font-weight: 760;
  line-height: 1.52;
}

.teaser-report-pages > div {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.teaser-report-pages article {
  position: relative;
  display: grid;
  grid-template-columns: 76px 1fr;
  column-gap: 12px;
  row-gap: 5px;
  align-items: start;
  overflow: hidden;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.06);
  padding: 14px;
}

.teaser-report-pages article::after {
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
  content: "";
}

.teaser-report-pages article span {
  display: grid;
  min-height: 32px;
  place-items: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: var(--product-accent, #f5c75f);
  font-size: 11px;
  font-weight: 950;
}

.teaser-report-pages article strong {
  color: #fff;
  font-size: 16px;
  font-weight: 950;
  line-height: 1.12;
}

.teaser-report-pages article p {
  grid-column: 2;
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 13px;
  font-weight: 730;
  line-height: 1.44;
}

.teaser-calendar-strip > div {
  display: grid;
  gap: 9px;
  margin-top: 16px;
}

.teaser-calendar-strip article {
  position: relative;
  display: grid;
  grid-template-columns: 74px 1fr;
  gap: 12px;
  align-items: center;
  min-height: 64px;
  overflow: hidden;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.06);
  padding: 13px;
}

.teaser-calendar-strip article span {
  display: grid;
  min-height: 38px;
  place-items: center;
  border-radius: 999px;
  background: var(--product-accent, #f5c75f);
  color: #050608;
  font-size: 11px;
  font-weight: 950;
  text-align: center;
  padding: 0 9px;
}

.teaser-calendar-strip article p {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
  font-weight: 820;
  line-height: 1.42;
}

.teaser-calendar-strip article.is-locked::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(15,17,22,0), rgba(15,17,22,.72));
  content: "";
  pointer-events: none;
}

.teaser-strategy-read article {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 11px;
  margin-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 14px;
}

.teaser-strategy-read article span {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 999px;
  background: var(--product-accent, #f5c75f);
  color: #050608;
  font-size: 12px;
  font-weight: 950;
}

.teaser-strategy-read article p,
.teaser-review-strip article p {
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 14px;
  font-weight: 760;
  line-height: 1.55;
}

.teaser-review-strip > div {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.teaser-review-strip article {
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.06);
  padding: 14px;
}

.teaser-review-strip article strong {
  display: block;
  margin-bottom: 7px;
  color: var(--product-accent, #f5c75f);
  font-size: 12px;
  font-weight: 950;
}

.teaser-pillars {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.teaser-pillars article,
.teaser-chart-grid article,
.teaser-card-stack article,
.teaser-lock-grid article {
  padding: 16px;
}

.teaser-pillars span,
.teaser-chart-grid span,
.teaser-card-stack span,
.teaser-lock-grid span,
.teaser-cta-panel span {
  display: block;
  color: var(--product-accent, #111214);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.teaser-pillars strong {
  display: block;
  margin-top: 8px;
  color: #111214;
  font-size: 26px;
  line-height: 1;
}

.teaser-pillars p,
.teaser-chart-grid p,
.teaser-card-stack p {
  margin: 8px 0 0;
  color: #596373;
  font-size: 13px;
  font-weight: 720;
  line-height: 1.45;
}

.teaser-chart-grid,
.teaser-lock-grid {
  display: grid;
  gap: 10px;
}

.teaser-daymaster strong,
.teaser-elements strong,
.teaser-cta-panel strong {
  display: block;
  margin-top: 8px;
  color: #111214;
  font-size: 20px;
  line-height: 1.12;
}

.teaser-bar {
  display: grid;
  grid-template-columns: 64px 1fr 40px;
  gap: 9px;
  align-items: center;
  margin-top: 10px;
}

.teaser-bar span {
  color: #111214;
  font-size: 12px;
  text-transform: none;
}

.teaser-bar i {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(17, 18, 20, 0.1);
}

.teaser-bar em {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--product-accent, #111214), #f5c75f);
}

.teaser-bar strong {
  color: #111214;
  font-size: 12px;
  text-align: right;
}

.teaser-card-stack {
  display: grid;
  gap: 10px;
}

.teaser-lock-grid ul {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
  padding-left: 18px;
  color: #303844;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
}

.teaser-lock-grid .locked {
  position: relative;
  overflow: hidden;
}

.teaser-lock-grid .locked::after {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.78));
  content: "";
  pointer-events: none;
}

.teaser-cta-panel {
  display: grid;
  gap: 14px;
  padding: 16px;
}

.teaser-cta-panel .primary-cta {
  width: 100%;
}

.intake-step {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 2px;
}

.intake-step span {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  background: #111214;
  color: #fff;
  font-size: 12px;
  font-weight: 950;
}

.intake-step strong {
  color: #111214;
  font-size: 15px;
  font-weight: 950;
}

.intake-progress {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
  margin: 4px 0 6px;
}

.intake-progress button {
  display: grid;
  min-width: 0;
  min-height: 42px;
  place-items: center;
  border: 1px solid rgba(17, 18, 20, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.72);
  color: #6b7280;
  font-size: 11px;
  font-weight: 950;
  padding: 0 4px;
}

.intake-progress button.is-active {
  border-color: #111214;
  background: #111214;
  color: #fff;
}

.intake-progress button.is-done {
  color: #111214;
}

.intake-nav {
  display: grid;
  grid-template-columns: 0.78fr 1fr;
  gap: 10px;
}

.intake-nav.is-final {
  grid-template-columns: 1fr;
}

.intake-nav.is-final #intakeBack {
  width: 100%;
}

.intake-nav button {
  min-height: 52px;
  border: 0;
  border-radius: 16px;
  background: #e8ebf0;
  color: #111214;
  font-size: 15px;
  font-weight: 950;
}

.intake-nav #intakeNext {
  background: #111214;
  color: #fff;
}

.intake-nav button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.intake-field {
  display: grid;
  gap: 8px;
}

.intake-field > span {
  color: #5d6672;
  font-size: 13px;
  font-weight: 900;
}

.field-help {
  margin: -2px 0 0;
  color: #7a8491;
  font-size: 12px;
  font-weight: 720;
  line-height: 1.45;
}

.product-intake input:not([type="checkbox"]):not([type="hidden"]),
.product-intake select,
.segmented-control {
  width: 100%;
  height: 56px;
  border: 1px solid rgba(17, 18, 20, 0.08);
  border-radius: 16px;
  background: #fff;
  color: #111214;
}

.product-intake [hidden],
.simple-flow [hidden] {
  display: none !important;
}

.product-intake input:not([type="checkbox"]):not([type="hidden"]),
.product-intake select {
  outline: 0;
  font-size: 16px;
  font-weight: 760;
  padding: 0 15px;
}

.product-intake input::placeholder {
  color: #9aa2ad;
}

.picker-row {
  display: grid;
  gap: 8px;
}

.date-picker-row {
  grid-template-columns: 1fr 0.82fr 1.12fr;
}

.time-picker-row {
  grid-template-columns: 1fr 1fr;
}

.picker-row select {
  min-width: 0;
}

.segmented-control {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  padding: 6px;
}

.segmented-control button {
  min-width: 0;
  min-height: 44px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #5b6470;
  font-size: 12px;
  font-weight: 950;
  line-height: 1.12;
  padding: 0 5px;
}

.segmented-control button.is-selected {
  background: #111214;
  color: #fff;
}

.intake-toggle {
  display: flex;
  align-items: center;
  gap: 11px;
  width: 100%;
  min-height: 52px;
  border: 1px solid rgba(17, 18, 20, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
  padding: 0 14px;
}

.simple-flow .landing-form .intake-toggle input,
.product-intake .intake-toggle input[type="checkbox"] {
  width: 18px;
  height: 18px;
  min-height: 18px;
  flex: 0 0 18px;
  accent-color: var(--product-accent, #111214);
}

.intake-toggle span {
  color: #333943;
  font-size: 13px;
  font-weight: 900;
}

.product-intake input:disabled,
.product-intake select:disabled {
  opacity: 0.5;
}

body.simple-flow:not([data-product="essential"]) .intake-step span,
body.simple-flow:not([data-product="essential"]) .intake-progress button.is-active,
body.simple-flow:not([data-product="essential"]) .segmented-control button.is-selected,
body.simple-flow:not([data-product="essential"]) .simple-flow .primary-cta {
  background: var(--product-accent, #62a8ff);
  color: #050608;
}

body.simple-flow:not([data-product="essential"]) .intake-step strong,
body.simple-flow:not([data-product="essential"]) .intake-field > span {
  color: rgba(255, 255, 255, 0.88);
}

body.simple-flow:not([data-product="essential"]) .product-intake input:not([type="checkbox"]):not([type="hidden"]),
body.simple-flow:not([data-product="essential"]) .product-intake select,
body.simple-flow:not([data-product="essential"]) .segmented-control,
body.simple-flow:not([data-product="essential"]) .intake-toggle,
body.simple-flow:not([data-product="essential"]) .intake-progress button,
body.simple-flow:not([data-product="essential"]) .partner-fieldset,
body.simple-flow:not([data-product="essential"]) .teaser-unlocked-card,
body.simple-flow:not([data-product="essential"]) .teaser-pillars article,
body.simple-flow:not([data-product="essential"]) .teaser-chart-grid article,
body.simple-flow:not([data-product="essential"]) .teaser-card-stack article,
body.simple-flow:not([data-product="essential"]) .teaser-report-pages article,
body.simple-flow:not([data-product="essential"]) .teaser-lock-grid article,
body.simple-flow:not([data-product="essential"]) .teaser-cta-panel {
  border-color: rgba(255, 255, 255, 0.12);
  background: #121419;
  color: #fff;
  box-shadow: none;
}

body.simple-flow:not([data-product="essential"]) .segmented-control button {
  color: rgba(255, 255, 255, 0.62);
}

body.simple-flow:not([data-product="essential"]) .intake-progress button.is-done {
  color: rgba(255, 255, 255, 0.84);
}

body.simple-flow:not([data-product="essential"]) .segmented-control button.is-selected {
  color: #050608;
}

body.simple-flow:not([data-product="essential"]) .intake-toggle span,
body.simple-flow:not([data-product="essential"]) .partner-fieldset legend,
body.simple-flow:not([data-product="essential"]) .teaser-unlocked-card h2,
body.simple-flow:not([data-product="essential"]) .teaser-unlocked-card blockquote,
body.simple-flow:not([data-product="essential"]) .teaser-pillars strong,
body.simple-flow:not([data-product="essential"]) .teaser-daymaster strong,
body.simple-flow:not([data-product="essential"]) .teaser-elements strong,
body.simple-flow:not([data-product="essential"]) .teaser-cta-panel strong,
body.simple-flow:not([data-product="essential"]) .teaser-bar span,
body.simple-flow:not([data-product="essential"]) .teaser-bar strong {
  color: rgba(255, 255, 255, 0.88);
}

body.simple-flow:not([data-product="essential"]) .partner-fieldset > p,
body.simple-flow:not([data-product="essential"]) .field-help,
body.simple-flow:not([data-product="essential"]) .teaser-unlocked-card p:not(.section-kicker),
body.simple-flow:not([data-product="essential"]) .teaser-pillars p,
body.simple-flow:not([data-product="essential"]) .teaser-chart-grid p,
body.simple-flow:not([data-product="essential"]) .teaser-card-stack p,
body.simple-flow:not([data-product="essential"]) .teaser-report-pages article p,
body.simple-flow:not([data-product="essential"]) .teaser-cta-panel p,
body.simple-flow:not([data-product="essential"]) .report-status {
  color: rgba(255, 255, 255, 0.62);
}

body.simple-flow:not([data-product="essential"]) .teaser-proof-row span {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.88);
}

body.simple-flow:not([data-product="essential"]) .teaser-bar i {
  background: rgba(255, 255, 255, 0.12);
}

body.simple-flow:not([data-product="essential"]) .teaser-lock-grid ul {
  color: rgba(255, 255, 255, 0.78);
}

body.simple-flow:not([data-product="essential"]) .teaser-lock-grid .locked::after {
  background: linear-gradient(180deg, rgba(18,20,25,0), rgba(18,20,25,.74));
}

body.simple-flow:not([data-product="essential"]) .primary-cta {
  background: #fff;
  color: #050608;
}

body.simple-flow:not([data-product="essential"]) .intake-nav button {
  background: #171a20;
  color: rgba(255, 255, 255, 0.88);
}

body.simple-flow:not([data-product="essential"]) .intake-nav #intakeNext {
  background: #fff;
  color: #050608;
}

@media (max-width: 370px) {
  .date-picker-row {
    grid-template-columns: 1fr;
  }

  .intake-progress {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .segmented-control button {
    font-size: 11px;
  }

  .home-hero-clean h1,
  .simple-hero-copy h1 {
    font-size: 38px;
  }

  .simple-product-card {
    grid-template-columns: 66px 1fr auto;
    padding: 10px;
  }

  .card-thumb {
    width: 66px;
    height: 78px;
  }

  .card-thumb em {
    font-size: 8px;
  }

  .clean-result-points {
    grid-template-columns: 1fr 1fr;
  }
}
