      :root { color-scheme: dark; background: #030916; }
      * { box-sizing: border-box; }
      html, body { width: 100%; min-height: 100%; margin: 0; }
      body { background: #030916; color: #d5dce8; }
      main {
        position: relative;
        display: grid;
        place-items: center;
        width: 100%;
        height: 100svh;
        min-height: 12rem;
        overflow: hidden;
        isolation: isolate;
        background:
          radial-gradient(ellipse at 51% 46%, #0b1a32 0%, #060f20 38%, #030916 74%);
      }
      .light {
        position: absolute;
        z-index: -2;
        inset: -25%;
        pointer-events: none;
        background:
          radial-gradient(ellipse 24% 26% at 53% 44%, rgb(62 101 160 / 14%), transparent 100%),
          radial-gradient(ellipse 35% 17% at 41% 50%, rgb(29 61 113 / 17%), transparent 100%);
        filter: blur(36px);
        animation: drift 38s ease-in-out infinite alternate;
        will-change: transform;
      }
      .shade {
        position: absolute;
        z-index: -1;
        inset: 0;
        pointer-events: none;
        background: radial-gradient(ellipse at center, transparent 20%, rgb(1 5 13 / 35%) 100%);
      }
      .landing h1 {
        margin: 0;
        padding-left: .29em;
        font-family: "Baskerville", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
        font-size: clamp(1.5rem, 4.25vw, 4.1rem);
        font-weight: 400;
        line-height: 1.5;
        letter-spacing: .29em;
        text-align: center;
        color: #d5dce8;
        text-shadow: 0 0 38px rgb(121 159 219 / 9%);
        animation: arrive 2.6s cubic-bezier(.2,.65,.3,1) both;
      }
      ::selection { background: #263d61; color: #f0f3fa; }
      @keyframes drift {
        0% { transform: translate(-3%, 1%) scale(1); opacity: .65; }
        50% { opacity: 1; }
        100% { transform: translate(4%, -2%) scale(1.09); opacity: .8; }
      }
      @keyframes arrive {
        from { opacity: 0; transform: translateY(5px); }
        to { opacity: 1; transform: translateY(0); }
      }
      @media (max-width: 420px) {
        .landing h1 { font-size: clamp(1.1rem, 6vw, 1.6rem); letter-spacing: .23em; padding-left: .23em; }
        .light { filter: blur(25px); }
      }
      @media (prefers-reduced-motion: reduce) {
        .light, h1 { animation: none; will-change: auto; }
      }

      .corner-nav {
        position: absolute; z-index: 2;
        top: max(18px, env(safe-area-inset-top));
        left: max(20px, env(safe-area-inset-left));
      }
      .corner-link {
        display: inline-flex; align-items: center; gap: 12px;
        min-height: 44px; padding: 8px 6px;
        font: 400 14px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        letter-spacing: .04em; color: #95a2b8; text-decoration: none;
        transition: color .25s ease;
      }
      .corner-link:hover { color: #edf1f7; }
      a:focus-visible { outline: 1px solid #aabbd5; outline-offset: 6px; border-radius: 2px; }
      .menu-mark { display: grid; gap: 5px; width: 17px; }
      .menu-mark::before, .menu-mark::after { content: ""; height: 1px; background: currentColor; }
      .menu-mark::after { width: 11px; }
      .companies {
        min-height: 100svh; height: auto; padding: 130px 32px 90px;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      }
      .company-content { width: min(100%, 850px); animation: arrive 1.2s ease both; }
      .brand { margin: 0 0 22px; font: 400 14px/1.5 Georgia, serif; letter-spacing: .26em; color: #aab7cb; }
      .company-heading { margin: 0 0 56px; font: 400 clamp(2.2rem, 5vw, 3.3rem)/1.2 Georgia, serif; color: #d5dce8; }
      .company { display: grid; grid-template-columns: 1fr auto; column-gap: 50px; align-items: center; padding: 32px 0 35px; border-top: 1px solid #223046; }
      .company h2 { margin: 0 0 14px; font: 400 clamp(1.45rem, 3vw, 1.9rem)/1.3 Georgia, serif; color: #d5dce8; }
      .company p { max-width: 510px; margin: 0; font-size: 16px; line-height: 1.75; color: #9caac0; }
      .company-link { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; color: #b5c2d6; font-size: 14px; text-decoration: none; white-space: nowrap; transition: color .25s ease; }
      .company-link:hover { color: #fff; }
      .company-link span { transition: transform .25s ease; }
      .company-link:hover span { transform: translate(2px,-2px); }
      .company-links { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
      @media (max-width: 640px) {
        .companies { padding: 120px 26px 60px; }
        .company-heading { margin-bottom: 40px; }
        .company { grid-template-columns: 1fr; row-gap: 16px; padding: 27px 0; }
      }
      @media (prefers-reduced-motion: reduce) {
        .company-content { animation: none; }
        .corner-link, .company-link, .company-link span { transition: none; }
      }

      .corner-icon { width: 44px; justify-content: center; color: #73819a; }
