/* ============================================================
   ONEIX STORE — shared shell and tokens
   ============================================================ */
.oneix-store {
  --bg: #07090d;
  --surface: #0c1016;
  --surface-2: #111720;
  --text: #f5f7f4;
  --soft: #a3abb7;
  --muted: #697382;
  --line: rgba(255, 255, 255, 0.09);
  --line-strong: rgba(255, 255, 255, 0.16);
  --cyan: #62e7ff;
  margin: 0;
  min-width: 0;
  min-height: 100vh;
  overflow-x: clip;
  background: var(--bg);
  color: var(--text);
}

.oneix-store *,
.oneix-store *::before,
.oneix-store *::after {
  box-sizing: border-box;
}

.oneix-store a {
  color: inherit;
}
.oneix-store button,
.oneix-store a {
  -webkit-tap-highlight-color: transparent;
}

.store-skip {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 1000;
  padding: 12px 16px;
  border-radius: 10px;
  background: var(--text);
  color: var(--bg) !important;
  transform: translateY(-150%);
}
.store-skip:focus {
  transform: none;
}

.store-ambient {
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
  background:
    radial-gradient(
      circle at 52% -20%,
      rgba(98, 231, 255, 0.075),
      transparent 38%
    ),
    var(--bg);
}
.store-grid {
  position: absolute;
  inset: 0;
  opacity: 0.24;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, #000 0, transparent 74%);
}
.store-glow {
  position: absolute;
  width: 36rem;
  aspect-ratio: 1;
  border-radius: 50%;
  filter: blur(110px);
  opacity: 0.08;
}
.store-glow-a {
  top: -18rem;
  right: -9rem;
  background: var(--cyan);
}
.store-glow-b {
  top: 58rem;
  left: -22rem;
  background: #bb8cff;
}

/* ============================================================
   Navigation
   ============================================================ */
.store-topbar {
  position: fixed;
  top: 16px;
  left: 50%;
  z-index: 100;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: min(1480px, calc(100% - 32px));
  min-height: 62px;
  padding: 9px 11px 9px 15px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(7, 9, 13, 0.78);
  backdrop-filter: blur(20px);
  transform: translateX(-50%);
  transition:
    border-color 220ms ease,
    background 220ms ease;
}
.store-topbar.scrolled {
  border-color: var(--line-strong);
  background: rgba(7, 9, 13, 0.94);
}

.store-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  width: max-content;
  text-decoration: none;
}
.store-brand > span:last-child {
  display: flex;
  flex-direction: column;
  line-height: 1;
}
.store-brand strong {
  font-size: 0.75rem;
  letter-spacing: 0.16em;
}
.store-brand small {
  margin-top: 5px;
  color: var(--muted);
  font-size: 0.48rem;
  letter-spacing: 0.18em;
}
.store-brand-mark {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(98, 231, 255, 0.25);
  border-radius: 11px;
  background: rgba(98, 231, 255, 0.08);
  color: var(--cyan);
  font-size: 0.72rem;
  font-weight: 800;
}
.store-nav {
  display: flex;
  align-items: center;
  gap: clamp(18px, 3vw, 36px);
}
.store-nav a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--soft);
  font-size: 0.72rem;
  text-decoration: none;
}
.store-nav a:hover {
  color: var(--text);
}
.store-nav-cta {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid var(--line-strong);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.045);
  font-size: 0.72rem;
  text-decoration: none;
}

/* ============================================================
   Hero and product console
   ============================================================ */
