/* Scenic presentation art; the original departure-window shader stays unchanged. */
.opening {
  isolation: isolate;
  overflow: hidden;
  color: #f5f9fc;
  background: #071827;
  padding-bottom: 145px;
}
.hero-scene {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
  background: radial-gradient(ellipse at 75% 30%, #1c4b6f, #0a2338 45%, #061421 85%);
}
.scene-terrain {
  position: absolute;
  inset: 110px -3% 0;
  background: url("/assets/watch-ridge.jpg") center bottom / cover no-repeat;
  background-color: #447da3;
  background-blend-mode: multiply;
  filter: brightness(0.75) saturate(1.3);
  mask-image: linear-gradient(180deg, transparent, #000 30%, #000 85%, transparent);
  opacity: 0.82;
}
.hero-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, #061421b0, #08223830 47%, #06142120),
    linear-gradient(180deg, #0614218a, transparent 40%, #07182712 70%, #07182785);
}
.scene-mist {
  position: absolute;
  inset: 15% -8% -5%;
  z-index: 1;
  background: url("/assets/horizon-atmosphere.svg") center / 100% 100% no-repeat;
  opacity: 0.9;
  transform: translate3d(-1%, 0, 0);
  animation: mist-drift 38s ease-in-out infinite alternate;
}
.scene-horizon {
  position: absolute;
  width: 78%;
  height: 400px;
  right: -15%;
  top: 26%;
  z-index: 1;
  border-radius: 50%;
  background: radial-gradient(ellipse, #74c4fa24, #4fa1ec10 45%, transparent 70%);
  transform: rotate(-17deg);
  animation: horizon-breathe 16s ease-in-out infinite alternate;
}
.opening::after {
  content: "";
  position: absolute;
  z-index: 3;
  inset: auto 0 -1px;
  height: 175px;
  pointer-events: none;
  background: linear-gradient(180deg, #f5f2ea00, #f5f2ea45 37%, #f5f2eacc 75%, var(--ivory));
}
.opening .site-header,
.opening .hero-layout {
  position: relative;
  z-index: 2;
}
.opening .site-header {
  border-color: #b4d6ed1f;
}
.opening .site-header .brand img {
  filter: none;
  opacity: 1;
}
.opening .site-header nav {
  color: #dce9f4;
}
.opening .site-header nav a:hover,
.opening .nav-cta {
  color: #8fc4f0;
}
.opening h1 {
  color: #f5f9fc;
  text-shadow: 0 2px 28px #06142138;
}
.opening h1 em {
  color: #a9d9ff;
}
.opening .hero .eyebrow {
  color: #8fc4f0;
}
.opening .hero .eyebrow span {
  background: #8fc4f0;
  box-shadow: 0 0 9px #8fc4f047;
}
.opening .hero-promise {
  color: #eaf4ff;
}
.opening .lede,
.opening .hero-action p {
  color: #c3d4e1;
}
.opening .product-path {
  border-color: #b4d6ed2e;
}
.opening .product-path > span {
  color: #c3d4e1;
}
.opening .product-path svg {
  stroke: #8fc4f0;
}
.opening .button.light {
  border-color: #97cbf249;
  box-shadow:
    0 6px 25px #2c7fd03d,
    inset 0 1px 0 #d6ebff24;
}
.window-section {
  position: relative;
}
.window-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 14% -16% 11%;
  border-radius: 50%;
  background: radial-gradient(ellipse, #63baff35, #4fa1ec12 46%, transparent 69%);
  pointer-events: none;
}
.window-card {
  position: relative;
  isolation: isolate;
  border-color: #8fc4f03d;
  background: linear-gradient(180deg, #0a2338d9, #071827eb 65%, #050f1af2);
  box-shadow:
    0 30px 70px #020b1466,
    0 0 55px #5ca9e812,
    inset 0 1px 0 #d6ebff1f;
}
.product-scenery {
  position: absolute;
  z-index: 0;
  top: 47px;
  left: -5%;
  width: 110%;
  height: 420px;
  pointer-events: none;
  background:
    linear-gradient(180deg, #09233855, #0a233822 38%, #071827),
    url("/assets/watch-ridge.jpg") center 67% / cover no-repeat;
  background-color: #21587c;
  background-blend-mode: normal, multiply;
  mask-image: linear-gradient(180deg, transparent, #000 14%, #000 70%, transparent);
  opacity: 0.95;
  transform: translate3d(-0.6%, 0, 0) scale(1.015);
  animation: scenery-drift 42s ease-in-out infinite alternate;
}
.window-card > :not(.product-scenery) {
  position: relative;
  z-index: 1;
}
.window-card::after {
  content: "";
  position: absolute;
  z-index: 0;
  left: -5%;
  right: -5%;
  top: 38%;
  height: 230px;
  background: radial-gradient(ellipse, #4fa1ec25, #8fc4f00b 45%, transparent 70%);
  pointer-events: none;
}
.journey-heading h2 {
  text-shadow: 0 2px 18px #061421;
}
.departure-headline {
  color: #83c3fa;
  text-shadow:
    0 0 32px #4ba3f280,
    0 2px 10px #061421;
}
.journey-context,
.product-lede {
  color: #d0e1ee;
  text-shadow: 0 1px 7px #061421;
}
.setup-tag {
  background: #0a2338bd;
  border-color: #8fc4f059;
}
.window-timeline {
  border-color: transparent;
  background: transparent;
}
.timeline-label {
  color: #b3cee1;
}
.weather-field {
  margin-inline: -8px;
}
.window-result {
  background: #0a2338b3;
  border-color: #8fc4f03d;
  box-shadow: inset 0 1px 0 #d6ebff08;
}
.product-action {
  border-color: #8fc4f04d;
  box-shadow:
    0 8px 30px #2c7fd04d,
    inset 0 1px 0 #d6ebff1a;
}
.opening .demo-label,
.opening .window-caption {
  color: #c3d4e1;
}
.timing-section {
  border-top: 0;
  padding-top: 40px;
}
.comparison {
  background:
    linear-gradient(180deg, #0a2338e8, #071827db),
    url("/assets/watch-ridge.jpg") center 70% / cover no-repeat;
}
.how-section {
  border: 0;
  background: var(--ivory);
}
.steps {
  background:
    linear-gradient(90deg, #061421f0, #0a2338d6 48%, #082338ad),
    url("/assets/watch-ridge.jpg") center 72% / cover no-repeat;
  box-shadow: 0 18px 40px #13283b19;
}
.steps article + article {
  border-color: #8fc4f038;
}
.steps p {
  color: #c3d4e1;
}
.trust-section {
  background:
    linear-gradient(90deg, #071827ed, #0a2338d6),
    url("/assets/watch-ridge.jpg") center 76% / cover no-repeat;
}
.launch-section .button {
  box-shadow: 0 8px 32px #2c7fd030;
}
@keyframes mist-drift {
  from {
    transform: translate3d(-1%, 0, 0) scale(1.02);
    opacity: 0.7;
  }
  to {
    transform: translate3d(1.5%, -1.2%, 0) scale(1.04);
    opacity: 0.95;
  }
}
@keyframes scenery-drift {
  from {
    transform: translate3d(-0.6%, 0, 0) scale(1.015);
  }
  to {
    transform: translate3d(0.6%, -1%, 0) scale(1.03);
  }
}
@keyframes horizon-breathe {
  from {
    transform: rotate(-17deg) scale(0.96);
    opacity: 0.6;
  }
  to {
    transform: rotate(-14deg) scale(1.04);
    opacity: 1;
  }
}
html[data-atmosphere-motion="paused"] .scene-mist,
html[data-atmosphere-motion="paused"] .scene-horizon,
html[data-atmosphere-motion="paused"] .product-scenery {
  animation-play-state: paused;
}
@media (max-width: 880px) {
  .scene-terrain {
    inset: 130px -20% 0;
    background-position: 56% bottom;
    opacity: 0.72;
  }
  .scene-horizon {
    top: 35%;
    width: 125%;
    right: -40%;
  }
  .opening {
    padding-bottom: 130px;
  }
}
@media (max-width: 600px) {
  .opening {
    padding-bottom: 120px;
  }
  .opening::after {
    height: 145px;
  }
  .hero-scene::after {
    background: linear-gradient(180deg, #061421d1, #0614214d 38%, #07182770);
  }
  .scene-terrain {
    opacity: 0.75;
    mask-image: linear-gradient(180deg, transparent, #000 35%, #000 90%);
  }
  .scene-mist {
    inset: 25% -45% 0;
    opacity: 0.7;
  }
  .scene-horizon {
    width: 170%;
    height: 550px;
    top: 35%;
    right: -65%;
  }
  .product-scenery {
    top: 43px;
    height: 360px;
    opacity: 0.86;
  }
  .weather-field {
    margin-inline: -6px;
  }
  .opening .window-caption {
    font-size: 10px;
  }
  .steps {
    background:
      linear-gradient(180deg, #061421f2, #0a2338d6 60%, #082338a8),
      url("/assets/watch-ridge.jpg") 54% bottom / cover no-repeat;
  }
}
@media (prefers-reduced-motion: reduce) {
  .scene-mist,
  .scene-horizon,
  .product-scenery {
    animation: none !important;
    transform: none;
  }
}
