.promostrip-wrapper[data-astro-cid-w3gcqge5] {
  position: relative;
}

.promostrip[data-astro-cid-w3gcqge5] {
  background: var(--color-brand, #1a3c34);
  color: #fff;
  padding: .625rem 1rem;
  position: relative;
  z-index: 50;
}

.promostrip-inner[data-astro-cid-w3gcqge5] {
  max-width: 80rem;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.promostrip-content[data-astro-cid-w3gcqge5] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .25rem 0;
  text-align: center;
  padding-right: 3rem;
}

.promostrip-item[data-astro-cid-w3gcqge5] {
  font-size: .8125rem;
  line-height: 1.4;
  letter-spacing: .03em;
  white-space: nowrap;
}

.promostrip-dot[data-astro-cid-w3gcqge5] {
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #ffffff73;
  margin: 0 .75rem;
  vertical-align: middle;
  flex-shrink: 0;
}

.promostrip-close[data-astro-cid-w3gcqge5] {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  min-height: 2.75rem;
  color: #ffffffa6;
  cursor: pointer;
  border: 0;
  padding: 0;
  background: none;
  border-radius: 50%;
  transition: color .2s, background .2s;
}

.promostrip-close[data-astro-cid-w3gcqge5]:hover, .promostrip-close[data-astro-cid-w3gcqge5]:focus-visible {
  color: #fff;
  background: #ffffff1a;
}

.promostrip-close[data-astro-cid-w3gcqge5]:focus-visible {
  outline: 2px solid #ffffff80;
  outline-offset: 2px;
}

@media (width >= 768px) {
  .promostrip-item[data-astro-cid-w3gcqge5] {
    font-size: .875rem;
  }

  .promostrip-content[data-astro-cid-w3gcqge5] {
    flex-wrap: nowrap;
  }
}

@media (width <= 767px) {
  .promostrip[data-astro-cid-w3gcqge5] {
    padding: .5rem .75rem;
  }

  .promostrip-content[data-astro-cid-w3gcqge5] {
    flex-wrap: wrap;
    gap: .125rem 0;
    padding-right: 2.75rem;
  }

  .promostrip-dot[data-astro-cid-w3gcqge5] {
    margin: 0 .5rem;
  }
}
.herohome-section[data-astro-cid-2mvrjvfr] {
  background: linear-gradient(135deg, #fdfbf7 0%, #f5f0e8 40%, #ede6d8 70%, #f5f0e8 100%);
}

.herohome-texture[data-astro-cid-2mvrjvfr] {
  position: absolute;
  inset: 0;
  opacity: .03;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 200px 200px;
  pointer-events: none;
  z-index: 1;
}

.herohome-botanical[data-astro-cid-2mvrjvfr] {
  position: absolute;
  top: -2rem;
  right: -3rem;
  width: 320px;
  height: 400px;
  opacity: .06;
  pointer-events: none;
  z-index: 2;
}

@media (width >= 1024px) {
  .herohome-botanical[data-astro-cid-2mvrjvfr] {
    width: 400px;
    height: 500px;
    top: -1rem;
    right: 2rem;
    opacity: .07;
  }
}

.herohome-microbadge[data-astro-cid-2mvrjvfr] {
  color: #635747;
}

.herohome-btn-secondary[data-astro-cid-2mvrjvfr] {
  background: #c65d3b14;
  border: 1px solid #c65d3b40;
  color: var(--color-terracota);
  transition: background .2s, border-color .2s, box-shadow .2s;
}

.herohome-btn-secondary[data-astro-cid-2mvrjvfr]:hover {
  background: #c65d3b24;
  border-color: #c65d3b66;
  box-shadow: 0 2px 8px #c65d3b1a;
}

.herohome-btn-secondary[data-astro-cid-2mvrjvfr]:focus-visible {
  outline: 2px solid var(--color-terracota);
  outline-offset: 2px;
}

.herohome-visual[data-astro-cid-2mvrjvfr] {
  position: relative;
}

.herohome-image-wrapper[data-astro-cid-2mvrjvfr] {
  display: block;
  border-radius: 1.5rem;
  overflow: hidden;
}

.herohome-image[data-astro-cid-2mvrjvfr] {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 1.5rem;
  object-fit: cover;
  aspect-ratio: 3 / 2;
}

.herohome-card[data-astro-cid-2mvrjvfr] {
  position: relative;
  background: #fffdf9f7;
  border: 1px solid #10101014;
  border-left: none;
  overflow: hidden;
  box-shadow: 0 8px 32px #1a3c341a, 0 2px 8px #0000000a;
  margin-top: -1.5rem;
  margin-left: .75rem;
  margin-right: .75rem;
  z-index: 2;
}

@media (width >= 1024px) {
  .herohome-card[data-astro-cid-2mvrjvfr] {
    position: absolute;
    bottom: -1.5rem;
    left: -2rem;
    width: 380px;
    margin: 0;
  }

  .herohome-image[data-astro-cid-2mvrjvfr] {
    aspect-ratio: 4 / 3;
    min-height: 420px;
  }
}

.herohome-card[data-astro-cid-2mvrjvfr]:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, var(--color-brand) 0%, var(--color-terracota) 100%);
  border-radius: 1rem 0 0 1rem;
}