.store-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(600px, 1.18fr);
  align-items: center;
  gap: clamp(48px, 6vw, 100px);
  width: min(1500px, calc(100% - 52px));
  min-height: 100svh;
  margin-inline: auto;
  padding: 125px 0 70px;
}
.store-hero-copy {
  position: relative;
  z-index: 2;
}
.store-eyebrow,
.store-section-head > div > span,
.terms-card > span,
.store-final > span {
  color: var(--soft);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.18em;
}
.store-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 24px;
}
.store-eyebrow span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 14px var(--cyan);
}
.store-hero h1 {
  margin: 0 0 28px;
  font-size: clamp(4rem, 6.1vw, 7.2rem);
  line-height: 0.91;
  letter-spacing: -0.075em;
}
.store-hero h1 em {
  color: #737d8a;
  font-style: normal;
}
.store-hero-lead {
  max-width: 590px;
  margin: 0 0 31px;
  color: var(--soft);
  font-size: clamp(1rem, 1.25vw, 1.17rem);
  line-height: 1.65;
}
.store-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 28px;
}
.store-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 50px;
  padding: 0 18px;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  font-size: 0.76rem;
  font-weight: 700;
  text-decoration: none;
}
.store-button-primary {
  background: var(--text);
  color: var(--bg) !important;
}
.store-button-secondary {
  background: rgba(255, 255, 255, 0.035);
  color: var(--soft) !important;
}
.store-offer-strip {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  color: var(--muted);
  font-size: 0.68rem;
}
.store-offer-strip strong {
  color: var(--cyan);
  font-size: 1rem;
}
.store-offer-strip i {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #4f5965;
}

.store-product-console {
  --rx: 0deg;
  --ry: 0deg;
  position: relative;
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--line-strong);
  border-radius: 28px;
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.045),
    rgba(255, 255, 255, 0.012)
  );
  box-shadow: 0 45px 100px rgba(0, 0, 0, 0.35);
  transform: perspective(1400px) rotateX(var(--rx)) rotateY(var(--ry));
  transition: transform 180ms ease;
}
.store-product-console::before {
  content: "";
  position: absolute;
  inset: 12% -8% -10% 12%;
  z-index: -1;
  border-radius: 50%;
  background: rgba(98, 231, 255, 0.07);
  filter: blur(70px);
}
.console-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  padding: 0 8px 12px;
  color: var(--muted);
  font-size: 0.55rem;
  letter-spacing: 0.12em;
}
.console-topline small {
  display: flex;
  align-items: center;
  gap: 7px;
}
.console-topline i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #75dfa1;
}
.console-layout {
  display: grid;
  grid-template-columns: minmax(210px, 0.72fr) minmax(330px, 1.28fr);
  min-height: 540px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 19px;
  background: #090d12;
}
.console-products {
  padding: 9px;
  border-right: 1px solid var(--line);
}
.console-products button {
  display: grid;
  grid-template-columns: 25px 1fr auto;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 49px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  text-align: left;
}
.console-products button:hover,
.console-products button.active {
  border-color: color-mix(in srgb, var(--tab-accent) 28%, transparent);
  background: color-mix(in srgb, var(--tab-accent) 8%, transparent);
  color: var(--text);
}
.console-products button > span {
  font-size: 0.52rem;
}
.console-products button strong {
  overflow: hidden;
  font-size: 0.7rem;
  text-overflow: ellipsis;
}
.console-products button small {
  color: var(--tab-accent);
  font-size: 0.42rem;
  letter-spacing: 0.08em;
}
.console-preview {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: clamp(28px, 4vw, 52px);
  background: radial-gradient(
    circle at 75% 15%,
    color-mix(in srgb, var(--active-accent) 13%, transparent),
    transparent 36%
  );
}
.console-preview header {
  display: flex;
  justify-content: space-between;
  color: var(--muted);
  font-size: 0.58rem;
  letter-spacing: 0.12em;
}
.console-preview header small {
  color: var(--active-accent);
}
.console-symbol {
  display: grid;
  place-items: center;
  width: 82px;
  height: 82px;
  margin: auto 0 23px;
  border: 1px solid color-mix(in srgb, var(--active-accent) 38%, transparent);
  border-radius: 24px;
  background: color-mix(in srgb, var(--active-accent) 10%, transparent);
  color: var(--active-accent);
  font-weight: 800;
  letter-spacing: -0.04em;
}
.console-preview h2 {
  margin: 0 0 9px;
  font-size: clamp(2rem, 3vw, 3.5rem);
  letter-spacing: -0.055em;
}
.console-preview p {
  max-width: 390px;
  margin: 0;
  color: var(--soft);
  line-height: 1.55;
}
.console-preview dl {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 7px;
  margin: 30px 0 18px;
}
.console-preview dl > div {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.025);
}
.console-preview dt {
  margin-bottom: 7px;
  color: var(--muted);
  font-size: 0.55rem;
}
.console-preview dd {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
}
.console-preview dl > div:last-child dd {
  color: var(--active-accent);
}
.console-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.console-actions a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 46px;
  padding: 0 13px;
  border: 1px solid var(--line);
  border-radius: 10px;
  color: var(--soft);
  font-size: 0.66rem;
  text-decoration: none;
}
.console-actions a:last-child {
  border-color: color-mix(in srgb, var(--active-accent) 32%, transparent);
  background: color-mix(in srgb, var(--active-accent) 9%, transparent);
  color: var(--active-accent);
}

