/* RentX landing — Anthropic / Claude–inspired editorial layout */

[data-bs-theme="light"] body.rx-landing-page {
  --rx-land-accent: #1ed760;
  --rx-land-accent-hover: #0d9b6c;
  --rx-land-bg: #faf9f6;
  --rx-land-text: #1a1a1a;
  --rx-land-border: rgba(26, 26, 26, 0.1);
  background: #faf9f6;
}

[data-bs-theme="dark"] body.rx-landing-page {
  --rx-land-accent: #3dff85;
  --rx-land-accent-hover: #2ee66b;
  --rx-land-bg: #141413;
  --rx-land-text: #ececec;
  --rx-land-border: rgba(236, 236, 236, 0.1);
  background: #141413;
}

.rx-landing {
  --rx-land-bg: #faf9f6;
  --rx-land-bg-alt: #f3f1eb;
  --rx-land-text: #1a1a1a;
  --rx-land-muted: #5c5c5c;
  --rx-land-border: rgba(26, 26, 26, 0.1);
  --rx-land-card: rgba(255, 255, 255, 0.72);
  --rx-land-accent: #1ed760;
  --rx-land-accent-hover: #0d9b6c;
  --rx-land-accent-soft: rgba(30, 215, 96, 0.18);
  --rx-land-hero-band: #062a26;
  --rx-land-hero-band-mid: #0a4038;
  --rx-land-hero-band-light: #0f5248;
  --rx-land-hero-glow: rgba(61, 255, 168, 0.45);
  --rx-land-accent-bubble: #dcf8c6;
  --rx-land-radius: 14px;
  --rx-land-radius-lg: 18px;
  --rx-land-shadow: 0 20px 50px -32px rgba(26, 26, 26, 0.22);
  --rx-land-glow-a: rgba(30, 215, 96, 0.18);
  --rx-land-glow-b: rgba(18, 140, 126, 0.12);
  --rx-land-container: 68rem;
  --rx-land-nav-bg: rgba(250, 249, 246, 0.82);
  font-family: "Inter", system-ui, -apple-system, sans-serif;
  color: var(--rx-land-text);
  background: var(--rx-land-bg);
  min-height: 100vh;
  position: relative;
  overflow: clip;
}

[data-bs-theme="dark"] .rx-landing {
  --rx-land-bg: #141413;
  --rx-land-bg-alt: #1c1c1a;
  --rx-land-text: #ececec;
  --rx-land-muted: #a8a8a8;
  --rx-land-border: rgba(236, 236, 236, 0.1);
  --rx-land-card: rgba(28, 28, 26, 0.85);
  --rx-land-accent: #3dff85;
  --rx-land-accent-hover: #2ee66b;
  --rx-land-accent-soft: rgba(61, 255, 133, 0.2);
  --rx-land-hero-band: #041f1c;
  --rx-land-hero-band-mid: #073028;
  --rx-land-hero-band-light: #0a4036;
  --rx-land-hero-glow: rgba(61, 255, 168, 0.5);
  --rx-land-accent-bubble: rgba(220, 248, 198, 0.12);
  --rx-land-shadow: 0 24px 56px -28px rgba(0, 0, 0, 0.55);
  --rx-land-glow-a: rgba(46, 230, 107, 0.12);
  --rx-land-glow-b: rgba(18, 140, 126, 0.1);
  --rx-land-nav-bg: rgba(20, 20, 19, 0.82);
}

body.rx-preload {
  overflow: hidden;
}

/* Ambient background */
.rx-landing .rx-bg-orb {
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(72px);
  z-index: 0;
}

.rx-landing .rx-bg-orb-a {
  width: min(42rem, 90vw);
  height: min(42rem, 90vw);
  top: -14rem;
  left: -8rem;
  background: var(--rx-land-glow-a);
}

.rx-landing .rx-bg-orb-b {
  width: min(36rem, 80vw);
  height: min(36rem, 80vw);
  bottom: -8rem;
  left: 50%;
  transform: translateX(-50%);
  background: var(--rx-land-glow-b);
}

.rx-landing .rx-bg-grid {
  display: none;
}

.rx-landing .container {
  max-width: var(--rx-land-container);
}

.rx-landing .container,
.rx-landing .rx-nav,
.rx-landing .rx-hero,
.rx-landing .rx-section,
.rx-landing .rx-footer,
.rx-landing .rx-trust {
  position: relative;
  z-index: 1;
}

