/** Shopify CDN: Minification failed

Line 430:0 Unexpected "}"
Line 435:0 Unexpected "@media"
Line 436:2 Expected identifier but found "."
Line 531:0 Unexpected "}"
Line 969:0 Unexpected "}"
Line 976:0 Unexpected "}"
Line 1249:0 Unexpected "}"
Line 1333:0 Unexpected "}"

**/
/* =========================================================================
   Landing Page — Shared styles + Hero
   Inherits Dawn tokens: --color-foreground, --color-background, --page-width
   ========================================================================= */

/* ---------- Hero ---------- */

.landing-hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--hero-min-height-mobile, 90vh);
  overflow: hidden;
  isolation: isolate;
  text-align: var(--hero-text-align, center);
  padding: 4rem 1.5rem;
  color: rgb(var(--color-foreground));
}

@media (min-width: 750px) {
  .landing-hero {
    min-height: var(--hero-min-height, 80vh);
    padding: 6rem 2rem;
  }
}

.landing-hero__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
}

.landing-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.landing-hero__overlay {
  position: absolute;
  inset: 0;
  background: rgb(0 0 0 / var(--hero-overlay-opacity, 0.35));
}

.landing-hero__inner {
  position: relative;
  width: 100%;
  max-width: 56rem;
  display: flex;
  flex-direction: column;
  align-items: var(--hero-align-items, center);
  gap: 1.5rem;
}

.landing-hero[style*="--hero-text-align: left"] .landing-hero__inner {
  align-items: flex-start;
}

.landing-hero[style*="--hero-text-align: right"] .landing-hero__inner {
  align-items: flex-end;
}

.landing-hero__eyebrow {
  display: inline-block;
  margin: 0;
  padding: 0.5rem 1rem;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: rgb(var(--color-background) / 0.9);
  color: rgb(var(--color-foreground));
  border-radius: var(--badge-corner-radius, 4rem);
}

.landing-hero__headline {
  margin: 0;
  font-size: clamp(2.8rem, 6vw, 5.6rem);
  line-height: 1.1;
  font-weight: 700;
  text-shadow: 0 1px 12px rgb(0 0 0 / 0.15);
}

.landing-hero__subheadline {
  margin: 0;
  font-size: clamp(1.6rem, 2vw, 2rem);
  line-height: 1.5;
  max-width: 60ch;
  opacity: 0.95;
}

.landing-hero__rating {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.4rem;
  font-weight: 500;
}

.landing-hero__stars {
  color: #ffb400;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
}

.landing-hero__cta {
  margin-top: 0.5rem;
  padding: 1.6rem 4rem;
  font-size: 1.7rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border-radius: var(--buttons-radius, 0.6rem);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  box-shadow: 0 0.4rem 1.2rem rgb(0 0 0 / 0.18);
  min-width: 24rem;
}

.landing-hero__cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 0.6rem 1.6rem rgb(0 0 0 / 0.25);
}

.landing-hero__trust {
  margin: 0;
  font-size: 1.3rem;
  opacity: 0.85;
  letter-spacing: 0.02em;
}

/* ---------- Shared landing tokens (will be used by other sections later) ---------- */

.landing-section {
  padding: 6rem 1.5rem;
}

@media (min-width: 750px) {
  .landing-section {
    padding: 8rem 2rem;
  }
}

.landing-section__heading {
  font-size: clamp(2.4rem, 4vw, 4rem);
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  margin: 0 0 1rem;
}

.landing-section__subheading {
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center;
  max-width: 60ch;
  opacity: 0.85;
}

/* ---------- Sticky CTA ---------- */

