    * {
      box-sizing: border-box;
    }

    html,
    body {
      width: 100%;
      min-height: 100%;
      margin: 0;
    }

    body {
      min-height: 100vh;
      overflow: hidden;
      color: #fff;
      background:
        radial-gradient(circle at 75% 15%, rgba(247, 212, 144, .25), transparent 25%),
        linear-gradient(180deg, #173b55 0%, #6e98aa 52%, #d7e3e5 100%);
      font-family: Inter, "Segoe UI", Arial, sans-serif;
    }

    .page {
      position: relative;
      display: grid;
      min-height: 100vh;
      place-items: center;
      isolation: isolate;
    }

    .sky-glow {
      position: absolute;
      top: 8%;
      right: 12%;
      width: 140px;
      height: 140px;
      border-radius: 50%;
      background: rgba(255, 225, 168, .55);
      box-shadow: 0 0 80px rgba(255, 222, 159, .4);
      filter: blur(1px);
      z-index: -3;
    }

    .mountains {
      position: absolute;
      inset: auto 0 0;
      width: 100%;
      height: 76%;
      z-index: -2;
    }

    .shade {
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(3, 18, 29, .08), rgba(4, 18, 27, .18) 48%, rgba(4, 15, 23, .62)),
        radial-gradient(circle at center, transparent 10%, rgba(3, 14, 22, .22) 100%);
      z-index: -1;
    }

    main {
      width: min(900px, calc(100% - 40px));
      padding: 42px 30px;
      text-align: center;
      transform: translateY(-5vh);
      text-shadow: 0 3px 24px rgba(0, 0, 0, .42);
    }

    .mark {
      display: inline-block;
      margin-bottom: 22px;
      padding: 7px 14px;
      border: 1px solid rgba(255, 255, 255, .45);
      border-radius: 999px;
      color: rgba(255, 255, 255, .9);
      background: rgba(14, 37, 51, .18);
      backdrop-filter: blur(8px);
      font-size: 12px;
      font-weight: 600;
      letter-spacing: .24em;
      text-transform: uppercase;
    }

    h1 {
      margin: 0;
      font-size: clamp(58px, 11vw, 128px);
      font-weight: 800;
      line-height: .9;
      letter-spacing: -.055em;
    }

    h1 span {
      color: #f1c980;
    }

    p {
      margin: 28px 0 0;
      font-size: clamp(19px, 3vw, 31px);
      font-weight: 300;
      letter-spacing: .025em;
    }

    footer {
      position: absolute;
      right: 0;
      bottom: 24px;
      left: 0;
      color: rgba(255, 255, 255, .62);
      text-align: center;
      font-size: 12px;
      letter-spacing: .15em;
      text-transform: uppercase;
    }

    @media (max-width: 600px) {
      .sky-glow {
        top: 12%;
        right: 5%;
        width: 90px;
        height: 90px;
      }

      main {
        transform: translateY(-8vh);
      }

      .mountains {
        height: 65%;
        transform: scaleX(1.5);
        transform-origin: bottom center;
      }
    }
