/* common styles for all scenes: */
div.scroll-stage {
  width: 100%;
  height: 100%;
  top: 0%;
  left: 0%;
  background-color: transparent;
  position: fixed;
  z-index:99;
  pointer-events: none;
}
.scene {
  width: 100%;
  position: relative;
}
.pin-bg {
  position: relative;
  height: 100vh;
  overflow: hidden;
  isolation: isolate;
}

div#rect2 {
  display: none;
}

/* styles for each scene: */
section#UprisingRocket {
  background-color: transparent;
}

@keyframes scene1-heat-shimmer {
  0% {
    transform: translate3d(0, 0, 0) scaleY(0.94);
    opacity: 0.26;
  }

  50% {
    transform: translate3d(0, -4%, 0) scaleY(1.08);
    opacity: 0.48;
  }

  100% {
    transform: translate3d(0, 0, 0) scaleY(0.94);
    opacity: 0.26;
  }
}

.scene1-shell {
  /* Scene1 foreground geometry follows the same 3-tier responsive model as
     the background world: short, medium, tall. */
  --scene1-stage-aura-left: 6.2vw;
  --scene1-stage-aura-bottom: 7.2vh;
  --scene1-stage-aura-width: min(16vw, 260px);
  --scene1-stage-aura-height: min(17vh, 180px);

  --scene1-ground-glow-left: 3.6vw;
  --scene1-ground-glow-bottom: 2.6vh;
  --scene1-ground-glow-width: min(34vw, 560px);
  --scene1-ground-glow-height: min(27vh, 244px);

  --scene1-fx-left: 6.8vw;
  --scene1-fx-top: 0;
  --scene1-fx-width: min(18vw, 290px);

  --scene1-heat-haze-left: 10.4vw;
  --scene1-heat-haze-bottom: 15.3vh;
  --scene1-heat-haze-width: min(7.8vw, 116px);
  --scene1-heat-haze-height: min(28vh, 300px);

  --scene1-trail-left: 12.46vw;
  --scene1-trail-bottom: 18.2vh;
  --scene1-trail-width: min(4.9vw, 82px);
  --scene1-trail-height: min(41vh, 430px);

  --scene1-shockwave-left: 9.8vw;
  --scene1-shockwave-bottom: 13.8vh;
  --scene1-shockwave-width: min(21vw, 340px);
  --scene1-shockwave-height: min(13vh, 138px);

  --scene1-gust-left: 11.2vw;
  --scene1-gust-bottom: 3.2vh;
  --scene1-gust-width: min(66vw, 1080px);
  --scene1-gust-height: min(19vh, 188px);

  --scene1-launch-anchor-left: 14.5%;
  --scene1-launch-anchor-bottom: 83.8%;
  --scene1-vehicle-anchor-shift: -50%;
  --scene1-vehicle-width: min(11.1vw, 182px);
  --scene1-vehicle-aspect: 0.765;

  --scene1-launchpad-left: 0%;
  --scene1-launchpad-bottom: 0%;
  --scene1-launchpad-width: 100%;

  --scene1-rocket-left: 44%;
  --scene1-rocket-bottom: 39.8%;
  --scene1-rocket-width: 36.95%;

  --scene1-fire-left: 53.9%;
  --scene1-fire-bottom: 18%;
  --scene1-fire-width: 16.8%;

  --scene1-smoke-width: min(17vw, 320px);
  --scene1-smoke-tip-rise: calc(var(--scene1-smoke-width) * 50 / 706);
}

@media (max-height: 699px) {
  .scene1-shell {
    --scene1-stage-aura-left: 5.6vw;
    --scene1-stage-aura-bottom: 7.4vh;
    --scene1-stage-aura-width: min(17vw, 230px);
    --scene1-stage-aura-height: min(16vh, 140px);

    --scene1-ground-glow-left: 2.6vw;
    --scene1-ground-glow-bottom: 3.2vh;
    --scene1-ground-glow-width: min(34vw, 460px);
    --scene1-ground-glow-height: min(23vh, 180px);

    --scene1-fx-left: 6vw;
    --scene1-fx-width: min(19vw, 230px);

    --scene1-heat-haze-left: 9.9vw;
    --scene1-heat-haze-bottom: 15.9vh;
    --scene1-heat-haze-width: min(7.6vw, 96px);
    --scene1-heat-haze-height: min(24vh, 190px);

    --scene1-trail-left: 12.1vw;
    --scene1-trail-bottom: 18.8vh;
    --scene1-trail-width: min(4.6vw, 62px);
    --scene1-trail-height: min(34vh, 250px);

    --scene1-shockwave-left: 9.2vw;
    --scene1-shockwave-bottom: 14.2vh;
    --scene1-shockwave-width: min(19vw, 250px);
    --scene1-shockwave-height: min(11vh, 86px);

    --scene1-gust-left: 10.2vw;
    --scene1-gust-bottom: 4.2vh;
    --scene1-gust-width: min(64vw, 900px);
    --scene1-gust-height: min(14vh, 118px);

    --scene1-vehicle-width: min(10vw, 138px);
    --scene1-vehicle-aspect: 1;

    --scene1-rocket-left: 46.2%;
    --scene1-rocket-bottom: 40.8%;
    --scene1-rocket-width: 39%;

    --scene1-fire-left: 57.2%;
    --scene1-fire-bottom: 18%;
    --scene1-fire-width: 18%;

    --scene1-smoke-width: min(15.2vw, 208px);
  }
}

@media (min-height: 1080px) {
  .scene1-shell {
    --scene1-stage-aura-left: 7.2vw;
    --scene1-stage-aura-bottom: 6.8vh;
    --scene1-stage-aura-width: min(18vw, 340px);
    --scene1-stage-aura-height: min(20vh, 240px);

    --scene1-ground-glow-left: 4.2vw;
    --scene1-ground-glow-bottom: 2vh;
    --scene1-ground-glow-width: min(39vw, 760px);
    --scene1-ground-glow-height: min(31vh, 320px);

    --scene1-fx-left: 7.6vw;
    --scene1-fx-width: min(20vw, 370px);

    --scene1-heat-haze-left: 11vw;
    --scene1-heat-haze-bottom: 14.8vh;
    --scene1-heat-haze-width: min(8.2vw, 152px);
    --scene1-heat-haze-height: min(31vh, 380px);

    --scene1-trail-left: 13.2vw;
    --scene1-trail-bottom: 17.6vh;
    --scene1-trail-width: min(5.5vw, 110px);
    --scene1-trail-height: min(45vh, 600px);

    --scene1-shockwave-left: 10.6vw;
    --scene1-shockwave-bottom: 13.2vh;
    --scene1-shockwave-width: min(24vw, 460px);
    --scene1-shockwave-height: min(14vh, 182px);

    --scene1-gust-left: 12vw;
    --scene1-gust-bottom: 2.6vh;
    --scene1-gust-width: min(70vw, 1360px);
    --scene1-gust-height: min(21vh, 250px);

    --scene1-vehicle-width: min(12.4vw, 236px);
    --scene1-vehicle-aspect: 0.765;

    --scene1-rocket-left: 44%;
    --scene1-rocket-bottom: 36.1%;
    --scene1-rocket-width: 39.5%;

    --scene1-fire-left: 53.9%;
    --scene1-fire-bottom: 16.3%;
    --scene1-fire-width: 17.6%;

    --scene1-smoke-width: min(18.6vw, 400px);
  }
}

#scene1-stage {
  position: absolute;
  inset: 0;
  z-index: 8;
  pointer-events: none;
  overflow: visible;
  isolation: isolate;
}

#scene1-stage::before {
  content: "";
  position: absolute;
  left: var(--scene1-stage-aura-left);
  bottom: var(--scene1-stage-aura-bottom);
  width: var(--scene1-stage-aura-width);
  height: var(--scene1-stage-aura-height);
  background: radial-gradient(
    ellipse at 32% 72%,
    rgba(226, 236, 245, 0.38) 0%,
    rgba(214, 229, 241, 0.2) 36%,
    rgba(214, 229, 241, 0.06) 56%,
    rgba(214, 229, 241, 0) 78%
  );
  filter: blur(22px);
  opacity: 0.72;
  z-index: 0;
}

#scene1-copy {
  --scene1-gradient-top: -14vh;
  --scene1-gradient-right: -10vw;
  --scene1-gradient-bottom: -16vh;
  --scene1-gradient-width: 78vw;
  --scene1-gradient-blur: 1.2vw;
  --scene1-gradient-glow-blur: 4vw;
  --scene1-title-right: 0vw;
  --scene1-title-top: 5vh;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  padding: clamp(24px, 4vw, 64px) clamp(22px, 3.4vw, 62px) clamp(24px, 4vw, 56px) 0;
  z-index: 44;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  pointer-events: none;
  isolation: isolate;
  opacity: 0;
}

#scene1-copy .scene1-copy__gradient {
  position: absolute;
  top: var(--scene1-gradient-top);
  right: var(--scene1-gradient-right);
  bottom: var(--scene1-gradient-bottom);
  width: var(--scene1-gradient-width);
  background: linear-gradient(102deg, rgb(255 255 255 / 0%) 0%, rgb(0 0 0 / 0%) 33%, rgb(0 0 0 / 54%) 53%, rgb(0 0 0) 80%, rgb(0 0 0) 100%);
  opacity: 1;
  z-index: 0;
}

#scene1-copy .scene1-copy__gradient::before,
#scene1-copy .scene1-copy__gradient::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

#scene1-copy .scene1-copy__gradient::after {
  display: none;
}

#scene1-copy .scene1-copy__content {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
}

#scene1-copy .scene1-copy__keyword-card,
#scene1-copy .scene1-copy__code-card {
  backdrop-filter: blur(8px);
}

