@font-face {
  font-family: "TildaSans";
  src: url("https://static.tildacdn.com/fonts/tildasans/TildaSans-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "TildaSans";
  src: url("https://static.tildacdn.com/fonts/tildasans/TildaSans-Semibold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "CormorantLocal";
  src: url("https://fonts.gstatic.com/s/cormorantgaramond/v16/co3YmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK3D_y.woff2")
    format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --ink: #18231f;
  --body: #3d4a43;
  --muted: #6d786f;
  --line: #e1e5dd;
  --paper: #ffffff;
  --mist: #f6f7f1;
  --aqua: #4d7f5d;
  --aqua-dark: #315a42;
  --gold: #b89155;
  --shadow: 0 24px 70px rgba(24, 35, 31, 0.12);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "TildaSans", Arial, sans-serif;
}

img,
svg {
  display: block;
}

a {
  color: inherit;
}

.container {
  width: min(1260px, calc(100% - 48px));
  margin: 0 auto;
}

.button {
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 6px;
  padding: 0 30px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button--primary {
  background: linear-gradient(135deg, var(--aqua-dark), var(--aqua));
  color: #fff;
  box-shadow: 0 14px 30px rgba(49, 90, 66, 0.25);
}

.button--ghost {
  border-color: rgba(17, 26, 50, 0.18);
  background: rgba(255, 255, 255, 0.74);
  color: var(--ink);
  backdrop-filter: blur(12px);
}

.hero {
  position: relative;
  min-height: 720px;
  overflow: hidden;
  isolation: isolate;
}

.hero::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    90deg,
    #fff 0%,
    rgba(255, 255, 255, 0.97) 25%,
    rgba(255, 255, 255, 0.75) 43%,
    rgba(255, 255, 255, 0.08) 66%,
    rgba(255, 255, 255, 0) 100%
  );
  content: "";
}

.hero__media {
  position: absolute;
  inset: 0;
  z-index: -2;
}

.hero__media picture,
.hero__media img {
  width: 100%;
  height: 100%;
}

.hero__media img {
  object-fit: cover;
  object-position: center right;
}

.hero__inner {
  width: min(1260px, calc(100% - 48px));
  min-height: 720px;
  margin: 0 auto;
  padding: 94px 0 76px;
}

.hero__copy {
  width: min(820px, 100%);
}

.hero h1 {
  margin: 0;
  color: var(--ink);
  font-family: "TildaSans", Arial, sans-serif;
  font-size: clamp(46px, 3.95vw, 58px);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.04;
  text-wrap: balance;
}

.hero h1 span {
  display: block;
  white-space: nowrap;
}

.hero__copy p {
  width: min(520px, 100%);
  margin: 28px 0 0;
  color: var(--body);
  font-size: 18px;
  line-height: 1.55;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

.proof {
  position: relative;
  z-index: 2;
  margin-top: -70px;
  border-top: 1px solid rgba(223, 231, 236, 0.65);
  border-bottom: 1px solid rgba(223, 231, 236, 0.75);
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(20px);
}

.proof__inner {
  display: grid;
  width: min(1260px, calc(100% - 48px));
  grid-template-columns: repeat(3, 1fr);
  margin: 0 auto;
}

.proof article {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 22px;
  align-items: center;
  min-height: 134px;
  padding: 24px 38px;
}

.proof article + article {
  border-left: 1px solid var(--line);
}

.proof__icon {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border-radius: 50%;
  background: var(--aqua);
  color: #fff;
}

.proof__icon svg {
  width: 32px;
  height: 32px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.5;
}

.proof h2 {
  margin: 0 0 6px;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.25;
}

.proof p {
  margin: 0;
  color: var(--body);
  font-size: 14px;
  line-height: 1.45;
}

.mountain-scene {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: clamp(620px, 74vh, 820px);
}

.mountain-scene--light {
  background: oklch(89% 0.03 108);
  padding: 0;
}

.mountain-scene--deep {
  background: oklch(18% 0.035 166);
  color: oklch(98% 0.006 120);
  padding: 0;
}

.mountain-scene::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  content: "";
}

.mountain-scene--light::before {
  background:
    linear-gradient(90deg, rgba(250, 250, 244, 0.96) 0%, rgba(250, 250, 244, 0.84) 31%, rgba(250, 250, 244, 0.32) 58%, rgba(250, 250, 244, 0.02) 100%),
    linear-gradient(0deg, rgba(246, 247, 241, 0.9) 0%, rgba(246, 247, 241, 0) 28%);
}

.mountain-scene--deep::before {
  background:
    radial-gradient(circle at 76% 40%, rgba(69, 118, 93, 0.2), transparent 34%),
    linear-gradient(90deg, rgba(8, 20, 16, 0.18) 0%, rgba(8, 20, 16, 0.28) 44%, rgba(8, 20, 16, 0.92) 100%),
    linear-gradient(0deg, rgba(5, 15, 12, 0.84) 0%, rgba(5, 15, 12, 0) 38%);
}

.mountain-scene__inner {
  display: grid;
  width: min(1260px, calc(100% - 48px));
  min-height: inherit;
  grid-template-columns: minmax(300px, 0.44fr) minmax(420px, 0.56fr);
  gap: clamp(42px, 7vw, 112px);
  align-items: center;
  margin: 0 auto;
  padding: clamp(84px, 10vw, 132px) 0;
}

.mountain-scene__inner--reverse {
  grid-template-columns: minmax(420px, 0.56fr) minmax(300px, 0.44fr);
}

.mountain-scene__copy {
  position: relative;
  z-index: 4;
  max-width: 580px;
}

.mountain-scene__copy h2 {
  margin: 0;
  color: inherit;
  font-size: clamp(44px, 5.3vw, 76px);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 0.98;
  text-wrap: balance;
}

.mountain-scene__copy p {
  max-width: 540px;
  margin: 26px 0 0;
  color: oklch(30% 0.025 145);
  font-size: 19px;
  line-height: 1.62;
}

.mountain-scene--deep .mountain-scene__copy p {
  color: rgba(255, 255, 255, 0.82);
}

.animated-mountains {
  position: absolute;
  inset: 0;
  min-height: 0;
  overflow: hidden;
  border-radius: 0;
  isolation: isolate;
  transform: translateZ(0);
  box-shadow: none;
}

.animated-mountains--panorama {
  min-height: 0;
}

.live-mountain,
.live-mountain img,
.live-mountain video,
.mountain-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.live-mountain {
  z-index: 1;
}

.live-mountain img,
.mountain-video {
  object-fit: cover;
  object-position: center;
  transform: scale(1.08);
  animation: liveMountainMove 32s cubic-bezier(0.16, 1, 0.3, 1) infinite alternate;
  will-change: transform;
}

.animated-mountains--panorama .live-mountain img,
.animated-mountains--panorama .mountain-video {
  object-position: 58% 50%;
  animation-name: livePanoramaMove;
}

.animated-mountains::before {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    radial-gradient(circle at 78% 20%, rgba(255, 235, 176, 0.26), transparent 24%),
    linear-gradient(180deg, rgba(250, 250, 244, 0.04), rgba(250, 250, 244, 0) 42%, rgba(24, 35, 31, 0.24));
  content: "";
}

.animated-mountains::after {
  position: absolute;
  inset: auto 0 0;
  z-index: 3;
  height: 46%;
  background:
    radial-gradient(ellipse at 40% 92%, rgba(246, 247, 241, 0.88), transparent 34%),
    linear-gradient(180deg, rgba(246, 247, 241, 0) 0%, rgba(246, 247, 241, 0.76) 100%);
  content: "";
  animation: mistBreath 9s cubic-bezier(0.16, 1, 0.3, 1) infinite alternate;
}

.animated-mountains--day {
  background:
    linear-gradient(180deg, #cfe6f7 0%, #eef6ef 57%, #f5f7ee 100%);
}

.animated-mountains--evening {
  background: linear-gradient(180deg, #536f80 0%, #263d3a 58%, #17231f 100%);
}

.animated-mountains--evening::after {
  height: 42%;
  background:
    radial-gradient(ellipse at 54% 96%, rgba(23, 35, 31, 0.92), transparent 42%),
    linear-gradient(180deg, rgba(23, 35, 31, 0) 0%, rgba(23, 35, 31, 0.92) 100%);
}

.animated-mountains--evening::before {
  background:
    radial-gradient(circle at 28% 22%, rgba(190, 231, 223, 0.16), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(23, 35, 31, 0.08) 40%, rgba(23, 35, 31, 0.32));
}

.ridge,
.cloud,
.sun-glow,
.pine-line,
.star-line,
.valley-light {
  position: absolute;
  display: block;
  pointer-events: none;
}

.ridge,
.pine-line {
  display: none;
}

.ridge {
  inset: auto -5% 0;
  transform-origin: 50% 100%;
  animation: ridgeBreath 9s ease-in-out infinite;
}

.ridge--back {
  z-index: 2;
  height: 58%;
  background: #9cb6ad;
  clip-path: polygon(0 70%, 9% 52%, 18% 62%, 30% 38%, 43% 61%, 55% 30%, 67% 58%, 78% 42%, 90% 66%, 100% 48%, 100% 100%, 0 100%);
  opacity: 0.72;
}

.ridge--mid {
  z-index: 3;
  height: 46%;
  background: #60866b;
  clip-path: polygon(0 76%, 12% 42%, 24% 68%, 37% 34%, 50% 70%, 61% 45%, 74% 74%, 87% 39%, 100% 73%, 100% 100%, 0 100%);
  animation-delay: -2s;
}

.ridge--front {
  z-index: 4;
  height: 33%;
  background: #315a42;
  clip-path: polygon(0 70%, 9% 46%, 19% 74%, 31% 42%, 44% 72%, 58% 39%, 69% 70%, 82% 45%, 100% 68%, 100% 100%, 0 100%);
  animation-delay: -4s;
}

.animated-mountains--evening .ridge--back {
  background: #6e8580;
  opacity: 0.54;
}

.animated-mountains--evening .ridge--mid {
  background: #36584d;
}

.animated-mountains--evening .ridge--front {
  background: #18231f;
}

.cloud {
  z-index: 5;
  width: min(34vw, 380px);
  height: 58px;
  border-radius: 999px;
  background: rgba(250, 250, 244, 0.42);
  filter: blur(20px);
  opacity: 0.58;
  animation: cloudDrift 48s linear infinite;
  mix-blend-mode: screen;
}

.cloud::before,
.cloud::after {
  position: absolute;
  border-radius: 50%;
  background: inherit;
  content: "";
}

.cloud::before {
  left: 25px;
  top: -20px;
  width: 52px;
  height: 52px;
}

.cloud::after {
  right: 28px;
  top: -14px;
  width: 42px;
  height: 42px;
}

.cloud--one {
  left: -38vw;
  top: 18%;
}

.cloud--two {
  left: -48vw;
  top: 46%;
  width: min(28vw, 320px);
  height: 46px;
  opacity: 0.34;
  animation-delay: -18s;
  animation-duration: 62s;
}

.animated-mountains--evening .cloud {
  background: rgba(255, 255, 255, 0.18);
}

.sun-glow {
  right: 12%;
  top: 12%;
  z-index: 3;
  width: min(28vw, 320px);
  height: min(28vw, 320px);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 238, 184, 0.62) 0%, rgba(255, 238, 184, 0.18) 42%, rgba(255, 238, 184, 0) 72%);
  filter: blur(4px);
  animation: sunPulse 8s ease-in-out infinite;
}

.pine-line {
  z-index: 6;
  bottom: 22%;
  width: 160%;
  height: 38px;
  background: repeating-linear-gradient(120deg, transparent 0 13px, rgba(24, 35, 31, 0.34) 13px 17px, transparent 17px 26px);
  opacity: 0.45;
  transform: translateX(-12%);
  animation: pineSlide 16s ease-in-out infinite alternate;
}

.pine-line--two {
  bottom: 17%;
  opacity: 0.34;
  animation-delay: -4s;
  animation-duration: 20s;
}

.star-line {
  display: none;
  left: 12%;
  right: 12%;
  top: 66px;
  z-index: 3;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.62), transparent);
  opacity: 0.45;
  animation: starSweep 8s ease-in-out infinite;
}

