.pxltab-home {
  min-width: 0;
  min-height: 100%;
  margin: 0;
  overflow-x: clip;
  background: var(--color-canvas);
  color: var(--color-text-primary);
  font-family: var(--font-sans);
}

.landing-main {
  width: min(calc(100% - 2rem), var(--container-wide));
  margin: 0 auto;
  padding: clamp(4rem, 8.8vw, 8rem) 0 0;
  zoom: .9;
}

.landing-eyebrow {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: var(--type-caption);
  font-weight: 800;
  line-height: var(--line-small);
  letter-spacing: .045em;
  text-transform: uppercase;
}

.landing-hero {
  min-height: min(47rem, calc(100svh - 7rem));
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(24rem, .76fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 6rem);
}

.landing-hero__copy { padding: clamp(1.5rem, 4vw, 4rem) 0; }
.landing-hero h1 {
  max-width: 12.5ch;
  margin: var(--space-4) 0 0;
  font-size: clamp(3rem, 5.4vw, 6.2rem);
  font-weight: 750;
  line-height: .98;
  letter-spacing: -.06em;
  text-wrap: balance;
}

.landing-hero__lead {
  max-width: 60ch;
  margin: var(--space-6) 0 0;
  color: var(--color-text-secondary);
  font-size: var(--type-body-large);
  line-height: var(--line-reading);
}

.landing-actions,
.landing-tool-card__actions {
  margin-top: var(--space-8);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.landing-hero__facts {
  margin: clamp(2.5rem, 6vw, 5rem) 0 0;
  padding: var(--space-5) 0 0;
  border-top: 1px solid var(--color-border-default);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  list-style: none;
}

.landing-hero__facts li { display: grid; gap: .2rem; }
.landing-hero__facts strong { font-size: clamp(1.6rem, 3vw, 2.3rem); font-variant-numeric: tabular-nums; }
.landing-hero__facts span { color: var(--color-text-muted); font-size: var(--type-body-small); line-height: var(--line-small); }

.landing-hero__visual {
  min-width: 0;
  margin: 0;
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-4);
  position: relative;
  overflow: hidden;
  background: var(--color-surface);
  box-shadow: var(--elevation-3);
}
.landing-hero__visual--mobile { display: none; }

.landing-hero__visual > img { width: 100%; height: auto; aspect-ratio: 1 / 1.08; display: block; object-fit: cover; }
.landing-hero__visual figcaption {
  width: 27%;
  height: 27%;
  padding: .4rem;
  box-sizing: border-box;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: var(--radius-3);
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  background: rgba(8, 11, 18, .82);
  backdrop-filter: blur(12px);
}
.landing-hero__source {
  width: 100%;
  height: 100%;
  border-radius: calc(var(--radius-3) - .3rem);
  display: block;
  object-fit: cover;
  object-position: center;
  background: #fff;
}

.landing-section { padding: clamp(4rem, 8vw, 7.2rem) 0 0; }
.landing-section__heading { max-width: 62rem; }
.landing-section__heading--split {
  max-width: none;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: clamp(1.5rem, 4vw, 4rem);
}
.landing-section__heading h2,
.landing-final h2 {
  max-width: 18ch;
  margin: var(--space-3) 0 0;
  font-size: var(--type-section-title);
  line-height: var(--line-display);
  letter-spacing: var(--tracking-heading);
  text-wrap: balance;
}
.landing-section__heading > p:not(.landing-eyebrow),
.landing-section__heading--split > p {
  max-width: 48ch;
  margin: var(--space-4) 0 0;
  color: var(--color-text-secondary);
  font-size: var(--type-body);
  line-height: var(--line-reading);
}
.landing-section__heading--split > p { flex: 0 1 30rem; }

.landing-compare__tabs {
  width: fit-content;
  max-width: 100%;
  margin: var(--space-8) 0 var(--space-4);
  padding: var(--space-1);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-pill);
  display: flex;
  overflow-x: auto;
  background: var(--color-surface);
}
.landing-compare__tabs .px-segment { white-space: nowrap; }