/* ============================================================
   Trust rail and shared sections
   ============================================================ */
.store-trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, 3vw, 44px);
  min-height: 78px;
  padding: 16px 26px;
  overflow: hidden;
  border-block: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.56rem;
  letter-spacing: 0.13em;
  white-space: nowrap;
}
.store-trust i {
  width: 4px;
  height: 4px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--cyan);
}
.store-section {
  width: min(1420px, calc(100% - 52px));
  margin-inline: auto;
  padding: clamp(95px, 11vw, 160px) 0;
  scroll-margin-top: 80px;
}
.store-section-head {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  align-items: end;
  gap: 50px;
  margin-bottom: 45px;
}
.store-section-head h2,
.terms-card h2 {
  margin: 12px 0 0;
  font-size: clamp(2.8rem, 5vw, 6rem);
  line-height: 0.98;
  letter-spacing: -0.065em;
}
.store-section-head > p {
  max-width: 520px;
  justify-self: end;
  margin: 0;
  color: var(--soft);
  line-height: 1.7;
}

/* ============================================================
   Filters, billing and product cards
   ============================================================ */
.problem-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 18px;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: none;
}
.problem-tabs::-webkit-scrollbar {
  display: none;
}
.problem-tabs button,
.billing-toggle button {
  min-height: 46px;
  flex: 0 0 auto;
  padding: 0 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.02);
  color: var(--soft);
  font: inherit;
  font-size: 0.7rem;
  cursor: pointer;
}
.problem-tabs button span {
  margin-left: 7px;
  color: var(--muted);
}
.problem-tabs button.active {
  border-color: rgba(98, 231, 255, 0.32);
  background: rgba(98, 231, 255, 0.08);
  color: var(--cyan);
}

