.feature-landing-hero,
.feature-landing-proof,
.feature-landing-section,
.feature-landing-showcase,
.feature-landing-final {
  --feature-landing-ink: oklch(20% 0.12 292);
  --feature-landing-muted: oklch(47% 0.045 286);
  --feature-landing-light: oklch(99% 0.007 292);
  --feature-landing-glass: oklch(99% 0.008 292 / 0.66);
  --feature-landing-line: oklch(88% 0.034 292 / 0.62);
  --feature-landing-violet: oklch(34% 0.2 292);
  --feature-landing-violet-deep: oklch(19% 0.17 292);
  --feature-landing-coral: oklch(71% 0.165 8);
  --feature-landing-coral-soft: oklch(91% 0.075 12);
  --feature-landing-sky: oklch(78% 0.12 225);
  --feature-landing-mint: oklch(84% 0.12 164);
  --feature-landing-sun: oklch(89% 0.12 82);
  --feature-landing-shadow-strong: 0 2.5rem 7rem oklch(11% 0.1 292 / 0.34);
  --feature-landing-shadow-soft: 0 1.5rem 5rem oklch(35% 0.17 292 / 0.13);
  color: var(--feature-landing-ink);
}

.feature-landing-hero {
  position: relative;
  isolation: isolate;
  overflow: clip;
  box-sizing: border-box;
  padding: clamp(2.75rem, 4.8vw, 4.75rem) clamp(1.25rem, 5vw, 4rem) clamp(4.25rem, 6vw, 5.75rem);
  color: var(--feature-landing-light);
  background:
    radial-gradient(circle at 14% 14%, oklch(80% 0.13 210 / 0.68), transparent 18rem),
    radial-gradient(circle at 88% 8%, oklch(77% 0.16 18 / 0.62), transparent 24rem),
    radial-gradient(circle at 52% 94%, oklch(52% 0.25 292 / 0.74), transparent 28rem),
    linear-gradient(135deg, oklch(16% 0.14 292), oklch(25% 0.19 292) 52%, oklch(19% 0.13 275));
}

.feature-landing-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(115deg, oklch(99% 0.006 292 / 0.09), transparent 35%),
    repeating-linear-gradient(90deg, oklch(99% 0.006 292 / 0.06) 0 1px, transparent 1px 8.25rem),
    repeating-linear-gradient(0deg, oklch(99% 0.006 292 / 0.035) 0 1px, transparent 1px 8.25rem);
  mask-image: linear-gradient(to bottom, black 0 78%, transparent);
}

.feature-landing-hero::after {
  content: none;
}

.feature-landing-hero__glow {
  position: absolute;
  z-index: -2;
  inline-size: clamp(18rem, 36vw, 36rem);
  aspect-ratio: 1;
  border-radius: 44% 56% 63% 37%;
  filter: blur(18px);
  opacity: 0.85;
  pointer-events: none;
}

.feature-landing-hero__glow--coral {
  inset-block-start: 7%;
  inset-inline-end: 5%;
  background: oklch(75% 0.17 12 / 0.55);
}

.feature-landing-hero__glow--violet {
  inset-block-end: -9rem;
  inset-inline-start: min(33%, calc(100% - clamp(18rem, 36vw, 36rem)));
  background: oklch(56% 0.24 292 / 0.58);
}

.feature-landing-hero__inner,
.feature-landing-showcase__inner,
.feature-landing-final__inner {
  inline-size: min(100%, 1180px);
  margin-inline: auto;
}

.feature-landing-hero__inner {
  display: grid;
  align-items: center;
  gap: clamp(2rem, 5.5vw, 4.75rem);
}

.feature-landing-eyebrow {
  width: fit-content;
  margin: 0 0 0.95rem;
  padding: 0.42rem 0.78rem;
  border: 1px solid oklch(99% 0.008 292 / 0.46);
  border-radius: 999px;
  color: inherit;
  background: oklch(99% 0.008 292 / 0.12);
  box-shadow: inset 0 1px 0 oklch(99% 0.008 292 / 0.18), 0 0.9rem 2.4rem oklch(8% 0.08 292 / 0.16);
  font-family: var(--font-heading);
  font-size: 0.9rem;
  font-weight: 900;
  letter-spacing: 0;
  backdrop-filter: blur(18px) saturate(1.35);
}