.landing-sticky-cta {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding: 1rem 1.5rem;
  background: rgb(var(--color-background));
  border-top: 1px solid rgb(var(--color-foreground) / 0.1);
  box-shadow: 0 -0.4rem 1.6rem rgb(0 0 0 / 0.08);
  transform: translateY(100%);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.landing-sticky-cta.is-visible {
  transform: translateY(0);
}

.landing-sticky-cta__timer {
  display: flex;
  flex-direction: column;
  font-size: 1.1rem;
  line-height: 1.2;
  flex-shrink: 0;
}

.landing-sticky-cta__timer-label {
  opacity: 0.7;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.landing-sticky-cta__timer-value {
  font-weight: 700;
  font-size: 1.6rem;
  font-variant-numeric: tabular-nums;
  color: #d11;
}

.landing-sticky-cta__price-block {
  display: flex;
  flex-direction: column;
  flex: 1;
  line-height: 1.1;
}

.landing-sticky-cta__compare {
  font-size: 1.2rem;
  text-decoration: line-through;
  opacity: 0.5;
}

.landing-sticky-cta__price {
  font-size: 1.8rem;
  font-weight: 700;
}

.landing-sticky-cta__button {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  padding: 1.2rem 2rem;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
  flex-shrink: 0;
}

@media (min-width: 750px) {
  .landing-sticky-cta {
    padding: 1.2rem 2rem;
  }
  .landing-sticky-cta__button {
    padding: 1.4rem 2.6rem;
    font-size: 1.5rem;
  }
}

/* Hide on cart and checkout */
.template-cart .landing-sticky-cta,
.template-checkout .landing-sticky-cta {
  display: none;
}

/* ---------- Social Proof ---------- */

.landing-social-proof__aggregate {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  flex-wrap: wrap;
  margin: -2rem auto 4rem;
  font-size: 1.5rem;
}

.landing-social-proof__stars {
  color: #ffb400;
  font-size: 2rem;
  letter-spacing: 0.1em;
}

.landing-social-proof__rating-num {
  font-weight: 700;
}

.landing-social-proof__count {
  opacity: 0.7;
}

.landing-social-proof__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 750px) {
  .landing-social-proof__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.landing-social-proof__card {
  padding: 2.4rem;
  background: rgb(var(--color-background));
  border: 1px solid rgb(var(--color-foreground) / 0.08);
  border-radius: var(--popup-corner-radius, 1rem);
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.landing-social-proof__card-stars {
  color: #ffb400;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
}

.landing-social-proof__card-stars .empty {
  color: rgb(var(--color-foreground) / 0.2);
}

.landing-social-proof__card-title {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.3;
}

.landing-social-proof__card-body {
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.5;
  opacity: 0.85;
}

.landing-social-proof__card-author {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid rgb(var(--color-foreground) / 0.08);
  font-size: 1.3rem;
}

.landing-social-proof__avatar {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  object-fit: cover;
}

.landing-social-proof__author-info {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.landing-social-proof__verified {
  font-size: 1.1rem;
  color: #2a8d2a;
  font-weight: 500;
}

/* ---------- Features Grid (v1.6.0 — A1 Pro multicolumn parite) ---------- */

.landing-features {
  position: relative;
  padding-top: var(--lf-pad-top-mob, 32px);
  padding-bottom: var(--lf-pad-bot-mob, 32px);
  margin-top: var(--lf-margin-top, 0);
  margin-bottom: var(--lf-margin-bot, 0);
  border-radius: var(--lf-section-radius, 0);
  overflow: hidden;
}
@media (min-width: 750px) {
  .landing-features {
    padding-top: var(--lf-pad-top-desk, 64px);
    padding-bottom: var(--lf-pad-bot-desk, 64px);
  }
}

.landing-features.lf-mobile-only { display: block; }
.landing-features.lf-desktop-only { display: none; }
@media (min-width: 750px) {
  .landing-features.lf-mobile-only { display: none; }
  .landing-features.lf-desktop-only { display: block; }
}

.landing-features.lf-section-custom {
  background-color: var(--lf-section-bg, transparent);
  background-image: var(--lf-section-gradient, none);
  color: var(--lf-section-text, inherit);
}

/* Background video */
.landing-features__video-wrap {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.landing-features__video,
.landing-features__video-poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.landing-features.lf-has-video .landing-features__container { position: relative; z-index: 1; }

.landing-features__container {
  max-width: var(--page-width, 120rem);
  margin: 0 auto;
  padding: 0 1.5rem;
  display: flex;
  flex-direction: column;
}
.landing-features__header { }
.landing-features__header.lf-desktop-align-left { text-align: left; margin-left: 0; }
.landing-features__header
.landing-features__header.lf-desktop-align-right { text-align: right; margin-right: 0; }
@media (max-width: 749px) {
  .landing-features__header
  .landing-features__header
  .landing-features__header
}
/* v1.6.2 — section-wide text-align cascade (heading + body all follow toggle) */
.landing-features
.landing-features
.landing-features
@media (max-width: 749px) {
  .landing-features
  .landing-features
  .landing-features
}

.landing-features__eyebrow {
  text-transform: uppercase; letter-spacing: 0.18em;
  font-size: 1.2rem; font-weight: 600; opacity: 0.7;
  margin: 0 0 1.2rem;
}
.landing-features__heading {
  margin: 0 0 1.6rem;
  line-height: 1.15;
  font-size: var(--lf-heading-size-mob, 26px) !important;
}
@media (min-width: 750px) {
  .landing-features__heading { font-size: var(--lf-heading-size-desk, 40px) !important; }
}
.landing-features__subheading {
  margin: 0 0 1rem;
  line-height: 1.5;
  opacity: 0.85;
  font-size: var(--lf-body-size-mob, 14px) !important;
}
@media (min-width: 750px) {
  .landing-features__subheading { font-size: var(--lf-body-size-desk, 16px) !important; }
}
.landing-features__body {
  margin: 0 0 0;
  line-height: 1.6;
  opacity: 0.85;
  font-size: var(--lf-body-size-mob, 14px);
}
@media (min-width: 750px) {
  .landing-features__body { font-size: var(--lf-body-size-desk, 16px); }
}

/* List grid */
.landing-features__list {
  list-style: none;
  padding: 0;
  margin: 0 0 3rem;
  display: grid;
  gap: 1.6rem;
  grid-template-columns: 1fr;
}
@media (min-width: 750px) {
  .landing-features__list.lf-cols-2 { grid-template-columns: repeat(2, 1fr); }
  .landing-features__list.lf-cols-3 { grid-template-columns: repeat(3, 1fr); }
  .landing-features__list.lf-cols-4 { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 749px) {
  .landing-features__list.lf-mobile-2 { grid-template-columns: repeat(2, 1fr); }
  .landing-features__list.lf-mobile-slider {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 1.2rem;
    padding-bottom: 0;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    scroll-padding-inline: 1.6rem;
  }
  .landing-features__list.lf-mobile-slider::-webkit-scrollbar { display: none; }
  .landing-features__list.lf-mobile-slider .landing-features__item {
    flex: 0 0 88%;
    scroll-snap-align: center;
  }
}
.landing-features__list.lf-stretch .landing-features__item { height: 100%; }

/* Card */
.landing-features__item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.8rem 2rem;
  border-radius: var(--lf-cards-radius, 12px);
  background: rgba(0,0,0,0.04);
  text-align: center;
  font-size: inherit;
}
.landing-features__item.lf-cards-custom {
  background-color: var(--lf-card-bg, rgba(0,0,0,0.04));
  background-image: var(--lf-card-gradient, none);
  color: var(--lf-card-text, inherit);
}
.landing-features__item.lf-cards-custom .landing-features__item-title { color: var(--lf-card-heading, inherit); }
.landing-features__item.lf-align-left { text-align: left; align-items: flex-start; }
.landing-features__item.lf-align-center { text-align: center; align-items: center; }
.landing-features__item.lf-align-right { text-align: right; align-items: flex-end; }
@media (max-width: 749px) {
  .landing-features__item
  .landing-features__item
  .landing-features__item
}
.landing-features__item.lf-font-heading { font-family: var(--font-heading-family); }
.landing-features__item.lf-font-body { font-family: var(--font-body-family); }

/* Media position in card */
.landing-features__item.lf-media-pos-top {
  flex-direction: column;
}
.landing-features__item.lf-media-pos-left {
  flex-direction: row;
  align-items: flex-start;
  text-align: left;
}
.landing-features__item.lf-media-pos-right {
  flex-direction: row-reverse;
  align-items: flex-start;
  text-align: left;
}

/* Image inside card */
.landing-features__item-image { width: 100%; }
.landing-features__item-image .lf-img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0.6rem;
  object-fit: cover;
}
.landing-features__item.lf-image-small .landing-features__item-image { max-width: 6rem; }
.landing-features__item.lf-image-medium .landing-features__item-image { max-width: 12rem; }
.landing-features__item.lf-image-large .landing-features__item-image { max-width: 20rem; }
.landing-features__item.lf-image-full .landing-features__item-image { max-width: 100%; }
.landing-features__item.lf-ratio-square .lf-img { aspect-ratio: 1 / 1; }
.landing-features__item.lf-ratio-portrait .lf-img { aspect-ratio: 3 / 4; }
.landing-features__item.lf-ratio-landscape .lf-img { aspect-ratio: 4 / 3; }
.landing-features__item.lf-ratio-wide .lf-img { aspect-ratio: 16 / 9; }

/* Icon (emoji or image override) */
.landing-features__item-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: calc(1em * var(--lf-icon-scale, 200) / 100);
  line-height: 1;
  color: var(--lf-icon-color, inherit);
  flex-shrink: 0;
}
.landing-features__item-icon .lf-icon-img {
  width: 2em;
  height: 2em;
  object-fit: contain;
}

/* Item text */
.landing-features__item-text { display: flex; flex-direction: column; gap: 0.4rem; flex: 1; min-width: 0; }
.landing-features__item-title {
  display: block;
  font-weight: 700;
  color: var(--lf-title-color, inherit);
  font-size: var(--lf-title-size-mob, 14px) !important;
  line-height: 1.3;
}
@media (min-width: 750px) {
  .landing-features__item-title { font-size: var(--lf-title-size-desk, 18px) !important; }
}
.landing-features__item-body {
  margin: 0;
  opacity: 0.8;
  line-height: 1.5;
  font-size: var(--lf-body-size-mob-b, 13px) !important;
}
@media (min-width: 750px) {
  .landing-features__item-body { font-size: var(--lf-body-size-desk-b, 15px) !important; }
}

/* CTA */
.landing-features__cta {
  display: inline-block;
  align-self: center;
  margin: 1rem auto 0;
  padding: 1.4rem 3.2rem;
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
  border-radius: 0.4rem;
}
.landing-features__cta--outline {
  background: transparent;
  border: 2px solid currentColor;
  color: inherit;
}

/* ---------- Trust Strip ---------- */

.landing-trust-strip {
  padding: 1.5rem 0;
}

.landing-trust-strip__list {
  list-style: none;
  margin: 0;
  padding: 0 1.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem 2.5rem;
}

.landing-trust-strip__item {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.3rem;
  font-weight: 500;
}

.landing-trust-strip__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  line-height: 1;
}

.landing-trust-strip__icon img {
  width: 2.4rem;
  height: 2.4rem;
  object-fit: contain;
}

@media (min-width: 750px) {
  .landing-trust-strip {
    padding: 2rem 0;
  }
  .landing-trust-strip__item {
    font-size: 1.4rem;
  }
}

/* ---------- FAQ ---------- */

.landing-faq__container {
  max-width: 78rem;
}

.landing-faq__list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.landing-faq__item {
  border: 1px solid rgb(var(--color-foreground) / 0.1);
  border-radius: var(--popup-corner-radius, 0.8rem);
  background: rgb(var(--color-background));
  overflow: hidden;
  transition: border-color 0.2s ease;
}

.landing-faq__item[open] {
  border-color: rgb(var(--color-foreground) / 0.25);
}

.landing-faq__question {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.6rem 2rem;
  font-size: 1.5rem;
  font-weight: 600;
  cursor: pointer;
  user-select: none;
}

.landing-faq__question::-webkit-details-marker {
  display: none;
}

.landing-faq__chevron {
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.landing-faq__item[open] .landing-faq__chevron {
  transform: rotate(180deg);
}

.landing-faq__answer {
  padding: 0 2rem 1.6rem;
  font-size: 1.4rem;
  line-height: 1.6;
  opacity: 0.85;
}

/* ---------- Comparison Table ---------- */

.landing-comparison__table {
  max-width: 78rem;
  margin: 0 auto;
  border-radius: var(--popup-corner-radius, 1rem);
  overflow: hidden;
  border: 1px solid rgb(var(--color-foreground) / 0.1);
}

.landing-comparison__head,
.landing-comparison__row {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
}

.landing-comparison__head {
  background: rgb(var(--color-foreground) / 0.05);
}

.landing-comparison__head-cell {
  padding: 1.4rem 1rem;
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.landing-comparison__head-cell--us {
  background: linear-gradient(180deg, rgb(var(--color-foreground) / 0.1), transparent);
  color: rgb(var(--color-foreground));
}

.landing-comparison__head-cell--them {
  opacity: 0.6;
}

.landing-comparison__row {
  border-top: 1px solid rgb(var(--color-foreground) / 0.08);
}

.landing-comparison__cell {
  padding: 1.4rem 1rem;
  font-size: 1.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  text-align: center;
  flex-wrap: wrap;
}

.landing-comparison__cell--feature {
  font-weight: 600;
  text-align: left;
  justify-content: flex-start;
  padding-left: 1.5rem;
}

.landing-comparison__check {
  color: #2a8d2a;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
}

.landing-comparison__cross {
  color: #c44;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
}

.landing-comparison__text {
  font-size: 1.2rem;
  opacity: 0.8;
}

@media (min-width: 750px) {
  .landing-comparison__head-cell {
    font-size: 1.4rem;
    padding: 1.8rem 1.5rem;
  }
  .landing-comparison__cell {
    font-size: 1.4rem;
    padding: 1.6rem 1.5rem;
  }
}

/* ---------- Problem / Solution v1.4.2 (image-with-text + text-with-icon parite) ---------- */

.landing-problem {
  position: relative;
  padding-top: var(--lps-pad-top-mob, 0px);
  padding-bottom: var(--lps-pad-bot-mob, 16px);
}
@media (min-width: 750px) {
  .landing-problem {
    padding-top: var(--lps-pad-top-desk, 36px);
    padding-bottom: var(--lps-pad-bot-desk, 36px);
  }
}

/* Visibility */
.landing-problem.lps-mobile-only { display: block; }
.landing-problem.lps-desktop-only { display: none; }
@media (min-width: 750px) {
  .landing-problem.lps-mobile-only { display: none; }
  .landing-problem.lps-desktop-only { display: block; }
}

/* Custom color schemes */
.landing-problem.lps-section-custom {
  background-color: var(--lps-section-bg, transparent);
  background-image: var(--lps-section-gradient, none);
}
.landing-problem__content.lps-content-custom {
  background-color: var(--lps-content-bg, transparent);
  background-image: var(--lps-content-gradient, none);
  color: var(--lps-content-text, inherit);
}
.landing-problem__content.lps-content-custom .button.button--primary,
.landing-problem__content.lps-content-custom .landing-problem__cta.button--primary {
  background-color: var(--lps-btn-bg);
  color: var(--lps-btn-text);
  border-color: var(--lps-btn-bg);
}
.landing-problem__content.lps-content-custom .landing-problem__cta--outline {
  border-color: var(--lps-btn-outline);
  color: var(--lps-btn-outline);
}

/* Container */
.landing-problem__container {
  max-width: var(--page-width, 120rem);
  margin: 0 auto;
  padding: 0 1.5rem;
}
.landing-problem.lps-full-desktop .landing-problem__container { max-width: 100%; padding: 0; }

/* Media height */
.landing-problem.lps-height-small .landing-problem__media,
.landing-problem.lps-height-medium .landing-problem__media,
.landing-problem.lps-height-large .landing-problem__media {
  display: flex;
  align-items: stretch;
}
.landing-problem.lps-height-small .landing-problem__media img,
.landing-problem.lps-height-small .landing-problem__media .landing-problem__video { max-height: 28rem; height: 100%; object-fit: cover; }
.landing-problem.lps-height-medium .landing-problem__media img,
.landing-problem.lps-height-medium .landing-problem__media .landing-problem__video { max-height: 42rem; height: 100%; object-fit: cover; }
.landing-problem.lps-height-large .landing-problem__media img,
.landing-problem.lps-height-large .landing-problem__media .landing-problem__video { max-height: 60rem; height: 100%; object-fit: cover; }

/* Split layout — mobile base */
.landing-problem__split {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: stretch;
}
.landing-problem__split.lps-mobile-reverse {
  display: flex;
  flex-direction: column-reverse;
}
.landing-problem.lps-full-mobile-media .landing-problem__media {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}

/* Desktop split */
@media (min-width: 750px) {
  .landing-problem__split {
    display: grid;
    grid-template-columns: var(--lps-media-width, 50%) 1fr;
    gap: 6rem;
  }
  .landing-problem__split.lps-layout-image_first .landing-problem__media { order: 1; }
  .landing-problem__split.lps-layout-image_first .landing-problem__content { order: 2; }
  .landing-problem__split.lps-layout-text_first {
    grid-template-columns: 1fr var(--lps-media-width, 50%);
  }
  .landing-problem__split.lps-layout-text_first .landing-problem__media { order: 2; }
  .landing-problem__split.lps-layout-text_first .landing-problem__content { order: 1; }
}

/* Content layout — overlap (image with text overlaid) */
@media (min-width: 750px) {
  .lps-content-overlap .landing-problem__split {
    position: relative;
    grid-template-columns: 1fr;
  }
  .lps-content-overlap .landing-problem__media,
  .lps-content-overlap .landing-problem__content {
    grid-column: 1 / -1;
    grid-row: 1 / -1;
  }
  .lps-content-overlap .landing-problem__content {
    z-index: 2;
    padding: 4rem;
    max-width: 60%;
    align-self: center;
  }
}

/* Media */
.landing-problem__media img {
  width: 100%;
  height: auto;
  border-radius: var(--media-radius, 1.2rem);
  display: block;
}
.landing-problem__video {
  width: 100%;
  height: auto;
  border-radius: var(--media-radius, 1.2rem);
  display: block;
}

/* Content base */
.landing-problem__content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* Desktop content position (vertical alignment) */
@media (min-width: 750px) {
  .landing-problem__content.lps-desktop-pos-top { justify-content: flex-start; }
  .landing-problem__content.lps-desktop-pos-middle { justify-content: center; }
  .landing-problem__content.lps-desktop-pos-bottom { justify-content: flex-end; }
}

/* Desktop content alignment */
@media (min-width: 750px) {
  .landing-problem__content
  .landing-problem__content
  .landing-problem__content
}

/* Mobile content alignment */
@media (max-width: 749px) {
  .landing-problem__content
  .landing-problem__content
  .landing-problem__content
}

/* Eyebrow / heading / body */
.landing-problem__eyebrow {
  display: inline-block;
  margin: 0;
  padding: 0.4rem 1rem;
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: rgb(var(--color-foreground) / 0.08);
  border-radius: 4rem;
}
.landing-problem__heading {
  margin: 0;
  line-height: 1.2;
  font-weight: 700;
}
.landing-problem__heading.h1 { font-size: clamp(3.2rem, 5vw, 5rem); }
.landing-problem__heading.h2 { font-size: clamp(2.4rem, 4vw, 4rem); }
.landing-problem__heading.h3 { font-size: clamp(1.8rem, 3vw, 2.6rem); }
.landing-problem__body {
  font-size: 1.5rem;
  line-height: 1.6;
  opacity: 0.85;
}

/* List */
.landing-problem__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}

.landing-problem__list-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  font-size: 1.4rem;
  line-height: 1.5;
}
.landing-problem__list-item.lps-width-fit-content { width: fit-content; }
.landing-problem__list-item.lps-direction-vertical { flex-direction: column; align-items: flex-start; }
.landing-problem__list-item.lps-align-left { align-self: flex-start; }
.landing-problem__list-item.lps-align-center { align-self: center; justify-content: center; }
.landing-problem__list-item.lps-align-right { align-self: flex-end; }
@media (max-width: 749px) {
  .landing-problem__list-item.lps-mobile-align-left { align-self: flex-start; }
  .landing-problem__list-item.lps-mobile-align-center { align-self: center; }
  .landing-problem__list-item.lps-mobile-align-right { align-self: flex-end; }
  .landing-problem__list-item { font-size: var(--lps-mob-text, 14px); }
}
.landing-problem__list-item.lps-font-heading { font-family: var(--font-heading-family); }
.landing-problem__list-item.lps-font-body { font-family: var(--font-body-family); }

.landing-problem__list-icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: calc(1em * var(--lps-icon-scale, 120) / 100);
  color: var(--lps-icon-color, inherit);
}
.landing-problem__list-icon .lps-icon-img {
  width: 1.6em;
  height: 1.6em;
  object-fit: contain;
}

/* CTA */
.landing-problem__cta {
  align-self: flex-start;
  margin-top: 1rem;
  padding: 1.2rem 3rem;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  display: inline-block;
  text-decoration: none;
  border-radius: 0.4rem;
  transition: transform 120ms ease, opacity 120ms ease;
}
.landing-problem__cta:hover { transform: translateY(-1px); opacity: 0.92; }
.landing-problem__cta--outline {
  background: transparent;
  border: 2px solid currentColor;
  color: inherit;
}

/* ---------- Before / After Slider ---------- */

.landing-ba__viewer {
  position: relative;
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
  aspect-ratio: var(--ba-aspect, 4 / 3);
  overflow: hidden;
  border-radius: var(--media-radius, 1.2rem);
  user-select: none;
  cursor: ew-resize;
  background: rgb(var(--color-foreground) / 0.05);
}

.landing-ba__layer {
  position: absolute;
  inset: 0;
}

.landing-ba__layer img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
}