.billing-bar {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 24px;
  margin-bottom: 22px;
  padding: 18px;
  border: 1px solid var(--line-strong);
  border-radius: 18px;
  background: linear-gradient(
    100deg,
    rgba(98, 231, 255, 0.07),
    rgba(255, 255, 255, 0.015)
  );
}
.billing-bar > div:first-child {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.billing-bar > div:first-child span {
  color: var(--cyan);
  font-size: 0.52rem;
  letter-spacing: 0.14em;
}
.billing-bar > div:first-child strong {
  font-size: 0.9rem;
}
.billing-bar > p {
  max-width: 260px;
  margin: 0;
  color: var(--muted);
  font-size: 0.65rem;
  line-height: 1.5;
}
.billing-bar > p strong {
  color: var(--cyan);
}
.billing-toggle {
  display: flex;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #080b10;
}
.billing-toggle button {
  min-height: 42px;
  border: 0;
}
.billing-toggle button span {
  margin-left: 5px;
  color: var(--cyan);
  font-size: 0.55rem;
}
.billing-toggle button.active {
  background: var(--text);
  color: var(--bg);
}
.billing-toggle button.active span {
  color: #176274;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 450px;
  padding: 20px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--product-accent) 5%, var(--surface)),
    var(--surface)
  );
}
.product-card::after {
  content: "";
  position: absolute;
  top: -110px;
  right: -110px;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  background: var(--product-accent);
  opacity: 0.06;
  filter: blur(50px);
  pointer-events: none;
}
.product-card header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--muted);
  font-size: 0.54rem;
  letter-spacing: 0.12em;
}
.product-card header i {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid color-mix(in srgb, var(--product-accent) 32%, transparent);
  border-radius: 10px;
  background: color-mix(in srgb, var(--product-accent) 8%, transparent);
  color: var(--product-accent);
  font-style: normal;
  font-weight: 800;
}
.product-card-copy {
  margin: 46px 0 28px;
}
.product-card h3 {
  margin: 0 0 9px;
  font-size: clamp(1.75rem, 2.5vw, 2.7rem);
  letter-spacing: -0.05em;
}
.product-card-copy p {
  max-width: 330px;
  margin: 0;
  color: var(--soft);
  font-size: 0.83rem;
  line-height: 1.55;
}
.product-plans {
  display: grid;
  gap: 7px;
  margin-top: auto;
}
.product-plan {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 58px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.025);
}
.product-plan > span {
  color: var(--soft);
  font-size: 0.64rem;
}
.product-plan strong {
  font-size: 1.08rem;
}
.product-plan strong small {
  margin-left: 4px;
  color: var(--muted);
  font-size: 0.55rem;
  font-weight: 500;
}
.product-plan.annual {
  display: grid;
  grid-template-columns: 1fr auto;
}
.product-plan.annual strong {
  color: var(--product-accent);
}
.product-plan del {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: 0.56rem;
  text-align: right;
  text-decoration: none;
}
.promo-note {
  min-height: 31px;
  margin: 10px 0;
  color: var(--muted);
  font-size: 0.58rem;
  line-height: 1.45;
}
.promo-note strong {
  color: var(--product-accent);
}
.product-card footer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
}
.product-card footer a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 45px;
  padding: 0 11px;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--soft);
  font-size: 0.62rem;
  text-decoration: none;
}
.product-card footer .card-start {
  border-color: color-mix(in srgb, var(--product-accent) 30%, transparent);
  background: color-mix(in srgb, var(--product-accent) 8%, transparent);
  color: var(--product-accent);
}

/* ============================================================
   Offer terms and principles
   ============================================================ */
.store-terms {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 12px;
  padding-top: 25px;
}
.terms-card,
.terms-list {
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--surface);
}
.terms-card {
  padding: clamp(30px, 5vw, 70px);
  background:
    radial-gradient(
      circle at 20% 100%,
      rgba(98, 231, 255, 0.1),
      transparent 42%
    ),
    var(--surface);
}
.terms-card h2 {
  max-width: 600px;
  font-size: clamp(2.8rem, 4.5vw, 5.5rem);
}
.terms-card > p {
  max-width: 550px;
  margin: 24px 0 42px;
  color: var(--soft);
  line-height: 1.7;
}
.offer-math {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.63rem;
}
.offer-math b {
  color: #4d5661;
}
.offer-math strong {
  color: var(--cyan);
}
.terms-list {
  padding: 12px 28px;
}
.terms-list article {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 18px;
  padding: 27px 0;
  border-bottom: 1px solid var(--line);
}
.terms-list article:last-child {
  border: 0;
}
.terms-list article > span {
  color: var(--cyan);
  font-size: 0.6rem;
}
.terms-list strong {
  font-size: 1rem;
}
.terms-list p {
  margin: 8px 0 0;
  color: var(--soft);
  font-size: 0.78rem;
  line-height: 1.65;
}

.store-principles {
  border-top: 1px solid var(--line);
}
.principle-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.principle-grid article {
  min-height: 290px;
  padding: 27px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.018);
}
.principle-grid article > span {
  color: var(--cyan);
  font-size: 0.57rem;
}
.principle-grid h3 {
  margin: 115px 0 11px;
  font-size: 1.3rem;
}
.principle-grid p {
  margin: 0;
  color: var(--soft);
  font-size: 0.78rem;
  line-height: 1.65;
}