/* Preloader */
.rx-preloader {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: grid;
  place-items: center;
  background: var(--rx-land-bg, #faf9f6);
  transition: opacity 0.4s ease, visibility 0.4s ease;
}

.rx-preloader.is-hidden {
  opacity: 0;
  visibility: hidden;
}

.rx-preloader-card {
  text-align: center;
}

.rx-preloader-logo {
  width: 2.5rem;
  height: 2.5rem;
  margin: 0 auto 0.65rem;
  border-radius: 10px;
  display: grid;
  place-items: center;
  font-family: "Lora", Georgia, serif;
  font-weight: 600;
  font-size: 1.05rem;
  color: #fff;
  background: var(--rx-land-accent);
}

.rx-preloader-text {
  font-family: "Lora", Georgia, serif;
  font-weight: 600;
  font-size: 1.1rem;
  margin-bottom: 0.75rem;
  color: var(--rx-land-text, #1a1a1a);
}

.rx-preloader-bar {
  width: 7rem;
  height: 3px;
  margin: 0 auto;
  border-radius: 999px;
  overflow: hidden;
  background: var(--rx-land-border);
}

.rx-preloader-bar span {
  display: block;
  height: 100%;
  width: 40%;
  background: var(--rx-land-accent);
  animation: rx-loader 1.2s ease-in-out infinite;
}

/* Navigation */
.rx-landing .rx-nav {
  position: sticky;
  top: 0;
  z-index: 1030;
  backdrop-filter: blur(14px);
  background: var(--rx-land-nav-bg);
  border-bottom: 1px solid var(--rx-land-border);
}

.rx-landing .rx-land-brand {
  text-decoration: none;
  color: var(--rx-land-text);
  padding: 0;
  margin: 0;
}

.rx-landing .rx-land-brand:hover {
  color: var(--rx-land-text);
  opacity: 0.82;
}

.rx-landing .rx-land-brand-text {
  font-family: "Lora", Georgia, serif;
  font-weight: 600;
  font-size: 1.15rem;
  letter-spacing: -0.03em;
}

.rx-landing .navbar-nav .nav-link {
  color: var(--rx-land-muted);
  font-size: 0.9rem;
  font-weight: 500;
  padding: 0.35rem 0.65rem;
  border-radius: 8px;
}

.rx-landing .navbar-nav .nav-link:hover,
.rx-landing .navbar-nav .nav-link:focus {
  color: var(--rx-land-text);
}

.rx-landing .navbar-toggler {
  border-color: var(--rx-land-border);
}

@media (min-width: 992px) {
  .rx-landing .rx-nav-collapse {
    flex-grow: 1;
    align-items: center;
  }

  .rx-landing .rx-nav-links {
    margin-left: auto;
    margin-right: auto;
  }

  .rx-landing .rx-nav-actions {
    margin-left: auto;
  }
}

.rx-landing .rx-theme-btn {
  border: 1px solid var(--rx-land-border);
  background: transparent;
  border-radius: 10px;
  padding: 0.45rem 0.6rem;
  color: var(--rx-land-muted);
  line-height: 1;
}

.rx-landing .rx-theme-btn:hover {
  background: var(--rx-land-accent-soft);
  color: var(--rx-land-text);
  border-color: transparent;
}

/* Primary CTA — WhatsApp green */
.rx-landing .btn-primary {
  background: var(--rx-land-accent);
  border: 1px solid var(--rx-land-accent);
  color: #052a22;
  border-radius: 999px;
  font-weight: 600;
  padding: 0.55rem 1.35rem;
  box-shadow: 0 8px 28px -8px rgba(30, 215, 96, 0.65);
}

.rx-landing .btn-primary:hover,
.rx-landing .btn-primary:focus {
  background: var(--rx-land-accent-hover);
  border-color: var(--rx-land-accent-hover);
  color: #fff;
}

[data-bs-theme="dark"] .rx-landing .btn-primary {
  background: var(--rx-land-accent);
  border-color: var(--rx-land-accent);
  color: #0d1f14;
  box-shadow: 0 8px 28px -8px rgba(46, 230, 107, 0.35);
}

[data-bs-theme="dark"] .rx-landing .btn-primary:hover,
[data-bs-theme="dark"] .rx-landing .btn-primary:focus {
  background: #3ef07a;
  border-color: #3ef07a;
  color: #0d1f14;
}

.rx-landing .btn-outline-secondary {
  border-radius: 999px;
  border-color: var(--rx-land-border);
  color: var(--rx-land-text);
  font-weight: 500;
  background: transparent;
}

.rx-landing .btn-outline-secondary:hover {
  background: var(--rx-land-accent-soft);
  border-color: transparent;
  color: var(--rx-land-text);
}

.rx-landing .link-primary {
  color: var(--rx-land-accent) !important;
  text-decoration: none;
}

.rx-landing .link-primary:hover {
  color: var(--rx-land-accent-hover) !important;
}

/* Hero band — Rise-style dark teal */
.rx-landing .rx-hero-band {
  position: relative;
  z-index: 2;
  overflow: hidden;
  background: linear-gradient(
    165deg,
    var(--rx-land-hero-band) 0%,
    var(--rx-land-hero-band-mid) 42%,
    var(--rx-land-hero-band-light) 100%
  );
  color: #f4f7f6;
}

.rx-landing .rx-hero-band-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(64px);
  z-index: 0;
}

.rx-landing .rx-hero-band-orb-a {
  width: min(28rem, 70vw);
  height: min(28rem, 70vw);
  top: -6rem;
  right: -4rem;
  background: var(--rx-land-hero-glow);
  opacity: 0.55;
}

.rx-landing .rx-hero-band-orb-b {
  width: min(22rem, 55vw);
  height: min(22rem, 55vw);
  bottom: -5rem;
  left: 10%;
  background: rgba(18, 140, 126, 0.35);
  opacity: 0.7;
}

.rx-landing .rx-nav--on-band {
  position: relative;
  z-index: 2;
  background: rgba(6, 42, 38, 0.55);
  border-bottom-color: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(16px);
}

[data-bs-theme="dark"] .rx-landing .rx-nav--on-band {
  background: rgba(4, 31, 28, 0.72);
}

.rx-landing .rx-nav--on-band .rx-land-brand,
.rx-landing .rx-nav--on-band .rx-land-brand:hover {
  color: #fff;
}

.rx-landing .rx-nav--on-band .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.72);
}