.herohome-card-badge[data-astro-cid-2mvrjvfr] {
  display: inline-flex;
  align-items: center;
  padding: .2rem .65rem;
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--color-brand);
  background: #1a3c3412;
  border-radius: 9999px;
}

.herohome-social-proof[data-astro-cid-2mvrjvfr] {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-size: .75rem;
  line-height: 1.4;
  color: var(--color-terracota, #c65d3b);
  letter-spacing: .01em;
}

.herohome-social-proof-icon[data-astro-cid-2mvrjvfr] {
  flex-shrink: 0;
  color: var(--color-terracota, #c65d3b);
  opacity: .75;
}

@media (prefers-reduced-motion: reduce) {
  .herohome-texture[data-astro-cid-2mvrjvfr] {
    display: none;
  }
}

.herohome-handoff-row[data-astro-cid-2mvrjvfr] {
  display: inline-flex;
  align-items: flex-start;
  gap: .5rem;
  padding: .625rem .75rem;
  border: 1px solid #63574729;
  border-radius: .875rem;
  background: #fffdf980;
}

.herohome-handoff-label[data-astro-cid-2mvrjvfr] {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #635747;
  margin: 0;
}

.herohome-handoff-buttons[data-astro-cid-2mvrjvfr] {
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

@media (width >= 640px) {
  .herohome-handoff-buttons[data-astro-cid-2mvrjvfr] {
    flex-direction: row;
    gap: .625rem;
  }
}

.herohome-handoff-btn[data-astro-cid-2mvrjvfr] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 2.75rem;
  padding: .5rem .875rem;
  border-radius: .75rem;
  font-size: .8125rem;
  font-weight: 600;
  color: #fff;
  transition: background-color .15s, transform .15s, box-shadow .15s;
  text-decoration: none;
}

.herohome-handoff-btn[data-astro-cid-2mvrjvfr]:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 14px #00000014;
}

.herohome-handoff-btn[data-astro-cid-2mvrjvfr]:focus-visible {
  outline: 2px solid var(--color-accent, #c8956d);
  outline-offset: 2px;
}

.herohome-handoff-btn--telegram[data-astro-cid-2mvrjvfr] {
  background-color: #0000;
  border: 1px solid #a94b2d52;
  color: #8f3f25;
}

.herohome-handoff-btn--telegram[data-astro-cid-2mvrjvfr]:hover {
  background-color: #a94b2d14;
}
.truststrip-section[data-astro-cid-x6qycn4z] {
  background: linear-gradient(90deg, #f5f0e8, #f0ebe0, #f5f0e8);
  border-top: 2px solid var(--color-terracota, #c65d3b);
}

.truststrip-icon-circle[data-astro-cid-x6qycn4z] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: #1a3c3412;
}
.paingrid-section[data-astro-cid-ivepjtm2] {
  background-color: var(--color-white, #fdfbf7);
  background-image: radial-gradient(circle, #2c24160a 1px, #0000 1px);
  background-size: 24px 24px;
  position: relative;
}

.paingrid-card[data-astro-cid-ivepjtm2] {
  position: relative;
  overflow: hidden;
}

.paingrid-watermark[data-astro-cid-ivepjtm2] {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-family: var(--font-body, "Inter", sans-serif);
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.1;
  color: #5f4b38;
  background: #c65d3b17;
  border: 1px solid #5f4b382e;
  border-radius: 999px;
  padding: .25rem .45rem;
  pointer-events: none;
  user-select: none;
}
.newlens-section[data-astro-cid-xx6ccxu2] {
  background: #f5f0e8;
  background-image: radial-gradient(at 50% 0, #c65d3b0f 0%, #0000 60%), radial-gradient(at 50% 100%, #1a3c340d 0%, #0000 60%);
  position: relative;
}

.newlens-image-wrap[data-astro-cid-xx6ccxu2] {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  max-height: 180px;
}

@media (width >= 768px) {
  .newlens-image-wrap[data-astro-cid-xx6ccxu2] {
    max-height: 240px;
  }
}

.newlens-image[data-astro-cid-xx6ccxu2] {
  width: 100%;
  height: 100%;
  max-height: inherit;
  object-fit: cover;
  display: block;
}

.newlens-image-overlay[data-astro-cid-xx6ccxu2] {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: linear-gradient(to top, #f5f0e8b3 0%, #0000 100%);
  pointer-events: none;
}

.newlens-flourish[data-astro-cid-xx6ccxu2] {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
  margin-bottom: -.5rem;
  opacity: .7;
}

.newlens-bullets[data-astro-cid-xx6ccxu2] {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  padding: 1.5rem 0;
}

.newlens-connector[data-astro-cid-xx6ccxu2] {
  position: absolute;
  left: 50%;
  top: 1.75rem;
  bottom: 1.75rem;
  width: 2px;
  background: linear-gradient(180deg, var(--color-terracota, #c65d3b) 0%, var(--color-brand, #1a3c34) 100%);
  opacity: .2;
  transform: translateX(-50%);
}

.newlens-bullet-row[data-astro-cid-xx6ccxu2] {
  display: flex;
  align-items: center;
  gap: 1rem;
  position: relative;
  z-index: 1;
}

.newlens-bullet-dot[data-astro-cid-xx6ccxu2] {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--color-terracota, #c65d3b);
  flex-shrink: 0;
  box-shadow: 0 0 0 4px #c65d3b1f;
}

.newlens-bullet-text[data-astro-cid-xx6ccxu2] {
  font-size: clamp(1.35rem, 2.8vw, 1.75rem);
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: -.01em;
}
.proof-stats[data-astro-cid-bg6dh7m2] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 1.5rem;
  padding: 0 .25rem;
}

.proof-stat[data-astro-cid-bg6dh7m2] {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: .25rem;
}

.proof-stat-number[data-astro-cid-bg6dh7m2] {
  font-family: var(--font-heading, "DM Serif Display", serif);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  color: #a64e22;
}

.proof-stat-label[data-astro-cid-bg6dh7m2] {
  font-size: .75rem;
  line-height: 1.3;
  color: #5f5548;
  letter-spacing: .01em;
}

@media (width >= 768px) {
  .proof-stat-number[data-astro-cid-bg6dh7m2] {
    font-size: 1.375rem;
  }

  .proof-stat-label[data-astro-cid-bg6dh7m2] {
    font-size: .8125rem;
  }
}
.howitworks-section[data-astro-cid-5c3omwci] {
  background: linear-gradient(#f0ebe0 0%, #f5f0e8 100%);
}

.howitworks-grid[data-astro-cid-5c3omwci] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  max-width: 960px;
  margin: 0 auto;
  position: relative;
}

@media (width >= 768px) {
  .howitworks-grid[data-astro-cid-5c3omwci] {
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
  }

  .howitworks-grid[data-astro-cid-5c3omwci]:before {
    content: "";
    position: absolute;
    top: calc(140px + 3.625rem);
    left: calc(16.67% + 1.625rem);
    right: calc(16.67% + 1.625rem);
    height: 0;
    border-top: 2px dashed #1a3c3433;
    z-index: 0;
    pointer-events: none;
  }
}

.howitworks-step[data-astro-cid-5c3omwci] {
  position: relative;
  text-align: center;
  padding: 2rem 1.5rem;
  border-radius: 1.5rem;
  background: #fff;
  border: 1px solid #1010100f;
  box-shadow: 0 12px 32px #1010100d;
  z-index: 1;
}

.howitworks-number[data-astro-cid-5c3omwci] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  background: var(--color-brand, #1a3c34);
  color: #fff;
  font-family: var(--font-heading, "DM Serif Display", serif);
  font-size: 1.5rem;
  line-height: 1;
  box-shadow: 0 0 0 6px #1a3c341a, 0 0 0 12px #1a3c340a;
}

.howitworks-visual[data-astro-cid-5c3omwci] {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 120px;
  max-height: 140px;
  margin-bottom: 1rem;
}

.quiz-mockup[data-astro-cid-5c3omwci] {
  width: 100%;
  max-width: 200px;
  background: #f9f7f3;
  border: 1px solid #2c24161a;
  border-radius: .75rem;
  padding: .75rem 1rem;
  display: flex;
  flex-direction: column;
  gap: .625rem;
}

.quiz-row[data-astro-cid-5c3omwci] {
  display: flex;
  align-items: center;
  gap: .75rem;
}

.quiz-radio-group[data-astro-cid-5c3omwci] {
  display: flex;
  gap: .375rem;
}

.quiz-radio[data-astro-cid-5c3omwci] {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid #1a3c344d;
  background: none;
  flex-shrink: 0;
}

.quiz-radio--selected[data-astro-cid-5c3omwci] {
  border-color: var(--color-brand, #1a3c34);
  background: var(--color-brand, #1a3c34);
  box-shadow: inset 0 0 0 2px #fff;
}

.quiz-label[data-astro-cid-5c3omwci] {
  font-size: .7rem;
  font-weight: 500;
  color: var(--color-neutral-600, #6b6356);
  letter-spacing: .01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dashboard-mockup[data-astro-cid-5c3omwci] {
  width: 100%;
  max-width: 200px;
  background: #f9f7f3;
  border: 1px solid #2c24161a;
  border-radius: .75rem;
  padding: .75rem 1rem;
}

.dashboard-profile-label[data-astro-cid-5c3omwci] {
  display: block;
  font-family: var(--font-heading, "DM Serif Display", serif);
  font-size: .75rem;
  color: var(--color-neutral-700, #4a4238);
  margin-bottom: .625rem;
  letter-spacing: .02em;
}

.dashboard-metrics[data-astro-cid-5c3omwci] {
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

.dashboard-metric-row[data-astro-cid-5c3omwci] {
  display: flex;
  flex-direction: column;
  gap: .2rem;
}

.dashboard-metric-label[data-astro-cid-5c3omwci] {
  font-size: .625rem;
  font-weight: 700;
  color: #5f5548;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.dashboard-bar[data-astro-cid-5c3omwci] {
  width: 100%;
  height: 6px;
  border-radius: 3px;
  background: #1a3c3414;
  overflow: hidden;
}

.dashboard-bar-fill[data-astro-cid-5c3omwci] {
  height: 100%;
  border-radius: 3px;
}

.dashboard-bar-fill--0[data-astro-cid-5c3omwci] {
  width: 78%;
  background: var(--color-brand, #1a3c34);
}

.dashboard-bar-fill--1[data-astro-cid-5c3omwci] {
  width: 55%;
  background: var(--color-terracota, #c65d3b);
}

.dashboard-bar-fill--2[data-astro-cid-5c3omwci] {
  width: 68%;
  background: var(--color-dourado, #b8964e);
}

.howitworks-product-img[data-astro-cid-5c3omwci] {
  max-height: 120px;
  width: auto;
  object-fit: contain;
  border-radius: .5rem;
}

.howitworks-connector[data-astro-cid-5c3omwci] {
  display: none;
}

@media (width >= 768px) {
  .howitworks-connector[data-astro-cid-5c3omwci] {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    right: -1.5rem;
    transform: translate(50%, -50%);
    width: 2rem;
    height: 2rem;
    z-index: 1;
  }
}
.mappreview-section[data-astro-cid-sn7op3lk] {
  background: linear-gradient(180deg, #f5f0e8 0%, var(--color-white, #fdfbf7) 40%, var(--color-white, #fdfbf7) 100%);
}

.mappreview-frame[data-astro-cid-sn7op3lk] {
  max-width: 960px;
  margin: 0 auto;
  border: 1px solid #2c24161f;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 1px 3px #2c24160a, 0 8px 32px #2c24160f, 0 24px 60px #2c24160a;
  overflow: hidden;
}

.mappreview-header[data-astro-cid-sn7op3lk] {
  display: flex;
  align-items: center;
  gap: .4rem;
  padding: .75rem 1.25rem;
  background: var(--color-neutral-100, #f5f3ee);
  border-bottom: 1px solid #2c241614;
}

.mappreview-live-dot[data-astro-cid-sn7op3lk] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-brand-light, #10b981);
  box-shadow: 0 0 0 3px #10b98126;
  margin-right: .5rem;
  flex-shrink: 0;
}

.mappreview-dot[data-astro-cid-sn7op3lk] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2c241626;
}

.mappreview-label[data-astro-cid-sn7op3lk] {
  margin-left: .75rem;
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: .04em;
  color: var(--color-neutral-700, #5a4f3a);
}

.mappreview-dashboard[data-astro-cid-sn7op3lk] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

@media (width >= 768px) {
  .mappreview-dashboard[data-astro-cid-sn7op3lk] {
    grid-template-columns: 3fr 2fr;
    gap: 2rem;
  }
}

.mappreview-profile[data-astro-cid-sn7op3lk] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.mappreview-profile-title[data-astro-cid-sn7op3lk] {
  font-family: var(--font-heading, "DM Serif Display", serif);
  font-size: 1.125rem;
  color: var(--color-neutral-900, #2c2416);
  margin: 0;
  padding-bottom: .5rem;
  border-bottom: 1px solid #2c241614;
}

.mappreview-metrics[data-astro-cid-sn7op3lk] {
  display: flex;
  flex-direction: column;
  gap: .875rem;
}

.mappreview-metric[data-astro-cid-sn7op3lk] {
  display: flex;
  flex-direction: column;
  gap: .3rem;
}

.mappreview-metric-header[data-astro-cid-sn7op3lk] {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.mappreview-metric-label[data-astro-cid-sn7op3lk] {
  font-family: var(--font-body, "Inter", sans-serif);
  font-size: .8125rem;
  font-weight: 500;
  color: var(--color-neutral-700, #5a4f3a);
}

.mappreview-metric-value[data-astro-cid-sn7op3lk] {
  font-family: var(--font-body, "Inter", sans-serif);
  font-size: .75rem;
  font-weight: 600;
  color: var(--color-neutral-900, #2c2416);
  letter-spacing: .02em;
}

.mappreview-bar-track[data-astro-cid-sn7op3lk] {
  width: 100%;
  height: 8px;
  border-radius: 4px;
  background: var(--color-neutral-100, #f5f3ee);
  overflow: hidden;
}

.mappreview-bar-fill[data-astro-cid-sn7op3lk] {
  height: 100%;
  border-radius: 4px;
  transition: width .6s;
}

.mappreview-metric-cue[data-astro-cid-sn7op3lk] {
  margin: 0;
  font-family: var(--font-body, "Inter", sans-serif);
  font-size: .72rem;
  line-height: 1.35;
  color: var(--color-neutral-600, #6b6356);
}

.mappreview-priority[data-astro-cid-sn7op3lk] {
  margin-top: .5rem;
  padding: .75rem 1rem;
  border-radius: .5rem;
  background: var(--color-neutral-100, #f5f3ee);
  font-family: var(--font-body, "Inter", sans-serif);
  font-size: .8125rem;
  font-style: italic;
  color: var(--color-neutral-700, #5a4f3a);
  line-height: 1.5;
  border-left: 3px solid var(--color-terracota, #c65d3b);
}

.mappreview-routine[data-astro-cid-sn7op3lk] {
  display: flex;
  flex-direction: column;
  gap: .875rem;
}

.mappreview-routine-title[data-astro-cid-sn7op3lk] {
  font-family: var(--font-heading, "DM Serif Display", serif);
  font-size: 1.125rem;
  color: var(--color-neutral-900, #2c2416);
  margin: 0;
  padding-bottom: .5rem;
  border-bottom: 1px solid #2c241614;
}

.mappreview-routine-blocks[data-astro-cid-sn7op3lk] {
  display: flex;
  flex-direction: column;
  gap: .75rem;
}

.mappreview-routine-period[data-astro-cid-sn7op3lk] {
  padding: .875rem 1rem;
  border-radius: .5rem;
  background: var(--color-neutral-100, #f5f3ee);
}

.mappreview-period-label[data-astro-cid-sn7op3lk] {
  display: block;
  font-family: var(--font-body, "Inter", sans-serif);
  font-size: .6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--color-brand, #1a3c34);
  margin-bottom: .5rem;
}

.mappreview-period-steps[data-astro-cid-sn7op3lk] {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: .375rem;
}

.mappreview-step[data-astro-cid-sn7op3lk] {
  font-family: var(--font-body, "Inter", sans-serif);
  font-size: .8125rem;
  color: var(--color-neutral-700, #5a4f3a);
  padding-left: 1rem;
  position: relative;
  line-height: 1.5;
}

.mappreview-step[data-astro-cid-sn7op3lk]:before {
  content: "";
  position: absolute;
  left: 0;
  top: .5em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-brand-light, #10b981);
  opacity: .7;
}

.mappreview-nextstep[data-astro-cid-sn7op3lk] {
  margin-top: auto;
  padding: .75rem 1rem;
  border-radius: .5rem;
  border: 1px dashed #1a3c3433;
  background: #1a3c3408;
  display: flex;
  flex-direction: column;
  gap: .25rem;
}

.mappreview-nextstep-label[data-astro-cid-sn7op3lk] {
  font-family: var(--font-body, "Inter", sans-serif);
  font-size: .6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--color-neutral-700, #5a4f3a);
}

.mappreview-nextstep-link[data-astro-cid-sn7op3lk] {
  font-family: var(--font-body, "Inter", sans-serif);
  font-size: .8125rem;
  font-weight: 600;
  color: var(--color-brand, #1a3c34);
}
.methodhuman-card[data-astro-cid-7c6qagqs] {
  padding: 1.75rem;
  border-radius: .75rem;
  background: var(--color-white, #fdfbf7);
  border: 1px solid #2c24160f;
}

.methodhuman-icon[data-astro-cid-7c6qagqs] {
  margin-bottom: 1rem;
}

.methodhuman-title[data-astro-cid-7c6qagqs] {
  font-family: var(--font-heading, "DM Serif Display", serif);
  font-size: 1.15rem;
  line-height: 1.3;
  color: var(--color-neutral-900, #2c2416);
  margin-bottom: .5rem;
}

.methodhuman-body[data-astro-cid-7c6qagqs] {
  font-size: .9rem;
  line-height: 1.65;
  color: var(--color-neutral-700, #5a4f3a);
}
.concerngrid-chip[data-astro-cid-ri4bufiw] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: .75rem 1rem;
  border-radius: 2rem;
  border: 1px solid #2c24161f;
  background: var(--color-white, #fdfbf7);
  font-family: var(--font-body, "Inter", sans-serif);
  font-size: .875rem;
  font-weight: 500;
  color: var(--color-neutral-700, #5a4f3a);
  text-decoration: none;
  text-align: center;
  transition: all .2s;
  cursor: pointer;
}

.concerngrid-chip[data-astro-cid-ri4bufiw]:hover {
  border-color: var(--color-brand, #1a3c34);
  color: var(--color-brand, #1a3c34);
  background: #1a3c340a;
  box-shadow: 0 2px 8px #1a3c3414;
}

.concerngrid-chip[data-astro-cid-ri4bufiw]:focus-visible {
  outline: 2px solid var(--color-brand, #1a3c34);
  outline-offset: 2px;
}
.botanical-section[data-astro-cid-zd2jfqha] {
  background: var(--color-bege, #e8dcc4);
  position: relative;
}

.botanical-section[data-astro-cid-zd2jfqha]:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%232C2416' fill-opacity='0.025'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
  opacity: .6;
}

.botanical-section[data-astro-cid-zd2jfqha] > [data-astro-cid-zd2jfqha] {
  position: relative;
  z-index: 1;
}

.botanical-divider[data-astro-cid-zd2jfqha] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 2.5rem;
}

.botanical-divider-line[data-astro-cid-zd2jfqha] {
  flex: 1;
  max-width: 6rem;
  height: 1px;
  background: var(--color-terracota, #c65d3b);
  opacity: .4;
}

.botanical-divider-leaf[data-astro-cid-zd2jfqha] {
  flex-shrink: 0;
  opacity: .7;
}

.botanical-terroir-photo[data-astro-cid-zd2jfqha] {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  border-radius: 1rem;
}

.botanical-terroir-img[data-astro-cid-zd2jfqha] {
  width: 100%;
  max-height: 300px;
  object-fit: cover;
  display: block;
  border-radius: 1rem;
}

.botanical-cards-wrapper[data-astro-cid-zd2jfqha] {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

.botanical-cards-scroll[data-astro-cid-zd2jfqha] {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: .5rem;
  scrollbar-width: thin;
  scrollbar-color: #1a3c3433 transparent;
}

.botanical-cards-scroll[data-astro-cid-zd2jfqha]::-webkit-scrollbar {
  height: 4px;
}

.botanical-cards-scroll[data-astro-cid-zd2jfqha]::-webkit-scrollbar-track {
  background: none;
}

.botanical-cards-scroll[data-astro-cid-zd2jfqha]::-webkit-scrollbar-thumb {
  background: #1a3c3433;
  border-radius: 2px;
}

.botanical-card[data-astro-cid-zd2jfqha] {
  flex: 0 0 180px;
  scroll-snap-align: start;
  background: #ffffffb3;
  border-radius: .875rem;
  border: 1px solid #1a3c341a;
  overflow: hidden;
  transition: transform .2s, box-shadow .2s;
}

.botanical-card[data-astro-cid-zd2jfqha]:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px #2c24161a;
}

.botanical-card-img-wrap[data-astro-cid-zd2jfqha] {
  width: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--color-neutral-100, #f5f3ee);
}

.botanical-card-img[data-astro-cid-zd2jfqha] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.botanical-card-info[data-astro-cid-zd2jfqha] {
  padding: .75rem .875rem;
  display: flex;
  flex-direction: column;
  gap: .125rem;
}

.botanical-card-name[data-astro-cid-zd2jfqha] {
  font-family: var(--font-heading, "DM Serif Display", serif);
  font-size: .9375rem;
  font-weight: 600;
  color: var(--color-neutral-900, #2c2416);
  line-height: 1.3;
}

.botanical-card-origin[data-astro-cid-zd2jfqha] {
  font-family: var(--font-body, "Inter", sans-serif);
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--color-terracota, #c65d3b);
  line-height: 1.4;
}

@media (width >= 768px) {
  .botanical-cards-scroll[data-astro-cid-zd2jfqha] {
    justify-content: center;
    overflow-x: visible;
  }

  .botanical-card[data-astro-cid-zd2jfqha] {
    flex: 0 0 190px;
  }
}

@media (width <= 767px) {
  .botanical-cards-scroll[data-astro-cid-zd2jfqha] {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .botanical-card[data-astro-cid-zd2jfqha] {
    flex: 0 0 160px;
  }

  .botanical-card[data-astro-cid-zd2jfqha]:last-child {
    margin-right: 1rem;
  }
}
.ecosystem-card[data-astro-cid-hy5woyl6] {
  display: flex;
  flex-direction: column;
  padding: 1.75rem;
  border-radius: .75rem;
  background: var(--color-neutral-100, #f5f3ee);
  border: 1px solid #2c24160f;
  text-decoration: none;
  transition: all .2s;
  position: relative;
}

.ecosystem-card[data-astro-cid-hy5woyl6]:hover {
  box-shadow: 0 4px 20px #2c24161a;
  transform: translateY(-2px);
}

.ecosystem-card[data-astro-cid-hy5woyl6]:focus-visible {
  outline: 2px solid var(--color-brand, #1a3c34);
  outline-offset: 2px;
}

.ecosystem-card-icon[data-astro-cid-hy5woyl6] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: .5rem;
  background: #1a3c3412;
  color: var(--color-brand, #1a3c34);
  margin-bottom: .75rem;
}

.ecosystem-card--primary[data-astro-cid-hy5woyl6] .ecosystem-card-icon[data-astro-cid-hy5woyl6] {
  background: #1a3c341a;
}

.ecosystem-card--primary[data-astro-cid-hy5woyl6] {
  background: linear-gradient(135deg, #1a3c340f, #c65d3b0a);
  border: 2px solid var(--color-brand, #1a3c34);
  box-shadow: 0 2px 12px #1a3c3414;
}

.ecosystem-card--primary[data-astro-cid-hy5woyl6]:hover {
  box-shadow: 0 6px 24px #1a3c3424;
}

.ecosystem-card-title[data-astro-cid-hy5woyl6] {
  font-family: var(--font-heading, "DM Serif Display", serif);
  font-size: 1.15rem;
  line-height: 1.3;
  color: var(--color-neutral-900, #2c2416);
  margin-bottom: .75rem;
}

.ecosystem-card-body[data-astro-cid-hy5woyl6] {
  font-size: .875rem;
  line-height: 1.6;
  color: var(--color-neutral-700, #5a4f3a);
  flex-grow: 1;
}

.ecosystem-card-arrow[data-astro-cid-hy5woyl6] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 1rem;
  color: var(--color-neutral-700, #5a4f3a);
  transition: color .2s, transform .2s;
}

.ecosystem-card[data-astro-cid-hy5woyl6]:hover .ecosystem-card-arrow[data-astro-cid-hy5woyl6] {
  color: var(--color-brand, #1a3c34);
  transform: translateX(4px);
}

.ecosystem-card--primary[data-astro-cid-hy5woyl6] .ecosystem-card-arrow[data-astro-cid-hy5woyl6] {
  color: var(--color-brand, #1a3c34);
}
.proofblock-section[data-astro-cid-2nwtaknr] {
  background: linear-gradient(#f0ebe0 0%, #f5f0e8 50%, #f5f3ee 100%);
}

.proofblock-stats[data-astro-cid-2nwtaknr] {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.proofblock-stat[data-astro-cid-2nwtaknr] {
  display: flex;
  flex-direction: column;
  gap: .25rem;
}

.proofblock-stat-number[data-astro-cid-2nwtaknr] {
  font-family: var(--font-heading, "DM Serif Display", serif);
  font-size: clamp(2.25rem, 4vw, 3rem);
  line-height: 1.1;
  color: var(--color-terracota, #c65d3b);
  letter-spacing: -.02em;
}

.proofblock-stat-label[data-astro-cid-2nwtaknr] {
  font-size: 1rem;
  color: var(--color-neutral-600, #6b6356);
  font-weight: 400;
  line-height: 1.4;
}

.proofblock-card[data-astro-cid-2nwtaknr] {
  padding: 2rem;
  border-radius: .75rem;
  background: var(--color-white, #fdfbf7);
  border: 1px solid #2c241614;
  box-shadow: 0 2px 12px #2c24160a;
}

.proofblock-card-header[data-astro-cid-2nwtaknr] {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #2c241614;
}

.proofblock-header-line[data-astro-cid-2nwtaknr] {
  flex: 1;
  height: 1px;
  background: var(--color-terracota, #c65d3b);
  opacity: .25;
}

.proofblock-card-label[data-astro-cid-2nwtaknr] {
  font-family: var(--font-heading, "DM Serif Display", serif);
  font-size: 1.1rem;
  color: var(--color-neutral-900, #2c2416);
  white-space: nowrap;
}

.proofblock-badges[data-astro-cid-2nwtaknr] {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.proofblock-badge[data-astro-cid-2nwtaknr] {
  display: flex;
  align-items: center;
  gap: .875rem;
}

.proofblock-badge-icon[data-astro-cid-2nwtaknr] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: .5rem;
  background: #1a3c3412;
  flex-shrink: 0;
}

.proofblock-badge-label[data-astro-cid-2nwtaknr] {
  font-size: .95rem;
  font-weight: 500;
  color: var(--color-neutral-800, #3a3228);
  line-height: 1.3;
}

@media (width <= 767px) {
  .proofblock-stats[data-astro-cid-2nwtaknr] {
    gap: 2rem;
  }
}
.faq-list[data-astro-cid-wnbonn7m] {
  border-top: 1px solid #2c24161a;
}

.faq-item[data-astro-cid-wnbonn7m] {
  border-bottom: 1px solid #2c24161a;
}

.faq-summary[data-astro-cid-wnbonn7m] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem 0;
  cursor: pointer;
  list-style: none;
  user-select: none;
}

.faq-summary[data-astro-cid-wnbonn7m]::-webkit-details-marker {
  display: none;
}

.faq-summary[data-astro-cid-wnbonn7m]::marker {
  content: "";
}

.faq-summary[data-astro-cid-wnbonn7m]:focus-visible {
  outline: 2px solid var(--color-brand, #1a3c34);
  outline-offset: 2px;
  border-radius: 4px;
}

.faq-question[data-astro-cid-wnbonn7m] {
  font-family: var(--font-heading, "DM Serif Display", serif);
  font-size: 1.05rem;
  line-height: 1.4;
  color: var(--color-neutral-900, #2c2416);
}

.faq-icon[data-astro-cid-wnbonn7m] {
  flex-shrink: 0;
  color: var(--color-neutral-700, #5a4f3a);
  transition: color .2s;
}

.faq-icon-line-v[data-astro-cid-wnbonn7m] {
  transition: transform .25s, opacity .25s;
  transform-origin: center;
}

details[data-astro-cid-wnbonn7m][open] .faq-icon-line-v[data-astro-cid-wnbonn7m] {
  transform: rotate(90deg);
  opacity: 0;
}

.faq-answer[data-astro-cid-wnbonn7m] {
  padding: 0 0 1.25rem;
  animation: .25s faq-slide-down;
}

details[data-astro-cid-wnbonn7m][open].faq-item {
  border-left: 3px solid var(--faq-accent, var(--color-terracota, #c65d3b));
  padding-left: 1rem;
  margin-left: -1rem;
  border-bottom-color: #0000;
}

@keyframes faq-slide-down {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }

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

.faq-transition-section[data-astro-cid-wnbonn7m] {
  background: linear-gradient(#e4d6bc 0%, #e8dcc4 40%, #ede3d0 100%);
  position: relative;
}

.faq-finalcta-section[data-astro-cid-wnbonn7m] {
  background: var(--color-brand, #1a3c34);
  position: relative;
  overflow: hidden;
}

.faq-finalcta-section[data-astro-cid-wnbonn7m]:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 20%, #ffffff0a 0%, #0000 50%), radial-gradient(circle at 80% 30%, #c65d3b0f 0%, #0000 40%), radial-gradient(circle at 50% 80%, #d4af370a 0%, #0000 40%);
  pointer-events: none;
}

.faq-finalcta-section[data-astro-cid-wnbonn7m] > [data-astro-cid-wnbonn7m] {
  position: relative;
  z-index: 1;
}

.faq-final-cta-btn[data-astro-cid-wnbonn7m] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2.5rem;
  border-radius: .5rem;
  background: var(--color-white, #fdfbf7);
  color: var(--color-brand, #1a3c34);
  font-family: var(--font-body, "Inter", sans-serif);
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  transition: all .2s;
  border: none;
  cursor: pointer;
}

.faq-final-cta-btn[data-astro-cid-wnbonn7m]:hover {
  background: var(--color-neutral-100, #f5f3ee);
  box-shadow: 0 4px 20px #0003;
  transform: translateY(-1px);
}

.faq-final-cta-btn[data-astro-cid-wnbonn7m]:focus-visible {
  outline: 2px solid var(--color-white, #fdfbf7);
  outline-offset: 3px;
}
