
    :root {
      --raven: #0F0F0F;
      --powder: #A9C9DC;
      --poppy: #E3545E;
      --white: #F6F7F8;
      --pad-x: clamp(24px, 5.75vw, 105px);
      --font: "Manrope", "Helvetica Neue", Arial, sans-serif;
    }
    *, *::before, *::after { box-sizing: border-box; }
    html { background: var(--raven); }
    body { margin: 0; min-width: 320px; background: var(--raven); color: var(--white); font-family: var(--font); -webkit-font-smoothing: antialiased; }
    a { color: inherit; text-decoration: none; }
    a:focus-visible, button:focus-visible { outline: 2px solid var(--poppy); outline-offset: 7px; }
    button { font: inherit; }

    .viewport {
      position: relative; isolation: isolate; overflow: hidden;
      min-height: 100vh; min-height: 100svh;
      display: flex; flex-direction: column;
    }
    .watermark {
      position: absolute; z-index: -1; pointer-events: none;
      width: min(78vw, 1110px); right: -13vw; top: 51%;
      transform: translateY(-50%) rotate(-12deg); opacity: .043;
    }
    .watermark img { width: 100%; height: auto; display: block;  filter: brightness(0) invert(1); }

    /* Matches the homepage header. */
    .header {
      position: relative; z-index: 5; display: flex; align-items: center;
      justify-content: space-between; gap: 35px;
      padding: clamp(30px, 4.8vh, 52px) var(--pad-x) 0;
    }
    .brand-icon {
      display: block; width: clamp(84px, 8.5vw, 123px);
      flex-shrink: 0; line-height: 0; transform-origin: left center;
      transition: transform 220ms ease;
    }
    .brand-icon:hover { transform: scale(1.045); }
    .brand-icon img { display: block; width: 100%; height: auto; }
    .navigation { display: flex; align-items: center; gap: clamp(32px, 3.5vw, 65px); }
    .navigation a {
      display: inline-block; position: relative;
      font-size: clamp(15px, 1.04vw, 18px);
      font-weight: 600; letter-spacing: .014em; color: rgba(246,247,248,.84);
      transform-origin: center;
      transition: color 200ms ease, transform 200ms ease;
    }
    .navigation a:hover, .navigation a:focus-visible { color: var(--poppy); transform: scale(1.13); }
    .navigation a[aria-current="page"] { color: var(--poppy); }
    .navigation a[aria-current="page"]::after {
      content: ""; position: absolute; bottom: -10px; left: 0;
      height: 2px; width: 100%; background: var(--poppy);
    }
    .menu-button {
      display: none; width: 50px; height: 50px; align-items: center;
      justify-content: center; border-radius: 50%; cursor: pointer;
      color: var(--white); background: transparent;
      border: 1px solid rgba(255,255,255,.35);
    }
    .menu-button svg { width: 24px; height: 24px; }

    .about {
      width: 100%; max-width: 1720px; margin: 0 auto;
      padding: clamp(78px, 11vh, 130px) var(--pad-x) clamp(78px, 11vh, 130px);
      flex: 1; display: grid; align-items: center;
      grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
      column-gap: clamp(65px, 7vw, 145px);
    }
    .headline {
      margin: 0; font-size: clamp(54px, 6.3vw, 112px);
      line-height: 1.15; letter-spacing: -.064em; font-weight: 700;
    }
    .headline span { display: block; }
    .headline .powder { color: var(--powder); }
    .content { max-width: 610px; }
    .lead {
      margin: 0 0 29px; font-size: clamp(24px, 2.1vw, 36px);
      line-height: 1.42; letter-spacing: -.035em; font-weight: 600;
    }
    .detail {
      margin: 0; color: rgba(246,247,248,.67);
      font-size: clamp(19px, 1.35vw, 23px);
      font-weight: 400; line-height: 1.7; letter-spacing: -.017em;
    }

    @media (max-width: 1100px) {
      .about { column-gap: 52px; }
      .headline { font-size: clamp(48px, 6vw, 80px); }
      .lead { font-size: clamp(23px, 2.35vw, 30px); }
    }
    @media (max-width: 760px) {
      .about {
        grid-template-columns: 1fr; align-content: center;
        gap: clamp(45px, 7vh, 80px);
        padding-top: 85px; padding-bottom: 90px;
      }
      .headline { font-size: clamp(55px, 9.1vw, 88px); }
      .content { max-width: 600px; }
      .lead { font-size: clamp(25px, 4vw, 32px); }
      .detail { font-size: clamp(19px, 3vw, 22px); }
    }
    @media (max-width: 650px) {
      :root { --pad-x: 26px; }
      .header { padding-top: 27px; }
      .brand-icon { width: 99px; }
      .menu-button { display: flex; }
      .navigation {
        display: none; position: absolute; right: var(--pad-x);
        left: var(--pad-x); top: 94px; z-index: 8;
        background: #181818; border: 1px solid rgba(255,255,255,.14);
        padding: 20px 28px; box-shadow: 0 22px 60px rgba(0,0,0,.45);
      }
      .navigation.open { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
      .navigation a {
        font-size: 20px; display: block; padding: 17px 0;
        border-bottom: 1px solid rgba(255,255,255,.11);
      }
      .navigation a:last-child { border-bottom: 0; }
      .navigation a:hover { transform: translateX(6px); }
      .navigation a[aria-current="page"]::after { display: none; }
      .about { padding-top: 64px; padding-bottom: 70px; gap: 46px; }
      .headline { font-size: clamp(49px, 11.1vw, 74px); line-height: 1.12; }
      .lead { font-size: clamp(23px, 5.4vw, 30px); margin-bottom: 24px; }
      .detail { font-size: 18px; line-height: 1.65; }
      .watermark { width: 125vw; right: -55vw; top: 48%; opacity: .032; }
    }
    @media (max-height: 680px) and (min-width: 761px) {
      .about { padding-top: 36px; padding-bottom: 42px; }
      .headline { font-size: clamp(49px, 5.6vw, 88px); }
      .lead { font-size: clamp(22px, 1.8vw, 30px); }
      .detail { font-size: 18px; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { transition-duration: .001ms !important; }
    }
  