.rx-landing .rx-nav--on-band .navbar-nav .nav-link:hover,
.rx-landing .rx-nav--on-band .navbar-nav .nav-link:focus {
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
}

.rx-landing .rx-nav--on-band .navbar-toggler {
  border-color: rgba(255, 255, 255, 0.2);
}

.rx-landing .rx-nav--on-band .navbar-toggler-icon {
  filter: invert(1) brightness(1.15);
}

@media (max-width: 991.98px) {
  .rx-landing .rx-nav--on-band .navbar-collapse {
    margin-top: 0.75rem;
    padding: 0.75rem;
    border-radius: var(--rx-land-radius);
    background: rgba(4, 31, 28, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.08);
  }
}

.rx-landing .rx-nav--on-band .rx-theme-btn {
  border-color: rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.8);
}

.rx-landing .rx-nav--on-band .rx-theme-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.rx-landing .rx-nav--on-band .btn-primary {
  background: #fff;
  border-color: #fff;
  color: var(--rx-land-hero-band-mid);
  box-shadow: 0 8px 28px -10px rgba(0, 0, 0, 0.45);
}

.rx-landing .rx-nav--on-band .btn-primary:hover,
.rx-landing .rx-nav--on-band .btn-primary:focus {
  background: #eafff5;
  border-color: #eafff5;
  color: var(--rx-land-hero-band);
}

/* Hero — Rise-style split */
.rx-landing .rx-hero {
  padding: clamp(2.5rem, 6vw, 4.5rem) 0 clamp(2.5rem, 5vw, 3.5rem);
}

.rx-landing .rx-hero--band {
  position: relative;
  z-index: 1;
}

.rx-landing .rx-hero--band .rx-land-display,
.rx-landing .rx-hero--band .rx-rise-checklist li {
  color: #fff;
}

.rx-landing .rx-hero--band .rx-hero-lead {
  color: rgba(255, 255, 255, 0.78);
}

.rx-landing .rx-hero--band .rx-badge {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
  color: rgba(255, 255, 255, 0.88);
}

.rx-landing .rx-hero--band .rx-badge i {
  color: var(--rx-land-accent);
}

.rx-landing .rx-hero--band .rx-rise-checklist li i {
  color: var(--rx-land-accent);
  filter: drop-shadow(0 0 8px rgba(61, 255, 168, 0.35));
}

.rx-landing .rx-hero--band .btn-primary {
  background: #fff;
  border-color: #fff;
  color: var(--rx-land-hero-band-mid);
  box-shadow: 0 12px 32px -12px rgba(0, 0, 0, 0.5);
}

.rx-landing .rx-hero--band .btn-primary:hover,
.rx-landing .rx-hero--band .btn-primary:focus {
  background: #eafff5;
  border-color: #eafff5;
  color: var(--rx-land-hero-band);
}

.rx-landing .rx-hero--band .rx-store-inline-icon,
.rx-landing .rx-hero--band .rx-store-inline-label {
  color: #fff;
}

.rx-landing .rx-hero--band .rx-store-inline-icon:hover {
  background: rgba(255, 255, 255, 0.12);
}

.rx-landing .rx-hero--band .rx-store-inline-label:hover {
  color: var(--rx-land-accent);
}

.rx-landing .rx-hero--band .rx-visual-stage {
  background: linear-gradient(
    145deg,
    rgba(61, 255, 168, 0.28) 0%,
    rgba(18, 140, 126, 0.22) 55%,
    rgba(6, 42, 38, 0.15) 100%
  );
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.rx-landing .rx-hero--split .rx-hero-copy {
  max-width: 34rem;
  text-align: left;
}

.rx-landing .rx-hero-lead {
  font-size: clamp(1.02rem, 1.8vw, 1.15rem);
  line-height: 1.55;
  margin: 0 0 1.5rem;
  max-width: 30rem;
  text-wrap: pretty;
}

.rx-landing .rx-hero-cta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.25rem;
}