#scene1-copy .scene1-copy__text {
  margin: 0 0 28px auto;
  width: min(40vw, 680px);
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

#scene1-copy .scene1-copy__title-lockup {
  position: absolute;
  right: var(--scene1-title-right);
  top: var(--scene1-title-top);
  display: block;
  z-index: 2;
  isolation: isolate;
}

#scene1-copy .scene1-copy__eyebrow {
  margin: 0;
  position: relative;
  padding-left: 2vw;
  margin-bottom: 1.5vh;
  font-size: clamp(11px, 0.9vw, 15px);
  line-height: 1.3;
  letter-spacing: 0.18em;
  white-space: normal;
  opacity: 0.84;
}

#scene1-copy .scene1-copy__eyebrow::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1.8vw;
  height: 0.08vw;
  min-height: 1px;
  transform: translateY(-50%);
  background: linear-gradient(90deg, rgba(229, 240, 255, 0.94) 0%, rgba(229, 240, 255, 0.16) 100%);
}

#scene1-copy .scene1-copy__title {
  margin: 0;
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 100%;
  font-size: clamp(46px, 4.8vw, 86px);
  line-height: 0.9;
  letter-spacing: -0.07em;
  white-space: nowrap;
  padding: 0;
}

#scene1-copy .scene1-copy__title-line {
  display: block;
  position: relative;
  white-space: nowrap;
}

#scene1-copy .scene1-copy__title-line + .scene1-copy__title-line {
  margin-top: 0.02em;
  padding-left: 0.8vw;
}

#scene1-copy .scene1-copy__description {
  margin: 22px 0 0;
  max-width: 30em;
  padding-left: clamp(24px, 2.8vw, 46px);
  font-size: clamp(14px, 1.1vw, 18px);
  line-height: 1.72;
  white-space: normal;
  opacity: 0.92;
}

#scene1-copy .scene1-copy__description-line {
  display: block;
}

#scene1-copy .scene1-copy__description-line + .scene1-copy__description-line {
  margin-top: 0.38em;
}

#scene1-copy .scene1-copy__description strong {
  font-weight: 700;
  color: var(--scene1-copy-emphasis-color, #E0B88D);
}

#scene1-copy .scene1-copy__cards {
  display: grid;
  grid-template-columns: minmax(128px, 152px) minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
  width: min(40vw, 680px);
  margin-left: auto;
}

#scene1-copy .scene1-copy__keyword-card,
#scene1-copy .scene1-copy__code-card {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.14);
}

#scene1-copy .scene1-copy__keyword-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 16px 16px 14px;
}

#scene1-copy .scene1-copy__keyword-label,
#scene1-copy .scene1-copy__code-label,
#scene1-copy .scene1-copy__keyword-note {
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#scene1-copy .scene1-copy__keyword-value {
  margin: 8px 0 4px;
  font-size: clamp(44px, 3.2vw, 64px);
  line-height: 0.96;
  font-weight: 700;
  color: transparent;
  -webkit-text-fill-color: transparent;
  background: linear-gradient(
    135deg,
    var(--scene1-copy-accent-point, #4189A6) 0%,
    var(--scene1-copy-accent-grass, #6AB04B) 58%,
    var(--scene1-copy-accent-moon, #E0B88D) 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
}

#scene1-copy .scene1-copy__keyword-note {
  line-height: 1.4;
  opacity: 0.74;
}

#scene1-copy .scene1-copy__keyword-label {
  color: var(--scene1-copy-token-keyword, #4189A6);
}

#scene1-copy .scene1-copy__keyword-note {
  color: var(--scene1-copy-token-comment, #CCCCCC);
}

#scene1-copy .scene1-copy__code-card {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
}

#scene1-copy .scene1-copy__code-pane {
  position: relative;
  min-width: 0;
  padding: 14px 16px 16px;
}

#scene1-copy .scene1-copy__code-pane + .scene1-copy__code-pane {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}

#scene1-copy .scene1-copy__code-pane--csharp {
  background: linear-gradient(180deg, rgba(65, 137, 166, 0.14) 0%, rgba(65, 137, 166, 0.04) 100%);
}

#scene1-copy .scene1-copy__code-pane--byeol {
  background: linear-gradient(180deg, rgba(106, 176, 75, 0.14) 0%, rgba(202, 95, 164, 0.06) 100%);
}

#scene1-copy .scene1-copy__code-label {
  margin-bottom: 10px;
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

#scene1-copy .scene1-copy__code-pane--csharp .scene1-copy__code-label {
  color: var(--scene1-copy-accent-point, #4189A6);
  background: rgba(65, 137, 166, 0.12);
}

#scene1-copy .scene1-copy__code-pane--byeol .scene1-copy__code-label {
  color: var(--scene1-copy-accent-grass, #6AB04B);
  background: rgba(106, 176, 75, 0.12);
}

#scene1-copy .scene1-copy__code-block {
  margin: 0;
  font-family: Galmuri9, Monaco, Consolas, "Lucida Console", monospace;
  font-size: clamp(12px, 0.96vw, 14px);
  line-height: 1.66;
  white-space: pre-wrap;
  word-break: keep-all;
  opacity: 0.94;
}

#scene1-copy .scene1-copy__code-line {
  display: block;
}

#scene1-copy .scene1-copy__code-token--keyword {
  color: var(--scene1-copy-token-keyword, #4189A6);
  font-weight: 700;
}

#scene1-copy .scene1-copy__code-token--comment {
  color: var(--scene1-copy-token-comment, #CCCCCC);
  font-style: italic;
}

#scene1-copy .scene1-copy__code-token--number {
  color: var(--scene1-copy-token-number, #E9EBF2);
}

#scene1-copy .scene1-copy__code-token--string {
  color: var(--scene1-copy-token-string, #CA5FA4);
}

#scene1-copy .scene1-copy__code-token--delimiter {
  color: var(--scene1-copy-token-delimiter, #CCCCCC);
}

#scene1-copy .scene1-copy__code-token--operator {
  color: var(--scene1-copy-token-operator, #CCCCCC);
}

#scene1-copy .scene1-copy__code-token--identifier {
  color: var(--scene1-copy-token-identifier, #E0B88D);
}

#scene1-copy .scene1-copy__code-token--type {
  color: var(--scene1-copy-token-type, #6AB04B);
  font-weight: 700;
}

html #scene1-copy .scene1-copy__title {
  color: #f5f9ff;
  text-shadow:
    0 0.22vh 0 rgba(216, 232, 255, 0.64),
    0 1.2vh 2.2vh rgba(8, 18, 35, 0.18),
    0 0 1.6vw rgba(180, 211, 247, 0.08);
}

html #scene1-copy .scene1-copy__title-line:first-child {
  color: rgba(234, 243, 255, 0.92);
}

html #scene1-copy .scene1-copy__title-line:last-child {
  color: #ffffff;
}

html #scene1-copy .scene1-copy__eyebrow {
  color: rgba(226, 239, 255, 0.78);
  text-shadow: 0 0 1vw rgba(178, 209, 246, 0.16);
}

html #scene1-copy .scene1-copy__description,
html #scene1-copy .scene1-copy__code-block {
  color: rgba(246, 250, 255, 0.96);
}

html #scene1-copy .scene1-copy__keyword-card,
html #scene1-copy .scene1-copy__code-card {
  background: linear-gradient(180deg, rgba(16, 32, 57, 0.5) 0%, rgba(9, 19, 35, 0.3) 100%);
}

html.dark-mode #scene1-copy .scene1-copy__title {
  color: #fff4df;
  text-shadow:
    0 0.22vh 0 rgba(255, 239, 214, 0.62),
    0 1.2vh 2.6vh rgba(0, 0, 0, 0.24),
    0 0 1.4vw rgba(255, 223, 166, 0.08);
}

html.dark-mode #scene1-copy .scene1-copy__eyebrow {
  color: rgba(250, 233, 203, 0.82);
  text-shadow: 0 0 1vw rgba(255, 223, 166, 0.14);
}

html.dark-mode #scene1-copy .scene1-copy__description,
html.dark-mode #scene1-copy .scene1-copy__code-block {
  color: rgba(248, 241, 227, 0.96);
}

html.dark-mode #scene1-copy .scene1-copy__keyword-card,
html.dark-mode #scene1-copy .scene1-copy__code-card {
  background: linear-gradient(180deg, rgba(28, 23, 32, 0.52) 0%, rgba(11, 9, 18, 0.34) 100%);
}

@media (max-width: 1100px) {
  #scene1-copy {
    --scene1-gradient-width: 76vw;
    --scene1-title-right: 0vw;
    --scene1-title-top: 5vh;
    padding-right: clamp(20px, 3vw, 36px);
  }

  #scene1-copy .scene1-copy__content {
    align-items: flex-end;
  }

  #scene1-copy .scene1-copy__title-line + .scene1-copy__title-line {
    padding-left: 0.8vw;
  }

  #scene1-copy .scene1-copy__text,
  #scene1-copy .scene1-copy__cards {
    width: min(45vw, 560px);
  }
}