.feature-landing-hero__title,
.feature-landing-section h2,
.feature-landing-showcase h2,
.feature-landing-final h2 {
  margin: 0;
  color: inherit;
  font-family: var(--font-heading);
  font-weight: 900;
  letter-spacing: 0;
  text-wrap: balance;
}

.feature-landing-hero__title {
  max-inline-size: 18ch;
  font-size: clamp(2.85rem, 5vw, 4.55rem);
  line-height: 0.98;
  overflow-wrap: break-word;
}

.feature-landing-section h2,
.feature-landing-showcase h2,
.feature-landing-final h2 {
  overflow-wrap: anywhere;
  hyphens: auto;
}

@media (max-width: 42rem) {
  .feature-landing-hero__title {
    max-inline-size: none;
    font-size: clamp(2rem, 9vw, 2.45rem);
    line-height: 1.05;
  }

  .feature-landing-hero__lead {
    max-inline-size: 100%;
    font-size: 1rem;
  }
}

.feature-landing-hero__lead {
  max-inline-size: 58ch;
  margin: 1.15rem 0 0;
  color: oklch(91% 0.025 292);
  font-size: clamp(1.08rem, 1.45vw, 1.22rem);
  line-height: 1.58;
}

.feature-landing-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.9rem;
  margin-block-start: 1.75rem;
}

.feature-landing-actions--center {
  justify-content: center;
}

.feature-landing-hero .cta-group,
.feature-landing-final .cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.feature-landing-hero .cta-button,
.feature-landing-hero .cta-link,
.feature-landing-final .cta-button,
.feature-landing-final .cta-link {
  border-radius: 12px;
}

.feature-landing-hero .cta-button {
  box-shadow: 0 1rem 2.8rem oklch(64% 0.18 8 / 0.32);
}

.feature-landing-hero .cta-link {
  color: var(--feature-landing-light);
}

.feature-landing-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin: 1rem 0 0;
  padding: 0;
  color: oklch(89% 0.025 292);
  list-style: none;
}

.feature-landing-trust li {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.4rem 0.68rem;
  border: 1px solid oklch(99% 0.008 292 / 0.24);
  border-radius: 999px;
  background: oklch(99% 0.008 292 / 0.11);
  font-weight: 800;
  backdrop-filter: blur(16px) saturate(1.2);
}

.feature-landing-trust li::before {
  content: "";
  inline-size: 0.45rem;
  block-size: 0.45rem;
  border-radius: 999px;
  background: var(--feature-landing-coral);
  box-shadow: 0 0 1rem oklch(71% 0.165 8 / 0.7);
}

.feature-landing-hero__visual {
  position: relative;
  inline-size: min(100%, 42rem);
  justify-self: end;
  padding: clamp(0.75rem, 1.8vw, 1rem);
  border: 1px solid oklch(99% 0.008 292 / 0.34);
  border-radius: 28px;
  background:
    linear-gradient(145deg, oklch(99% 0.008 292 / 0.22), oklch(99% 0.008 292 / 0.07)),
    radial-gradient(circle at 15% 0%, oklch(84% 0.12 210 / 0.34), transparent 18rem),
    radial-gradient(circle at 100% 100%, oklch(78% 0.15 8 / 0.34), transparent 20rem);
  box-shadow: var(--feature-landing-shadow-strong);
  transform: perspective(1200px) rotateX(4deg) rotateY(-8deg) translateZ(0);
  transform-origin: center;
  backdrop-filter: blur(28px) saturate(1.55);
}

.feature-landing-hero__visual::before {
  content: "";
  position: absolute;
  inset: auto 8% -2.2rem;
  z-index: -1;
  block-size: 5rem;
  border-radius: 999px;
  background: oklch(8% 0.09 292 / 0.36);
  filter: blur(28px);
}

.feature-landing-hero__screen {
  position: relative;
  overflow: hidden;
  border: 1px solid oklch(99% 0.008 292 / 0.28);
  border-radius: 20px;
  background: var(--feature-landing-light);
}