.rx-landing .rx-land-display {
  font-family: "Inter", system-ui, sans-serif;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.08;
  font-size: clamp(2.1rem, 4.8vw, 3.25rem);
  color: var(--rx-land-text);
  margin: 0 0 1.25rem;
  text-wrap: balance;
}

.rx-landing .rx-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border: 1px solid var(--rx-land-border);
  border-radius: 999px;
  padding: 0.3rem 0.8rem;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--rx-land-muted);
  background: var(--rx-land-card);
  margin-bottom: 1.35rem;
}

.rx-landing .rx-badge i {
  color: var(--rx-land-accent);
}

.rx-landing .rx-muted,
.rx-landing .lead.rx-muted {
  color: var(--rx-land-muted);
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 400;
  text-wrap: pretty;
}

.rx-landing .rx-muted strong {
  color: var(--rx-land-text);
  font-weight: 600;
}

.rx-landing .rx-hero--centered .rx-hero-metrics {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.55rem;
  max-width: 52rem;
  margin: 0 auto 2.25rem;
}

.rx-landing .rx-hero--centered .rx-hero-pill {
  flex: 0 1 auto;
  min-width: 9.5rem;
}

.rx-landing .rx-hero-showcase {
  max-width: 56rem;
  margin: 0 auto;
}

.rx-landing .rx-hero--centered .rx-hero-card {
  padding: 1.35rem;
}

.rx-landing .rx-hero-pill {
  border: 1px solid var(--rx-land-border);
  border-radius: var(--rx-land-radius);
  padding: 0.65rem 0.75rem;
  background: var(--rx-land-card);
}

.rx-landing .rx-hero-pill-k {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--rx-land-muted);
}

.rx-landing .rx-hero-pill-v {
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--rx-land-text);
}

.rx-landing .rx-hero-card {
  border: 1px solid var(--rx-land-border);
  background: var(--rx-land-card);
  border-radius: var(--rx-land-radius-lg);
  box-shadow: var(--rx-land-shadow);
  backdrop-filter: blur(8px);
}

.rx-landing .rx-kpi {
  border: 1px solid var(--rx-land-border);
  background: color-mix(in srgb, var(--rx-land-card) 90%, transparent);
  border-radius: var(--rx-land-radius);
  padding: 1rem;
  height: 100%;
}

.rx-landing .rx-kpi .num {
  font-family: "Lora", Georgia, serif;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--rx-land-text);
}

/* Sections */
.rx-landing .rx-section {
  padding: clamp(3.5rem, 7vw, 5rem) 0;
}

.rx-landing .rx-section-head {
  text-align: center;
  max-width: 44rem;
  margin: 0 auto 3rem;
  padding: 0 0.5rem;
}

.rx-landing .rx-section-head--wide {
  max-width: 52rem;
}

.rx-landing .rx-section-lead {
  font-size: 1.0625rem;
  line-height: 1.55;
  margin: 0 auto;
  max-width: 42rem;
  text-wrap: pretty;
}

.rx-landing .rx-split-section .rx-section-title {
  text-align: left;
  text-wrap: balance;
  max-width: 22rem;
}

.rx-landing .rx-split-lead {
  font-size: 1.0625rem;
  line-height: 1.55;
  max-width: 30rem;
  text-wrap: pretty;
}

.rx-landing .rx-section-body {
  max-width: var(--rx-land-container);
  margin-left: auto;
  margin-right: auto;
  align-items: center;
}

.rx-landing .rx-section-title {
  font-family: "Inter", system-ui, sans-serif;
  font-weight: 600;
  letter-spacing: -0.028em;
  line-height: 1.15;
  font-size: clamp(1.75rem, 3vw, 2.35rem);
  color: var(--rx-land-text);
  margin-bottom: 1rem !important;
  text-wrap: balance;
}

/* Rise-style checklist */
.rx-landing .rx-rise-checklist {
  display: grid;
  gap: 0.6rem;
  max-width: 30rem;
}

.rx-landing .rx-rise-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  font-size: 0.98rem;
  line-height: 1.45;
  color: var(--rx-land-text);
  text-wrap: pretty;
}

.rx-landing .rx-rise-checklist li i {
  flex-shrink: 0;
  margin-top: 0.1rem;
  font-size: 1.05rem;
  color: var(--rx-land-accent);
  font-weight: 700;
}

.rx-landing .rx-payment-brands {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-bottom: 1.35rem;
}

.rx-landing .rx-payment-brand {
  display: inline-flex;
  align-items: center;
  padding: 0.28rem 0.65rem;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.9);
}