.landing-ba__layer--after {
  clip-path: inset(0 50% 0 0);
  will-change: clip-path;
}

.landing-ba__badge {
  position: absolute;
  top: 1.5rem;
  padding: 0.5rem 1rem;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: rgb(var(--color-background) / 0.9);
  color: rgb(var(--color-foreground));
  border-radius: 0.4rem;
  pointer-events: none;
}

.landing-ba__badge--before {
  left: 1.5rem;
}

.landing-ba__badge--after {
  right: 1.5rem;
}

.landing-ba__handle {
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 0;
  width: 4rem;
  margin-left: -2rem;
  background: transparent;
  border: 0;
  cursor: ew-resize;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  padding: 0;
}

.landing-ba__handle::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 0.3rem;
  margin-left: -0.15rem;
  background: rgb(var(--color-background));
  box-shadow: 0 0 0 1px rgb(0 0 0 / 0.15);
}

.landing-ba__handle svg {
  position: relative;
  z-index: 1;
  width: 4rem;
  height: 4rem;
  padding: 1rem;
  background: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
  border-radius: 50%;
  box-shadow: 0 0.4rem 1.2rem rgb(0 0 0 / 0.2);
}

.landing-ba__viewer.is-dragging {
  cursor: grabbing;
}

.landing-ba__viewer.is-dragging .landing-ba__layer--after {
  transition: none;
}