.feature-landing-hero__screen::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-start: 0;
  z-index: 1;
  block-size: 2.1rem;
  background:
    radial-gradient(circle at 1.2rem 50%, var(--feature-landing-coral) 0 0.22rem, transparent 0.24rem),
    radial-gradient(circle at 2rem 50%, var(--feature-landing-sun) 0 0.22rem, transparent 0.24rem),
    radial-gradient(circle at 2.8rem 50%, var(--feature-landing-mint) 0 0.22rem, transparent 0.24rem),
    linear-gradient(90deg, oklch(98% 0.01 292), oklch(95% 0.025 292));
  opacity: 0.92;
}

.feature-landing-hero__image {
  display: block;
  inline-size: 100%;
  padding-block-start: 2.1rem;
}

.feature-landing-hero__note {
  position: absolute;
  display: none;
  max-inline-size: 14rem;
  padding: 0.82rem 0.95rem;
  border: 1px solid oklch(99% 0.008 292 / 0.42);
  border-radius: 14px;
  background: oklch(99% 0.008 292 / 0.72);
  box-shadow: 0 1.1rem 2.8rem oklch(8% 0.08 292 / 0.22);
  backdrop-filter: blur(20px) saturate(1.4);
}

.feature-landing-hero__note--1 {
  inset-block-start: 15%;
  inset-inline-start: -2rem;
}

.feature-landing-hero__note--2 {
  inset-block-end: 10%;
  inset-inline-end: -2.25rem;
}