.valley-light {
  display: none;
  z-index: 6;
  bottom: 22%;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #ffe4a3;
  box-shadow: 0 0 18px rgba(255, 228, 163, 0.8);
  animation: valleyTwinkle 4s ease-in-out infinite;
}

@keyframes liveMountainMove {
  from {
    transform: scale(1.03) translate3d(-0.7%, 0, 0);
  }
  to {
    transform: scale(1.09) translate3d(0.9%, -0.8%, 0);
  }
}

@keyframes livePanoramaMove {
  from {
    transform: scale(1.08) translate3d(-2.2%, 0, 0);
  }
  to {
    transform: scale(1.12) translate3d(2.2%, -0.6%, 0);
  }
}

.valley-light--one {
  left: 32%;
}

.valley-light--two {
  left: 54%;
  bottom: 17%;
  animation-delay: -1.2s;
}

.valley-light--three {
  left: 72%;
  bottom: 25%;
  animation-delay: -2.4s;
}

@keyframes ridgeBreath {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(1.2%, 0, 0) scale(1.015);
  }
}

@keyframes cloudDrift {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(1100px, 0, 0);
  }
}

@keyframes sunPulse {
  0%,
  100% {
    opacity: 0.72;
    transform: scale(0.96);
  }
  50% {
    opacity: 1;
    transform: scale(1.06);
  }
}