.landing-ba__cta-wrap {
  text-align: center;
  margin-top: 3rem;
}

.landing-ba__cta {
  padding: 1.4rem 3.6rem;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* ---------- Bottom padding to avoid sticky CTA overlap ---------- */

@media (max-width: 749px) {
  body:has(.landing-sticky-cta) {
    padding-bottom: 8rem;
  }
}

/* ============================================================
   HERO VIDEO BACKGROUND
   ============================================================ */

.landing-hero__bg--video { overflow: hidden; }
.landing-hero__video {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}

/* ============================================================
   AGITATION
   ============================================================ */

/* v1.4.4 — multicolumn parite */
.landing-agitation {
  padding-top: var(--lag-pad-top-mob, 32px);
  padding-bottom: var(--lag-pad-bot-mob, 32px);
}
@media (min-width: 750px) {
  .landing-agitation {
    padding-top: var(--lag-pad-top-desk, 64px);
    padding-bottom: var(--lag-pad-bot-desk, 64px);
  }
}

.landing-agitation.lag-mobile-only { display: block; }
.landing-agitation.lag-desktop-only { display: none; }
@media (min-width: 750px) {
  .landing-agitation.lag-mobile-only { display: none; }
  .landing-agitation.lag-desktop-only { display: block; }
}

.landing-agitation.lag-section-custom {
  background-color: var(--lag-section-bg, transparent);
  background-image: var(--lag-section-gradient, none);
}

.landing-agitation__container {
  max-width: var(--page-width, 120rem);
  margin: 0 auto;
  padding: 0 1.5rem;
}
.landing-agitation__header { }
.landing-agitation__header.lag-desktop-align-left { text-align: left; margin-left: 0; }
.landing-agitation__header
.landing-agitation__header.lag-desktop-align-right { text-align: right; margin-right: 0; }
@media (max-width: 749px) {
  .landing-agitation__header
  .landing-agitation__header
  .landing-agitation__header
}

.landing-agitation__eyebrow {
  text-transform: uppercase; letter-spacing: 0.18em;
  font-size: 1.2rem; font-weight: 600; opacity: 0.7;
  margin: 0 0 1.2rem;
}
.landing-agitation__heading {
  margin: 0 0 1.6rem;
  line-height: 1.15;
  font-size: var(--lag-heading-size-mob, 26px) !important;
}
@media (min-width: 750px) {
  .landing-agitation__heading { font-size: var(--lag-heading-size-desk, 40px) !important; }
}
.landing-agitation__body {
  margin: 0 0 0;
  line-height: 1.6;
  opacity: 0.85;
  font-size: var(--lag-body-size-mob, 14px);
}
@media (min-width: 750px) {
  .landing-agitation__body { font-size: var(--lag-body-size-desk, 16px); }
}

/* List grid */
.landing-agitation__list {
  list-style: none;
  padding: 0;
  margin: 0 0 3rem;
  display: grid;
  gap: 1.6rem;
  grid-template-columns: 1fr;
}
@media (min-width: 750px) {
  .landing-agitation__list.lag-cols-2 { grid-template-columns: repeat(2, 1fr); }
  .landing-agitation__list.lag-cols-3 { grid-template-columns: repeat(3, 1fr); }
  .landing-agitation__list.lag-cols-4 { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 749px) {
  .landing-agitation__list.lag-mobile-2 { grid-template-columns: repeat(2, 1fr); }
  /* v1.5.0 — Mobile slider pro polish: scrollbar gizli, peek 80→88%, snap center */
  .landing-agitation__list.lag-mobile-slider {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 1.2rem;
    padding-bottom: 0;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    scroll-padding-inline: 1.6rem;
  }
  .landing-agitation__list.lag-mobile-slider::-webkit-scrollbar { display: none; }
  .landing-agitation__list.lag-mobile-slider .landing-agitation__item {
    flex: 0 0 88%;
    scroll-snap-align: center;
  }
}
.landing-agitation__list.lag-stretch .landing-agitation__item { height: 100%; }

/* Card */
.landing-agitation__item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.8rem 2rem;
  border-radius: var(--lag-cards-radius, 8px);
  background: rgba(0,0,0,0.04);
  text-align: left;
  font-size: inherit;
}
.landing-agitation__item.lag-cards-custom {
  background-color: var(--lag-card-bg, rgba(0,0,0,0.04));
  background-image: var(--lag-card-gradient, none);
  color: var(--lag-card-text, inherit);
}
.landing-agitation__item.lag-cards-custom .landing-agitation__item-title { color: var(--lag-card-heading, inherit); }
.landing-agitation__item.lag-align-left { text-align: left; }
.landing-agitation__item.lag-align-center { text-align: center; align-items: center; }
.landing-agitation__item.lag-align-right { text-align: right; align-items: flex-end; }
@media (max-width: 749px) {
  .landing-agitation__item
  .landing-agitation__item
  .landing-agitation__item
}
.landing-agitation__item.lag-font-heading { font-family: var(--font-heading-family); }
.landing-agitation__item.lag-font-body { font-family: var(--font-body-family); }

/* Media position in card */
.landing-agitation__item.lag-media-pos-top {
  flex-direction: column;
}
.landing-agitation__item.lag-media-pos-left {
  flex-direction: row;
  align-items: flex-start;
}
.landing-agitation__item.lag-media-pos-right {
  flex-direction: row-reverse;
  align-items: flex-start;
}

/* Image inside card */
.landing-agitation__item-image { width: 100%; }
.landing-agitation__item-image .lag-img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0.6rem;
  object-fit: cover;
}
.landing-agitation__item.lag-image-small .landing-agitation__item-image { max-width: 6rem; }
.landing-agitation__item.lag-image-medium .landing-agitation__item-image { max-width: 12rem; }
.landing-agitation__item.lag-image-large .landing-agitation__item-image { max-width: 20rem; }
.landing-agitation__item.lag-image-full .landing-agitation__item-image { max-width: 100%; }
.landing-agitation__item.lag-ratio-square .lag-img { aspect-ratio: 1 / 1; }
.landing-agitation__item.lag-ratio-portrait .lag-img { aspect-ratio: 3 / 4; }
.landing-agitation__item.lag-ratio-landscape .lag-img { aspect-ratio: 4 / 3; }
.landing-agitation__item.lag-ratio-wide .lag-img { aspect-ratio: 16 / 9; }

/* Icon (emoji or image override) */
.landing-agitation__item-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: calc(1em * var(--lag-icon-scale, 200) / 100);
  line-height: 1;
  color: var(--lag-icon-color, inherit);
  flex-shrink: 0;
}
.landing-agitation__item-icon .lag-icon-img {
  width: 2em;
  height: 2em;
  object-fit: contain;
}