@media (max-width: 820px) {
  #scene1-copy {
    left: 5vw;
    right: 5vw;
    top: auto;
    bottom: 11vh;
    width: auto;
    padding: 0;
    display: block;
  }

  #scene1-copy .scene1-copy__gradient {
    top: -12%;
    right: -6%;
    bottom: -18%;
    width: 112%;
    transform: none;
    clip-path: polygon(30% 0, 100% 0, 100% 100%, 0 100%);
  }

  #scene1-copy .scene1-copy__content {
    width: auto;
    height: auto;
    display: block;
    transform: none;
  }

  #scene1-copy .scene1-copy__cards {
    grid-template-columns: 1fr;
    margin-left: 0;
  }

  #scene1-copy .scene1-copy__title {
    font-size: clamp(28px, 5.8vw, 46px);
  }

  #scene1-copy .scene1-copy__title-lockup {
    position: relative;
    right: auto;
    top: auto;
    width: auto;
  }

  #scene1-copy .scene1-copy__eyebrow {
    padding-left: 5vw;
    font-size: clamp(10px, 2.4vw, 13px);
    letter-spacing: 0.14em;
    white-space: normal;
  }

  #scene1-copy .scene1-copy__eyebrow::before {
    width: 3.8vw;
  }

  #scene1-copy .scene1-copy__title-line + .scene1-copy__title-line {
    padding-left: 0;
  }

  #scene1-copy .scene1-copy__description {
    padding-left: 0;
  }

  #scene1-copy .scene1-copy__text,
  #scene1-copy .scene1-copy__cards {
    width: auto;
  }

  #scene1-copy .scene1-copy__keyword-card {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-areas:
      "label value"
      "note value";
    column-gap: 14px;
    align-items: center;
  }

  #scene1-copy .scene1-copy__keyword-label {
    grid-area: label;
  }

  #scene1-copy .scene1-copy__keyword-note {
    grid-area: note;
  }

  #scene1-copy .scene1-copy__keyword-value {
    grid-area: value;
    justify-self: end;
    margin: 0;
  }
}

@media (max-width: 640px) {
  #scene1-copy {
    bottom: 8vh;
  }

  #scene1-copy .scene1-copy__title {
    font-size: clamp(28px, 8.2vw, 40px);
  }

  #scene1-copy .scene1-copy__description {
    font-size: 13px;
    line-height: 1.62;
  }

  #scene1-copy .scene1-copy__code-card {
    grid-template-columns: 1fr;
  }

  #scene1-copy .scene1-copy__code-pane + .scene1-copy__code-pane {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
}

#scene1-stage .scene1-stage__ground-glow {
  position: absolute;
  left: var(--scene1-ground-glow-left);
  bottom: var(--scene1-ground-glow-bottom);
  width: var(--scene1-ground-glow-width);
  height: var(--scene1-ground-glow-height);
  z-index: 0;
  opacity: 0;
  transform: translate3d(0, 4%, 0) scale(0.74, 0.56);
  transform-origin: 34% 100%;
  background:
    radial-gradient(ellipse at 28% 76%, rgba(255, 240, 208, 0.78) 0%, rgba(255, 202, 126, 0.36) 24%, rgba(255, 147, 62, 0.16) 46%, rgba(255, 118, 40, 0.04) 62%, rgba(255, 118, 40, 0) 78%),
    radial-gradient(ellipse at 34% 82%, rgba(170, 231, 255, 0.18) 0%, rgba(170, 231, 255, 0) 68%);
  mix-blend-mode: screen;
  filter: blur(20px) saturate(1.18);
}

#scene1-stage .scene1-stage__sky-wash {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 30%;
  z-index: 3;
  mix-blend-mode: normal;
  filter: blur(6px);
}

#scene1-stage .scene1-stage__fx {
  position: absolute;
  left: var(--scene1-fx-left);
  top: var(--scene1-fx-top);
  width: var(--scene1-fx-width);
  height: 100%;
  z-index: 4;
  overflow: visible;
  pointer-events: none;
}

#scene1-stage .scene1-stage__heat-haze {
  position: absolute;
  left: var(--scene1-heat-haze-left);
  bottom: var(--scene1-heat-haze-bottom);
  width: var(--scene1-heat-haze-width);
  height: var(--scene1-heat-haze-height);
  z-index: 3;
  opacity: 0;
  transform: translate3d(0, 0, 0) scale(0.7, 0.5);
  transform-origin: 50% 100%;
  border-radius: 999px 999px 52px 52px;
  background:
    radial-gradient(circle at 50% 82%, rgba(255, 241, 214, 0.38) 0%, rgba(255, 200, 128, 0.18) 20%, rgba(255, 148, 52, 0.08) 40%, rgba(255, 148, 52, 0) 64%),
    linear-gradient(180deg, rgba(255, 245, 225, 0) 0%, rgba(255, 223, 178, 0.08) 26%, rgba(255, 188, 105, 0.16) 60%, rgba(255, 156, 70, 0.1) 100%);
  mix-blend-mode: screen;
  filter: blur(8px) saturate(1.22) contrast(1.04);
  overflow: hidden;
}

#scene1-stage .scene1-stage__heat-haze::before {
  content: "";
  position: absolute;
  inset: -8% 18% 10%;
  background:
    repeating-linear-gradient(
      180deg,
      rgba(255, 249, 235, 0) 0%,
      rgba(255, 240, 214, 0.18) 12%,
      rgba(255, 208, 142, 0.08) 24%,
      rgba(255, 240, 214, 0) 38%
    );
  filter: blur(10px);
  animation: scene1-heat-shimmer 2.2s linear infinite;
}

#scene1-stage .scene1-stage__trail {
  position: absolute;
  left: var(--scene1-trail-left);
  bottom: var(--scene1-trail-bottom);
  width: var(--scene1-trail-width);
  height: var(--scene1-trail-height);
  z-index: 1;
  opacity: 0;
  transform: translate3d(0, 6%, 0) scale(0.42, 0.22);
  transform-origin: 50% 100%;
  background:
    linear-gradient(180deg, rgba(255, 242, 218, 0) 0%, rgba(255, 234, 204, 0.05) 18%, rgba(255, 215, 167, 0.2) 54%, rgba(255, 178, 96, 0.3) 78%, rgba(255, 146, 52, 0.06) 100%),
    radial-gradient(ellipse at 50% 92%, rgba(255, 235, 198, 0.22) 0%, rgba(255, 169, 78, 0.14) 34%, rgba(255, 130, 44, 0) 72%);
  mix-blend-mode: screen;
  filter: blur(10px) saturate(1.08);
}

#scene1-stage .scene1-stage__shockwave {
  position: absolute;
  left: var(--scene1-shockwave-left);
  bottom: var(--scene1-shockwave-bottom);
  width: var(--scene1-shockwave-width);
  height: var(--scene1-shockwave-height);
  z-index: 4;
  opacity: 0;
  transform: translate3d(0, 4%, 0) scale(0.08, 0.18);
  transform-origin: 14% 76%;
  border-radius: 999px;
  background:
    radial-gradient(
      ellipse at 14% 76%,
      rgba(255, 245, 226, 0) 0%,
      rgba(255, 245, 226, 0) 22%,
      rgba(255, 239, 216, 0.76) 31%,
      rgba(255, 214, 159, 0.34) 40%,
      rgba(255, 170, 91, 0.12) 48%,
      rgba(255, 170, 91, 0) 58%
    );
  mix-blend-mode: screen;
  filter: blur(3px) saturate(1.12);
}

#scene1-stage .scene1-stage__gust-front {
  position: absolute;
  left: var(--scene1-gust-left);
  bottom: var(--scene1-gust-bottom);
  width: var(--scene1-gust-width);
  height: var(--scene1-gust-height);
  z-index: 7;
  opacity: 0;
  transform: translate3d(-4%, 8%, 0) scale(0.12, 0.66);
  transform-origin: 0% 100%;
  clip-path: polygon(0 64%, 8% 56%, 22% 46%, 44% 34%, 66% 24%, 100% 10%, 100% 100%, 0 100%);
  border-radius: 0 120px 120px 0;
  overflow: hidden;
  filter: blur(11px) saturate(1.06);
  mix-blend-mode: screen;
}

#scene1-stage .scene1-stage__gust-front::before,
#scene1-stage .scene1-stage__gust-front::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

#scene1-stage .scene1-stage__gust-front::before {
  background:
    linear-gradient(90deg, rgba(255, 247, 233, 0) 0%, rgba(255, 247, 233, 0.28) 10%, rgba(255, 231, 198, 0.16) 22%, rgba(255, 216, 172, 0.08) 40%, rgba(255, 247, 233, 0.02) 62%, rgba(255, 247, 233, 0) 100%),
    repeating-linear-gradient(90deg, rgba(255, 247, 233, 0) 0 8%, rgba(255, 243, 224, 0.12) 9% 11%, rgba(255, 247, 233, 0) 12% 18%);
  opacity: 0.92;
}

#scene1-stage .scene1-stage__gust-front::after {
  background:
    radial-gradient(ellipse at 0% 92%, rgba(255, 246, 231, 0.34) 0%, rgba(255, 223, 180, 0.2) 12%, rgba(255, 176, 94, 0.08) 20%, rgba(255, 176, 94, 0) 30%),
    linear-gradient(180deg, rgba(255, 246, 231, 0) 0%, rgba(255, 246, 231, 0.08) 64%, rgba(255, 221, 179, 0.14) 100%);
  opacity: 0.82;
}

#scene1-stage .scene1-stage__light3d {
  position: absolute;
  inset: 0;
  z-index: 6;
  overflow: visible;
  pointer-events: none;
}

#scene1-stage .scene1-stage__light3d canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  mix-blend-mode: screen;
  filter: blur(0.3px) saturate(1.08) brightness(1.08);
}

#scene1-stage .scene1-stage__fx canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  mix-blend-mode: normal;
}

#scene1-stage .scene1-stage__flare {
  --flare-axis-x: 160px;
  --flare-axis-y: -112px;
  --flare-axis-angle: -28deg;
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  z-index: 5;
  pointer-events: none;
  opacity: 0;
  transform: translate3d(0, 0, 0) scale(0.36);
  transform-origin: 50% 50%;
  mix-blend-mode: screen;
}

