      :root {
        --page-bg: #121212;
        --text: #ffffff;
        --gold: #feebbc;
        --font-display: "Srisakdi", cursive;
      }

      * {
        box-sizing: border-box;
      }

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

      body {
        overflow-x: hidden;
        background: var(--page-bg);
        color: var(--text);
        font-family: var(--font-display);
      }

      img {
        display: block;
      }

      .cover {
        position: relative;
        width: 100%;
        min-height: 100vh;
        overflow: hidden;
        background: var(--page-bg);
        isolation: isolate;
      }

      .background-pattern,
      .background-shade,
      .light-layer {
        position: absolute;
        top: 0;
        left: 50%;
        width: 100%;
        height: 100%;
        transform: translateX(-50%);
        pointer-events: none;
      }

      .background-pattern {
        z-index: -4;
        background-image: url("../images/bg-pattern-source.png");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center top;
        mix-blend-mode: luminosity;
      }

      .background-shade {
        z-index: -3;
        background: linear-gradient(180deg, rgb(28 28 28 / 85%) 0%, rgb(0 0 0 / 85%) 100%);
        mix-blend-mode: luminosity;
      }

      .light-layer {
        z-index: -2;
        opacity: 0.46;
        mix-blend-mode: color-dodge;
        overflow: hidden;
      }

      .light-track {
        position: absolute;
        top: 0;
        left: -1920px;
        width: 3840px;
        height: 1971.895px;
        animation: lightDrift 60s linear infinite;
        will-change: transform;
      }

      .light-set {
        position: absolute;
        top: 0;
        left: 0;
        width: 1920px;
        height: 1971.895px;
      }

      .light-set + .light-set {
        left: 1920px;
      }

      .light {
        position: absolute;
        top: 0;
        height: var(--h);
        width: var(--w);
        left: var(--x);
        opacity: var(--o, 0.58);
        background:
          radial-gradient(
            ellipse at 50% -11%,
            rgb(255 244 218 / 58%) 0%,
            rgb(185 179 167 / 29%) 42%,
            rgb(115 115 115 / 0%) 100%
          );
      }

      @keyframes lightDrift {
        0% {
          transform: translate3d(0, 0, 0);
        }

        100% {
          transform: translate3d(1920px, 0, 0);
        }
      }

      @media (prefers-reduced-motion: reduce) {
        .light-track {
          animation: none;
        }
      }

      .cover-body {
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 1;
        width: 724px;
        transform: translate(-50%, -50%);
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 40px;
      }

      .cover-context {
        width: 100%;
        display: flex;
        align-items: center;
        gap: 32px;
      }

      .portrait {
        width: 258px;
        height: 402px;
        flex: 0 0 auto;
        object-fit: contain;
        mix-blend-mode: luminosity;
      }

      .content {
        width: 434px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 24px;
      }

      .headline-block {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 7px;
      }

      .top-divider {
        width: 339.683px;
        height: 58.222px;
        object-fit: contain;
      }

      .intro {
        width: 100%;
        margin: 0;
        color: var(--text);
        text-align: center;
        font-size: 24px;
        font-weight: 700;
        line-height: 1.5;
        word-break: break-word;
      }

      .intro-title {
        display: block;
        font-size: 40px;
        font-weight: 700;
        line-height: 1.5;
      }

      .company-block {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 12px;
      }

      .bottom-divider {
        width: 128.42px;
        height: 18.882px;
        object-fit: contain;
      }

      .company {
        width: 100%;
        margin: 0;
        color: var(--text);
        text-align: center;
        font-size: 22px;
        font-weight: 700;
        line-height: normal;
        word-break: break-word;
      }

      .enter-form {
        margin: 0;
      }

      .enter-link {
        appearance: none;
        background: transparent;
        width: 180px;
        height: 50.407px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 12px 18px;
        border: 0.6px solid var(--gold);
        border-radius: 59.429px;
        color: var(--text);
        cursor: pointer;
        font-family: inherit;
        text-decoration: none;
        font-size: 24px;
        font-weight: 700;
        line-height: 1.5;
        white-space: nowrap;
      }

      .enter-link:focus-visible {
        outline: 2px solid var(--gold);
        outline-offset: 5px;
      }

      @media (max-width: 1024px) {
        .cover-body {
          width: 615.4px;
          gap: 34px;
        }

        .cover-context {
          gap: 27.2px;
        }

        .portrait {
          width: 219.3px;
          height: 341.7px;
        }

        .content {
          width: 368.9px;
          gap: 20.4px;
        }

        .headline-block {
          gap: 5.95px;
        }

        .top-divider {
          width: 288.731px;
          height: 49.489px;
        }

        .intro {
          font-size: 20px;
        }

        .intro-title {
          font-size: 34px;
        }

        .company-block {
          gap: 10.2px;
        }

        .bottom-divider {
          width: 109.157px;
          height: 16.05px;
        }

        .company {
          font-size: 18px;
        }

        .enter-link {
          width: 153px;
          height: 42.846px;
          padding: 10.2px 15.3px;
          border-width: 0.51px;
          border-radius: 50.515px;
          font-size: 20px;
        }
      }

      @media (max-width: 600px) {
        .cover {
          min-height: 100svh;
          overflow-y: auto;
        }

        .cover-body {
          position: relative;
          top: auto;
          left: auto;
          width: min(100%, 347.2px);
          min-height: 100svh;
          max-width: none;
          margin: 0 auto;
          padding: 18px 20px 28px;
          gap: 20px;
          transform: none;
          justify-content: center;
        }

        .cover-context {
          flex-direction: column;
          justify-content: center;
          gap: 18px;
        }

        .portrait {
          width: clamp(156px, 45vw, 190px);
          height: auto;
          max-height: 292px;
        }

        .content {
          width: 100%;
          max-width: 100%;
          gap: 14px;
        }

        .headline-block {
          gap: 4px;
        }

        .top-divider {
          width: min(271.747px, 82vw);
          height: auto;
        }

        .intro {
          font-size: clamp(16px, 5.2vw, 18px);
          line-height: 1.42;
        }

        .intro-title {
          font-size: clamp(24px, 8vw, 32px);
          line-height: 1.28;
        }

        .bottom-divider {
          width: 102.736px;
          height: auto;
        }

        .company {
          font-size: clamp(16px, 5vw, 18px);
          line-height: 1.25;
        }

        .enter-link {
          width: 150px;
          height: 40.326px;
          padding: 9.6px 14.4px;
          border-width: 0.48px;
          border-radius: 47.543px;
          font-size: 20px;
        }
      }

      @media (max-width: 600px) and (max-height: 740px) {
        .cover-body {
          padding-top: 12px;
          padding-bottom: 20px;
          gap: 16px;
        }

        .cover-context {
          gap: 14px;
        }

        .portrait {
          width: clamp(136px, 39vw, 166px);
          max-height: 258px;
        }

        .content {
          gap: 11px;
        }

        .top-divider {
          width: min(240px, 76vw);
        }

        .intro {
          font-size: 16px;
          line-height: 1.34;
        }

        .intro-title {
          font-size: 28px;
          line-height: 1.18;
        }

        .bottom-divider {
          width: 92px;
        }

        .company {
          font-size: 16px;
        }
      }
