.presentation-page .site-header {
  backdrop-filter: blur(18px);
}

.presentation-shell {
  padding-top: clamp(40px, 5vw, 72px);
}

.presentation-hero {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(360px, .78fr);
  gap: clamp(30px, 5vw, 68px);
  align-items: center;
  min-height: calc(100vh - 120px);
  margin-bottom: clamp(58px, 8vw, 100px);
}

.presentation-hero-copy {
  max-width: 760px;
}

.presentation-hero .invest-h1 {
  max-width: 760px;
  font-size: clamp(42px, 5.5vw, 76px);
  line-height: .98;
}

.presentation-hero .invest-lead {
  max-width: 700px;
  margin-top: 24px;
}

.presentation-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.presentation-proof span {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 0 16px;
  color: var(--invest-green);
  border: 1px solid rgba(8, 70, 48, .14);
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 14px 36px rgba(19, 59, 44, .08);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.presentation-cover {
  padding: 16px;
  color: #fff;
  background:
    radial-gradient(circle at 70% 10%, rgba(216, 173, 61, .22), transparent 32%),
    linear-gradient(145deg, #05291f, #0a5139);
  box-shadow: var(--invest-shadow-strong);
}

.presentation-cover img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background:
    radial-gradient(circle at 70% 20%, rgba(216, 173, 61, .16), transparent 32%),
    linear-gradient(145deg, #061f19, #0a3e2d);
  border-radius: 24px;
}

.presentation-cover-caption {
  padding: 24px 10px 8px;
}

.presentation-cover-caption small {
  display: block;
  margin-bottom: 10px;
  color: var(--invest-gold-2);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.presentation-cover-caption strong {
  display: block;
  max-width: 460px;
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1.08;
}

.presentation-section {
  position: relative;
  overflow: hidden;
  margin-bottom: clamp(42px, 7vw, 86px);
  padding: clamp(30px, 5vw, 64px);
  border: 1px solid var(--invest-line);
  border-radius: var(--invest-radius-lg);
  background:
    linear-gradient(115deg, rgba(255, 255, 255, .95), rgba(244, 250, 246, .84)),
    repeating-linear-gradient(90deg, transparent 0 86px, rgba(8, 70, 48, .035) 87px 88px);
  box-shadow: var(--invest-shadow);
}

.presentation-section::after {
  position: absolute;
  right: -90px;
  bottom: -80px;
  width: 360px;
  height: 150px;
  content: "";
  border-top: 1px solid rgba(8, 70, 48, .17);
  border-bottom: 1px solid rgba(216, 173, 61, .2);
  border-radius: 50%;
  transform: rotate(-12deg);
  pointer-events: none;
}

.presentation-dark {
  color: #fff;
  background:
    radial-gradient(circle at 84% 12%, rgba(216, 173, 61, .18), transparent 30%),
    linear-gradient(145deg, #061f19, #063f2e 58%, #0b5a3d);
  box-shadow: var(--invest-shadow-strong);
}

.presentation-dark .invest-h2,
.presentation-dark .invest-text {
  color: #fff;
}

.presentation-dark .invest-eyebrow {
  color: var(--invest-gold-2);
}

.presentation-problem-grid,
.presentation-gallery-grid,
.presentation-offer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}

.presentation-problem-grid article {
  min-height: 230px;
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 28px;
  background: rgba(255, 255, 255, .08);
}

.presentation-problem-grid span,
.presentation-steps span {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  color: #062d22;
  border-radius: 50%;
  background: var(--invest-gold-2);
  font-size: 13px;
  font-weight: 900;
}

.presentation-problem-grid h3,
.presentation-gallery h3,
.presentation-offer h3 {
  margin: 0 0 12px;
  color: inherit;
  font-size: 22px;
  line-height: 1.15;
}

.presentation-problem-grid p,
.presentation-gallery p,
.presentation-offer p {
  margin: 0;
  color: rgba(255, 255, 255, .72);
  font-size: 16px;
  line-height: 1.62;
}

.presentation-split {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(420px, 1fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: start;
}

.presentation-steps {
  display: grid;
  gap: 14px;
}

.presentation-steps article {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 0 18px;
  align-items: start;
  padding: 20px;
  border: 1px solid rgba(8, 70, 48, .12);
  border-radius: 22px;
  background: rgba(255, 255, 255, .72);
}

.presentation-steps span {
  grid-row: span 2;
  margin: 0;
}

.presentation-steps strong {
  color: var(--invest-ink);
  font-size: 19px;
}

.presentation-steps p {
  margin: 7px 0 0;
  color: var(--invest-muted);
  line-height: 1.55;
}

.presentation-gallery-grid .invest-card,
.presentation-offer-grid .invest-card {
  padding: 16px;
  text-decoration: none;
}

.presentation-gallery-grid img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  object-position: center;
  background:
    radial-gradient(circle at 70% 20%, rgba(216, 173, 61, .14), transparent 32%),
    linear-gradient(145deg, #061f19, #0a3e2d);
  border-radius: 22px;
}

.presentation-gallery-grid h3,
.presentation-offer-grid h3 {
  margin: 22px 8px 10px;
  color: var(--invest-ink);
}

.presentation-gallery-grid p,
.presentation-offer-grid p {
  margin: 0 8px 10px;
  color: var(--invest-muted);
}

.presentation-offer-grid .invest-card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 28px;
}

.presentation-offer-grid span {
  width: max-content;
  margin-bottom: 18px;
  padding: 8px 13px;
  color: var(--invest-green);
  border: 1px solid rgba(8, 70, 48, .16);
  border-radius: 999px;
  background: rgba(232, 248, 238, .8);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.presentation-offer-grid a {
  margin: auto 8px 0;
  color: var(--invest-green-2);
  font-weight: 900;
  text-decoration: none;
}

.presentation-calculator-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, auto);
  gap: clamp(22px, 4vw, 48px);
  align-items: center;
  padding: clamp(30px, 5vw, 58px);
}

.presentation-cta-actions {
  display: grid;
  gap: 12px;
  justify-items: stretch;
}

.presentation-gamma-link {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  color: var(--invest-muted);
  font-weight: 900;
  text-decoration: none;
}

@media (max-width: 1040px) {
  .presentation-hero,
  .presentation-split,
  .presentation-calculator-cta {
    grid-template-columns: 1fr;
  }

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

  .presentation-cover {
    max-width: 640px;
  }
}

@media (max-width: 820px) {
  .presentation-problem-grid,
  .presentation-gallery-grid,
  .presentation-offer-grid {
    grid-template-columns: 1fr;
  }

  .presentation-hero {
    min-height: auto;
  }

  .presentation-hero .invest-h1 {
    font-size: clamp(38px, 10vw, 56px);
  }

  .presentation-section {
    padding: 28px;
    border-radius: 28px;
  }
}

@media (max-width: 560px) {
  .presentation-shell {
    padding-top: 28px;
  }

  .presentation-section {
    padding: 22px;
  }

  .presentation-proof {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .presentation-proof span {
    justify-content: center;
  }

  .presentation-cover {
    padding: 10px;
    border-radius: 26px;
  }

  .presentation-cover img {
    border-radius: 18px;
  }

  .presentation-steps article {
    grid-template-columns: 1fr;
  }

  .presentation-steps span {
    margin-bottom: 12px;
  }
}