.feature-landing-hero__note-label {
  display: block;
  margin-block-end: 0.25rem;
  color: var(--feature-landing-coral);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.feature-landing-hero__note strong {
  display: block;
  color: var(--feature-landing-ink);
  font-family: var(--font-heading);
  font-size: 0.98rem;
  line-height: 1.15;
}

.feature-landing-proof {
  position: relative;
  display: grid;
  gap: 1rem;
  inline-size: min(100% - 2rem, 1180px);
  margin: clamp(-2rem, -2.5vw, -1rem) auto 0;
  padding: clamp(1rem, 2.5vw, 1.4rem);
  border: 1px solid oklch(91% 0.035 292 / 0.78);
  border-radius: 24px;
  background: oklch(99% 0.008 292 / 0.86);
  box-shadow: var(--feature-landing-shadow-soft);
  backdrop-filter: blur(20px) saturate(1.25);
}

.feature-landing-proof::before {
  content: "";
  position: absolute;
  inset: 0.45rem;
  border: 1px solid oklch(99% 0.008 292 / 0.72);
  border-radius: 19px;
  pointer-events: none;
}

.feature-landing-proof__item {
  position: relative;
  padding: clamp(1rem, 2vw, 1.2rem);
  border-radius: 18px;
  background:
    radial-gradient(circle at 0% 0%, oklch(77% 0.16 18 / 0.16), transparent 8rem),
    linear-gradient(135deg, oklch(98% 0.01 292), oklch(96% 0.022 292));
}

.feature-landing-proof__item strong,
.feature-landing-proof__item span {
  display: block;
}

.feature-landing-proof__item strong {
  color: var(--feature-landing-violet);
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 900;
}

.feature-landing-proof__item span {
  margin-block-start: 0.35rem;
  color: var(--feature-landing-muted);
  line-height: 1.45;
}

.feature-landing-section {
  box-sizing: border-box;
  inline-size: 100%;
  max-inline-size: none;
  margin-inline: 0;
  padding: clamp(4.25rem, 7vw, 6.5rem) max(clamp(1rem, 5vw, 4rem), calc((100vw - 1180px) / 2));
}

.feature-landing-section--intro {
  position: relative;
  isolation: isolate;
  overflow: clip;
  display: grid;
  gap: clamp(2rem, 4.5vw, 3.5rem);
  align-items: start;
  padding-block: clamp(4.25rem, 7.5vw, 6.5rem);
  background:
    radial-gradient(circle at 12% 18%, oklch(80% 0.13 210 / 0.38), transparent 22rem),
    radial-gradient(circle at 84% 14%, oklch(77% 0.16 18 / 0.36), transparent 24rem),
    linear-gradient(135deg, oklch(98% 0.012 292), oklch(93% 0.038 292));
}

.feature-landing-section--intro .feature-landing-section__copy {
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid oklch(90% 0.035 292 / 0.8);
  border-radius: 24px;
  background: oklch(99% 0.008 292 / 0.74);
  box-shadow: 0 1.4rem 4rem oklch(35% 0.17 292 / 0.1);
}

.feature-landing-section__copy p,
.feature-landing-section__header p,
.feature-landing-showcase__copy p,
.feature-landing-outcomes__copy p,
.feature-landing-compliance p {
  max-inline-size: 68ch;
  color: var(--feature-landing-muted);
  font-size: 1.12rem;
  line-height: 1.68;
}

.feature-landing-section h2,
.feature-landing-showcase h2,
.feature-landing-final h2 {
  font-size: clamp(2.1rem, 4.2vw, 3.8rem);
  line-height: 1.02;
}

.feature-landing-route {
  position: relative;
  display: grid;
  gap: clamp(0.85rem, 1.4vw, 1.05rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.feature-landing-route__step {
  position: relative;
  overflow: hidden;
  padding: clamp(1.15rem, 3vw, 1.65rem) clamp(1.15rem, 3vw, 1.75rem);
  border: 1px solid oklch(88% 0.04 292 / 0.78);
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 0%, oklch(77% 0.16 18 / 0.12), transparent 10rem),
    oklch(99% 0.008 292 / 0.82);
  box-shadow: 0 1.2rem 3.6rem oklch(35% 0.17 292 / 0.1);
  backdrop-filter: blur(20px) saturate(1.2);
}

.feature-landing-route__step span {
  display: inline-grid;
  place-items: center;
  inline-size: 2.25rem;
  block-size: 2.25rem;
  border-radius: 999px;
  color: var(--feature-landing-coral);
  background: var(--feature-landing-coral-soft);
  font-family: var(--font-heading);
  font-size: 0.84rem;
  font-weight: 900;
}

.feature-landing-route__step strong {
  display: block;
  margin-block-start: 0.35rem;
  color: var(--feature-landing-violet);
  font-family: var(--font-heading);
  font-size: 1.3rem;
  font-weight: 900;
}

.feature-landing-route__step p {
  margin: 0.55rem 0 0;
  color: var(--feature-landing-muted);
  line-height: 1.52;
}

.feature-landing-section--cards {
  position: relative;
  isolation: isolate;
  overflow: clip;
  padding-block: clamp(4.75rem, 8vw, 7rem);
  color: var(--feature-landing-light);
  background:
    radial-gradient(circle at 16% 12%, oklch(75% 0.13 210 / 0.22), transparent 24rem),
    radial-gradient(circle at 80% 20%, oklch(72% 0.16 12 / 0.24), transparent 28rem),
    radial-gradient(circle at 50% 112%, oklch(48% 0.23 292 / 0.38), transparent 34rem),
    linear-gradient(135deg, oklch(15% 0.13 292), oklch(22% 0.18 292) 48%, oklch(17% 0.12 275));
}

.feature-landing-section--cards::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(115deg, oklch(99% 0.008 292 / 0.08), transparent 34%),
    repeating-linear-gradient(90deg, oklch(99% 0.008 292 / 0.055) 0 1px, transparent 1px 6.5rem),
    repeating-linear-gradient(0deg, oklch(99% 0.008 292 / 0.035) 0 1px, transparent 1px 6.5rem);
  mask-image: linear-gradient(to bottom, transparent, black 14%, black 86%, transparent);
}

.feature-landing-section__header {
  max-inline-size: 760px;
  margin-block-end: clamp(1.75rem, 3.5vw, 2.75rem);
}

.feature-landing-section--cards .feature-landing-section__header p,
.feature-landing-showcase__copy p,
.feature-landing-final p {
  color: oklch(90% 0.026 292);
}

.feature-landing-capabilities {
  display: grid;
  gap: clamp(0.95rem, 1.5vw, 1.2rem);
}

.feature-landing-card {
  position: relative;
  overflow: hidden;
  min-block-size: 12rem;
  padding: clamp(1.15rem, 2.6vw, 1.65rem);
  border: 1px solid oklch(99% 0.008 292 / 0.18);
  border-radius: 24px;
  color: var(--feature-landing-light);
  background:
    radial-gradient(circle at 0% 0%, oklch(80% 0.13 210 / 0.18), transparent 13rem),
    linear-gradient(145deg, oklch(99% 0.008 292 / 0.16), oklch(99% 0.008 292 / 0.055));
  box-shadow: 0 1.4rem 4rem oklch(7% 0.08 292 / 0.22);
  backdrop-filter: blur(18px) saturate(1.25);
  transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1), border-color 240ms ease, background 240ms ease;
}

