.pb-feature-gate-page {
  min-height: 100svh;
  background:
    radial-gradient(circle at 9% 7%, rgba(234, 243, 251, 0.78), transparent 25rem),
    var(--pb-color-canvas);
}

.pb-feature-gate-page * {
  box-sizing: border-box;
}

.pb-feature-gate-main {
  min-width: 0;
}

.pb-feature-gate-hero {
  overflow: hidden;
  border-bottom: 1px solid var(--pb-color-border);
}

.pb-feature-gate-page--store .pb-feature-gate-hero {
  background:
    radial-gradient(circle at 82% 20%, rgba(255, 90, 22, 0.17), transparent 19rem),
    linear-gradient(180deg, #fffaf6 0%, #fff5ef 100%);
}

.pb-feature-gate-page--discover .pb-feature-gate-hero {
  background:
    radial-gradient(circle at 82% 20%, rgba(22, 115, 74, 0.17), transparent 20rem),
    linear-gradient(180deg, #fffaf6 0%, #f3faf7 100%);
}

.pb-feature-gate-hero__inner {
  display: grid;
  gap: clamp(2rem, 6vw, 4.5rem);
  align-items: center;
  padding-block: clamp(3rem, 8vw, 6rem);
}

.pb-feature-gate-hero__copy {
  min-width: 0;
}

.pb-feature-gate__eyebrow {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: var(--pb-space-2);
  margin: 0 0 var(--pb-space-4);
  padding: var(--pb-space-2) var(--pb-space-3);
  border: 1px solid rgba(15, 95, 171, 0.16);
  border-radius: 999px;
  background: rgba(255, 253, 251, 0.85);
  color: var(--pb-color-primary);
  font-size: var(--pb-font-size-eyebrow);
  font-weight: var(--pb-font-weight-semibold);
  letter-spacing: 0.03em;
  line-height: var(--pb-line-height-eyebrow);
  text-transform: uppercase;
}

.pb-feature-gate-page--discover .pb-feature-gate__eyebrow {
  border-color: rgba(22, 115, 74, 0.18);
  color: var(--pb-color-success);
}

.pb-store-brand--feature-gate {
  --pb-store-brand-width: clamp(10.75rem, 27vw, 14rem);
  --pb-store-brand-label-size: clamp(0.9rem, 1.7vw, 1.15rem);
  width: fit-content;
  display: flex;
  margin-block-end: var(--pb-space-4);
}

.pb-discover-brand--feature-gate {
  --pb-discover-brand-width: clamp(10.75rem, 27vw, 14rem);
  --pb-discover-brand-label-size: clamp(0.9rem, 1.7vw, 1.15rem);
  width: fit-content;
  display: flex;
  margin-block-end: var(--pb-space-4);
}

.pb-feature-gate-hero h1 {
  max-width: 17ch;
  margin: 0;
  color: var(--pb-color-ink);
  font-size: clamp(2.35rem, 6vw, 4.35rem);
  font-weight: var(--pb-font-weight-medium);
  letter-spacing: -0.052em;
  line-height: 1.04;
  text-wrap: balance;
}

.pb-feature-gate__lead {
  max-width: 61ch;
  margin: var(--pb-space-4) 0 0;
  color: var(--pb-color-ink-muted);
  font-size: clamp(1rem, 2vw, 1.125rem);
  line-height: 1.68;
}

.pb-feature-gate__actions {
  margin-block-start: var(--pb-space-6);
}

.pb-feature-gate__reassurance {
  display: flex;
  align-items: center;
  gap: var(--pb-space-2);
  margin: var(--pb-space-4) 0 0;
  color: var(--pb-color-ink-muted);
  font-size: var(--pb-font-size-secondary);
}

.pb-feature-gate__reassurance > span {
  width: 1.25rem;
  height: 1.25rem;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: var(--pb-color-success-soft);
  color: var(--pb-color-success);
  font-size: 0.72rem;
  font-weight: var(--pb-font-weight-semibold);
}

.pb-feature-gate-hero__visual {
  min-height: clamp(19rem, 43vw, 28rem);
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(15, 95, 171, 0.17);
  border-radius: clamp(1.5rem, 4vw, 2.3rem);
  box-shadow: var(--pb-shadow-card);
  isolation: isolate;
}

.pb-feature-gate-hero__visual--store {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.44) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, 0.44) 1px, transparent 1px),
    linear-gradient(145deg, #ffdcca 0%, #fff8f3 54%, #eaf3fb 100%);
  background-size: 2.4rem 2.4rem, 2.4rem 2.4rem, auto;
}