#scene1-stage .scene1-stage__flare-core,
#scene1-stage .scene1-stage__flare-ring,
#scene1-stage .scene1-stage__flare-beam,
#scene1-stage .scene1-stage__flare-ghost,
#scene1-stage .scene1-stage__flare-streak {
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

#scene1-stage .scene1-stage__flare-core {
  width: 94px;
  height: 94px;
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(255, 251, 241, 0.98) 0%, rgba(255, 238, 196, 0.74) 24%, rgba(255, 190, 104, 0.34) 50%, rgba(255, 124, 36, 0) 74%);
  filter: blur(4px);
}

#scene1-stage .scene1-stage__flare-ring {
  width: 212px;
  height: 212px;
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(255, 225, 154, 0) 40%, rgba(255, 231, 184, 0.34) 60%, rgba(255, 184, 101, 0.1) 74%, rgba(255, 172, 88, 0) 84%);
  filter: blur(3px);
}

#scene1-stage .scene1-stage__flare-beam {
  width: 560px;
  height: 32px;
  background:
    linear-gradient(90deg, rgba(255, 208, 142, 0) 0%, rgba(255, 239, 210, 0.1) 16%, rgba(255, 244, 224, 0.62) 50%, rgba(255, 239, 210, 0.1) 84%, rgba(255, 208, 142, 0) 100%);
  transform: translate(-50%, -50%) rotate(var(--flare-axis-angle));
  filter: blur(6px);
  opacity: 0.88;
}

#scene1-stage .scene1-stage__flare-streak--h {
  width: 176px;
  height: 16px;
  background: linear-gradient(90deg, rgba(255, 216, 140, 0) 0%, rgba(255, 248, 229, 0.18) 18%, rgba(255, 248, 229, 0.7) 50%, rgba(255, 248, 229, 0.18) 82%, rgba(255, 216, 140, 0) 100%);
  filter: blur(3px);
}

#scene1-stage .scene1-stage__flare-streak--v {
  width: 16px;
  height: 152px;
  background: linear-gradient(180deg, rgba(255, 228, 167, 0) 0%, rgba(255, 244, 220, 0.14) 18%, rgba(255, 244, 220, 0.46) 50%, rgba(255, 244, 220, 0.14) 82%, rgba(255, 228, 167, 0) 100%);
  filter: blur(3px);
}

#scene1-stage .scene1-stage__flare-ghost {
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(255, 248, 235, 0.4) 0%, rgba(255, 232, 185, 0.16) 32%, rgba(255, 175, 98, 0.04) 58%, rgba(255, 140, 62, 0) 76%);
  filter: blur(1px);
  opacity: 0.8;
}

#scene1-stage .scene1-stage__flare-ghost--a {
  width: 58px;
  height: 58px;
  transform: translate(calc(-50% + var(--flare-axis-x) * 0.34), calc(-50% + var(--flare-axis-y) * 0.34));
  opacity: 0.92;
}

#scene1-stage .scene1-stage__flare-ghost--b {
  width: 92px;
  height: 92px;
  transform: translate(calc(-50% + var(--flare-axis-x) * 0.82), calc(-50% + var(--flare-axis-y) * 0.82));
  opacity: 0.68;
}

#scene1-stage .scene1-stage__flare-ghost--c {
  width: 142px;
  height: 142px;
  transform: translate(calc(-50% + var(--flare-axis-x) * 1.28), calc(-50% + var(--flare-axis-y) * 1.28));
  opacity: 0.42;
}

html .scene1-stage__sky-wash {
  background: var(--bg-gradient-light-top-shadow);
}

html.dark-mode .scene1-stage__sky-wash {
  background: var(--bg-gradient-dark-top-shadow);
}

#scene1-stage img,
#scene1-terrain-anchor img,
#scene1-stage .scene1-stage__sky-wash,
#scene1-stage .scene1-stage__ground-glow,
#scene1-stage .scene1-stage__light3d,
#scene1-stage .scene1-stage__fx,
#scene1-stage .scene1-stage__heat-haze,
#scene1-stage .scene1-stage__trail,
#scene1-stage .scene1-stage__shockwave,
#scene1-stage .scene1-stage__gust-front,
#scene1-stage .scene1-stage__flare,
#scene1-smoke-stage img {
  position: absolute;
  max-width: none;
  user-select: none;
  -webkit-user-drag: none;
  will-change: transform, opacity, filter;
}

#scene1-terrain-anchor {
  position: absolute;
  left: 0;
  bottom: calc(0px - var(--grass-top));
  width: 100%;
  aspect-ratio: 1900 / 200;
  pointer-events: none;
  overflow: visible;
}

#scene1-terrain-anchor .scene1-stage__hill {
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  filter: brightness(0) saturate(100%) invert(43%) sepia(39%) saturate(351%) hue-rotate(135deg) brightness(94%) contrast(95%);
}

#scene1-terrain-anchor .scene1-stage__vehicle {
  position: absolute;
  left: var(--scene1-launch-anchor-left);
  bottom: var(--scene1-launch-anchor-bottom);
  width: var(--scene1-vehicle-width);
  height: auto;
  aspect-ratio: var(--scene1-vehicle-aspect);
  z-index: 4;
  overflow: visible;
  pointer-events: none;
  transform: translateX(var(--scene1-vehicle-anchor-shift));
}

#scene1-terrain-anchor .scene1-stage__launchpad {
  left: var(--scene1-launchpad-left);
  bottom: var(--scene1-launchpad-bottom);
  width: var(--scene1-launchpad-width);
  z-index: 1;
  opacity: 0.9;
  filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.06)) blur(0.18px) saturate(0.76) brightness(1.01) contrast(0.88);
}

#scene1-terrain-anchor .scene1-stage__rocket {
  left: var(--scene1-rocket-left);
  bottom: var(--scene1-rocket-bottom);
  width: var(--scene1-rocket-width);
  z-index: 2;
  opacity: 0.88;
  filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.06)) blur(0.2px) saturate(0.74) brightness(1.01) contrast(0.88);
  transform-origin: 50% 100%;
}

#scene1-terrain-anchor .scene1-stage__fire {
  left: var(--scene1-fire-left);
  bottom: var(--scene1-fire-bottom);
  width: var(--scene1-fire-width);
  z-index: 2;
  opacity: 0.11;
  transform: translate3d(0, -8%, 0) scale(0.58, 0.18);
  transform-origin: 50% 0%;
  mix-blend-mode: screen;
  filter: drop-shadow(0 4px 8px rgba(255, 139, 21, 0.08));
}

#scene1-smoke-stage {
  position: absolute;
  top: auto;
  left: 0;
  bottom: calc(0px - var(--grass-top));
  width: 100%;
  height: auto;
  aspect-ratio: 1900 / 200;
  z-index: 5;
  pointer-events: none;
  overflow: visible;
}

#scene1-smoke-stage .scene1-stage__smoke-wrap {
  position: absolute;
  bottom: calc(var(--scene1-launch-anchor-bottom) - var(--scene1-smoke-tip-rise));
  width: var(--scene1-smoke-width);
  aspect-ratio: 706 / 366;
  z-index: 5;
  opacity: 0;
  visibility: hidden;
  overflow: visible;
  pointer-events: none;
}

#scene1-smoke-stage .scene1-stage__smoke-wrap--left {
  right: calc(100% - var(--scene1-launch-anchor-left));
  transform-origin: 99.6% 68.6%;
}

#scene1-smoke-stage .scene1-stage__smoke-wrap--right {
  left: var(--scene1-launch-anchor-left);
  transform-origin: 0.4% 68.6%;
}

#scene1-smoke-stage .scene1-stage__smoke-left,
#scene1-smoke-stage .scene1-stage__smoke-right {
  inset: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: screen;
  filter: brightness(1) saturate(0.46) blur(1.1px);
}

/* Scene2 static layout review */
.scene2-shell {
  --scene2-bg-top: #07195a;
  --scene2-bg-mid: #3498f6;
  --scene2-bg-bottom: #7bd8ff;
  --scene2-panel: rgba(7, 10, 22, 0.64);
  --scene2-panel-line: rgba(255, 255, 255, 0.12);
  --scene2-text: rgba(255, 255, 255, 0.94);
  --scene2-soft: rgba(255, 255, 255, 0.78);
  --scene2-muted: rgba(255, 255, 255, 0.54);
  background: linear-gradient(180deg, var(--scene2-bg-top) 0%, var(--scene2-bg-mid) 46%, var(--scene2-bg-bottom) 100%);
}

.scene2-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 84% 16%, rgba(255, 239, 194, 0.16), transparent 18%),
    radial-gradient(circle at 16% 88%, rgba(255, 255, 255, 0.05), transparent 28%);
}

html.dark-mode .scene2-shell {
  --scene2-bg-top: #020412;
  --scene2-bg-mid: #091a3c;
  --scene2-bg-bottom: #0d263c;
  --scene2-panel: rgba(6, 8, 18, 0.76);
  --scene2-panel-line: rgba(255, 255, 255, 0.16);
  --scene2-text: rgba(255, 247, 230, 0.96);
  --scene2-soft: rgba(245, 236, 212, 0.88);
  --scene2-muted: rgba(212, 202, 184, 0.54);
}

html.dark-mode .scene2-shell::before {
  background:
    radial-gradient(circle at 70% 18%, rgba(255, 215, 154, 0.18), transparent 28%),
    radial-gradient(circle at 22% 86%, rgba(57, 108, 188, 0.16), transparent 44%);
}

#UprisingRocket .scene2-shell__layer,
#UprisingRocket .scene2-shell__rocket {
  position: absolute;
  inset: 0;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

#UprisingRocket .scene2-shell__image,
#UprisingRocket .scene2-shell__rocket img {
  position: absolute;
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  user-select: none;
  -webkit-user-drag: none;
}