/* Item text */
.landing-agitation__item-text { display: flex; flex-direction: column; gap: 0.4rem; flex: 1; min-width: 0; }
.landing-agitation__item-title {
  display: block;
  font-weight: 700;
  color: var(--lag-title-color, inherit);
  font-size: var(--lag-title-size-mob, 14px) !important;
  line-height: 1.3;
}
@media (min-width: 750px) {
  .landing-agitation__item-title { font-size: var(--lag-title-size-desk, 18px) !important; }
}
.landing-agitation__item-body {
  margin: 0;
  opacity: 0.8;
  line-height: 1.5;
  font-size: var(--lag-body-size-mob-b, 13px) !important;
}
@media (min-width: 750px) {
  .landing-agitation__item-body { font-size: var(--lag-body-size-desk-b, 15px) !important; }
}

/* Closer + CTA */
.landing-agitation__closer {
  font-size: 1.8rem; font-weight: 600;
  font-style: italic;
  text-align: center;
  margin: 1rem 0 0;
}
.landing-agitation__cta {
  display: inline-block;
  margin: 2rem auto 0;
  padding: 1.4rem 3.2rem;
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
  border-radius: 0.4rem;
  transition: transform 120ms ease, opacity 120ms ease;
}
.landing-agitation__cta:hover { transform: translateY(-1px); opacity: 0.92; }
.landing-agitation__cta--outline {
  background: transparent;
  border: 2px solid currentColor;
  color: inherit;
}
.landing-agitation__container { display: flex; flex-direction: column; }
.landing-agitation__container > .landing-agitation__cta { align-self: center; }

/* ============================================================
   MECHANISM
   ============================================================ */