.landing-compare__panel {
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-5);
  overflow: hidden;
  background: var(--color-surface);
  box-shadow: var(--elevation-1);
}
.landing-compare__frame {
  --compare-position: 50%;
  --compare-aspect: 1376 / 768;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  aspect-ratio: var(--compare-aspect);
  background: var(--color-canvas-subtle);
  touch-action: pan-y;
  user-select: none;
  cursor: ew-resize;
}
.landing-compare__frame > img,
.landing-compare__after-wrap,
.landing-compare__after-wrap img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.landing-compare__frame img {
  -webkit-user-drag: none;
  -webkit-user-select: none;
  user-select: none;
}
.landing-compare__frame > img { position: absolute; inset: 0; }
.landing-compare__after-wrap {
  position: absolute;
  inset: 0;
  overflow: hidden;
  clip-path: inset(0 0 0 var(--compare-position));
}
.landing-compare__label {
  padding: .35rem .65rem;
  border-radius: var(--radius-pill);
  position: absolute;
  top: 1rem;
  z-index: 4;
  background: rgba(8, 11, 18, .78);
  color: #fff;
  font-size: var(--type-caption);
  font-weight: 700;
  backdrop-filter: blur(8px);
}
.landing-compare__label--before { left: 1rem; }
.landing-compare__label--after { right: 1rem; }
.landing-compare__divider {
  width: 2px;
  height: 100%;
  position: absolute;
  top: 0;
  left: var(--compare-position);
  z-index: 3;
  background: #fff;
  transform: translateX(-1px);
  pointer-events: none;
}
.landing-compare__divider i {
  width: 2.8rem;
  height: 2.8rem;
  border: 1px solid rgba(11,11,12,.2);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  background: #fff;
  color: #0b0b0c;
  font-style: normal;
  font-weight: 800;
  box-shadow: 0 8px 28px rgba(0,0,0,.22);
  transform: translate(-50%, -50%);
  pointer-events: auto;
  touch-action: none;
  cursor: ew-resize;
}
.landing-compare__range {
  width: 100%;
  height: 100%;
  margin: 0;
  position: absolute;
  inset: 0;
  z-index: 5;
  opacity: 0;
  cursor: ew-resize;
  pointer-events: none;
}
.landing-compare__range:focus-visible + * { outline: none; }
.landing-compare__frame:focus-within { box-shadow: inset 0 0 0 3px var(--color-focus); }
.landing-compare__caption {
  padding: var(--space-5) var(--space-6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
}
.landing-compare__caption div { display: grid; gap: .2rem; }
.landing-compare__caption span { color: var(--color-text-muted); font-size: var(--type-caption); }
.landing-compare__caption strong { font-size: var(--type-card-title); }
.landing-compare__caption p { max-width: 50ch; margin: 0; color: var(--color-text-secondary); line-height: var(--line-body); }

.landing-gallery-preview {
  --marquee-gap: clamp(.75rem, 2vw, 1.5rem);
  --marquee-duration: 38s;
  margin-top: var(--space-8);
  overflow: hidden;
}
.landing-gallery-preview__track {
  width: max-content;
  display: flex;
  gap: var(--marquee-gap);
  will-change: transform;
  animation: landing-gallery-marquee var(--marquee-duration) linear infinite;
  animation-play-state: paused;
}
.landing-gallery-preview[data-in-view="true"] .landing-gallery-preview__track { animation-play-state: running; }
.landing-gallery-preview:hover .landing-gallery-preview__track,
.landing-gallery-preview:focus-within .landing-gallery-preview__track { animation-play-state: paused; }
.landing-gallery-preview__group {
  display: flex;
  gap: var(--marquee-gap);
}
@keyframes landing-gallery-marquee {
  to { transform: translateX(calc(-50% - (var(--marquee-gap) / 2))); }
}
.landing-gallery-card {
  width: clamp(13.8rem, 21.85vw, 20.7rem);
  flex: 0 0 auto;
  margin: 0;
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-4);
  position: relative;
  overflow: hidden;
  background: var(--color-canvas-subtle);
  box-shadow: var(--elevation-1);
}
.landing-gallery-card img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  display: block;
  object-fit: cover;
  transition: opacity 180ms ease-out, transform var(--duration-standard) var(--ease-standard);
}
.landing-gallery-card:hover img { transform: scale(1.018); }