#UprisingRocket .scene2-shell__layer--far {
  z-index: 2;
  opacity: 0.24;
}

#UprisingRocket .scene2-shell__image--far {
  top: auto;
  bottom: -18vh;
  height: auto;
  width: 150vw;
}

#UprisingRocket .scene2-shell__layer--foreground {
  z-index: 14;
  bottom: -44vh;
}

#UprisingRocket .scene2-shell__image--foreground {
  left: -42vw;
  top: auto;
  bottom: -18vh;
  width: 128vw;
  transform: translate3d(0, 0, 0) scale(1.38);
}

#UprisingRocket .scene2-shell__layer--deck {
  z-index: 7;
  opacity: 0.98;
}

#UprisingRocket .scene2-shell__image--deck-band {
  left: -54vw;
  top: auto;
  width: 150vw;
  bottom: -70vh;
  opacity: 0.7;
  transform: translate3d(0, 0, 0) scale(1.52);
}

#UprisingRocket .scene2-shell__layer--frame {
  z-index: 9;
  opacity: 0.82;
}

#UprisingRocket .scene2-shell__image--frame {
  top: auto;
  height: 100vh;
  width: 100vw;
  bottom: -10vh;
}

#UprisingRocket .scene2-shell__layer--mist {
  z-index: 10;
  opacity: 0.24;
}

#UprisingRocket .scene2-shell__image--mist {
  top: auto;
  bottom: -17vh;
  width: 76vw;
  transform: translate3d(0, 0, 0) scale(1.12);
}

#UprisingRocket .scene2-shell__sun-disc {
  position: absolute;
  right: 7vw;
  top: 7vh;
  width: min(13vw, 190px);
  aspect-ratio: 1;
  z-index: 2;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 246, 212, 0.95) 0 18%, rgba(255, 219, 145, 0.68) 28%, rgba(255, 185, 83, 0.14) 58%, rgba(255, 185, 83, 0) 72%);
  opacity: 0.52;
  pointer-events: none;
}

#UprisingRocket .scene2-shell__rocket-wrap {
  left: 50%;
  top: 50%;
  width: min(46vw, 760px);
  aspect-ratio: 1 / 1;
  --scene2-rocket-x: 11vw;
  --scene2-rocket-bias: -14vh;
  --scene2-rocket-scale: 1.08;
  --scene2-rocket-tilt: -7deg;
  transform: translate3d(calc(-50% + var(--scene2-rocket-x)), calc(-50% - var(--scene2-rocket-bias)), 0) scale(var(--scene2-rocket-scale)) rotate(var(--scene2-rocket-tilt));
  transform-origin: 31% 77%;
  filter: drop-shadow(0 22px 52px rgba(0, 0, 0, 0.28));
}

#UprisingRocket .scene2-shell__rocket-core,
#UprisingRocket .scene2-shell__rocket-flame {
  position: absolute;
  inset: 0;
}

#UprisingRocket .scene2-shell__rocket-core img {
  position: relative;
  width: 100%;
  display: block;
  user-select: none;
  -webkit-user-drag: none;
}

#UprisingRocket .scene2-shell__rocket-flame {
  z-index: 4;
  opacity: 0.95;
  transform: translate3d(0, 48%, 0) rotate(7deg) scale(1.26);
  transform-origin: 141% 3%;
}

#UprisingRocket .scene2-shell__rocket-flame-inner {
  display: block;
  width: 100%;
  height: auto;
  transform-origin: inherit;
}

#UprisingRocket .scene2-shell__rocket-core {
  position: relative;
  z-index: 3;
}

#scene2-copy {
  position: absolute;
  z-index: 20;
  left: clamp(18px, 5vw, 64px);
  top: clamp(24px, 10vh, 96px);
  width: min(36vw, 520px);
  max-width: calc(100vw - 32px);
  color: var(--scene2-text);
  transform: translate3d(0, -10px, 0);
  --scene2-gradient-top: var(--scene1-gradient-top, -14vh);
  --scene2-gradient-bottom: calc(var(--scene1-gradient-bottom, -16vh) - 8vh);
  --scene2-gradient-left: -10vw;
  --scene2-gradient-width: 78vw;
  --scene2-gradient-bleed: calc(-1 * var(--scene2-gradient-bottom));
  --scene2-gradient-height: calc(100vh - var(--scene2-gradient-top) + var(--scene2-gradient-bleed));
}

#scene2-copy .scene2-copy__gradient {
  position: absolute;
  top: var(--scene2-gradient-top);
  left: var(--scene2-gradient-left);
  height: var(--scene2-gradient-height);
  bottom: auto;
  width: var(--scene2-gradient-width);
  z-index: 0;
  background: linear-gradient(258deg, rgb(255 255 255 / 0%) 0%, rgb(0 0 0 / 0%) 33%, rgb(0 0 0 / 54%) 53%, rgb(0 0 0) 80%, rgb(0 0 0) 100%);
  opacity: 1;
  pointer-events: none;
}

html.dark-mode #scene2-copy .scene2-copy__title {
  color: #ffeed8;
  text-shadow:
    0 0.24vh 0 rgba(255, 236, 210, 0.6),
    0 1vh 2vh rgba(0, 0, 0, 0.4);
}

html.dark-mode #scene2-copy .scene2-copy__eyebrow {
  color: rgba(255, 234, 206, 0.74);
}

html.dark-mode #scene2-copy .scene2-copy__description,
html.dark-mode #scene2-copy .scene2-copy__flow-column li {
  color: rgba(248, 240, 225, 0.94);
}

html.dark-mode #scene2-copy .scene2-copy__panel {
  background: linear-gradient(180deg, rgba(7, 10, 18, 0.86) 0%, rgba(4, 5, 12, 0.74) 100%);
  border-color: rgba(255, 255, 255, 0.16);
}

html.dark-mode #scene2-copy .scene2-copy__flow-column--accent li {
  background: rgba(96, 156, 255, 0.14);
  border-color: rgba(120, 180, 255, 0.22);
}

html.dark-mode #scene2-copy .scene2-copy__gradient {
  opacity: 0.85;
}

#scene2-copy .scene2-copy__content {
  position: relative;
  z-index: 1;
  padding-top: clamp(92px, 12vh, 148px);
}

#scene2-copy .scene2-copy__title-lockup {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  isolation: isolate;
}

#scene2-copy .scene2-copy__panel {
  position: relative;
  z-index: 1;
  padding: clamp(18px, 2vw, 28px);
  width: 100%;
  border: 1px solid var(--scene2-panel-line);
  border-radius: 24px;
  background: var(--scene2-panel);
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(10px);
}

#scene2-copy .scene2-copy__text {
  margin: 0 0 28px auto;
  width: 100%;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

#scene2-copy .scene2-copy__eyebrow {
  margin: 0;
  position: relative;
  padding-left: clamp(24px, 2vw, 32px);
  margin-bottom: 1.5vh;
  font-size: clamp(11px, 0.9vw, 15px);
  line-height: 1.3;
  letter-spacing: 0.18em;
  white-space: normal;
  text-transform: uppercase;
  opacity: 0.84;
  color: var(--scene2-muted);
}

#scene2-copy .scene2-copy__eyebrow::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: clamp(18px, 1.8vw, 30px);
  height: max(1px, 0.08vw);
  transform: translateY(-50%);
  background: linear-gradient(90deg, rgba(229, 240, 255, 0.94) 0%, rgba(229, 240, 255, 0.16) 100%);
}

#scene2-copy .scene2-copy__title {
  margin: 0;
  position: relative;
  display: inline-flex;
  flex-direction: row;
  align-items: flex-start;
  max-width: 100%;
  font-size: clamp(46px, 4.8vw, 86px);
  line-height: 0.9;
  letter-spacing: -0.07em;
  white-space: nowrap;
  padding: 0;
}

#scene2-copy .scene2-copy__title-line {
  display: block;
  position: relative;
  white-space: nowrap;
}

#scene2-copy .scene2-copy__title-line + .scene2-copy__title-line {
  margin-top: 0.02em;
  padding-left: 0.8vw;
}

#scene2-copy .scene2-copy__description-line {
  display: block;
}

#scene2-copy .scene2-copy__description {
  margin: 22px 0 0;
  max-width: 30em;
  padding-left: clamp(24px, 2.8vw, 46px);
  font-size: clamp(14px, 1.1vw, 18px);
  line-height: 1.72;
  white-space: normal;
  opacity: 0.92;
  color: var(--scene2-soft);
}

#scene2-copy .scene2-copy__description-line + .scene2-copy__description-line {
  margin-top: 0.38em;
}

#scene2-copy .scene2-copy__description strong,
#scene2-copy .scene2-copy__description-em {
  font-weight: 700;
  color: var(--scene2-emphasis, #f3d9a4);
}

#scene2-copy .scene2-copy__flow-card {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 14px;
  align-items: start;
}

#scene2-copy .scene2-copy__flow-column h3 {
  margin: 0 0 12px;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--scene2-muted);
}

#scene2-copy .scene2-copy__flow-column ol {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

#scene2-copy .scene2-copy__flow-column li {
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.88);
  font-size: 13px;
  line-height: 1.3;
}

#scene2-copy .scene2-copy__flow-column--accent li {
  background: rgba(121, 216, 255, 0.11);
  border-color: rgba(121, 216, 255, 0.18);
}

#scene2-copy .scene2-copy__flow-divider {
  align-self: stretch;
  width: 1px;
  background: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.16) 12%, rgba(255, 255, 255, 0.16) 88%, transparent 100%);
}