.feature-landing-card:hover {
  border-color: oklch(99% 0.008 292 / 0.34);
  transform: translateY(-0.35rem);
}

.feature-landing-card--accent {
  background:
    radial-gradient(circle at 15% 0%, oklch(76% 0.16 18 / 0.34), transparent 13rem),
    linear-gradient(145deg, oklch(99% 0.008 292 / 0.2), oklch(99% 0.008 292 / 0.07));
}

.feature-landing-card--dark {
  background:
    radial-gradient(circle at 10% 0%, oklch(78% 0.13 210 / 0.32), transparent 13rem),
    linear-gradient(135deg, oklch(24% 0.19 292 / 0.96), oklch(35% 0.21 292 / 0.86));
}

.feature-landing-card__icon {
  display: inline-grid;
  place-items: center;
  inline-size: 2.65rem;
  block-size: 2.65rem;
  margin-block-end: 1rem;
  border-radius: 14px;
  color: var(--feature-landing-light);
  background:
    radial-gradient(circle at 20% 15%, oklch(99% 0.008 292 / 0.26), transparent 1.2rem),
    oklch(99% 0.008 292 / 0.12);
}

.feature-landing-card__icon svg {
  inline-size: 1.35rem;
  block-size: 1.35rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.9;
}

.feature-landing-card h3 {
  margin: 0;
  color: inherit;
  font-family: var(--font-heading);
  font-size: 1.28rem;
  font-weight: 900;
  line-height: 1.14;
}

.feature-landing-card p {
  margin: 0.75rem 0 0;
  color: oklch(89% 0.024 292);
  line-height: 1.56;
}

.feature-landing-section--compliance {
  padding-block: clamp(3.25rem, 5vw, 4.25rem);
}

.feature-landing-compliance {
  display: grid;
  gap: 1.4rem;
  padding: clamp(1.5rem, 4vw, 2.2rem);
  border: 1px solid oklch(89% 0.045 292);
  border-radius: 24px;
  background:
    radial-gradient(circle at 94% 10%, oklch(78% 0.15 8 / 0.2), transparent 18rem),
    linear-gradient(135deg, oklch(99% 0.007 292), oklch(96% 0.025 292));
}

.feature-landing-compliance > * {
  min-inline-size: 0;
}

.feature-landing-showcase {
  position: relative;
  isolation: isolate;
  overflow: clip;
  padding: clamp(4.75rem, 8vw, 7rem) clamp(1.25rem, 5vw, 4rem);
  color: var(--feature-landing-light);
  background:
    radial-gradient(circle at 10% 10%, oklch(76% 0.13 210 / 0.18), transparent 24rem),
    radial-gradient(circle at 88% 0%, oklch(77% 0.16 18 / 0.22), transparent 25rem),
    linear-gradient(145deg, oklch(14% 0.12 292), oklch(20% 0.17 292) 54%, oklch(15% 0.1 272));
}

.feature-landing-showcase__inner {
  display: grid;
  gap: clamp(2.25rem, 6vw, 5rem);
  align-items: start;
}

.feature-landing-showcase__wash {
  position: absolute;
  inset: auto 0 -35% 40%;
  z-index: -1;
  block-size: 22rem;
  border-radius: 999px;
  background: oklch(77% 0.16 18 / 0.2);
  filter: blur(28px);
}

.feature-landing-gallery {
  display: grid;
  gap: 1rem;
  margin-block-start: 0;
}

.feature-landing-gallery__item {
  overflow: hidden;
  margin: 0;
  border: 1px solid oklch(99% 0.008 292 / 0.2);
  border-radius: 24px;
  background: oklch(99% 0.008 292 / 0.08);
  box-shadow: 0 1.8rem 5rem oklch(7% 0.08 292 / 0.28);
  backdrop-filter: blur(16px) saturate(1.2);
}