.landing-mechanism { padding: 8rem 0; }
.landing-mechanism__inner { max-width: 100rem; }
.landing-mechanism__header { margin-bottom: 5rem; }
.landing-mechanism__eyebrow {
  text-transform: uppercase; letter-spacing: 0.18em;
  font-size: 1.2rem; font-weight: 600; opacity: 0.7;
  margin: 0 0 1.2rem;
}
.landing-mechanism__heading { font-size: clamp(2.6rem, 4vw, 4rem); margin: 0 0 1.5rem; }
.landing-mechanism__subheading { font-size: 1.6rem; opacity: 0.8; }
.landing-mechanism__steps {
  list-style: none; padding: 0; margin: 0;
  display: grid; gap: 3rem;
  grid-template-columns: 1fr;
  counter-reset: step;
}
@media (min-width: 750px) {
  .landing-mechanism__steps { grid-template-columns: repeat(3, 1fr); gap: 2.4rem; }
}
.landing-mechanism__step {
  position: relative; text-align: center;
  padding: 3rem 2rem 2.4rem;
  border-radius: 1.6rem;
  background: rgba(0,0,0,0.03);
}
.landing-mechanism__step-number {
  position: absolute; top: -2rem; left: 50%; transform: translateX(-50%);
  width: 4rem; height: 4rem; border-radius: 50%;
  background: rgb(var(--color-foreground));
  color: rgb(var(--color-background));
  font-size: 1.8rem; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
.landing-mechanism__step-image { margin-bottom: 1.6rem; }
.landing-mechanism__step-image img {
  width: 100%; height: auto; border-radius: 1.2rem;
  aspect-ratio: 4/3; object-fit: cover;
}
.landing-mechanism__step-title { margin: 0 0 1rem; font-size: 1.8rem; }
.landing-mechanism__step-body { margin: 0; font-size: 1.4rem; opacity: 0.85; line-height: 1.55; }
.landing-mechanism__disclaimer {
  text-align: center; margin-top: 3rem;
  font-size: 1.2rem; opacity: 0.6; font-style: italic;
}

/* ============================================================
   USE CASES
   ============================================================ */

.landing-use-cases { padding: 8rem 0; }
.landing-use-cases__header { margin-bottom: 5rem; }
.landing-use-cases__eyebrow {
  text-transform: uppercase; letter-spacing: 0.18em;
  font-size: 1.2rem; font-weight: 600; opacity: 0.7;
  margin: 0 0 1.2rem;
}
.landing-use-cases__heading { font-size: clamp(2.6rem, 4vw, 4rem); margin: 0 0 1.5rem; }
.landing-use-cases__subheading { font-size: 1.6rem; opacity: 0.8; }
.landing-use-cases__grid {
  display: grid; gap: 2.4rem;
  grid-template-columns: 1fr;
}
@media (min-width: 750px) {
  .landing-use-cases__grid--2 { grid-template-columns: repeat(2, 1fr); }
  .landing-use-cases__grid--3 { grid-template-columns: repeat(3, 1fr); }
  .landing-use-cases__grid--4 { grid-template-columns: repeat(4, 1fr); }
}
.landing-use-cases__card {
  border-radius: 1.6rem; overflow: hidden;
  background: rgba(0,0,0,0.03);
  display: flex; flex-direction: column;
}
.landing-use-cases__card-image { aspect-ratio: 4/3; }
.landing-use-cases__card-image img { width: 100%; height: 100%; object-fit: cover; }
.landing-use-cases__card-icon {
  font-size: 4rem; padding: 3rem 2rem 0; text-align: center;
}
.landing-use-cases__card-content { padding: 2rem; flex: 1; }
.landing-use-cases__card-title { margin: 0 0 0.8rem; font-size: 1.6rem; }
.landing-use-cases__card-body { margin: 0; font-size: 1.4rem; opacity: 0.85; line-height: 1.5; }

/* ============================================================
   OFFER / BUNDLE
   ============================================================ */

.landing-offer { padding: 8rem 0; }
.landing-offer__header { margin-bottom: 4rem; }
.landing-offer__eyebrow {
  text-transform: uppercase; letter-spacing: 0.18em;
  font-size: 1.2rem; font-weight: 600; opacity: 0.7;
  margin: 0 0 1.2rem;
}
.landing-offer__heading { font-size: clamp(2.6rem, 4vw, 4rem); margin: 0 0 1.5rem; }
.landing-offer__subheading { font-size: 1.6rem; opacity: 0.8; }
.landing-offer__tiers {
  display: grid; gap: 2rem;
  grid-template-columns: 1fr;
  max-width: 100rem; margin: 0 auto;
}
@media (min-width: 750px) {
  .landing-offer__tiers {
    grid-template-columns: repeat(auto-fit, minmax(24rem, 1fr));
    align-items: stretch;
  }
}
.landing-offer__tier {
  position: relative;
  padding: 3rem 2rem 2.4rem;
  border-radius: 1.6rem;
  background: rgb(var(--color-background));
  border: 2px solid rgba(0,0,0,0.08);
  text-align: center;
  display: flex; flex-direction: column;
  transition: transform 0.2s ease;
}
.landing-offer__tier--recommended {
  border-color: rgb(var(--color-foreground));
  box-shadow: 0 1.2rem 3rem rgba(0,0,0,0.12);
  transform: scale(1.02);
}
.landing-offer__tier-badge {
  position: absolute; top: -1.4rem; left: 50%; transform: translateX(-50%);
  background: rgb(var(--color-foreground));
  color: rgb(var(--color-background));
  font-size: 1.1rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  padding: 0.5rem 1.4rem; border-radius: 100rem;
  white-space: nowrap;
}
.landing-offer__tier-qty { font-size: 2.2rem; font-weight: 700; margin-bottom: 0.4rem; }
.landing-offer__tier-subtitle { font-size: 1.3rem; opacity: 0.7; margin-bottom: 1.6rem; }
.landing-offer__tier-price-row {
  display: flex; align-items: baseline; justify-content: center;
  gap: 0.8rem; margin-bottom: 0.4rem;
}
.landing-offer__tier-compare {
  font-size: 1.6rem; opacity: 0.55; text-decoration: line-through;
}
.landing-offer__tier-price { font-size: 3.4rem; font-weight: 700; line-height: 1; }
.landing-offer__tier-per-unit { font-size: 1.2rem; opacity: 0.65; margin-bottom: 0.8rem; }
.landing-offer__tier-savings {
  font-size: 1.3rem; font-weight: 600;
  color: #1a8870; margin-bottom: 1.6rem;
}
.landing-offer__tier-cta {
  margin-top: auto;
  width: 100%;
  padding: 1.2rem 1.6rem;
  font-size: 1.4rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.landing-offer__footnote {
  text-align: center; margin: 3rem 0 0;
  font-size: 1.3rem; opacity: 0.7;
}

/* ============================================================
   GUARANTEE
   ============================================================ */

.landing-guarantee { padding: 8rem 0; }
.landing-guarantee__inner { max-width: 80rem; }
.landing-guarantee__card {
  display: grid; gap: 2.4rem;
  grid-template-columns: 1fr;
  padding: 4rem 3rem;
  border-radius: 2rem;
  background: rgba(0,0,0,0.03);
  align-items: center;
  text-align: center;
}
@media (min-width: 750px) {
  .landing-guarantee__card { grid-template-columns: auto 1fr; text-align: left; }
}
.landing-guarantee__badge {
  font-size: 6rem; line-height: 1;
  width: 12rem; height: 12rem; border-radius: 50%;
  background: rgb(var(--color-background));
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto;
  box-shadow: 0 0.8rem 2rem rgba(0,0,0,0.08);
}
.landing-guarantee__eyebrow {
  text-transform: uppercase; letter-spacing: 0.18em;
  font-size: 1.2rem; font-weight: 600; opacity: 0.7;
  margin: 0 0 1rem;
}
.landing-guarantee__heading { font-size: clamp(2.2rem, 3vw, 3rem); margin: 0 0 1.4rem; }
.landing-guarantee__body { font-size: 1.5rem; opacity: 0.85; line-height: 1.6; }
.landing-guarantee__bullets {
  list-style: none; padding: 0; margin: 1.6rem 0 0;
  display: grid; gap: 0.8rem;
}
.landing-guarantee__bullet {
  display: flex; align-items: flex-start; gap: 1rem;
  font-size: 1.4rem;
}
.landing-guarantee__check {
  font-weight: 700; color: #1a8870;
  flex-shrink: 0;
}
.landing-guarantee__disclaimer {
  margin: 1.6rem 0 0;
  font-size: 1.2rem; opacity: 0.6; font-style: italic;
}

/* ============================================================
   FINAL CTA
   ============================================================ */

.landing-final-cta {
  position: relative; overflow: hidden;
  padding: 10rem 0;
  text-align: center;
}
.landing-final-cta__bg { position: absolute; inset: 0; z-index: 0; }
.landing-final-cta__bg img { width: 100%; height: 100%; object-fit: cover; }
.landing-final-cta__overlay {
  position: absolute; inset: 0;
  background: rgba(0,0,0,0.5);
}
.landing-final-cta__inner { position: relative; z-index: 1; max-width: 70rem; }
.landing-final-cta:has(.landing-final-cta__bg) .landing-final-cta__inner { color: #fff; }
.landing-final-cta__eyebrow {
  text-transform: uppercase; letter-spacing: 0.18em;
  font-size: 1.2rem; font-weight: 600; opacity: 0.85;
  margin: 0 0 1.4rem;
}
.landing-final-cta__headline { font-size: clamp(3rem, 5vw, 5rem); margin: 0 0 1.6rem; line-height: 1.1; }
.landing-final-cta__subheadline { font-size: 1.7rem; margin: 0 0 3rem; opacity: 0.9; }
.landing-final-cta__button {
  padding: 1.6rem 4rem;
  font-size: 1.6rem; font-weight: 700;
  letter-spacing: 0.05em; text-transform: uppercase;
}
.landing-final-cta__trust {
  margin: 2rem 0 0;
  font-size: 1.3rem; opacity: 0.85;
}

/* ============================================================
   INLINE BENEFITS (under hero / above cart)
   ============================================================ */

.landing-inline-benefits { padding: 4rem 0; }
.landing-inline-benefits__inner { max-width: 70rem; text-align: center; }
.landing-inline-benefits__heading {
  font-size: 1.6rem; margin: 0 0 2rem;
  text-transform: uppercase; letter-spacing: 0.1em;
  opacity: 0.75;
}
.landing-inline-benefits__list {
  list-style: none; padding: 0; margin: 0;
  display: grid; gap: 1rem;
  text-align: left;
}
@media (min-width: 750px) {
  .landing-inline-benefits__list { grid-template-columns: repeat(2, 1fr); column-gap: 3rem; }
}
.landing-inline-benefits__item {
  display: flex; align-items: flex-start; gap: 1rem;
  font-size: 1.5rem; line-height: 1.5;
}
.landing-inline-benefits__check {
  color: #1a8870; font-weight: 700; font-size: 1.7rem;
  flex-shrink: 0; line-height: 1.5;
}
.landing-inline-benefits__cta {
  margin-top: 2.4rem;
  padding: 1.4rem 3.2rem;
  font-size: 1.4rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.05em;
}

/* ============================================================
   REVIEWS CAROUSEL (top of page)
   ============================================================ */

.landing-reviews-carousel { padding: 5rem 0; }
.landing-reviews-carousel__inner { max-width: 80rem; }
.landing-reviews-carousel__header { margin-bottom: 3rem; }
.landing-reviews-carousel__aggregate {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: 0.8rem; margin-bottom: 1.4rem;
  font-size: 1.5rem;
}
.landing-reviews-carousel__stars { color: #f5b942; font-size: 1.8rem; letter-spacing: 0.1em; }
.landing-reviews-carousel__rating-number { font-size: 2.2rem; font-weight: 700; }
.landing-reviews-carousel__rating-text { opacity: 0.75; }
.landing-reviews-carousel__heading { font-size: clamp(2rem, 3vw, 2.6rem); margin: 0; }
.landing-reviews-carousel__track {
  position: relative;
  min-height: 22rem;
}
.landing-reviews-carousel__slide {
  position: absolute; inset: 0;
  display: grid; gap: 2rem; align-items: center;
  grid-template-columns: 1fr;
  padding: 2.4rem;
  border-radius: 1.6rem;
  background: rgba(0,0,0,0.03);
  opacity: 0;
  transform: translateY(0.8rem);
  transition: opacity 0.4s ease, transform 0.4s ease;
  pointer-events: none;
}
.landing-reviews-carousel__slide.is-active {
  opacity: 1; transform: none; pointer-events: auto;
}
@media (min-width: 750px) {
  .landing-reviews-carousel__slide { grid-template-columns: 14rem 1fr; }
  .landing-reviews-carousel__track { min-height: 18rem; }
}
.landing-reviews-carousel__slide-photo {
  width: 12rem; height: 12rem; margin: 0 auto;
  border-radius: 50%; overflow: hidden;
  background: rgba(0,0,0,0.06);
}
.landing-reviews-carousel__slide-photo img { width: 100%; height: 100%; object-fit: cover; }
.landing-reviews-carousel__slide-stars { color: #f5b942; font-size: 1.4rem; margin-bottom: 0.8rem; }
.landing-reviews-carousel__slide-quote {
  margin: 0 0 1.2rem; font-size: 1.6rem; line-height: 1.55;
  font-style: italic; quotes: none;
}
.landing-reviews-carousel__slide-author {
  font-size: 1.3rem; font-style: normal; opacity: 0.8;
  display: flex; flex-wrap: wrap; align-items: center; gap: 0.8rem;
}
.landing-reviews-carousel__verified {
  font-size: 1.1rem; padding: 0.2rem 0.7rem;
  background: rgba(26,136,112,0.12); color: #1a8870;
  border-radius: 100rem; font-weight: 600;
}
.landing-reviews-carousel__dots {
  display: flex; justify-content: center; gap: 0.7rem;
  margin-top: 1.6rem;
}
.landing-reviews-carousel__dot {
  width: 0.9rem; height: 0.9rem; border-radius: 50%;
  background: rgba(0,0,0,0.2); border: none;
  cursor: pointer; padding: 0;
  transition: background 0.2s ease, transform 0.2s ease;
}
.landing-reviews-carousel__dot.is-active {
  background: rgb(var(--color-foreground));
  transform: scale(1.3);
}

/* ============================================================
   SCIENCE / AUTHORITY
   ============================================================ */

.landing-science { padding: 8rem 0; }
.landing-science__grid {
  display: grid; gap: 3rem;
  grid-template-columns: 1fr;
  align-items: center;
}
@media (min-width: 750px) {
  .landing-science__grid { grid-template-columns: 1fr 1fr; gap: 5rem; }
}
.landing-science__media img {
  width: 100%; height: auto;
  border-radius: 1.6rem;
  box-shadow: 0 1.2rem 3rem rgba(0,0,0,0.08);
}
.landing-science__eyebrow {
  text-transform: uppercase; letter-spacing: 0.18em;
  font-size: 1.2rem; font-weight: 600; opacity: 0.7;
  margin: 0 0 1.2rem;
}
.landing-science__heading { font-size: clamp(2.4rem, 3.6vw, 3.6rem); margin: 0 0 1.6rem; line-height: 1.2; }
.landing-science__body { font-size: 1.5rem; line-height: 1.6; opacity: 0.9; }
.landing-science__stats {
  list-style: none; padding: 0; margin: 2rem 0 0;
  display: grid; gap: 1.4rem;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}
.landing-science__stat {
  display: flex; flex-direction: column;
  padding: 1.4rem 1.6rem; border-radius: 1rem;
  background: rgba(0,0,0,0.04);
}
.landing-science__stat-value { font-size: 2.4rem; font-weight: 700; line-height: 1; }
.landing-science__stat-label { font-size: 1.2rem; opacity: 0.75; margin-top: 0.4rem; line-height: 1.4; }
.landing-science__source {
  display: inline-block; margin-top: 2rem;
  font-size: 1.3rem; font-weight: 600;
  text-decoration: underline; text-underline-offset: 0.3rem;
}
.landing-science__disclaimer {
  margin: 1.6rem 0 0;
  font-size: 1.2rem; opacity: 0.6; font-style: italic;
}

/* ============================================================
   WHO NEEDS THIS
   ============================================================ */

.landing-who-needs { padding: 8rem 0; }
.landing-who-needs__header { margin-bottom: 5rem; }
.landing-who-needs__eyebrow {
  text-transform: uppercase; letter-spacing: 0.18em;
  font-size: 1.2rem; font-weight: 600; opacity: 0.7;
  margin: 0 0 1.2rem;
}
.landing-who-needs__heading { font-size: clamp(2.6rem, 4vw, 4rem); margin: 0 0 1.5rem; }
.landing-who-needs__subheading { font-size: 1.6rem; opacity: 0.8; }
.landing-who-needs__grid {
  display: grid; gap: 2rem;
  grid-template-columns: 1fr;
}
@media (min-width: 750px) {
  .landing-who-needs__grid--2 { grid-template-columns: repeat(2, 1fr); }
  .landing-who-needs__grid--3 { grid-template-columns: repeat(3, 1fr); }
  .landing-who-needs__grid--4 { grid-template-columns: repeat(4, 1fr); }
}
.landing-who-needs__card {
  padding: 3rem 2.4rem;
  border-radius: 1.6rem;
  background: rgb(var(--color-background));
  border: 1px solid rgba(0,0,0,0.06);
  text-align: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.landing-who-needs__card:hover {
  transform: translateY(-0.4rem);
  box-shadow: 0 1.2rem 3rem rgba(0,0,0,0.06);
}
.landing-who-needs__icon { font-size: 4rem; line-height: 1; margin-bottom: 1.4rem; }
.landing-who-needs__card-title { margin: 0 0 0.8rem; font-size: 1.7rem; }
.landing-who-needs__card-body { margin: 0; font-size: 1.4rem; opacity: 0.85; line-height: 1.55; }

/* ============================================================
   SHIPPING & DELIVERY
   ============================================================ */

.landing-shipping { padding: 6rem 0; }
.landing-shipping__inner { max-width: 90rem; }
.landing-shipping__header { margin-bottom: 3rem; }
.landing-shipping__eyebrow {
  text-transform: uppercase; letter-spacing: 0.18em;
  font-size: 1.2rem; font-weight: 600; opacity: 0.7;
  margin: 0 0 1rem;
}
.landing-shipping__heading { font-size: clamp(2.2rem, 3vw, 3rem); margin: 0; }
.landing-shipping__grid {
  display: grid; gap: 1.6rem;
  grid-template-columns: 1fr;
}
@media (min-width: 750px) {
  .landing-shipping__grid { grid-template-columns: repeat(2, 1fr); gap: 2rem; }
}
.landing-shipping__card {
  display: flex; gap: 1.6rem; align-items: flex-start;
  padding: 2rem; border-radius: 1.2rem;
  background: rgba(0,0,0,0.04);
}
.landing-shipping__icon { font-size: 2.8rem; flex-shrink: 0; line-height: 1; }
.landing-shipping__card-title { margin: 0 0 0.4rem; font-size: 1.5rem; }
.landing-shipping__card-body { margin: 0; font-size: 1.3rem; opacity: 0.85; line-height: 1.5; }
.landing-shipping__footnote {
  text-align: center; margin: 2.4rem 0 0;
  font-size: 1.2rem; opacity: 0.65; font-style: italic;
}

/* ============================================================
   AUTHENTICITY
   ============================================================ */

.landing-authenticity { padding: 6rem 0; }
.landing-authenticity__inner { max-width: 80rem; }
.landing-authenticity__card {
  display: grid; gap: 2.4rem;
  grid-template-columns: 1fr;
  padding: 4rem 3rem;
  border-radius: 2rem;
  background: rgba(0,0,0,0.04);
  border: 2px solid rgba(0,0,0,0.08);
  text-align: center;
  align-items: center;
}
@media (min-width: 750px) {
  .landing-authenticity__card { grid-template-columns: auto 1fr; text-align: left; }
}
.landing-authenticity__icon {
  font-size: 5rem; line-height: 1;
  width: 10rem; height: 10rem; border-radius: 50%;
  background: rgb(var(--color-background));
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto;
  box-shadow: 0 0.8rem 2rem rgba(0,0,0,0.08);
}
.landing-authenticity__eyebrow {
  text-transform: uppercase; letter-spacing: 0.18em;
  font-size: 1.2rem; font-weight: 600; opacity: 0.7;
  margin: 0 0 1rem;
}
.landing-authenticity__heading { font-size: clamp(2rem, 3vw, 2.6rem); margin: 0 0 1.2rem; line-height: 1.25; }
.landing-authenticity__body { font-size: 1.4rem; line-height: 1.55; opacity: 0.85; }
.landing-authenticity__bullets {
  list-style: none; padding: 0; margin: 1.4rem 0 0;
  display: grid; gap: 0.7rem;
}
.landing-authenticity__bullet {
  display: flex; align-items: flex-start; gap: 0.8rem;
  font-size: 1.3rem;
}
.landing-authenticity__bullet-icon {
  color: #1a8870; font-weight: 700;
  flex-shrink: 0;
}

/* ============================================================
   IMAGERY SHOWCASE (full bleed)
   ============================================================ */

.landing-showcase {
  position: relative; overflow: hidden;
  min-height: var(--showcase-min-height, 60vh);
  display: flex; align-items: center; justify-content: center;
  padding: 8rem 0;
  text-align: center;
}
.landing-showcase__bg { position: absolute; inset: 0; z-index: 0; }
.landing-showcase__bg img { width: 100%; height: 100%; object-fit: cover; }
.landing-showcase__bg--video { overflow: hidden; }
.landing-showcase__video {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}
.landing-showcase__overlay {
  position: absolute; inset: 0;
  background: rgba(0,0,0,0.4);
}
.landing-showcase__inner { position: relative; z-index: 1; max-width: 70rem; color: #fff; }
.landing-showcase:has(.landing-showcase__bg) .landing-showcase__inner { color: #fff; }
.landing-showcase__eyebrow {
  text-transform: uppercase; letter-spacing: 0.18em;
  font-size: 1.2rem; font-weight: 600; opacity: 0.85;
  margin: 0 0 1.4rem;
}
.landing-showcase__headline { font-size: clamp(3rem, 5vw, 5rem); margin: 0 0 1.6rem; line-height: 1.1; }
.landing-showcase__body { font-size: 1.6rem; margin: 0 0 2.4rem; opacity: 0.9; max-width: 50rem; margin-left: auto; margin-right: auto; }
.landing-showcase__cta {
  padding: 1.4rem 3.2rem;
  font-size: 1.5rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.05em;
  display: inline-block;
  text-decoration: none;
  border-radius: 0.4rem;
  transition: transform 120ms ease, opacity 120ms ease;
}
.landing-showcase__cta:hover { transform: translateY(-1px); opacity: 0.92; }
.landing-showcase__cta--secondary {
  background: rgba(255,255,255,0.16);
  border: 2px solid rgba(255,255,255,0.6);
  color: #fff;
}
.landing-showcase__cta--outline {
  background: transparent;
  border: 2px solid currentColor;
  color: #fff;
}

/* Alignment utility — shared across landing-* sections (originally defined in landing-product-hero.css) */
.lhp-align-left   { text-align: left; }
.lhp-align-center { text-align: center; }
.lhp-align-right  { text-align: right; }
.landing-showcase__inner.lhp-align-left  { margin-left: 0; margin-right: auto; }
.landing-showcase__inner.lhp-align-right { margin-left: auto; margin-right: 0; }
.landing-showcase__inner.lhp-align-left  .landing-showcase__body { margin-left: 0; margin-right: auto; }
.landing-showcase__inner.lhp-align-right .landing-showcase__body { margin-left: auto; margin-right: 0; }

/* ============================================================
   SOCIAL PROOF — review screenshot support
   ============================================================ */

.landing-social-proof__card-image {
  margin: -2rem -2rem 1.4rem;
  border-radius: 1rem 1rem 0 0;
  overflow: hidden;
  aspect-ratio: 4/3;
}
.landing-social-proof__card-image img { width: 100%; height: 100%; object-fit: cover; }

/* alignment rules added — landing-agitation__header text-align toggle */
.landing-agitation__header.lag-desktop-align-left { text-align: left; }
.landing-agitation__header.lag-desktop-align-center { text-align: center; }
.landing-agitation__header.lag-desktop-align-right { text-align: right; }
@media (max-width: 749px) {
  .landing-agitation__header.lag-mobile-align-left { text-align: left; }
  .landing-agitation__header.lag-mobile-align-center { text-align: center; }
  .landing-agitation__header.lag-mobile-align-right { text-align: right; }
}

/* alignment rules added — landing-authenticity__header text-align toggle */
.landing-authenticity__header.lau-desktop-align-left { text-align: left; }
.landing-authenticity__header.lau-desktop-align-center { text-align: center; }
.landing-authenticity__header.lau-desktop-align-right { text-align: right; }
@media (max-width: 749px) {
  .landing-authenticity__header.lau-mobile-align-left { text-align: left; }
  .landing-authenticity__header.lau-mobile-align-center { text-align: center; }
  .landing-authenticity__header.lau-mobile-align-right { text-align: right; }
}

/* alignment rules added — landing-before-after__header text-align toggle */
.landing-before-after__header.lba-desktop-align-left { text-align: left; }
.landing-before-after__header.lba-desktop-align-center { text-align: center; }
.landing-before-after__header.lba-desktop-align-right { text-align: right; }
@media (max-width: 749px) {
  .landing-before-after__header.lba-mobile-align-left { text-align: left; }
  .landing-before-after__header.lba-mobile-align-center { text-align: center; }
  .landing-before-after__header.lba-mobile-align-right { text-align: right; }
}

/* alignment rules added — landing-features__header text-align toggle */
.landing-features__header.lf-desktop-align-left { text-align: left; }
.landing-features__header.lf-desktop-align-center { text-align: center; }
.landing-features__header.lf-desktop-align-right { text-align: right; }
@media (max-width: 749px) {
  .landing-features__header.lf-mobile-align-left { text-align: left; }
  .landing-features__header.lf-mobile-align-center { text-align: center; }
  .landing-features__header.lf-mobile-align-right { text-align: right; }
}

/* alignment rules added — landing-final-cta__header text-align toggle */
.landing-final-cta__header.lfc-desktop-align-left { text-align: left; }
.landing-final-cta__header.lfc-desktop-align-center { text-align: center; }
.landing-final-cta__header.lfc-desktop-align-right { text-align: right; }
@media (max-width: 749px) {
  .landing-final-cta__header.lfc-mobile-align-left { text-align: left; }
  .landing-final-cta__header.lfc-mobile-align-center { text-align: center; }
  .landing-final-cta__header.lfc-mobile-align-right { text-align: right; }
}

/* alignment rules added — landing-guarantee__header text-align toggle */
.landing-guarantee__header.lgt-desktop-align-left { text-align: left; }
.landing-guarantee__header.lgt-desktop-align-center { text-align: center; }
.landing-guarantee__header.lgt-desktop-align-right { text-align: right; }
@media (max-width: 749px) {
  .landing-guarantee__header.lgt-mobile-align-left { text-align: left; }
  .landing-guarantee__header.lgt-mobile-align-center { text-align: center; }
  .landing-guarantee__header.lgt-mobile-align-right { text-align: right; }
}

/* alignment rules added — landing-inline-benefits__header text-align toggle */
.landing-inline-benefits__header.lib-desktop-align-left { text-align: left; }
.landing-inline-benefits__header.lib-desktop-align-center { text-align: center; }
.landing-inline-benefits__header.lib-desktop-align-right { text-align: right; }
@media (max-width: 749px) {
  .landing-inline-benefits__header.lib-mobile-align-left { text-align: left; }
  .landing-inline-benefits__header.lib-mobile-align-center { text-align: center; }
  .landing-inline-benefits__header.lib-mobile-align-right { text-align: right; }
}

/* alignment rules — v1.4.4 fix: class adı `landing-problem-solution__header` markup'ta yok,
   doğru selector `landing-problem__content`. Bu rule text-align'ı içteki h2/p/ul/cta'ya uygular.
   list-item içi alignment için ayrı `.landing-problem__list { justify-content }` kuralı eklendi. */
.landing-problem__content.lps-desktop-align-left   { text-align: left; }
.landing-problem__content.lps-desktop-align-center { text-align: center; }
.landing-problem__content.lps-desktop-align-right  { text-align: right; }
.landing-problem__content.lps-desktop-align-center .landing-problem__list { justify-content: center; }
.landing-problem__content.lps-desktop-align-right  .landing-problem__list { justify-content: flex-end; }
@media (max-width: 749px) {
  .landing-problem__content.lps-mobile-align-left   { text-align: left; }
  .landing-problem__content.lps-mobile-align-center { text-align: center; }
  .landing-problem__content.lps-mobile-align-right  { text-align: right; }
  .landing-problem__content.lps-mobile-align-center .landing-problem__list { justify-content: center; }
  .landing-problem__content.lps-mobile-align-right  .landing-problem__list { justify-content: flex-end; }
}

/* alignment rules added — landing-science__header text-align toggle */
.landing-science__header.lsc-desktop-align-left { text-align: left; }
.landing-science__header.lsc-desktop-align-center { text-align: center; }
.landing-science__header.lsc-desktop-align-right { text-align: right; }
@media (max-width: 749px) {
  .landing-science__header.lsc-mobile-align-left { text-align: left; }
  .landing-science__header.lsc-mobile-align-center { text-align: center; }
  .landing-science__header.lsc-mobile-align-right { text-align: right; }
}

/* alignment rules added — landing-trust-strip__header text-align toggle */
.landing-trust-strip__header.lts-desktop-align-left { text-align: left; }
.landing-trust-strip__header.lts-desktop-align-center { text-align: center; }
.landing-trust-strip__header.lts-desktop-align-right { text-align: right; }
@media (max-width: 749px) {
  .landing-trust-strip__header.lts-mobile-align-left { text-align: left; }
  .landing-trust-strip__header.lts-mobile-align-center { text-align: center; }
  .landing-trust-strip__header.lts-mobile-align-right { text-align: right; }
}

/* landing-features__subheading subheading size — uses subheading-size var */
.landing-features__subheading { font-size: var(--lf-subheading-size-mob, 14px) !important; }
@media (min-width: 750px) { .landing-features__subheading { font-size: var(--lf-subheading-size-desk, 18px) !important; } }

/* ===== Generic <landing-slider-nav> styles (v1.0.0 — Agitation v1.5.0 ile geldi, multi-section reuse) ===== */
.landing-slider-nav { display: none; align-items: center; justify-content: center; gap: 12px; margin: 12px 0 0; }
@media (max-width: 749px) {
  .landing-slider-nav[data-show="true"] { display: flex; }
}
.landing-slider-nav__dots { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 8px; }
.landing-slider-nav__dots li { display: inline-flex; }
.landing-slider-nav__dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(0,0,0,0.22); border: 0; padding: 0; cursor: pointer; transition: background 0.2s ease, transform 0.2s ease; }
.landing-slider-nav__dot.is-active { background: rgba(0,0,0,0.85); transform: scale(1.3); }
.landing-slider-nav__dot:focus-visible { outline: 2px solid rgba(0,0,0,0.6); outline-offset: 2px; }

.landing-slider-nav__arrow { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; border-width: 1.5px; border-style: solid; cursor: pointer; flex-shrink: 0; background: transparent; padding: 0; transition: opacity 0.2s, transform 0.15s ease, background 0.15s; }
.landing-slider-nav__arrow svg { width: 16px; height: 16px; display: block; pointer-events: none; }
.landing-slider-nav__arrow:not(:disabled):hover { transform: scale(1.1); }
.landing-slider-nav__arrow:disabled, .landing-slider-nav__arrow[aria-disabled="true"] { opacity: 0.28; cursor: default; }
.lsn-arr-dark  { color: rgba(0,0,0,0.75);   border-color: rgba(0,0,0,0.18); }
.lsn-arr-dark:not(:disabled):hover  { background: rgba(0,0,0,0.06); }
.lsn-arr-light { color: rgba(255,255,255,0.92); border-color: rgba(255,255,255,0.35); }
.lsn-arr-light:not(:disabled):hover { background: rgba(255,255,255,0.14); }
