:root {
      color-scheme: dark;
      font-family: Arial, Helvetica, sans-serif;
      background: 01000e;
      color: #f2f0eb;
      font-synthesis: none;
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    * {
      box-sizing: border-box;
    }

    body {
      min-width: 320px;
      min-height: 100svh;
      margin: 0;
      background: #01000e;
    }

    .page {
      height: 100svh;
      display: grid;
      grid-template-rows: auto minmax(0, 1fr) auto;
      padding: clamp(1.25rem, 4vw, 3.25rem);
    }

    .eyebrow,
    .footer-note {
      margin: 0;
      color: #888782;
      font-size: 0.68rem;
      font-weight: 500;
      letter-spacing: 0.16em;
      line-height: 1.5;
      text-transform: uppercase;
    }

    .eyebrow {
      display: flex;
      align-items: center;
      gap: 0.75rem;
    }



    main {
      min-height: 0;
      display: grid;
      grid-template-rows: minmax(0, 1fr) auto;
      justify-items: center;
      gap: clamp(1rem, 3vh, 3rem);
      padding: 0;
    }

    .mark {
      width: min(92vw, 1000px);
      height: 100%;
      min-height: 0;
      object-fit: contain;
    }

    .tagline {
      margin: 0;
      justify-self: start;
      color: #fff;
      font-family: "Archivo Black", sans-serif;
      font-size: clamp(1.5rem, 4vw, 3.25rem);
      line-height: 0.95;
      text-align: left;
      text-transform: uppercase;
    }

    footer {
      display: flex;
      justify-content: space-between;
      gap: 1rem;
    }

    @media (max-width: 520px) {
      .page {
        padding: 1.25rem;
      }

      .mark {
        width: min(92vw, 58vh);
      }

      footer {
        flex-direction: column;
        gap: 0.35rem;
      }
    }