.feature-landing-gallery__item img {
  display: block;
  inline-size: 100%;
}

.feature-landing-gallery__item figcaption {
  padding: 1rem 1.1rem 1.15rem;
  color: oklch(90% 0.024 292);
  font-weight: 700;
  line-height: 1.4;
}

.feature-landing-outcomes {
  position: relative;
  isolation: isolate;
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border: 1px solid oklch(89% 0.04 292 / 0.82);
  border-radius: 28px;
  background:
    radial-gradient(circle at 15% 20%, oklch(77% 0.16 18 / 0.16), transparent 18rem),
    linear-gradient(135deg, oklch(99% 0.008 292), oklch(96% 0.025 292));
  box-shadow: 0 1.8rem 5rem oklch(35% 0.17 292 / 0.1);
}

.feature-landing-text-link {
  display: inline-flex;
  margin-block-start: 1rem;
  color: var(--feature-landing-violet);
  font-family: var(--font-heading);
  font-weight: 900;
  text-decoration: none;
}

.feature-landing-text-link:hover,
.feature-landing-text-link:focus-visible {
  color: var(--feature-landing-coral);
}

.feature-landing-text-link:focus-visible,
.feature-landing-faq__item summary:focus-visible {
  outline: 3px solid oklch(71% 0.165 8 / 0.52);
  outline-offset: 4px;
  border-radius: 8px;
}

.feature-landing-related-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0 1.1rem;
}