.store-final {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: clamp(100px, 14vw, 190px) 26px;
  border-block: 1px solid var(--line);
  text-align: center;
}
.store-final h2 {
  margin: 18px 0 35px;
  font-size: clamp(3.2rem, 7.5vw, 8rem);
  line-height: 0.92;
  letter-spacing: -0.075em;
}
.store-footer {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: min(1420px, calc(100% - 52px));
  min-height: 140px;
  margin: auto;
  color: var(--muted);
  font-size: 0.65rem;
}
.store-footer p {
  margin: 0;
}
.store-footer > span {
  justify-self: end;
}

/* ============================================================
   Tablet
   ============================================================ */
@media (max-width: 1120px) {
  .store-hero {
    grid-template-columns: 1fr;
    min-height: auto;
    padding-top: 140px;
  }
  .store-hero-copy {
    max-width: 780px;
  }
  .store-product-console {
    width: 100%;
    max-width: 900px;
  }
  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .billing-bar {
    grid-template-columns: 1fr auto;
  }
  .billing-bar > p {
    grid-column: 1 / -1;
    max-width: none;
  }
  .store-terms {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   Phone and narrow tablet
   ============================================================ */
@media (max-width: 760px) {
  .store-topbar {
    top: 8px;
    grid-template-columns: 1fr auto;
    width: calc(100% - 16px);
    min-height: 58px;
    border-radius: 15px;
  }
  .store-nav {
    display: none;
  }
  .store-nav-cta {
    min-height: 42px;
  }
  .store-hero,
  .store-section,
  .store-footer {
    width: min(100% - 28px, 1420px);
  }
  .store-hero {
    gap: 45px;
    padding: 110px 0 55px;
  }
  .store-hero h1 {
    font-size: clamp(3.15rem, 14.4vw, 5.4rem);
  }
  .store-hero-lead {
    font-size: 0.98rem;
  }
  .store-offer-strip {
    align-items: flex-start;
  }
  .store-offer-strip i {
    display: none;
  }
  .store-offer-strip span {
    width: calc(100% - 62px);
  }
  .store-product-console {
    padding: 9px;
    border-radius: 20px;
    transform: none !important;
  }
  .console-topline {
    font-size: 0.49rem;
  }
  .console-layout {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .console-products {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    padding: 8px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    scrollbar-width: none;
  }
  .console-products button {
    grid-template-columns: auto;
    place-items: center;
    flex: 0 0 64px;
    min-height: 60px;
    padding: 6px;
    text-align: center;
  }
  .console-products button strong {
    max-width: 56px;
    font-size: 0.54rem;
  }
  .console-products button small {
    display: none;
  }
  .console-preview {
    min-height: 410px;
    padding: 24px;
  }
  .console-symbol {
    width: 68px;
    height: 68px;
    margin: 50px 0 18px;
    border-radius: 19px;
  }
  .console-preview dl {
    margin-top: 24px;
  }
  .store-trust {
    justify-content: flex-start;
    overflow-x: auto;
    padding-inline: 18px;
    scrollbar-width: none;
  }
  .store-section {
    padding: 90px 0;
  }
  .store-section-head {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 32px;
  }
  .store-section-head h2 {
    font-size: clamp(2.7rem, 12vw, 4.5rem);
  }
  .store-section-head > p {
    justify-self: start;
  }
  .billing-bar {
    grid-template-columns: 1fr;
    gap: 17px;
    padding: 14px;
  }
  .billing-toggle {
    width: 100%;
  }
  .billing-toggle button {
    flex: 1 1 50%;
    padding-inline: 9px;
  }
  .product-grid {
    grid-template-columns: 1fr;
  }
  .product-card {
    min-height: 420px;
  }
  .product-card-copy {
    margin-top: 38px;
  }
  .principle-grid {
    grid-template-columns: 1fr;
  }
  .principle-grid article {
    min-height: 230px;
  }
  .principle-grid h3 {
    margin-top: 70px;
  }
  .store-footer {
    grid-template-columns: 1fr auto;
    min-height: 120px;
  }
  .store-footer p {
    display: none;
  }
}

/* ============================================================
   Small phones and landscape
   ============================================================ */
@media (max-width: 430px) {
  .store-nav-cta {
    padding-inline: 12px;
  }
  .store-hero-actions {
    display: grid;
  }
  .store-button {
    width: 100%;
  }
  .console-topline small {
    font-size: 0;
  }
  .console-topline small i {
    display: block;
  }
  .console-preview dl,
  .console-actions,
  .product-card footer {
    grid-template-columns: 1fr;
  }
  .console-preview {
    min-height: 500px;
  }
  .product-card {
    padding: 17px;
  }
  .terms-card {
    padding: 26px;
  }
  .terms-list {
    padding-inline: 20px;
  }
  .offer-math {
    flex-direction: column;
    align-items: flex-start;
  }
  .offer-math b {
    transform: rotate(90deg);
  }
}

@media (max-height: 520px) and (orientation: landscape) {
  .store-hero {
    padding-top: 95px;
  }
  .store-hero h1 {
    font-size: clamp(3rem, 8vw, 5rem);
  }
  .store-product-console {
    max-width: 780px;
  }
}

/* ============================================================
   Input and motion preferences
   ============================================================ */
@media (pointer: coarse) {
  .store-product-console {
    transform: none !important;
  }
  .store-button,
  .problem-tabs button,
  .billing-toggle button,
  .product-card footer a,
  .console-actions a {
    min-height: 44px;
  }
  .store-glow {
    filter: blur(75px);
    opacity: 0.05;
  }
}

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

/* Final overflow and touch-target hardening after browser inspection. */
.store-ambient {
  width: 100vw;
  max-width: 100%;
  contain: paint;
}

.store-product-console {
  overflow: hidden;
}

.store-brand {
  min-height: 44px;
}

@media (max-width: 760px) {
  .console-products,
  .problem-tabs,
  .store-trust {
    max-width: 100%;
    overscroll-behavior-inline: contain;
  }
}

/* ============================================================
   PRODUCT PREVIEW — restored live dashboard example
   ============================================================ */
.console-layout {
  min-height: 680px;
}

.console-preview {
  padding: clamp(24px, 3vw, 40px);
}

.console-symbol {
  width: 66px;
  height: 66px;
  margin: 28px 0 16px;
  border-radius: 19px;
}

.console-preview h2 {
  font-size: clamp(1.9rem, 2.6vw, 3rem);
}

.console-demo {
  margin-top: 24px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: rgba(5, 8, 12, 0.62);
}

.console-demo-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 34px;
  padding: 0 11px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.46rem;
  letter-spacing: 0.11em;
}

.console-demo-bar small {
  color: var(--active-accent);
  font-size: 0.43rem;
}

.console-demo-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  padding: 9px;
}

.console-demo-metrics > div {
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.024);
}