@media (max-height: 699px) {
  #scene2-copy {
    top: clamp(10px, 4vh, 28px);
    --scene2-gradient-top: calc(var(--scene1-gradient-top, -14vh) + 4vh);
    --scene2-gradient-bottom: calc(var(--scene1-gradient-bottom, -16vh) - 4vh);
  }

  #scene2-copy .scene2-copy__content {
    padding-top: clamp(62px, 8vh, 108px);
  }

  #UprisingRocket .scene2-shell__rocket-wrap {
    --scene2-rocket-x: 24vw;
    --scene2-rocket-bias: 9vh;
    --scene2-rocket-scale: 1.02;
    --scene2-rocket-tilt: -6deg;
  }
}

@media (min-height: 1080px) {
  #scene2-copy {
    --scene2-gradient-top: calc(var(--scene1-gradient-top, -14vh) - 2vh);
    --scene2-gradient-bottom: calc(var(--scene1-gradient-bottom, -16vh) - 30vh);
    --scene2-gradient-width: 84vw;
  }

  #scene2-copy .scene2-copy__content {
    padding-top: clamp(120px, 14vh, 170px);
  }
}

@media (max-width: 899px) {
  #scene2-copy {
    width: min(94vw, 680px);
    left: 50%;
    right: auto;
    top: clamp(18px, 6vh, 56px);
    bottom: auto;
    transform: translate3d(-50%, 0, 0);
    --scene2-gradient-left: -16vw;
    --scene2-gradient-width: 96vw;
  }

  #scene2-copy .scene2-copy__content {
    padding-top: clamp(92px, 12vh, 148px);
  }

  #scene2-copy .scene2-copy__title {
    font-size: clamp(30px, 6vw, 56px);
  }

  #scene2-copy .scene2-copy__text {
    width: 100%;
  }

  #scene2-copy .scene2-copy__flow-card {
    grid-template-columns: 1fr;
  }

  #scene2-copy .scene2-copy__flow-divider {
    display: none;
  }

  #UprisingRocket .scene2-shell__rocket-wrap {
    width: min(54vw, 360px);
    --scene2-rocket-x: 20vw;
    --scene2-rocket-bias: 8vh;
    --scene2-rocket-scale: 1.02;
    --scene2-rocket-tilt: -7deg;
  }

  #UprisingRocket .scene2-shell__image--far {
    left: -34vw;
    bottom: 0;
    width: 134vw;
  }

  #UprisingRocket .scene2-shell__image--foreground {
    --scene2-foreground-left: max(-42vw, -680px);
    --scene2-foreground-bottom: max(-18vh, -150px);
    --scene2-foreground-scale: max(1.24, min(1.38, 1.3 + (900px - 100vw) / 4000));
    left: var(--scene2-foreground-left);
    bottom: var(--scene2-foreground-bottom);
    transform: translate3d(0, 0, 0) scale(var(--scene2-foreground-scale));
  }

  #UprisingRocket .scene2-shell__image--deck-band {
    --scene2-deck-left: max(-54vw, -820px);
    --scene2-deck-bottom: max(-38vh, -220px);
    left: var(--scene2-deck-left);
    bottom: var(--scene2-deck-bottom);
  }

  #UprisingRocket .scene2-shell__image--deck-soft {
    left: -36vw;
    bottom: -2vh;
    width: 124vw;
  }

  #scene2-copy .scene2-copy__title-lockup {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    margin-bottom: clamp(12px, 2.6vw, 22px);
  }

  #UprisingRocket .scene2-shell__image--frame {
    bottom: max(-4vh, -60px);
    width: max(160vw, 2000px);
    transform: translateX(-50%);
  }

  #UprisingRocket .scene2-shell__image--mist {
    left: -18vw;
    bottom: 7vh;
    width: 88vw;
  }
}

@media (max-width: 499px) {
  #scene2-copy {
    width: calc(100vw - clamp(24px, 8vw, 48px));
    left: 50%;
    right: auto;
    top: clamp(12px, 7vh, 36px);
    bottom: clamp(16px, 5vh, 28px);
    transform: translate3d(-50%, 0, 0);
    --scene2-gradient-top: -10vh;
    --scene2-gradient-bottom: -24vh;
    --scene2-gradient-left: -12vw;
    --scene2-gradient-width: 120vw;
  }

  #scene2-copy .scene2-copy__content {
  }

  #scene2-copy .scene2-copy__eyebrow {
    font-size: clamp(9px, 2.5vw, 11px);
    letter-spacing: 0.12em;
  }

  #scene2-copy .scene2-copy__title {
    font-size: clamp(24px, 7.8vw, 34px);
  }

  #scene2-copy .scene2-copy__description {
    font-size: clamp(12px, 3.2vw, 15px);
    line-height: 1.5;
  }

  #scene2-copy .scene2-copy__panel {
    padding: clamp(8px, 2.6vw, 12px);
  }

  #scene2-copy .scene2-copy__flow-column h3 {
    font-size: clamp(9px, 2vw, 10px);
    margin-bottom: clamp(4px, 1.6vw, 6px);
  }

  #scene2-copy .scene2-copy__flow-column li {
    padding: clamp(3px, 1vw, 6px) clamp(6px, 2vw, 10px);
    font-size: clamp(10px, 2.4vw, 12px);
    line-height: 1.18;
  }

  #scene2-copy .scene2-copy__title-lockup {
    top: clamp(10px, 3.2vw, 26px);
  }

  #UprisingRocket .scene2-shell__rocket-wrap {
    width: min(72vw, 320px);
    --scene2-rocket-x: 12vw;
    --scene2-rocket-bias: 6vh;
    --scene2-rocket-scale: 0.98;
    --scene2-rocket-tilt: -5deg;
  }

  #UprisingRocket .scene2-shell__image--far {
    left: -42vw;
    bottom: 2vh;
    width: 150vw;
  }

  #UprisingRocket .scene2-shell__image--foreground {
    left: max(-42vw, -620px);
    bottom: max(-18vh, -140px);
    width: min(150vw, 1600px);
    transform: translate3d(0, 0, 0) scale(1.28);
  }

  #UprisingRocket .scene2-shell__image--deck-band {
    left: max(-54vw, -760px);
    bottom: max(-34vh, -200px);
    width: min(170vw, 1800px);
  }

  #UprisingRocket .scene2-shell__image--deck-soft {
    left: -48vw;
    bottom: 0;
    width: 134vw;
  }

  #UprisingRocket .scene2-shell__image--frame {
    left: 50%;
    bottom: max(-1vh, -40px);
    width: max(180vw, 2200px);
    transform: translateX(-50%);
  }

  #UprisingRocket .scene2-shell__image--mist {
    left: -20vw;
    bottom: 8vh;
    width: 94vw;
  }
}

section#AsteroidBelt {
  background-color: transparent;
}

.scene3-shell {
  --scene3-text: rgba(236, 244, 255, 0.96);
  --scene3-soft: rgba(212, 225, 245, 0.88);
  --scene3-muted: rgba(167, 185, 219, 0.72);
  --scene3-panel: rgba(7, 11, 23, 0.78);
  --scene3-panel-line: rgba(150, 187, 255, 0.16);
  --scene3-danger: #ffb98f;
  --scene3-danger-strong: #ff8e68;
  --scene3-accent: #8fd0ff;
  --scene3-planet-core: #f4d4ab;
  --scene3-planet-shadow: #8b6c8e;
  background:
    radial-gradient(circle at 76% 18%, rgba(112, 174, 255, 0.14), transparent 26%),
    radial-gradient(circle at 17% 78%, rgba(53, 117, 201, 0.18), transparent 34%),
    linear-gradient(180deg, #030813 0%, #071127 44%, #030711 100%);
}

.scene3-shell::before,
.scene3-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.scene3-shell::before {
  z-index: 0;
  background:
    radial-gradient(circle at 16% 26%, rgba(255, 255, 255, 0.11), transparent 0.18vw),
    radial-gradient(circle at 25% 44%, rgba(255, 255, 255, 0.08), transparent 0.14vw),
    radial-gradient(circle at 62% 18%, rgba(255, 255, 255, 0.09), transparent 0.16vw),
    radial-gradient(circle at 80% 54%, rgba(255, 255, 255, 0.12), transparent 0.18vw),
    radial-gradient(circle at 92% 20%, rgba(255, 255, 255, 0.08), transparent 0.13vw),
    radial-gradient(circle at 54% 72%, rgba(255, 255, 255, 0.06), transparent 0.15vw);
}

.scene3-shell::after {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(2, 5, 11, 0.08) 0%, rgba(2, 5, 11, 0) 26%, rgba(2, 5, 11, 0) 74%, rgba(2, 5, 11, 0.16) 100%),
    radial-gradient(circle at 72% 62%, rgba(47, 112, 204, 0.12), transparent 28%);
}

html.dark-mode .scene3-shell {
  --scene3-text: rgba(248, 239, 226, 0.96);
  --scene3-soft: rgba(229, 217, 196, 0.88);
  --scene3-muted: rgba(191, 177, 160, 0.72);
  --scene3-panel: rgba(11, 10, 18, 0.78);
  --scene3-panel-line: rgba(255, 236, 208, 0.12);
  --scene3-danger: #ffc1a0;
  --scene3-danger-strong: #ff8f72;
  --scene3-accent: #98d6ff;
  background:
    radial-gradient(circle at 74% 18%, rgba(255, 205, 149, 0.1), transparent 24%),
    radial-gradient(circle at 18% 84%, rgba(53, 82, 167, 0.18), transparent 36%),
    linear-gradient(180deg, #02040d 0%, #040917 48%, #02040a 100%);
}

.scene3-shell__bg,
#AsteroidBelt .scene3-shell__layer,
#AsteroidBelt .scene3-shell__three,
#AsteroidBelt .scene3-shell__earth-fallback,
#AsteroidBelt .scene3-shell__planet,
#AsteroidBelt .scene3-shell__rocket,
#AsteroidBelt .scene3-shell__asteroids,
#AsteroidBelt .scene3-shell__clusters,
#AsteroidBelt .scene3-shell__foreground-blur,
#AsteroidBelt .scene3-shell__warnings {
  position: absolute;
  inset: 0;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

#AsteroidBelt .scene3-shell__image,
#AsteroidBelt .scene3-shell__asteroid,
#AsteroidBelt .scene3-shell__blur-layer,
#AsteroidBelt .scene3-shell__rocket-image,
#AsteroidBelt .scene3-shell__earth-fallback-image {
  position: absolute;
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

#AsteroidBelt .scene3-shell__layer--backdrop {
  z-index: 2;
  opacity: 0.92;
}