.rx-landing .rx-hero--band .rx-payment-brand {
  border-color: rgba(255, 255, 255, 0.16);
}

[data-bs-theme="light"] .rx-landing .rx-payment-brand {
  background: var(--rx-land-bg-alt);
  border-color: var(--rx-land-border);
  color: var(--rx-land-text);
}

/* Visual stage — phone / browser on accent panel */
.rx-landing .rx-visual-stage {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 18rem;
  padding: 2rem 1.5rem;
  border-radius: 1.25rem;
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--rx-land-accent) 28%, var(--rx-land-bg-alt)) 0%,
    color-mix(in srgb, var(--rx-land-accent) 12%, var(--rx-land-bg-alt)) 100%
  );
  border: 1px solid color-mix(in srgb, var(--rx-land-accent) 22%, var(--rx-land-border));
}

.rx-landing .rx-visual-stage--browser {
  padding: 1.25rem;
  min-height: auto;
}

.rx-landing .rx-visual-stage--duo {
  min-height: 22rem;
  padding: 2.5rem 1rem 2rem;
}

.rx-landing .rx-phone-frame--hero {
  max-width: 15rem;
  margin: 0;
  box-shadow: 0 28px 60px -24px rgba(0, 0, 0, 0.45);
}

.rx-landing .rx-phone-frame--float {
  position: absolute;
  max-width: 11.5rem;
  margin: 0;
}

.rx-landing .rx-phone-frame--back {
  left: 8%;
  bottom: 6%;
  transform: rotate(-6deg);
  opacity: 0.92;
  z-index: 1;
}

.rx-landing .rx-phone-frame--front {
  right: 8%;
  top: 4%;
  transform: rotate(4deg);
  z-index: 2;
  box-shadow: 0 24px 50px -20px rgba(0, 0, 0, 0.5);
}

@media (min-width: 992px) {
  .rx-landing .rx-phone-frame--hero {
    max-width: 16.5rem;
  }

  .rx-landing .rx-phone-frame--float {
    max-width: 12.5rem;
  }
}

@media (max-width: 575.98px) {
  .rx-landing .rx-visual-stage--duo {
    min-height: 19rem;
  }

  .rx-landing .rx-phone-frame--float {
    max-width: 9.5rem;
  }

  .rx-landing .rx-phone-frame--back {
    left: 4%;
  }

  .rx-landing .rx-phone-frame--front {
    right: 4%;
  }
}

/* Inline store links (Rise-style beside CTA) */
.rx-landing .rx-store-inline {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.rx-landing .rx-store-inline-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  color: var(--rx-land-text);
  text-decoration: none;
  transition: background 0.15s ease;
}

.rx-landing .rx-store-inline-icon:hover {
  background: var(--rx-land-accent-soft);
  color: var(--rx-land-text);
}

.rx-landing .rx-store-inline-icon i {
  font-size: 1.15rem;
}

.rx-landing .rx-store-inline-label {
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--rx-land-text);
  text-decoration: none;
  white-space: nowrap;
}

.rx-landing .rx-store-inline-label:hover {
  color: var(--rx-land-accent);
}

/* Trust strip — Rise-style */
.rx-landing .rx-trust--rise {
  padding: 1.75rem 0;
  border-top: 1px solid var(--rx-land-border);
  border-bottom: 1px solid var(--rx-land-border);
  background: color-mix(in srgb, var(--rx-land-bg-alt) 55%, transparent);
}

.rx-landing .rx-trust-stat {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.5rem;
  line-height: 1.2;
}

.rx-landing .rx-trust-stat-kicker {
  width: 100%;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.rx-landing .rx-trust-stat-num {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 600;
  color: var(--rx-land-text);
  letter-spacing: -0.03em;
}

.rx-landing .rx-trust-stat-tail {
  font-size: 0.95rem;
  color: var(--rx-land-accent);
  font-weight: 600;
}

.rx-landing .rx-trust-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: flex-start;
}

@media (min-width: 768px) {
  .rx-landing .rx-trust-chips {
    justify-content: flex-end;
  }
}

/* Checklist bullets — WhatsApp green */
.rx-landing .rx-land-checklist {
  display: grid;
  gap: 1rem;
  max-width: 32rem;
}

.rx-landing .rx-land-checklist li {
  display: grid;
  grid-template-columns: 1.5rem 1fr;
  gap: 0.75rem;
  align-items: start;
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--rx-land-muted);
}

.rx-landing .rx-land-checklist li i {
  color: var(--rx-land-accent);
  font-size: 1.2rem;
  margin-top: 0.15rem;
}

.rx-landing .rx-land-checklist strong {
  color: var(--rx-land-text);
  font-weight: 600;
}

@media (min-width: 992px) {
  .rx-landing .rx-section-body .rx-land-checklist {
    margin-left: 0;
  }
}