.console-demo-metrics span {
  display: block;
  overflow: hidden;
  margin-bottom: 7px;
  color: var(--muted);
  font-size: 0.47rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.console-demo-metrics strong {
  color: var(--active-accent);
  font-size: 0.83rem;
}

.console-demo-rows {
  padding: 0 9px 9px;
}

.console-demo-rows > div {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  min-height: 46px;
  padding: 7px 9px;
  border-top: 1px solid var(--line);
}

.console-demo-rows i {
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--active-accent) 10%, transparent);
  color: var(--active-accent);
  font-size: 0.48rem;
  font-style: normal;
  font-weight: 800;
}

.console-demo-rows span {
  min-width: 0;
}

.console-demo-rows strong,
.console-demo-rows small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.console-demo-rows strong {
  font-size: 0.58rem;
}

.console-demo-rows small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 0.48rem;
}

.console-demo-rows em {
  color: var(--active-accent);
  font-size: 0.49rem;
  font-style: normal;
  text-align: right;
}

.console-preview dl {
  margin: 12px 0 10px;
}

@media (max-width: 760px) {
  .console-layout {
    min-height: 0;
  }

  .console-preview {
    min-height: 660px;
  }

  .console-demo {
    margin-top: 22px;
  }
}

@media (max-width: 430px) {
  .console-preview {
    min-height: 740px;
  }

  .console-demo-metrics {
    grid-template-columns: repeat(2, 1fr);
  }

  .console-demo-metrics > div:last-child {
    display: none;
  }

  .console-demo-rows > div {
    grid-template-columns: 28px minmax(0, 1fr);
  }

  .console-demo-rows em {
    grid-column: 2;
    text-align: left;
  }
}