.landing-tools__grid { margin-top: var(--space-8); display: grid; gap: var(--space-6); }
.landing-tool-card {
  padding: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-5);
  display: grid;
  grid-template-columns: minmax(18rem, .65fr) minmax(0, 1.35fr);
  align-items: center;
  gap: clamp(1.5rem, 4vw, 4rem);
  background: var(--color-surface);
  box-shadow: var(--elevation-1);
}
.landing-tool-card--reverse { grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr); }
.landing-tool-card--reverse .landing-tool-card__copy { order: 2; }
.landing-tool-card__copy { padding: clamp(1rem, 3vw, 2.5rem); }
.landing-tool-card__copy h3 { margin: var(--space-3) 0 0; font-size: clamp(1.75rem, 3vw, 3rem); line-height: var(--line-heading); letter-spacing: var(--tracking-heading); text-wrap: balance; }
.landing-tool-card__copy > p:not(.landing-eyebrow) { margin: var(--space-4) 0 0; color: var(--color-text-secondary); line-height: var(--line-reading); }
.landing-tool-card__actions { margin-top: var(--space-6); }

.landing-video {
  border-radius: var(--radius-4);
  position: relative;
  overflow: hidden;
  background: #080b12;
}
.landing-video video { width: 100%; aspect-ratio: 16 / 9; display: block; object-fit: contain; background: #080b12; }
.landing-video__surface { border: 0; position: absolute; inset: 0 0 3.2rem; z-index: 2; display: none; background: transparent; cursor: pointer; }
.landing-video[data-playing="true"] .landing-video__surface { display: block; }
.landing-video__play {
  width: 4rem;
  height: 4rem;
  padding: 0;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.92);
  color: #0b0b0c;
  box-shadow: 0 12px 36px rgba(0,0,0,.28);
  cursor: pointer;
  opacity: 1;
  transform: translate(-50%, -50%);
  transition: opacity var(--duration-standard) var(--ease-standard), transform var(--duration-standard) var(--ease-standard);
}
.landing-video__play svg { width: 1.5rem; height: 1.5rem; margin-left: .12rem; }
.landing-video[data-playing="true"] .landing-video__play { opacity: 0; transform: translate(-50%, -50%) scale(.9); pointer-events: none; }
.landing-video__play:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 3px; }