#AsteroidBelt .scene3-shell__image--backdrop {
  left: -10vw;
  top: -6vh;
  width: 126vw;
  filter: saturate(0.92) brightness(0.92);
}

#AsteroidBelt .scene3-shell__layer--nebula {
  z-index: 3;
  opacity: 0.72;
}

#AsteroidBelt .scene3-shell__image--nebula {
  left: -6vw;
  top: -8vh;
  width: 118vw;
  mix-blend-mode: screen;
  filter: saturate(0.96) brightness(0.88);
}

#AsteroidBelt .scene3-shell__three {
  z-index: 4;
}

#AsteroidBelt .scene3-shell__three canvas {
  display: block;
  width: 100%;
  height: 100%;
}

#AsteroidBelt .scene3-shell__earth-fallback {
  z-index: 5;
  opacity: 0;
  visibility: hidden;
}

.scene3-shell--fallback .scene3-shell__earth-fallback {
  opacity: 1;
  visibility: visible;
}

#AsteroidBelt .scene3-shell__earth-fallback-image {
  left: -10vw;
  bottom: -28vh;
  width: min(62vw, 920px);
  opacity: 0.86;
  filter: saturate(0.84) brightness(0.84);
}

#AsteroidBelt .scene3-shell__planet {
  z-index: 5;
  left: auto;
  top: 18vh;
  right: max(5vw, 46px);
  bottom: auto;
  width: min(20vw, 320px);
  height: min(20vw, 320px);
}

#AsteroidBelt .scene3-shell__planet-glow,
#AsteroidBelt .scene3-shell__planet-core {
  position: absolute;
  inset: 0;
  border-radius: 999px;
}

#AsteroidBelt .scene3-shell__planet-glow {
  background:
    radial-gradient(circle, rgba(255, 231, 194, 0.22) 0%, rgba(190, 157, 220, 0.18) 32%, rgba(94, 129, 218, 0.06) 62%, rgba(94, 129, 218, 0) 78%);
  transform: scale(1.5);
  filter: blur(14px);
}

#AsteroidBelt .scene3-shell__planet-core {
  background:
    radial-gradient(circle at 34% 28%, rgba(255, 245, 226, 0.94), rgba(244, 212, 171, 0.92) 26%, rgba(214, 158, 161, 0.9) 54%, rgba(106, 89, 143, 0.92) 100%);
  box-shadow:
    inset -1.5vw -1.2vw 2vw rgba(53, 35, 79, 0.42),
    0 0 4vw rgba(200, 162, 202, 0.16);
}

#AsteroidBelt .scene3-shell__rocket {
  z-index: 6;
  left: clamp(8px, 4.8vw, 74px);
  top: auto;
  bottom: clamp(16px, 11vh, 108px);
  right: auto;
  width: min(29vw, 410px);
  height: min(29vw, 410px);
  transform: translate3d(0, 0, 0);
  transform-origin: 34% 54%;
  filter: drop-shadow(0 26px 54px rgba(0, 0, 0, 0.42));
}

#AsteroidBelt .scene3-shell__rocket-image {
  inset: 0;
}

#AsteroidBelt .scene3-shell__rocket-glow,
#AsteroidBelt .scene3-shell__rocket-trail {
  position: absolute;
  pointer-events: none;
}

#AsteroidBelt .scene3-shell__rocket-glow {
  left: 8%;
  top: 43%;
  width: 34%;
  height: 24%;
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(158, 221, 255, 0.46) 0%, rgba(92, 167, 255, 0.16) 42%, rgba(92, 167, 255, 0) 80%);
  filter: blur(10px);
  animation: scene3-engine-pulse 1.6s ease-in-out infinite;
}

#AsteroidBelt .scene3-shell__rocket-trail {
  left: -16%;
  top: 45%;
  width: 38%;
  height: 12%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(94, 178, 255, 0) 0%, rgba(94, 178, 255, 0.12) 24%, rgba(213, 240, 255, 0.38) 74%, rgba(235, 247, 255, 0.04) 100%);
  filter: blur(12px);
  transform: rotate(-6deg);
  opacity: 0.74;
  animation: scene3-trail-flow 1.9s linear infinite;
}

#AsteroidBelt .scene3-shell__asteroids--mid {
  z-index: 7;
}

#AsteroidBelt .scene3-shell__clusters {
  z-index: 9;
}

#AsteroidBelt .scene3-shell__foreground-blur {
  z-index: 10;
}

#AsteroidBelt .scene3-shell__warnings {
  z-index: 11;
}

#AsteroidBelt .scene3-shell__asteroid,
#AsteroidBelt .scene3-shell__cluster,
#AsteroidBelt .scene3-shell__blur-asteroid,
#AsteroidBelt .scene3-shell__warning {
  position: absolute;
  left: 0;
  top: 0;
  transform-origin: 50% 50%;
  will-change: transform, opacity;
}

#AsteroidBelt .scene3-shell__asteroid {
  filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.22));
}

#AsteroidBelt .scene3-shell__asteroid--large {
  width: min(22vw, 320px);
}

#AsteroidBelt .scene3-shell__asteroid--medium {
  width: min(12vw, 188px);
}

#AsteroidBelt .scene3-shell__asteroid--small {
  width: min(6vw, 92px);
}

#AsteroidBelt .scene3-shell__cluster {
  width: min(20vw, 240px);
  height: min(18vw, 220px);
}

#AsteroidBelt .scene3-shell__cluster .scene3-shell__asteroid:nth-child(1) {
  left: 2%;
  top: 18%;
  transform: rotate(-18deg);
}

#AsteroidBelt .scene3-shell__cluster .scene3-shell__asteroid:nth-child(2) {
  left: 44%;
  top: 4%;
  transform: scale(0.86) rotate(12deg);
}

#AsteroidBelt .scene3-shell__cluster .scene3-shell__asteroid:nth-child(3) {
  left: 58%;
  top: 42%;
  transform: scale(1.08) rotate(-8deg);
}

#AsteroidBelt .scene3-shell__cluster .scene3-shell__asteroid:nth-child(4) {
  left: 14%;
  top: 56%;
  transform: scale(0.76) rotate(16deg);
}

#AsteroidBelt .scene3-shell__blur-asteroid {
  width: min(20vw, 260px);
  height: min(20vw, 260px);
}

#AsteroidBelt .scene3-shell__blur-layer {
  inset: 0;
  width: 100%;
}

#AsteroidBelt .scene3-shell__blur-layer--base {
  filter: none;
  opacity: 0.92;
}

#AsteroidBelt .scene3-shell__blur-layer--ghost-a {
  opacity: 0.3;
  transform: translate3d(-14%, 2%, 0) scale(1.04);
  filter: blur(8px);
}

#AsteroidBelt .scene3-shell__blur-layer--ghost-b {
  opacity: 0.14;
  transform: translate3d(-24%, 4%, 0) scale(1.12);
  filter: blur(18px);
}

#AsteroidBelt .scene3-shell__warning {
  width: min(14vw, 180px);
  height: min(11vw, 140px);
}

#AsteroidBelt .scene3-shell__warning-ring,
#AsteroidBelt .scene3-shell__warning-dot,
#AsteroidBelt .scene3-shell__warning-line {
  position: absolute;
  display: block;
}

#AsteroidBelt .scene3-shell__warning-ring {
  border-radius: 999px;
  border: 1px solid rgba(255, 214, 177, 0.58);
}

#AsteroidBelt .scene3-shell__warning-ring--outer {
  inset: 8% auto auto 6%;
  width: 32%;
  height: 42%;
  opacity: 0.68;
  box-shadow: 0 0 1.6vw rgba(255, 166, 120, 0.1);
}

#AsteroidBelt .scene3-shell__warning-ring--inner {
  inset: 17% auto auto 15%;
  width: 14%;
  height: 18%;
  opacity: 0.94;
}

#AsteroidBelt .scene3-shell__warning-dot {
  left: 21%;
  top: 25%;
  width: 6%;
  height: 7%;
  border-radius: 999px;
  background: var(--scene3-danger-strong);
  box-shadow: 0 0 14px rgba(255, 143, 104, 0.4);
}

#AsteroidBelt .scene3-shell__warning-line {
  right: 0;
  top: 31%;
  width: 62%;
  height: 2px;
  background: linear-gradient(90deg, rgba(255, 185, 145, 0.42) 0%, rgba(255, 185, 145, 0.12) 58%, rgba(255, 185, 145, 0) 100%);
}

#scene3-copy {
  position: absolute;
  z-index: 12;
  right: clamp(18px, 4.2vw, 62px);
  top: clamp(24px, 9vh, 94px);
  width: min(34vw, 500px);
  max-width: calc(100vw - 32px);
  color: var(--scene3-text);
}

#scene3-copy .scene3-copy__gradient {
  position: absolute;
  top: -12vh;
  right: -12vw;
  width: 70vw;
  height: 132vh;
  z-index: 0;
  background: linear-gradient(98deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.04) 24%, rgba(0, 0, 0, 0.44) 46%, rgba(0, 0, 0, 0.84) 74%, rgba(0, 0, 0, 0.96) 100%);
  pointer-events: none;
}