/* ============================================================
   VISUAL DEPTH PASS — brighter environment and larger SaaS UI
   ============================================================ */
.oneix-store {
  --bg: #0a111d;
  --surface: #111b2a;
  --surface-2: #162338;
  --text: #f8faf8;
  --soft: #b4c0cf;
  --muted: #78889e;
  --line: rgba(180, 211, 239, 0.11);
  --line-strong: rgba(190, 220, 246, 0.2);
  background: var(--bg);
}

.store-ambient {
  background:
    radial-gradient(
      circle at 78% 2%,
      rgba(78, 213, 255, 0.18),
      transparent 34%
    ),
    radial-gradient(
      circle at 8% 34%,
      rgba(148, 103, 255, 0.13),
      transparent 31%
    ),
    radial-gradient(
      circle at 88% 72%,
      rgba(242, 182, 109, 0.1),
      transparent 30%
    ),
    linear-gradient(155deg, #0c1524 0%, #090f1a 45%, #0d1420 100%);
}

.store-grid {
  opacity: 0.34;
  background-image:
    linear-gradient(rgba(130, 189, 226, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(130, 189, 226, 0.035) 1px, transparent 1px);
  background-size: 64px 64px;
}

.store-glow {
  filter: blur(95px);
  opacity: 0.16;
}

.store-glow-a {
  background: #38c8ff;
}

.store-glow-b {
  top: 48rem;
  left: -16rem;
  background: #8c68ff;
}

.store-topbar {
  background: rgba(10, 17, 29, 0.78);
  box-shadow: 0 22px 70px rgba(1, 5, 12, 0.3);
}

.store-topbar.scrolled {
  background: rgba(10, 17, 29, 0.95);
}

.store-hero {
  grid-template-columns: minmax(390px, 0.67fr) minmax(700px, 1.33fr);
  width: min(1580px, calc(100% - 52px));
  gap: clamp(45px, 5vw, 85px);
}

.store-product-console {
  scroll-margin-top: 92px;
  background:
    linear-gradient(
      145deg,
      rgba(115, 195, 235, 0.1),
      rgba(113, 90, 190, 0.045)
    ),
    rgba(13, 22, 36, 0.95);
  box-shadow:
    0 55px 130px rgba(0, 4, 12, 0.46),
    0 0 0 1px rgba(126, 199, 236, 0.045) inset;
}

.store-product-console::before {
  background: linear-gradient(
    110deg,
    rgba(98, 231, 255, 0.18),
    rgba(154, 112, 255, 0.11)
  );
  opacity: 0.8;
}

.console-layout {
  min-height: 735px;
  background: linear-gradient(145deg, #101a29, #0b121d);
}

.console-products {
  background: rgba(6, 12, 21, 0.3);
}

.console-products button.active {
  box-shadow: inset 3px 0 0 var(--tab-accent);
}

.console-preview {
  background:
    radial-gradient(
      circle at 82% 9%,
      color-mix(in srgb, var(--active-accent) 21%, transparent),
      transparent 31%
    ),
    linear-gradient(155deg, rgba(21, 33, 50, 0.96), rgba(10, 17, 28, 0.96));
}

.console-symbol {
  box-shadow: 0 15px 38px
    color-mix(in srgb, var(--active-accent) 12%, transparent);
}

.console-demo {
  border-color: color-mix(in srgb, var(--active-accent) 23%, var(--line));
  background: linear-gradient(
    145deg,
    rgba(22, 35, 53, 0.96),
    rgba(9, 16, 27, 0.98)
  );
  box-shadow: 0 20px 55px rgba(0, 4, 12, 0.32);
}

.console-demo-bar {
  min-height: 39px;
  background: color-mix(in srgb, var(--active-accent) 5%, transparent);
}

.console-demo-metrics > div {
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.055),
    rgba(255, 255, 255, 0.018)
  );
}

.console-demo-chart {
  margin: 0 9px 9px;
  padding: 10px 11px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    rgba(3, 8, 15, 0.22);
  background-size: 100% 22px;
}

.console-demo-chart header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  color: var(--muted);
  font-size: 0.43rem;
  letter-spacing: 0.1em;
}