.rx-landing .rx-flow-outline {
  display: grid;
  gap: 1rem;
}

.rx-landing .rx-flow-outline li {
  display: grid;
  grid-template-columns: 2rem 1fr;
  gap: 0.75rem;
  align-items: start;
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--rx-land-muted);
}

.rx-landing .rx-flow-outline strong {
  color: var(--rx-land-text);
  font-weight: 600;
}

.rx-landing .rx-flow-outline-num {
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--rx-land-accent);
  background: var(--rx-land-accent-soft);
  border: 1px solid var(--rx-land-border);
}

.rx-landing .rx-section-alt {
  background: var(--rx-land-bg-alt);
}

.rx-landing .rx-divider {
  border: none;
  height: 0;
  margin: 0;
}

/* Trust bar */
.rx-landing .rx-trust {
  padding: 1rem 0;
  border-top: 1px solid var(--rx-land-border);
  border-bottom: 1px solid var(--rx-land-border);
}

.rx-landing .rx-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
}

.rx-landing .rx-trust-row--center {
  justify-content: center;
  text-align: center;
}

.rx-landing .rx-trust-chip {
  border: 1px solid var(--rx-land-border);
  border-radius: 999px;
  padding: 0.35rem 0.75rem;
  font-size: 0.78rem;
  color: var(--rx-land-muted);
  background: var(--rx-land-card);
}

/* Cards & features */
.rx-landing .rx-feature,
.rx-landing .rx-ill,
.rx-landing .rx-stepper,
.rx-landing .rx-cta,
.rx-landing .rx-price-card,
.rx-landing .rx-shot-card {
  border: 1px solid var(--rx-land-border);
  background: var(--rx-land-card);
  border-radius: var(--rx-land-radius-lg);
  box-shadow: none;
}