#scene3-copy .scene3-copy__content {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 18px;
}

#scene3-copy .scene3-copy__title-lockup {
  display: grid;
  gap: 14px;
}

#scene3-copy .scene3-copy__eyebrow {
  margin: 0;
  position: relative;
  padding-left: clamp(22px, 2vw, 32px);
  font-size: clamp(11px, 0.9vw, 15px);
  line-height: 1.25;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--scene3-muted);
}

#scene3-copy .scene3-copy__eyebrow::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: clamp(16px, 1.8vw, 28px);
  height: max(1px, 0.08vw);
  transform: translateY(-50%);
  background: linear-gradient(90deg, rgba(215, 236, 255, 0.9) 0%, rgba(215, 236, 255, 0.14) 100%);
}

#scene3-copy .scene3-copy__title {
  margin: 0;
  display: grid;
  gap: 2px;
  font-size: clamp(44px, 4.7vw, 78px);
  line-height: 0.92;
  letter-spacing: -0.06em;
}

#scene3-copy .scene3-copy__title-line {
  display: block;
}

#scene3-copy .scene3-copy__description {
  margin: 0;
  display: grid;
  gap: 0.38em;
  padding-left: clamp(22px, 2vw, 34px);
  font-size: clamp(14px, 1.04vw, 18px);
  line-height: 1.68;
  color: var(--scene3-soft);
}

#scene3-copy .scene3-copy__description-line {
  display: block;
}

#scene3-copy .scene3-copy__description-em {
  color: var(--scene3-accent);
  font-weight: 700;
}

#scene3-copy .scene3-copy__cards {
  display: grid;
  gap: 14px;
}

#scene3-copy .scene3-copy__card {
  position: relative;
  padding: clamp(16px, 1.7vw, 24px);
  border-radius: 24px;
  border: 1px solid var(--scene3-panel-line);
  background: var(--scene3-panel);
  backdrop-filter: blur(12px);
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.26);
}

#scene3-copy .scene3-copy__card--code {
  background:
    linear-gradient(180deg, rgba(87, 168, 255, 0.12) 0%, rgba(87, 168, 255, 0.04) 100%),
    var(--scene3-panel);
}

#scene3-copy .scene3-copy__card--error {
  background:
    linear-gradient(180deg, rgba(255, 161, 122, 0.14) 0%, rgba(255, 161, 122, 0.04) 100%),
    var(--scene3-panel);
}

#scene3-copy .scene3-copy__card-top {
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

#scene3-copy .scene3-copy__card-label,
#scene3-copy .scene3-copy__card-chip {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

#scene3-copy .scene3-copy__card-label {
  color: var(--scene3-muted);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

#scene3-copy .scene3-copy__card-chip {
  color: var(--scene3-accent);
  border: 1px solid rgba(143, 208, 255, 0.16);
  background: rgba(143, 208, 255, 0.1);
}

#scene3-copy .scene3-copy__card-alert {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: var(--scene3-danger-strong);
  box-shadow: 0 0 18px rgba(255, 143, 104, 0.42);
}

#scene3-copy .scene3-copy__code-block {
  margin: 0;
  font-family: Galmuri9, Monaco, Consolas, "Lucida Console", monospace;
  font-size: clamp(12px, 0.96vw, 14px);
  line-height: 1.66;
  white-space: pre-wrap;
  word-break: keep-all;
  color: rgba(246, 250, 255, 0.96);
}

#scene3-copy .scene1-copy__code-line {
  display: block;
}

#scene3-copy .scene1-copy__code-token--keyword {
  color: var(--scene1-copy-token-keyword, #4189A6);
  font-weight: 700;
}

#scene3-copy .scene1-copy__code-token--comment {
  color: var(--scene1-copy-token-comment, #CCCCCC);
  font-style: italic;
}

#scene3-copy .scene1-copy__code-token--number {
  color: var(--scene1-copy-token-number, #E9EBF2);
}

#scene3-copy .scene1-copy__code-token--string {
  color: var(--scene1-copy-token-string, #CA5FA4);
}

#scene3-copy .scene1-copy__code-token--delimiter {
  color: var(--scene1-copy-token-delimiter, #CCCCCC);
}

#scene3-copy .scene1-copy__code-token--operator {
  color: var(--scene1-copy-token-operator, #CCCCCC);
}

#scene3-copy .scene1-copy__code-token--identifier {
  color: var(--scene1-copy-token-identifier, #E0B88D);
}

#scene3-copy .scene1-copy__code-token--type {
  color: var(--scene1-copy-token-type, #6AB04B);
  font-weight: 700;
}

#scene3-copy .scene3-copy__error-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

#scene3-copy .scene3-copy__error-list li {
  position: relative;
  padding: 0 0 0 18px;
  color: rgba(255, 226, 206, 0.92);
  font-size: clamp(13px, 1vw, 16px);
  line-height: 1.42;
}

#scene3-copy .scene3-copy__error-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.44em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--scene3-danger-strong);
  box-shadow: 0 0 16px rgba(255, 143, 104, 0.36);
}

html #scene3-copy .scene3-copy__title {
  color: #f4f9ff;
  text-shadow:
    0 0.2vh 0 rgba(222, 235, 255, 0.5),
    0 1vh 2vh rgba(8, 16, 32, 0.46);
}

html #scene3-copy .scene3-copy__title-line:last-child {
  color: #ffffff;
}

html.dark-mode #scene3-copy .scene3-copy__title {
  color: #fff1de;
  text-shadow:
    0 0.2vh 0 rgba(255, 238, 210, 0.52),
    0 1vh 2.2vh rgba(0, 0, 0, 0.54);
}

@keyframes scene3-engine-pulse {
  0%,
  100% {
    opacity: 0.44;
    transform: scale(0.94);
  }

  50% {
    opacity: 0.88;
    transform: scale(1.08);
  }
}

@keyframes scene3-trail-flow {
  0% {
    opacity: 0.38;
    transform: rotate(-6deg) scaleX(0.9);
  }

  50% {
    opacity: 0.82;
    transform: rotate(-5deg) scaleX(1.08);
  }

  100% {
    opacity: 0.38;
    transform: rotate(-6deg) scaleX(0.9);
  }
}

@media (max-height: 699px) {
  #scene3-copy {
    top: clamp(12px, 5vh, 30px);
  }

  #AsteroidBelt .scene3-shell__rocket {
    left: clamp(6px, 4vw, 56px);
    bottom: clamp(10px, 9vh, 78px);
    width: min(26vw, 320px);
    height: min(26vw, 320px);
  }
}

@media (max-width: 899px) {
  #scene3-copy {
    left: 50%;
    right: auto;
    top: clamp(18px, 6vh, 54px);
    width: min(92vw, 680px);
    transform: translate3d(-50%, 0, 0);
  }

  #scene3-copy .scene3-copy__gradient {
    left: 50%;
    right: auto;
    top: -10vh;
    width: 112vw;
    transform: translateX(-50%);
  }

  #scene3-copy .scene3-copy__title {
    font-size: clamp(30px, 6vw, 56px);
  }

  #AsteroidBelt .scene3-shell__rocket {
    left: clamp(2px, 3vw, 20px);
    bottom: clamp(12px, 12vh, 72px);
    top: auto;
    width: min(36vw, 260px);
    height: min(36vw, 260px);
  }

  #AsteroidBelt .scene3-shell__planet {
    top: 15vh;
    right: 3vw;
    width: min(26vw, 220px);
    height: min(26vw, 220px);
  }

  #AsteroidBelt .scene3-shell__warning {
    width: min(18vw, 140px);
    height: min(14vw, 110px);
  }
}

@media (max-width: 499px) {
  #scene3-copy {
    width: calc(100vw - clamp(20px, 8vw, 36px));
    top: clamp(12px, 6vh, 30px);
  }

  #scene3-copy .scene3-copy__gradient {
    width: 124vw;
  }

  #scene3-copy .scene3-copy__title {
    font-size: clamp(24px, 8vw, 34px);
  }

  #scene3-copy .scene3-copy__eyebrow {
    font-size: clamp(9px, 2.5vw, 11px);
    letter-spacing: 0.12em;
  }

  #scene3-copy .scene3-copy__description {
    font-size: clamp(12px, 3.2vw, 15px);
    line-height: 1.54;
  }

  #scene3-copy .scene3-copy__card {
    padding: 12px;
    border-radius: 18px;
  }

  #scene3-copy .scene3-copy__card--code {
    display: none;
  }

  #scene3-copy .scene3-copy__error-list li {
    font-size: clamp(12px, 3vw, 14px);
  }

  #AsteroidBelt .scene3-shell__rocket {
    left: clamp(-10px, 1vw, 8px);
    bottom: clamp(10px, 10vh, 44px);
    top: auto;
    width: min(50vw, 210px);
    height: min(50vw, 210px);
  }

  #AsteroidBelt .scene3-shell__planet {
    top: 18vh;
    right: -3vw;
    width: min(34vw, 180px);
    height: min(34vw, 180px);
  }

  #AsteroidBelt .scene3-shell__earth-fallback-image {
    left: -28vw;
    bottom: -18vh;
    width: min(92vw, 500px);
  }

  #AsteroidBelt .scene3-shell__cluster {
    width: min(28vw, 160px);
    height: min(24vw, 138px);
  }

  #AsteroidBelt .scene3-shell__blur-asteroid {
    width: min(24vw, 150px);
    height: min(24vw, 150px);
  }

  #AsteroidBelt .scene3-shell__warning {
    width: min(22vw, 110px);
    height: min(16vw, 84px);
  }

  #AsteroidBelt .scene3-shell__warning-line {
    width: 52%;
  }
}