@keyframes pineSlide {
  from {
    transform: translateX(-15%);
  }
  to {
    transform: translateX(-9%);
  }
}

@keyframes starSweep {
  0%,
  100% {
    opacity: 0.2;
    transform: translateY(0);
  }
  50% {
    opacity: 0.7;
    transform: translateY(8px);
  }
}

@keyframes valleyTwinkle {
  0%,
  100% {
    opacity: 0.36;
    transform: scale(0.72);
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
}

.benefits {
  padding: 96px 0 86px;
  background: linear-gradient(180deg, #fff 0%, var(--mist) 100%);
}

.section-heading {
  width: min(760px, 100%);
  margin: 0 auto 46px;
  text-align: center;
}

.section-heading h2,
.presentation h2 {
  margin: 0;
  color: var(--ink);
  font-family: "TildaSans", Arial, sans-serif;
  font-size: clamp(36px, 3.5vw, 50px);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.08;
}

.section-heading p {
  margin: 18px 0 0;
  color: var(--body);
  font-size: 17px;
  line-height: 1.55;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.feature-card {
  display: grid;
  min-height: 500px;
  grid-template-rows: 255px 1fr;
  overflow: hidden;
  border: 1px solid rgba(223, 231, 236, 0.72);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 45px rgba(24, 35, 31, 0.07);
}

.feature-card picture,
.feature-card img {
  width: 100%;
  height: 100%;
}

.feature-card picture {
  display: block;
  overflow: hidden;
}

.feature-card img {
  object-fit: cover;
}

.feature-card div {
  padding: 26px 26px 30px;
}

.feature-card span,
.presentation li::before {
  color: var(--aqua-dark);
}

.feature-card span {
  display: block;
  margin-bottom: 16px;
  color: var(--gold);
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
}

.feature-card h3 {
  margin: 0;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.12;
}

.feature-card p {
  margin: 14px 0 0;
  color: var(--body);
  font-size: 15px;
  line-height: 1.55;
}

.feature-card--dark {
  background: var(--ink);
}

.feature-card--dark h3,
.feature-card--dark p {
  color: #fff;
}

.feature-card--dark p {
  opacity: 0.78;
}

.presentation {
  padding: 74px 0;
  background: #fff;
}

.presentation__inner {
  position: relative;
  display: grid;
  width: min(1260px, calc(100% - 48px));
  grid-template-columns: minmax(300px, 360px) minmax(390px, 1fr) minmax(320px, 430px);
  gap: 24px;
  align-items: center;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(223, 231, 236, 0.82);
  border-radius: 10px;
  background:
    radial-gradient(circle at 54% 10%, rgba(77, 127, 93, 0.16), transparent 32%),
    linear-gradient(135deg, #fff 0%, #f8f8f2 100%);
  box-shadow: var(--shadow);
  padding: 48px;
}

.presentation__copy p {
  margin: 18px 0 0;
  color: var(--body);
  font-size: 17px;
  line-height: 1.55;
}

.presentation h2 {
  font-size: clamp(36px, 3.4vw, 48px);
}

.presentation ul {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.presentation li {
  position: relative;
  padding-left: 20px;
  color: var(--body);
  font-size: 14px;
  line-height: 1.3;
}

.presentation li::before {
  position: absolute;
  left: 0;
  top: 4px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: currentColor;
  content: "";
}

.presentation__media {
  display: block;
  width: min(500px, 100%);
  justify-self: center;
}

.presentation__image {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 8px;
  object-fit: cover;
  box-shadow: 0 18px 45px rgba(24, 35, 31, 0.14);
}

.lead-form {
  display: grid;
  gap: 14px;
  align-self: stretch;
  align-content: center;
}

.lead-form input[type="text"],
.lead-form input[type="tel"] {
  width: 100%;
  height: 58px;
  border: 1px solid #d8e1e6;
  border-radius: 6px;
  background: #fff;
  color: var(--ink);
  font: 400 15px/1.2 "TildaSans", Arial, sans-serif;
  padding: 0 18px;
  outline: none;
}

.lead-form input:focus {
  border-color: var(--aqua);
  box-shadow: 0 0 0 4px rgba(77, 127, 93, 0.12);
}

.lead-form button {
  width: 100%;
}

.form-note {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.form-note a {
  color: var(--aqua-dark);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.lead-form__status {
  margin: 0;
  color: var(--aqua-dark);
  font-size: 14px;
  font-weight: 600;
}

.footer {
  border-top: 1px solid var(--line);
  background: #fff;
}

.footer__inner {
  display: flex;
  min-height: 118px;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.footer p {
  margin: 0;
}

.footer strong {
  color: var(--ink);
}

.footer__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 18px;
}

.footer__links a {
  color: var(--aqua-dark);
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 1020px) {
  .proof__inner,
  .feature-grid,
  .presentation__inner {
    grid-template-columns: 1fr;
  }

  .mountain-scene__inner,
  .mountain-scene__inner--reverse {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .mountain-scene__inner--reverse .animated-mountains {
    order: 2;
  }

  .mountain-scene__inner--reverse .mountain-scene__copy {
    order: 1;
  }

  .proof article + article {
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  .feature-card,
  .feature-card--wide {
    grid-column: auto;
  }

  .presentation__media,
  .presentation__image {
    width: 100%;
    max-width: 620px;
    margin: 0 auto;
  }
}

@media (max-width: 680px) {
  .container,
  .hero__inner,
  .proof__inner,
  .presentation__inner {
    width: calc(100% - 32px);
  }

  .button {
    width: 100%;
  }

  .hero {
    min-height: 760px;
    background: #fff;
  }

  .hero::before {
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.99) 0%,
      rgba(255, 255, 255, 0.93) 40%,
      rgba(255, 255, 255, 0.46) 57%,
      rgba(255, 255, 255, 0.08) 76%,
      rgba(255, 255, 255, 0.8) 100%
    );
  }

  .hero__media {
    inset: 456px 0 0;
  }

  .hero__media img {
    object-position: center 46%;
  }

  .hero__inner {
    min-height: 760px;
    padding: 56px 0 252px;
  }

  .hero__copy {
    width: 100%;
  }

  .hero h1 {
    font-size: clamp(27px, 7.6vw, 30px);
    line-height: 1.08;
  }

  .hero__copy p {
    margin-top: 22px;
    font-size: 16px;
  }

  .hero__actions {
    margin-top: 26px;
  }

  .proof {
    margin-top: 0;
  }

  .mountain-scene--light,
  .mountain-scene--deep {
    padding: 62px 0;
  }

  .mountain-scene__copy h2 {
    font-size: 32px;
    line-height: 1.08;
  }

  .mountain-scene__copy p {
    margin-top: 18px;
    font-size: 16px;
    line-height: 1.55;
  }

  .animated-mountains {
    min-height: 300px;
  }

  .cloud--one {
    top: 52px;
  }

  .cloud--two {
    top: 98px;
  }

  .proof article {
    grid-template-columns: 52px 1fr;
    min-height: 116px;
    gap: 18px;
    padding: 22px 20px;
  }

  .proof__icon {
    width: 52px;
    height: 52px;
  }

  .benefits {
    padding: 68px 0 60px;
  }

  .section-heading {
    margin-bottom: 34px;
    text-align: left;
  }

  .section-heading h2,
  .presentation h2 {
    font-size: 32px;
    line-height: 1.1;
  }

  .feature-grid {
    gap: 18px;
  }

  .feature-card {
    min-height: 0;
    grid-template-rows: 220px auto;
  }

  .feature-card div {
    padding: 24px 22px 26px;
  }

  .feature-card h3 {
    font-size: 24px;
    line-height: 1.14;
  }

  .presentation {
    padding: 56px 0;
  }

  .presentation__inner {
    gap: 22px;
    padding: 28px 20px;
  }

  .presentation__copy p {
    font-size: 16px;
  }

  .presentation__image {
    aspect-ratio: 16 / 9;
  }

  .footer__inner {
    display: grid;
    gap: 22px;
    padding: 24px 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ridge,
  .cloud,
  .sun-glow,
  .pine-line,
  .star-line,
  .valley-light {
    animation: none;
  }
}