.rx-landing .rx-feature {
  padding: 1.35rem;
  height: 100%;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.rx-landing .rx-feature:hover {
  transform: none;
  border-color: color-mix(in srgb, var(--rx-land-accent) 35%, var(--rx-land-border));
  background: color-mix(in srgb, var(--rx-land-card) 92%, var(--rx-land-accent-soft));
}

.rx-landing .rx-feature i,
.rx-landing .rx-price-card i,
.rx-landing .rx-price-card .bi-check2,
.rx-landing .bi-check2-circle {
  color: var(--rx-land-accent);
}

.rx-landing .rx-feature strong {
  font-size: 1.02rem;
}

.rx-landing .rx-ill {
  padding: 1.35rem;
}

.rx-landing .rx-ill--visual {
  padding: 1.25rem;
  background: color-mix(in srgb, var(--rx-land-card) 94%, var(--rx-land-accent-soft));
  border-color: color-mix(in srgb, var(--rx-land-accent) 22%, var(--rx-land-border));
  box-shadow: var(--rx-land-shadow);
}

.rx-landing .rx-ill--flat,
.rx-landing .rx-ill--visual {
  overflow: hidden;
}

.rx-landing .rx-ill-svg,
.rx-landing .rx-ill svg {
  display: block;
  width: 100%;
  height: auto;
  color: var(--rx-land-text);
}

.rx-landing .rx-stepper {
  padding: 1.35rem;
  display: grid;
  gap: 1rem;
}

.rx-landing .rx-step-num {
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-size: 0.85rem;
  font-weight: 600;
  border: 1px solid var(--rx-land-border);
  background: var(--rx-land-accent-soft);
  color: var(--rx-land-accent);
}

.rx-landing .rx-step-item .fw-semibold {
  font-weight: 600;
  color: var(--rx-land-text);
}

/* Product shots */
.rx-landing .rx-shot-grid {
  display: grid;
  gap: 0.85rem;
}

@media (min-width: 768px) {
  .rx-landing .rx-shot-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.rx-landing .rx-shot-card {
  overflow: hidden;
  transition: border-color 0.2s ease;
}

.rx-landing .rx-shot-card:hover {
  transform: none;
  border-color: color-mix(in srgb, var(--rx-land-accent) 30%, var(--rx-land-border));
}

.rx-landing .rx-shot-head {
  padding: 0.6rem 0.85rem;
  border-bottom: 1px solid var(--rx-land-border);
  display: flex;
  gap: 0.35rem;
}

.rx-landing .rx-dot {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: var(--rx-land-border);
}

.rx-landing .rx-dot:first-child {
  background: #ff5f57;
}

.rx-landing .rx-dot:nth-child(2) {
  background: #febc2e;
}

.rx-landing .rx-dot:nth-child(3) {
  background: var(--rx-land-accent);
}

.rx-landing .rx-shot-body {
  padding: 0.9rem;
}

.rx-landing .rx-shot-title {
  font-weight: 600;
  font-size: 0.82rem;
  margin-bottom: 0.5rem;
}

.rx-landing .rx-shot-line {
  height: 4px;
  border-radius: 999px;
  background: var(--rx-land-border);
  margin-bottom: 0.45rem;
}

.rx-landing .rx-shot-mini {
  height: 3.25rem;
  border: 1px solid var(--rx-land-border);
  border-radius: 10px;
  background: var(--rx-land-bg-alt);
}

.rx-landing .rx-shot-chart {
  margin-top: 0.5rem;
  height: 4rem;
  border-radius: 10px;
  border: 1px solid var(--rx-land-border);
  background: linear-gradient(
    165deg,
    rgba(37, 211, 102, 0.25) 0%,
    rgba(37, 211, 102, 0.08) 40%,
    transparent 70%
  );
}

.rx-landing .rx-shot-mini:nth-child(2) {
  border-color: color-mix(in srgb, var(--rx-land-accent) 35%, var(--rx-land-border));
  background: var(--rx-land-accent-soft);
}

/* Pricing */
.rx-landing .rx-price-card {
  padding: 1.25rem;
  transition: border-color 0.2s ease;
}

.rx-landing .rx-price-card-featured {
  border-color: color-mix(in srgb, var(--rx-land-accent) 45%, var(--rx-land-border));
  box-shadow: inset 0 0 0 1px var(--rx-land-accent-soft);
}

.rx-landing .rx-price-card:hover {
  transform: none;
  border-color: color-mix(in srgb, var(--rx-land-accent) 35%, var(--rx-land-border));
}

/* CTA bands */
.rx-landing .rx-cta {
  padding: clamp(1.75rem, 4vw, 2.25rem);
}

.rx-landing .rx-cta h3,
.rx-landing .rx-cta .h3,
.rx-landing .rx-cta .h4 {
  font-family: "Lora", Georgia, serif;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--rx-land-text);
}

.rx-landing .rx-cta-strong {
  background: var(--rx-land-bg-alt);
  border-color: var(--rx-land-border);
}

.rx-landing .rx-cta--centered {
  text-align: center;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}

.rx-landing .rx-cta--centered .rx-section-title {
  font-size: clamp(1.35rem, 3vw, 1.75rem);
}

/* Footer */
.rx-landing .rx-footer {
  margin-top: 1rem;
  padding: 0;
  border-top: 1px solid var(--rx-land-border);
  background: var(--rx-land-bg-alt);
}

.rx-landing .rx-footer-grid {
  display: grid;
  gap: 2.5rem 2rem;
  padding: 3.5rem 0 2.5rem;
}

@media (min-width: 768px) {
  .rx-landing .rx-footer-grid {
    grid-template-columns: 1.4fr repeat(3, 1fr);
    align-items: start;
  }
}

.rx-landing .rx-footer-logo {
  font-family: "Lora", Georgia, serif;
  font-size: 1.35rem;
  font-weight: 600;
  color: var(--rx-land-text);
  text-decoration: none;
  letter-spacing: -0.02em;
}

.rx-landing .rx-footer-logo:hover {
  color: var(--rx-land-accent-hover);
}

.rx-landing .rx-footer-tagline {
  margin: 0.85rem 0 0;
  max-width: 22rem;
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--rx-land-muted);
}

.rx-landing .rx-footer-heading {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--rx-land-muted);
  margin: 0 0 1rem;
}

.rx-landing .rx-footer-col ul {
  display: grid;
  gap: 0.55rem;
  margin: 0;
}

.rx-landing .rx-footer-col a {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--rx-land-text);
  text-decoration: none;
  opacity: 0.88;
}

.rx-landing .rx-footer-col a:hover {
  color: var(--rx-land-accent);
  opacity: 1;
}

.rx-landing .rx-footer-bottom {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1.25rem 0 2rem;
  border-top: 1px solid var(--rx-land-border);
  font-size: 0.8125rem;
  color: var(--rx-land-muted);
}