.landing-plans {
  --plan-aurora: linear-gradient(110deg, #22d3ff 0%, #397cff 24%, #7c5cff 48%, #f04fd7 74%, #ffb545 100%);
  --plan-aurora-cyan: #22d3ff;
  --plan-aurora-blue: #397cff;
  --plan-aurora-violet: #7c5cff;
  --plan-aurora-pink: #f04fd7;
  --plan-aurora-gold: #ffb545;
  --plan-glitter-primary: rgba(43,82,202,.96);
  --plan-glitter-secondary: rgba(194,42,163,.9);
  --plan-aurora-rest-opacity: .18;
  --plan-aurora-start-opacity: .16;
  --plan-aurora-peak-opacity: .3;
  --plan-aurora-end-opacity: .2;
}
html[data-theme="dark"] .landing-plans {
  --plan-glitter-primary: rgba(255,255,255,.88);
  --plan-glitter-secondary: rgba(219,228,255,.78);
  --plan-aurora-rest-opacity: .28;
  --plan-aurora-start-opacity: .24;
  --plan-aurora-peak-opacity: .48;
  --plan-aurora-end-opacity: .3;
}
.landing-plan-grid { margin-top: var(--space-8); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); align-items: stretch; }
.landing-plan-card {
  --plan-accent: var(--color-border-strong);
  min-width: 0;
  min-height: 19rem;
  padding: clamp(1.4rem, 3vw, 2.25rem);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-4);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  align-content: stretch;
  gap: var(--space-4);
  background: color-mix(in srgb, var(--color-surface) 97%, var(--color-canvas));
  box-shadow: var(--elevation-1);
  transition: transform 180ms ease-out, box-shadow 180ms ease-out, border-color 180ms ease-out;
}
.landing-plan-card::after {
  content: "";
  height: 3px;
  position: absolute;
  inset: 0 0 auto;
  z-index: 2;
  background: var(--plan-accent);
  opacity: .7;
}
.landing-plan-card:hover { border-color: var(--color-border-strong); box-shadow: var(--elevation-2); transform: translateY(-3px); }
.landing-plan-card--featured {
  border: 2px solid transparent;
  background:
    linear-gradient(var(--color-surface), var(--color-surface)) padding-box,
    var(--plan-aurora) border-box;
  box-shadow: 0 24px 54px rgba(57,124,255,.2), 0 12px 32px rgba(240,79,215,.14);
  transform: translateY(-8px);
}
.landing-plan-card--featured:hover { box-shadow: 0 28px 62px rgba(57,124,255,.24), 0 14px 36px rgba(240,79,215,.18); transform: translateY(-11px); }
.landing-plan-card--featured::after { display: none; }
.landing-plan-card--featured::before {
  content: "";
  position: absolute;
  inset: -65%;
  z-index: 1;
  background:
    radial-gradient(ellipse 32% 19% at 20% 27%, rgba(34,211,255,.9) 0%, rgba(34,211,255,.4) 35%, transparent 72%),
    radial-gradient(ellipse 38% 22% at 48% 59%, rgba(57,124,255,.86) 0%, rgba(57,124,255,.34) 38%, transparent 74%),
    radial-gradient(ellipse 34% 20% at 72% 34%, rgba(124,92,255,.9) 0%, rgba(124,92,255,.38) 36%, transparent 72%),
    radial-gradient(ellipse 30% 18% at 84% 68%, rgba(240,79,215,.88) 0%, rgba(240,79,215,.34) 36%, transparent 72%),
    radial-gradient(ellipse 24% 15% at 38% 77%, rgba(255,181,69,.82) 0%, rgba(255,181,69,.28) 38%, transparent 74%),
    radial-gradient(circle, rgba(255,255,255,.98) 0 .3px, var(--plan-glitter-primary) .5px .9px, transparent 1.4px) 0 0 / 6.8rem 6.8rem,
    radial-gradient(circle, rgba(255,255,255,.96) 0 .25px, var(--plan-glitter-secondary) .45px .8px, transparent 1.3px) 2.1rem 2.6rem / 9rem 9rem;
  opacity: var(--plan-aurora-rest-opacity);
  transform: translate3d(-8%, -4%, 0) rotate(-3deg) scale(1);
  animation: landing-plan-aurora 9s ease-in-out infinite alternate;
  animation-play-state: paused;
  pointer-events: none;
}
.landing-plans[data-in-view="true"] .landing-plan-card--featured::before { animation-play-state: running; }
.landing-plan-card > * { position: relative; z-index: 3; }
.landing-plan-card__badge { width: fit-content; padding: .4rem .7rem; border: 1px solid rgba(255,255,255,.46); border-radius: var(--radius-pill); position: absolute; top: 1rem; right: 1rem; overflow: hidden; isolation: isolate; background: linear-gradient(110deg, #163c8d 0%, #5545c7 50%, #9b2d91 100%); color: #fff; font-size: .72rem; font-weight: 850; text-shadow: 0 1px 6px rgba(7,13,42,.52); box-shadow: 0 8px 22px rgba(57,124,255,.28), 0 4px 14px rgba(240,79,215,.2); }
.node-system-page.pxltab-home .landing-main .landing-plans .landing-plan-card__badge { color: #fff; }
.landing-plan-card__badge::before { content: "✦"; margin-right: .3rem; color: #fff; }
.landing-plan-card__badge::after { content: ""; width: 30%; height: 240%; position: absolute; top: -70%; left: -45%; z-index: 1; background: linear-gradient(90deg, transparent, rgba(255,255,255,.68), transparent); opacity: 0; transform: translate3d(0, 0, 0) rotate(18deg); animation: landing-offer-shimmer 5.2s linear infinite; animation-play-state: paused; pointer-events: none; }
.landing-plans[data-in-view="true"] .landing-plan-card__badge::after { animation-play-state: running; }
.landing-plan-card > div { padding-right: 0; display: grid; gap: .25rem; }
.landing-plan-card--featured > div { padding-right: 5.5rem; }
.node-system-page.pxltab-home .landing-main .landing-plans .landing-plan-card > div p { margin: 0; color: var(--color-text-primary); font-size: var(--type-subsection-title); font-weight: 800; }
.node-system-page.pxltab-home .landing-main .landing-plans .landing-plan-card--featured > div p,
.node-system-page.pxltab-home .landing-main .landing-plans .landing-plan-card--featured .landing-plan-card__price strong,
.node-system-page.pxltab-home .landing-main .landing-plans .landing-plan-card--featured > p:not(.landing-plan-card__price) strong { color: var(--color-text-primary); }
.node-system-page.pxltab-home .landing-main .landing-plans .landing-plan-card--featured > div span,
.node-system-page.pxltab-home .landing-main .landing-plans .landing-plan-card--featured > span:not(.landing-plan-card__badge),
.node-system-page.pxltab-home .landing-main .landing-plans .landing-plan-card--featured .landing-plan-card__price span,
.node-system-page.pxltab-home .landing-main .landing-plans .landing-plan-card--featured > p:not(.landing-plan-card__price) { color: var(--color-text-muted); }
.node-system-page.pxltab-home .landing-main .landing-plans .landing-plan-card > div span,
.node-system-page.pxltab-home .landing-main .landing-plans .landing-plan-card > span:not(.landing-plan-card__badge) { color: var(--color-text-muted); font-size: var(--type-body-small); }
.landing-plan-card__price { margin: var(--space-3) 0 0; display: flex; align-items: baseline; flex-wrap: wrap; gap: .55rem; }
.landing-plan-card__price strong { font-size: clamp(1.85rem, 3.25vw, 3rem); letter-spacing: -.035em; white-space: nowrap; }
.landing-plan-card__price span { color: var(--color-text-muted); }
.landing-plan-card > p:not(.landing-plan-card__price) { margin: 0; padding-top: var(--space-3); border-top: 1px solid var(--color-border-default); align-self: end; }
.landing-plans__details { margin-top: var(--space-6); display: flex; justify-content: center; }
.landing-plans__note { margin: var(--space-5) 0 0; color: var(--color-text-muted); font-size: var(--type-body-small); line-height: var(--line-body); }

@media (min-width: 761px) {
  .landing-plans__details .px-button {
    min-width: 224px;
    min-height: 56px;
    padding: .8rem 1.35rem;
    font-size: var(--type-body);
  }
}

@keyframes landing-offer-shimmer {
  0%, 15% { opacity: 0; transform: translate3d(0, 0, 0) rotate(18deg); }
  22%, 42% { opacity: .8; }
  50%, 100% { opacity: 0; transform: translate3d(520%, 0, 0) rotate(18deg); }
}
@keyframes landing-plan-aurora {
  0% { opacity: var(--plan-aurora-start-opacity); transform: translate3d(-8%, -4%, 0) rotate(-3deg) scale(1); }
  50% { opacity: var(--plan-aurora-peak-opacity); transform: translate3d(1%, 3%, 0) rotate(1deg) scale(1.04); }
  100% { opacity: var(--plan-aurora-end-opacity); transform: translate3d(9%, -1%, 0) rotate(4deg) scale(1.08); }
}

.landing-final {
  margin-top: clamp(4rem, 8vw, 7.2rem);
  padding: clamp(2rem, 5vw, 4.5rem);
  border: 2px solid transparent;
  border-radius: var(--radius-5);
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--space-8);
  background:
    linear-gradient(#0b0f18, #0b0f18) padding-box,
    linear-gradient(110deg, #22d3ff 0%, #397cff 24%, #7c5cff 48%, #f04fd7 74%, #ffb545 100%) border-box;
  color: #fff;
  box-shadow: 0 20px 48px rgba(4,9,18,.2);
}
html[data-theme="dark"] .node-system-page .landing-final {
  background:
    linear-gradient(#151c29, #151c29) padding-box,
    linear-gradient(110deg, #22d3ff 0%, #397cff 24%, #7c5cff 48%, #f04fd7 74%, #ffb545 100%) border-box;
  box-shadow: 0 20px 48px rgba(0,0,0,.3);
}
.node-system-page.pxltab-home .landing-main .landing-final .landing-eyebrow { color: #bfc7d4; }
.node-system-page.pxltab-home .landing-main .landing-final p:not(.landing-eyebrow) { color: #cbd1db; }
.landing-final h2 { color: #fff; }
html[data-theme="light"] .node-system-page .landing-final h2 { color: #fff; }
.landing-final p { max-width: 50ch; margin: var(--space-4) 0 0; line-height: var(--line-body); }
.node-system-page.pxltab-home .landing-main .landing-final > .px-button {
  border-color: #fff;
  background: #fff;
  color: #0b0f18;
  box-shadow: 0 10px 26px rgba(0,0,0,.28);
}
.node-system-page.pxltab-home .landing-main .landing-final > .px-button:not(:disabled):not([aria-disabled="true"]):hover {
  border-color: #46536a;
  background: #252e3e;
  color: #fff;
  box-shadow: 0 8px 28px rgba(74,93,231,.3), 0 8px 24px rgba(58,242,176,.2);
}

@media (min-width: 761px) {
  .landing-hero { min-height: 0; align-items: stretch; }
  .landing-hero__copy { height: 110%; align-self: start; padding-block: 0; display: flex; flex-direction: column; }
  .landing-hero__copy .landing-hero__facts { margin-top: auto; }
  .landing-hero__visual { min-height: 0; height: 110%; align-self: start; }
  .landing-hero__visual > img { height: 100%; aspect-ratio: auto; }
}

@media (max-width: 1050px) {
  .landing-hero { grid-template-columns: minmax(0, 1fr) minmax(19rem, .72fr); gap: 2rem; }
  .landing-tool-card,
  .landing-tool-card--reverse { grid-template-columns: 1fr; }
  .landing-tool-card--reverse .landing-tool-card__copy { order: 0; }
}

@media (max-width: 760px) {
  .landing-main { width: min(calc(100% - 2rem), var(--container-wide)); padding-top: 1.5rem; }
  .landing-hero { min-height: 0; grid-template-columns: 1fr; }
  .landing-hero h1 { font-size: clamp(2.75rem, 13vw, 4.6rem); }
  .landing-hero__visual--desktop { display: none; }
  .landing-hero__visual--mobile { display: block; margin-top: var(--space-6); }
  .landing-hero__visual > img { aspect-ratio: 1 / 1; }
  .landing-hero__facts { gap: .75rem; }
  .landing-section__heading--split,
  .landing-compare__caption,
  .landing-final { align-items: stretch; flex-direction: column; }
  .landing-section__heading--split > p { flex-basis: auto; }
  .landing-compare__caption { padding: 1rem; gap: .75rem; }
  .landing-gallery-preview { --marquee-gap: .6rem; }
  .landing-tool-card { padding: .55rem; }
  .landing-tool-card__copy { padding: 1rem; }
  .landing-tool-card__actions .px-button { width: 100%; }
  .landing-video {
    /* Cancel the page-level 90% zoom for native mobile media controls, then
       preserve the same visual width inside the card. */
    width: 90%;
    margin-inline: auto;
    zoom: 1.111111;
  }
  .landing-plan-grid { grid-template-columns: 1fr; }
  .landing-plan-card--featured,
  .landing-plan-card--featured:hover { transform: none; }
  .landing-final { padding: 2rem 1.25rem; }
  .landing-final .px-button { width: 100%; }
}

@media (max-width: 470px) {
  .landing-actions .px-button { width: 100%; }
  .landing-hero__facts { grid-template-columns: 1fr 1fr; }
  .landing-hero__facts li:last-child { grid-column: 1 / -1; }
  .landing-compare__tabs { width: 100%; border-radius: var(--radius-3); }
  .landing-compare__tabs .px-segment { flex: 1 0 auto; padding-inline: .85rem; }
}

@media (prefers-reduced-motion: reduce) {
  .landing-plan-card--featured::before,
  .landing-plan-card__badge::after { animation: none; }
  .landing-plan-card { transition: none; }
  .landing-plan-card:hover { transform: none; }
  .landing-gallery-preview { overflow-x: auto; }
  .landing-gallery-preview__track { animation: none; transform: none; }
  .landing-gallery-preview__group[aria-hidden="true"] { display: none; }
  .landing-gallery-card img,
  .landing-video__play { transition: none; }
}