.pb-feature-gate-hero__visual--discover {
  border-color: rgba(22, 115, 74, 0.21);
  background:
    linear-gradient(90deg, rgba(15, 95, 171, 0.055) 1px, transparent 1px),
    linear-gradient(rgba(15, 95, 171, 0.055) 1px, transparent 1px),
    #eaf4ef;
  background-size: 2.4rem 2.4rem, 2.4rem 2.4rem, auto;
}

.pb-feature-gate-orbit {
  width: 17rem;
  height: 17rem;
  position: absolute;
  border: 1px solid rgba(255, 90, 22, 0.22);
  border-radius: 50%;
}

.pb-feature-gate-orbit--one {
  inset: -5rem auto auto -5rem;
}

.pb-feature-gate-orbit--two {
  inset: auto -7rem -8rem auto;
  border-color: rgba(15, 95, 171, 0.16);
}

.pb-feature-gate-paw-card {
  width: min(73%, 16rem);
  min-height: 11.5rem;
  position: absolute;
  inset: 17% auto auto 14%;
  z-index: 2;
  display: grid;
  align-content: center;
  gap: var(--pb-space-2);
  padding: var(--pb-space-6);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: var(--pb-radius-lg);
  background: rgba(255, 253, 251, 0.9);
  box-shadow: var(--pb-shadow-menu);
  color: var(--pb-color-ink);
  font-size: 1.08rem;
  font-weight: var(--pb-font-weight-semibold);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.pb-feature-gate-paw-card__icon {
  width: 2.65rem;
  height: 2.65rem;
  display: grid;
  place-items: center;
  border-radius: var(--pb-radius-md);
  background: #ff5a16;
  color: #ffffff;
  font-size: 1.15rem;
}

.pb-feature-gate-paw-card small {
  color: var(--pb-color-ink-muted);
  font-size: var(--pb-font-size-secondary);
  font-weight: var(--pb-font-weight-regular);
}

.pb-feature-gate-mini-card {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: var(--pb-space-1);
  padding: var(--pb-space-2) var(--pb-space-3);
  border: 1px solid rgba(15, 95, 171, 0.12);
  border-radius: 999px;
  background: rgba(255, 253, 251, 0.95);
  box-shadow: 0 0.45rem 1rem rgba(23, 39, 67, 0.1);
  color: var(--pb-color-ink);
  font-size: var(--pb-font-size-secondary);
  font-weight: var(--pb-font-weight-medium);
}

.pb-feature-gate-mini-card span {
  color: #ff5a16;
}

.pb-feature-gate-mini-card--one {
  inset: 12% 8% auto auto;
}

.pb-feature-gate-mini-card--two {
  inset: auto 6% 27% auto;
}

.pb-feature-gate-mini-card--three {
  inset: auto auto 9% 10%;
}

.pb-feature-gate-map-road {
  position: absolute;
  z-index: 0;
  display: block;
  border: 0.85rem solid rgba(255, 255, 255, 0.96);
  border-radius: 999px;
  box-shadow: 0 0 0 1px rgba(15, 95, 171, 0.08);
}

.pb-feature-gate-map-road--one {
  width: 132%;
  height: 7rem;
  inset: 20% auto auto -21%;
  transform: rotate(-14deg);
}

.pb-feature-gate-map-road--two {
  width: 6.5rem;
  height: 145%;
  inset: -20% 19% auto auto;
  transform: rotate(17deg);
}

.pb-feature-gate-map-zone {
  width: 8.25rem;
  height: 8.25rem;
  position: absolute;
  z-index: 1;
  inset: 18% auto auto 43%;
  border: 2px solid rgba(15, 95, 171, 0.34);
  border-radius: 50%;
  background: rgba(15, 95, 171, 0.11);
}

.pb-feature-gate-map-pin {
  width: 3rem;
  height: 3rem;
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  border: 3px solid #ffffff;
  border-radius: 50%;
  color: #ffffff;
  background: var(--pb-color-primary);
  box-shadow: var(--pb-shadow-menu);
  font-size: 1rem;
}

.pb-feature-gate-map-pin--one {
  inset: 28% auto auto 50%;
}

.pb-feature-gate-map-pin--two {
  inset: auto 16% 28% auto;
  background: var(--pb-color-success);
}

.pb-feature-gate-map-result {
  max-width: calc(100% - (2 * var(--pb-space-4)));
  position: absolute;
  z-index: 3;
  inset: auto auto var(--pb-space-4) var(--pb-space-4);
  display: grid;
  gap: var(--pb-space-1);
  padding: var(--pb-space-3) var(--pb-space-4);
  border: 1px solid rgba(255, 255, 255, 0.83);
  border-radius: var(--pb-radius-md);
  background: rgba(255, 253, 251, 0.94);
  box-shadow: var(--pb-shadow-menu);
  color: var(--pb-color-ink);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.pb-feature-gate-map-result strong {
  font-size: var(--pb-font-size-secondary);
}

.pb-feature-gate-map-result small {
  color: var(--pb-color-ink-muted);
  font-size: var(--pb-font-size-metadata);
}

.pb-feature-gate-section {
  padding-block: clamp(3.5rem, 8vw, 6.5rem);
}

.pb-feature-gate-heading {
  max-width: 47rem;
}

.pb-feature-gate-heading h2,
.pb-feature-gate-split h2,
.pb-feature-gate-final h2 {
  margin: var(--pb-space-2) 0 0;
  color: var(--pb-color-ink);
  font-size: clamp(1.8rem, 4.6vw, 3rem);
  font-weight: var(--pb-font-weight-medium);
  letter-spacing: -0.04em;
  line-height: 1.12;
  text-wrap: balance;
}

.pb-feature-gate-heading > p:last-child,
.pb-feature-gate-split > div > p:last-child {
  max-width: 63ch;
  margin: var(--pb-space-4) 0 0;
  color: var(--pb-color-ink-muted);
  line-height: 1.68;
}

.pb-feature-gate-benefits {
  display: grid;
  gap: var(--pb-space-4);
  margin-block-start: clamp(2rem, 5vw, 3.25rem);
}

.pb-feature-gate-benefit {
  min-width: 0;
  padding: clamp(1.35rem, 3vw, 2rem);
  border: 1px solid var(--pb-color-border);
  border-radius: var(--pb-radius-lg);
  background: var(--pb-color-surface);
  box-shadow: 0 0.4rem 1.2rem rgba(23, 39, 67, 0.055);
}

.pb-feature-gate-benefit__icon {
  width: 2.75rem;
  height: 2.75rem;
  display: grid;
  place-items: center;
  border-radius: var(--pb-radius-md);
  background: var(--pb-color-primary-soft);
  color: var(--pb-color-primary);
  font-size: var(--pb-font-size-secondary);
  font-weight: var(--pb-font-weight-semibold);
}

.pb-feature-gate-page--store .pb-feature-gate-benefit__icon {
  background: #fff0e8;
  color: #bf4c1b;
}

.pb-feature-gate-page--discover .pb-feature-gate-benefit__icon {
  background: var(--pb-color-success-soft);
  color: var(--pb-color-success);
}

.pb-feature-gate-benefit h3 {
  margin: var(--pb-space-4) 0 0;
  color: var(--pb-color-ink);
  font-size: 1.15rem;
  font-weight: var(--pb-font-weight-semibold);
  line-height: 1.3;
}

.pb-feature-gate-benefit p {
  margin: var(--pb-space-2) 0 0;
  color: var(--pb-color-ink-muted);
  font-size: var(--pb-font-size-secondary);
  line-height: 1.62;
}

.pb-feature-gate-section--soft {
  border-block: 1px solid var(--pb-color-border);
  background: var(--pb-color-primary-soft);
}

.pb-feature-gate-page--store .pb-feature-gate-section--soft {
  background: #fff4ed;
}

.pb-feature-gate-page--discover .pb-feature-gate-section--soft {
  background: #eff9f3;
}

.pb-feature-gate-split {
  display: grid;
  gap: var(--pb-space-6);
  align-items: center;
}

.pb-feature-gate-note {
  padding: clamp(1.35rem, 3vw, 2rem);
  border: 1px solid rgba(15, 95, 171, 0.16);
  border-radius: var(--pb-radius-lg);
  background: rgba(255, 253, 251, 0.92);
  box-shadow: var(--pb-shadow-card);
}

.pb-feature-gate-page--store .pb-feature-gate-note {
  border-color: rgba(255, 90, 22, 0.2);
}

.pb-feature-gate-page--discover .pb-feature-gate-note {
  border-color: rgba(22, 115, 74, 0.2);
}

.pb-feature-gate-note strong {
  display: block;
  color: var(--pb-color-ink);
  font-size: 1.05rem;
  font-weight: var(--pb-font-weight-semibold);
}

.pb-feature-gate-note p {
  margin: var(--pb-space-2) 0 0;
  color: var(--pb-color-ink-muted);
  font-size: var(--pb-font-size-secondary);
  line-height: 1.62;
}

.pb-feature-gate-final {
  padding-block: clamp(3.5rem, 8vw, 5.5rem);
}

.pb-feature-gate-final__inner {
  display: grid;
  gap: var(--pb-space-6);
  align-items: center;
  padding: clamp(1.5rem, 4vw, 2.8rem);
  border: 1px solid rgba(15, 95, 171, 0.18);
  border-radius: clamp(1.25rem, 4vw, 2rem);
  background: var(--pb-color-surface);
  box-shadow: var(--pb-shadow-card);
}

.pb-feature-gate-page--store .pb-feature-gate-final__inner {
  border-color: rgba(255, 90, 22, 0.22);
}

.pb-feature-gate-page--discover .pb-feature-gate-final__inner {
  border-color: rgba(22, 115, 74, 0.22);
}

.pb-feature-gate-final .pb-public-overline {
  margin: 0;
}

.pb-feature-gate-final h2 {
  max-width: 27ch;
  margin-block-start: var(--pb-space-2);
  font-size: clamp(1.55rem, 3.7vw, 2.3rem);
}

.pb-feature-gate-final .pb-public-actions {
  margin: 0;
}

@media (min-width: 44rem) {
  .pb-feature-gate-hero__inner {
    grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.9fr);
  }

  .pb-feature-gate-benefits {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pb-feature-gate-split {
    grid-template-columns: minmax(0, 1.35fr) minmax(17rem, 0.65fr);
  }

  .pb-feature-gate-final__inner {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

@media (max-width: 27rem) {
  .pb-feature-gate-hero__visual {
    min-height: 17rem;
  }

  .pb-feature-gate-paw-card {
    inset-inline-start: 9%;
  }

  .pb-feature-gate-mini-card--one {
    inset-inline-end: 4%;
  }

  .pb-feature-gate-mini-card--two {
    inset-inline-end: 3%;
  }
}

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