@media (min-width: 768px) {
  .rx-landing .rx-footer-bottom {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

.rx-landing .rx-footer-bottom-meta {
  opacity: 0.85;
}

/* Scroll reveal */
.rx-landing [data-reveal] {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}

.rx-landing [data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

.rx-landing .rx-hero .row {
  transition: transform 0.2s ease-out;
}

@media (max-width: 767.98px) {
  .rx-landing .rx-hero--centered .rx-hero-pill {
    flex: 1 1 100%;
    min-width: 0;
  }

  .rx-landing .navbar-collapse {
    padding-bottom: 0.75rem;
  }

  .rx-landing .navbar-nav {
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rx-preloader-bar span,
  .rx-landing [data-reveal],
  .rx-landing .rx-hero .row {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }

  .rx-landing [data-reveal] {
    opacity: 1 !important;
  }
}

@keyframes rx-loader {
  0% { transform: translateX(-120%); }
  50% { transform: translateX(120%); }
  100% { transform: translateX(260%); }
}

/* App store badges */
.rx-landing .rx-store-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  justify-content: center;
}

.rx-landing .rx-store-badges--lg {
  gap: 0.85rem;
}

.rx-landing .rx-store-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.5rem 0.95rem 0.5rem 0.75rem;
  border-radius: 10px;
  border: 1px solid var(--rx-land-border);
  background: color-mix(in srgb, var(--rx-land-text) 92%, transparent);
  color: var(--rx-land-bg);
  text-decoration: none;
  transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
  min-width: 10.5rem;
}

.rx-landing .rx-store-badge:hover {
  transform: translateY(-1px);
  color: var(--rx-land-bg);
  border-color: color-mix(in srgb, var(--rx-land-accent) 45%, var(--rx-land-border));
  box-shadow: 0 8px 24px -12px rgba(0, 0, 0, 0.35);
}

.rx-landing .rx-store-badge i {
  font-size: 1.65rem;
  line-height: 1;
}

.rx-landing .rx-store-badge-text {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.rx-landing .rx-store-badge-kicker {
  font-size: 0.62rem;
  opacity: 0.88;
  letter-spacing: 0.02em;
}

.rx-landing .rx-store-badge-name {
  font-size: 1rem;
  font-weight: 600;
}

.rx-landing .rx-store-badges--lg .rx-store-badge {
  padding: 0.62rem 1.1rem 0.62rem 0.9rem;
  min-width: 11.5rem;
}

.rx-landing .rx-store-badges--lg .rx-store-badge i {
  font-size: 1.85rem;
}

.rx-landing .rx-store-badges--lg .rx-store-badge-name {
  font-size: 1.08rem;
}

/* Device frames for product screenshots */
.rx-landing .rx-phone-frame {
  position: relative;
  max-width: 17rem;
  margin-inline: auto;
  padding: 0.55rem;
  border-radius: 2rem;
  border: 1px solid var(--rx-land-border);
  background: linear-gradient(
    165deg,
    color-mix(in srgb, var(--rx-land-bg-alt) 80%, var(--rx-land-card)) 0%,
    var(--rx-land-card) 100%
  );
  box-shadow: var(--rx-land-shadow);
}

.rx-landing .rx-phone-frame::before {
  content: "";
  position: absolute;
  top: 0.35rem;
  left: 50%;
  transform: translateX(-50%);
  width: 4rem;
  height: 0.22rem;
  border-radius: 999px;
  background: var(--rx-land-border);
  z-index: 2;
}

.rx-landing .rx-phone-frame img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1.45rem;
  border: 1px solid var(--rx-land-border);
}

.rx-landing .rx-phone-caption {
  margin-top: 0.75rem;
  text-align: center;
  font-size: 0.82rem;
}

.rx-landing .rx-browser-frame {
  border-radius: var(--rx-land-radius-lg);
  border: 1px solid var(--rx-land-border);
  background: var(--rx-land-card);
  box-shadow: var(--rx-land-shadow);
  overflow: hidden;
}

.rx-landing .rx-browser-chrome {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.55rem 0.75rem;
  border-bottom: 1px solid var(--rx-land-border);
  background: var(--rx-land-bg-alt);
}

.rx-landing .rx-browser-url {
  flex: 1;
  margin-left: 0.35rem;
  padding: 0.28rem 0.65rem;
  border-radius: 6px;
  border: 1px solid var(--rx-land-border);
  background: var(--rx-land-bg);
  font-size: 0.72rem;
  color: var(--rx-land-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rx-landing .rx-browser-frame img {
  display: block;
  width: 100%;
  height: auto;
}

.rx-landing .rx-screenshot-grid {
  display: grid;
  gap: 1.25rem;
}

.rx-landing .rx-download-showcase .rx-screenshot-grid--phones {
  justify-items: center;
}

@media (min-width: 768px) {
  .rx-landing .rx-screenshot-grid--phones {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: end;
  }
}

.rx-landing .rx-screenshot-grid--duo {
  grid-template-columns: 1fr;
}

@media (min-width: 992px) {
  .rx-landing .rx-screenshot-grid--duo {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
  }
}

.rx-landing .rx-split-section .rx-store-badges {
  justify-content: flex-start;
}

.rx-landing .rx-portal-callouts {
  display: grid;
  gap: 0.75rem;
}

@media (min-width: 768px) {
  .rx-landing .rx-portal-callouts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.rx-landing .rx-portal-callout {
  padding: 0.85rem 1rem;
  border-radius: var(--rx-land-radius);
  border: 1px solid var(--rx-land-border);
  background: var(--rx-land-bg-alt);
  font-size: 0.9rem;
}

.rx-landing .rx-portal-callout strong {
  display: block;
  margin-bottom: 0.2rem;
}