.console-demo-chart header strong {
  color: var(--active-accent);
  font-size: inherit;
}

.console-demo-chart > div {
  display: flex;
  align-items: end;
  gap: 6px;
  height: 72px;
}

.console-demo-chart i {
  position: relative;
  flex: 1;
  height: var(--bar);
  min-height: 12px;
  border-radius: 5px 5px 2px 2px;
  background: linear-gradient(
    to top,
    color-mix(in srgb, var(--active-accent) 34%, transparent),
    var(--active-accent)
  );
  box-shadow: 0 0 18px color-mix(in srgb, var(--active-accent) 12%, transparent);
}

.console-demo-chart i::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.18), transparent);
}

.store-trust,
.store-principles,
.store-final {
  background: rgba(10, 18, 30, 0.36);
}

.billing-bar {
  background: linear-gradient(
    100deg,
    rgba(98, 231, 255, 0.12),
    rgba(141, 102, 235, 0.055)
  );
}

.product-card {
  background:
    radial-gradient(
      circle at 95% 3%,
      color-mix(in srgb, var(--product-accent) 11%, transparent),
      transparent 38%
    ),
    linear-gradient(145deg, #142033, #0d1624);
  box-shadow: 0 22px 55px rgba(1, 5, 12, 0.18);
}

.terms-card,
.terms-list,
.principle-grid article {
  background-color: #111b2a;
}

/* Bring the real interface example into the first mobile scroll. */
@media (max-width: 1120px) {
  .store-hero {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .store-hero {
    gap: 28px;
    padding-top: 90px;
  }

  .store-hero h1 {
    margin-bottom: 18px;
    font-size: clamp(2.75rem, 12.2vw, 4.2rem);
    line-height: 0.94;
  }

  .store-hero-lead {
    margin-bottom: 20px;
    font-size: 0.92rem;
  }

  .store-hero-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 17px;
  }

  .store-hero-actions .store-button {
    width: auto;
    padding-inline: 12px;
    font-size: 0.66rem;
  }

  .store-offer-strip {
    gap: 7px 11px;
  }

  .store-product-console {
    border-color: rgba(123, 201, 239, 0.2);
  }

  .console-preview {
    min-height: 770px;
  }

  .console-demo-chart > div {
    height: 62px;
  }
}

@media (max-width: 430px) {
  .store-hero-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .store-hero-actions .store-button {
    width: auto;
  }

  .console-preview {
    min-height: 825px;
    padding: 22px;
  }

  .console-demo-bar {
    font-size: 0.41rem;
  }
}

@media (pointer: coarse) {
  .store-glow {
    filter: blur(70px);
    opacity: 0.1;
  }
}

/* Make the interactive SaaS example unmistakable on the smallest phones. */
.console-layout > *,
.console-products {
  min-width: 0;
}

@media (max-width: 760px) {
  .store-hero {
    width: calc(100% - 16px);
  }

  .store-product-console {
    padding: 6px;
  }

  .console-preview {
    width: 100%;
    padding: 18px;
  }

  .console-demo {
    width: 100%;
  }
}