.feature-landing-outcomes__list {
  display: grid;
  gap: 0.95rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.feature-landing-outcomes__list li {
  padding: 1.05rem 1.25rem;
  border: 1px solid oklch(88% 0.04 292 / 0.82);
  border-radius: 18px;
  color: var(--feature-landing-muted);
  background:
    radial-gradient(circle at 100% 0%, oklch(77% 0.16 18 / 0.11), transparent 9rem),
    var(--feature-landing-light);
  box-shadow: 0 1rem 3rem oklch(35% 0.17 292 / 0.08);
  line-height: 1.55;
}

.feature-landing-outcomes__list strong {
  color: var(--feature-landing-violet);
}

.feature-landing-section--faq {
  background:
    radial-gradient(circle at 88% 16%, oklch(77% 0.16 18 / 0.13), transparent 21rem),
    linear-gradient(135deg, oklch(97% 0.016 292), oklch(94% 0.035 292));
}

.feature-landing-faq {
  display: grid;
  gap: 0.8rem;
  max-inline-size: 980px;
  margin-block-start: 1.75rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.feature-landing-faq__item {
  border: 1px solid oklch(88% 0.04 292 / 0.82);
  border-radius: 18px;
  background: oklch(99% 0.008 292 / 0.82);
  box-shadow: 0 1.1rem 3rem oklch(35% 0.17 292 / 0.08);
  backdrop-filter: blur(18px) saturate(1.2);
}

.feature-landing-faq__item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.15rem 1.35rem;
  color: var(--feature-landing-violet);
  cursor: pointer;
  font-family: var(--font-heading);
  font-size: 1.08rem;
  font-weight: 900;
  list-style: none;
}

.feature-landing-faq__item summary::-webkit-details-marker {
  display: none;
}

.feature-landing-faq__item summary::after {
  content: "+";
  flex: 0 0 auto;
  color: var(--feature-landing-coral);
  font-size: 1.5rem;
  line-height: 1;
}

.feature-landing-faq__item[open] summary::after {
  content: "-";
}

.feature-landing-faq__item p {
  margin: 0;
  padding: 0 1.35rem 1.25rem;
  color: var(--feature-landing-muted);
  line-height: 1.65;
}

.feature-landing-final {
  position: relative;
  isolation: isolate;
  overflow: clip;
  padding: clamp(4rem, 8vw, 6rem) clamp(1.25rem, 5vw, 4rem);
  color: var(--feature-landing-light);
  text-align: center;
  background:
    radial-gradient(circle at 18% 20%, oklch(80% 0.13 210 / 0.42), transparent 20rem),
    radial-gradient(circle at 82% 0%, oklch(77% 0.16 18 / 0.48), transparent 22rem),
    linear-gradient(135deg, var(--feature-landing-violet-deep), var(--feature-landing-violet));
}

.feature-landing-final::before {
  content: "";
  position: absolute;
  inset: clamp(1rem, 3vw, 2rem) max(clamp(1rem, 5vw, 4rem), calc((100vw - 1180px) / 2));
  z-index: -1;
  border: 1px solid oklch(99% 0.008 292 / 0.18);
  border-radius: 30px;
  background:
    linear-gradient(135deg, oklch(99% 0.008 292 / 0.1), oklch(99% 0.008 292 / 0.02)),
    repeating-linear-gradient(90deg, oklch(99% 0.008 292 / 0.05) 0 1px, transparent 1px 6rem);
}

.feature-landing-final p {
  max-inline-size: 760px;
  margin: 1rem auto 0;
  color: oklch(91% 0.025 292);
  font-size: 1.15rem;
  line-height: 1.62;
}

@keyframes feature-landing-load-rise {
  from {
    opacity: 0;
    transform: translateY(1.4rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.feature-landing-hero__copy,
.feature-landing-hero__visual,
.feature-landing-proof {
  animation: feature-landing-load-rise 760ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.feature-landing-hero__visual {
  animation-delay: 120ms;
}

.feature-landing-proof {
  animation-delay: 220ms;
}

@media (min-width: 760px) {
  .feature-landing-hero__inner,
  .feature-landing-outcomes {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }

  .feature-landing-section--intro {
    grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  }

  .feature-landing-proof {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .feature-landing-capabilities {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-auto-flow: dense;
  }

  .feature-landing-card {
    grid-column: span 2;
  }

  .feature-landing-card--wide {
    grid-column: span 4;
  }

  .feature-landing-card--tall {
    grid-row: span 2;
  }

  .feature-landing-showcase__inner {
    grid-template-columns: minmax(18rem, 0.78fr) minmax(0, 1.22fr);
  }

  .feature-landing-showcase__copy {
    position: sticky;
    inset-block-start: 6rem;
  }

  .feature-landing-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .feature-landing-gallery__item:nth-child(2) {
    transform: translateY(2.25rem);
  }

  .feature-landing-gallery__item--wide {
    grid-column: span 2;
  }

  .feature-landing-compliance {
    grid-template-columns: 0.9fr 1.1fr;
  }
}

@media (min-width: 1040px) {
  .feature-landing-hero__inner {
    grid-template-columns: minmax(0, 0.9fr) minmax(30rem, 1fr);
  }

  .feature-landing-hero__note {
    display: block;
  }
}

@media (max-width: 759px) {
  .feature-landing-hero {
    padding-block: 2.5rem 3.75rem;
  }

  .feature-landing-hero__title {
    max-inline-size: none;
    font-size: clamp(2.05rem, 9.5vw, 2.4rem);
    line-height: 1.04;
  }

  .feature-landing-hero__visual {
    inline-size: 100%;
    justify-self: stretch;
    transform: none;
  }

  .feature-landing-section,
  .feature-landing-showcase,
  .feature-landing-final {
    padding-inline: 1rem;
  }

  .feature-landing-section--intro {
    min-block-size: auto;
    padding-block: 3.75rem;
  }

  .feature-landing-section--intro .feature-landing-section__copy {
    padding: 1.15rem;
  }

  .feature-landing-final::before {
    inset-inline: 1rem;
    border-radius: 22px;
  }

  .feature-landing-card {
    min-block-size: auto;
  }

  .feature-landing-gallery__item {
    border-radius: 18px;
  }

  .feature-landing-faq__item summary {
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .feature-landing-hero__copy,
  .feature-landing-hero__visual,
  .feature-landing-proof,
  .feature-landing-section__copy,
  .feature-landing-route__step,
  .feature-landing-section__header,
  .feature-landing-card,
  .feature-landing-showcase__copy,
  .feature-landing-gallery__item,
  .feature-landing-outcomes__copy,
  .feature-landing-outcomes__list li,
  .feature-landing-faq__item {
    animation: none;
  }

  .feature-landing-card:hover {
    transform: none;
  }
}
