:root {
        color-scheme: dark;
        --bg: #05070b;
        --panel: rgba(14, 18, 28, 0.78);
        --panel-strong: rgba(18, 22, 34, 0.94);
        --text: #f4f7fb;
        --muted: rgba(244, 247, 251, 0.72);
        --soft: rgba(244, 247, 251, 0.54);
        --purple: #a46cff;
        --purple-strong: #7c3aed;
        --purple-soft: rgba(164, 108, 255, 0.22);
        --line: rgba(233, 213, 255, 0.16);
        --shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
      }

      * {
        box-sizing: border-box;
      }

      html {
        scroll-behavior: smooth;
      }

      body {
        margin: 0;
        min-height: 100vh;
        font-family:
          "Noto Sans JP",
          "Yu Gothic",
          "Hiragino Kaku Gothic ProN",
          Meiryo,
          sans-serif;
        background:
          radial-gradient(circle at 18% 18%, rgba(124, 58, 237, 0.28), transparent 28%),
          radial-gradient(circle at 82% 4%, rgba(164, 108, 255, 0.18), transparent 26%),
          linear-gradient(180deg, #080b12 0%, var(--bg) 48%, #020308 100%);
        color: var(--text);
      }

      a {
        color: inherit;
        text-decoration: none;
      }

      .site-header {
        position: fixed;
        z-index: 20;
        top: 24px;
        left: 24px;
        right: 24px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        min-height: 64px;
        padding: 10px 16px;
        border: 1px solid rgba(233, 213, 255, 0.16);
        border-radius: 8px;
        background: rgba(5, 7, 11, 0.72);
        backdrop-filter: blur(18px);
        box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28);
      }

      .brand,
      .site-nav {
        display: flex;
        align-items: center;
      }

      .brand {
        gap: 12px;
        font-weight: 800;
        text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45);
      }

      .brand-mark {
        display: grid;
        place-items: center;
        width: 44px;
        height: 44px;
        border-radius: 50%;
        color: #fff;
        background:
          radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.58), transparent 24%),
          linear-gradient(135deg, #7c3aed, #a46cff 52%, #d8b4fe);
        font-size: 0.72rem;
        letter-spacing: 0;
      }

      .site-nav {
        gap: clamp(14px, 2vw, 28px);
        max-width: min(58vw, 620px);
        overflow-x: auto;
        scrollbar-width: none;
        color: rgba(244, 247, 251, 0.72);
        font-size: 0.92rem;
        font-weight: 800;
        text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45);
      }

      .site-nav::-webkit-scrollbar {
        display: none;
      }

      .site-nav a {
        white-space: nowrap;
        transition: color 180ms ease;
      }

      .site-nav a:hover {
        color: #fff;
      }

      main {
        min-height: 100vh;
        padding-top: 0;
      }

      .section-inner {
        width: min(1120px, calc(100% - 40px));
        margin: 0 auto;
      }

      .mono-hero {
        position: relative;
        display: grid;
        min-height: 58vh;
        place-items: center;
        overflow: hidden;
        padding: clamp(132px, 15vw, 188px) 0 clamp(56px, 8vw, 96px);
      }

      .mono-hero::before,
      .mono-hero::after {
        content: "";
        position: absolute;
        inset: auto;
        border-radius: 50%;
        pointer-events: none;
      }

      .mono-hero::before {
        width: min(58vw, 620px);
        aspect-ratio: 1 / 1;
        border: 1px solid rgba(233, 213, 255, 0.18);
        box-shadow:
          inset 0 0 70px rgba(164, 108, 255, 0.1),
          0 0 120px rgba(124, 58, 237, 0.2);
      }

      .mono-hero::after {
        width: min(34vw, 360px);
        aspect-ratio: 1 / 1;
        border: 1px solid rgba(233, 213, 255, 0.12);
        background: radial-gradient(circle, rgba(164, 108, 255, 0.18), transparent 64%);
      }

      .hero-content {
        position: relative;
        z-index: 1;
        width: min(880px, calc(100% - 40px));
        text-align: center;
      }

      .eyebrow {
        margin: 0 0 18px;
        color: #d8b4fe;
        font-size: 0.78rem;
        font-weight: 900;
        letter-spacing: 0.18em;
        text-transform: uppercase;
      }

      h1,
      h2,
      h3,
      p {
        margin-top: 0;
      }

      h1 {
        margin-bottom: 22px;
        font-size: clamp(3rem, 11vw, 7.2rem);
        line-height: 0.92;
        letter-spacing: 0;
      }

      .hero-copy {
        width: min(680px, 100%);
        margin: 0 auto;
        color: rgba(244, 247, 251, 0.78);
        font-size: clamp(1rem, 2vw, 1.18rem);
        line-height: 2;
      }

      .content-band {
        padding: clamp(64px, 10vw, 108px) 0;
        border-top: 1px solid var(--line);
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 34%),
          rgba(255, 255, 255, 0.015);
      }

      .section-heading {
        max-width: 760px;
        margin: 0 auto 38px;
        text-align: center;
      }

      h2 {
        margin-bottom: 0;
        font-size: clamp(2rem, 5vw, 4rem);
        line-height: 1.08;
      }

      .acronym-board {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 1px;
        overflow: hidden;
        border: 1px solid var(--line);
        border-radius: 8px;
        background: var(--line);
        box-shadow: var(--shadow);
      }

      .letter-cell {
        min-height: 250px;
        padding: clamp(22px, 3vw, 34px);
        background:
          radial-gradient(circle at 30% 20%, rgba(164, 108, 255, 0.16), transparent 34%),
          rgba(8, 11, 18, 0.94);
      }

      .big-letter {
        margin-bottom: 16px;
        color: #d8b4fe;
        font-size: clamp(3rem, 8vw, 5.4rem);
        font-weight: 900;
        line-height: 0.9;
      }

      .word {
        margin-bottom: 0;
        color: #fff;
        font-size: 1rem;
        font-weight: 900;
      }

      .desc {
        color: var(--muted);
        line-height: 1.8;
      }

      .philosophy {
        display: grid;
        grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
        gap: clamp(28px, 6vw, 70px);
        align-items: center;
        padding: clamp(64px, 10vw, 108px) 0;
      }

      .text-panel {
        border: 1px solid var(--line);
        border-radius: 8px;
        background:
          linear-gradient(135deg, rgba(164, 108, 255, 0.12), transparent 38%),
          var(--panel);
        box-shadow: var(--shadow);
        padding: clamp(26px, 4vw, 42px);
      }

      .text-panel p {
        margin-bottom: 0;
        color: rgba(244, 247, 251, 0.78);
        line-height: 2;
      }

      .text-panel p + p {
        margin-top: 1.15em;
      }

      .back-links {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px;
        margin-top: 36px;
      }

      .pill-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 46px;
        padding: 0 22px;
        border: 1px solid rgba(233, 213, 255, 0.2);
        border-radius: 999px;
        color: rgba(255, 255, 255, 0.86);
        background: rgba(255, 255, 255, 0.045);
        font-weight: 800;
        transition:
          transform 180ms ease,
          border-color 180ms ease,
          background 180ms ease;
      }

      .pill-link:hover {
        transform: translateY(-2px);
        border-color: rgba(192, 132, 252, 0.5);
        background: rgba(124, 58, 237, 0.2);
      }

      .nexqoa-section {
        padding: 0 0 clamp(64px, 10vw, 108px);
      }

      .nexqoa-card {
        display: grid;
        grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
        gap: clamp(24px, 5vw, 56px);
        align-items: stretch;
        overflow: hidden;
        border: 1px solid var(--line);
        border-radius: 8px;
        background:
          linear-gradient(135deg, rgba(164, 108, 255, 0.14), transparent 40%),
          rgba(14, 18, 28, 0.76);
        box-shadow: var(--shadow);
        padding: clamp(28px, 5vw, 54px);
      }

      .nexqoa-copy {
        min-width: 0;
      }

      .nexqoa-copy h2 {
        margin-bottom: 24px;
        font-size: clamp(2rem, 4.7vw, 4rem);
      }

      .nexqoa-copy p {
        margin-bottom: 0;
        color: rgba(244, 247, 251, 0.78);
        line-height: 2;
      }

      .nexqoa-copy p + p {
        margin-top: 1.15em;
      }

      .nexqoa-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 48px;
        margin-top: 30px;
        padding: 0 26px;
        border: 1px solid rgba(233, 213, 255, 0.28);
        border-radius: 999px;
        color: #fff;
        background:
          linear-gradient(135deg, rgba(164, 108, 255, 0.72), rgba(124, 58, 237, 0.82));
        box-shadow: 0 14px 34px rgba(124, 58, 237, 0.22);
        font-weight: 900;
        transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
      }

      .nexqoa-link:hover {
        transform: translateY(-2px);
        border-color: rgba(233, 213, 255, 0.48);
        box-shadow: 0 18px 42px rgba(124, 58, 237, 0.32);
      }

      .nexqoa-panel {
        display: grid;
        align-content: stretch;
        gap: 10px;
        min-height: 260px;
        padding: clamp(14px, 2.6vw, 22px);
        border: 1px solid rgba(233, 213, 255, 0.16);
        border-radius: 8px;
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
          rgba(5, 7, 11, 0.38);
      }

      .nexqoa-visual {
        position: relative;
        display: block;
        overflow: hidden;
        aspect-ratio: 16 / 9;
        border: 1px solid rgba(233, 213, 255, 0.18);
        border-radius: 8px;
        background: #07080e;
        box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
      }

      .nexqoa-visual img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 220ms ease, filter 220ms ease;
      }

      .nexqoa-visual span {
        position: absolute;
        right: 12px;
        bottom: 12px;
        display: inline-flex;
        min-height: 30px;
        align-items: center;
        padding: 0 12px;
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 999px;
        background: rgba(5, 7, 11, 0.72);
        color: rgba(255, 255, 255, 0.9);
        font-size: 0.78rem;
        font-weight: 900;
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
      }

      .nexqoa-visual:hover img {
        filter: brightness(1.08);
        transform: scale(1.025);
      }

      .nexqoa-service {
        padding: 14px 16px;
        border: 1px solid rgba(233, 213, 255, 0.12);
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.045);
      }

      .nexqoa-service span {
        display: block;
        margin-bottom: 6px;
        color: #d8b4fe;
        font-size: 0.74rem;
        font-weight: 900;
        letter-spacing: 0.08em;
      }

      .nexqoa-service strong {
        display: block;
        color: rgba(244, 247, 251, 0.94);
        font-size: clamp(1.02rem, 1.7vw, 1.22rem);
        font-weight: 900;
        line-height: 1.35;
      }

      .nexqoa-service p {
        margin: 6px 0 0;
        color: rgba(244, 247, 251, 0.68);
        font-size: 0.84rem;
        line-height: 1.65;
      }

      .nexqoa-panel .nexqoa-service {
        min-height: 0;
      }

      .site-footer {
        padding: 30px 0 42px;
        color: rgba(244, 247, 251, 0.62);
        border-top: 1px solid var(--line);
      }

      .footer-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
      }

      .site-footer p {
        margin: 0;
      }

      .site-footer a {
        font-weight: 800;
      }

      .footer-credit {
        display: block;
        margin-top: 6px;
        color: rgba(255, 255, 255, 0.52);
        font-size: 0.82rem;
        font-weight: 500;
        line-height: 1.6;
      }

      .footer-top {
        width: 38px;
        height: 38px;
        display: inline-grid;
        place-items: center;
        border: 1px solid rgba(233, 213, 255, 0.18);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.045);
        color: rgba(255, 255, 255, 0.86);
        font-size: 1rem;
        line-height: 1;
        text-decoration: none;
        transition: background 180ms ease, border-color 180ms ease, transform 180ms ease, color 180ms ease;
      }

      .footer-top:hover {
        transform: translateY(-2px);
        border-color: rgba(233, 213, 255, 0.36);
        background: rgba(164, 108, 255, 0.12);
        color: #fff;
      }

      @media (max-width: 820px) {
        .site-header {
          top: 18px;
          left: 18px;
          right: 18px;
          min-height: 58px;
          padding: 8px 12px;
        }

        .site-nav {
          gap: 12px;
          max-width: calc(100vw - 172px);
          font-size: 0.82rem;
        }

        main {
          padding-top: 0;
        }

        .mono-hero {
          min-height: 56vh;
          padding-top: 118px;
        }

        .acronym-board,
        .philosophy,
        .nexqoa-card {
          grid-template-columns: 1fr;
        }

        .letter-cell {
          min-height: auto;
        }

        .nexqoa-panel {
          min-height: auto;
        }

        .nexqoa-visual {
          max-height: 280px;
        }

        .footer-inner {
          align-items: flex-start;
          flex-direction: column;
        }
      }

      @media (max-width: 520px) {
        .section-inner,
        .hero-content {
          width: min(100% - 28px, 1120px);
        }

        .brand {
          gap: 8px;
          font-size: 0.92rem;
        }

        .brand-mark {
          width: 38px;
          height: 38px;
          font-size: 0.62rem;
        }

        .site-nav {
          max-width: calc(100vw - 140px);
          font-size: 0.76rem;
        }

        .mono-hero::before {
          width: 86vw;
        }

        .hero-copy,
        .text-panel p,
        .nexqoa-copy p,
        .desc {
          line-height: 1.85;
        }
      }

      /* D5-style right menu */
      .site-header {
        z-index: 70;
        overflow: visible;
      }

      .site-header::after {
        content: "";
        position: fixed;
        inset: 0;
        z-index: 75;
        background: rgba(0, 0, 0, 0.34);
        opacity: 0;
        pointer-events: none;
        transition: opacity 220ms ease;
      }

      .site-header.menu-open::after {
        opacity: 1;
      }

      .menu-toggle {
        position: relative;
        z-index: 95;
        display: grid;
        place-items: center;
        width: 44px;
        height: 44px;
        margin: 0;
        padding: 0;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.045);
        color: #fff;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
        transition:
          background 180ms ease,
          border-color 180ms ease;
      }

      .menu-toggle:hover {
        border-color: rgba(233, 213, 255, 0.34);
        background: rgba(164, 108, 255, 0.12);
      }

      .menu-toggle span {
        position: absolute;
        width: 18px;
        height: 1.5px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.94);
        transition: transform 220ms ease;
      }

      .menu-toggle span:first-child {
        transform: translateY(-4px);
      }

      .menu-toggle span:last-child {
        transform: translateY(4px);
      }

      .site-header.menu-open .menu-toggle {
        border-color: rgba(233, 213, 255, 0.42);
        background: rgba(164, 108, 255, 0.16);
      }

      .site-header.menu-open .menu-toggle span:first-child {
        transform: rotate(45deg);
      }

      .site-header.menu-open .menu-toggle span:last-child {
        transform: rotate(-45deg);
      }

      .site-nav {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: auto;
        z-index: 85;
        display: grid;
        grid-template-columns: 1fr;
        align-content: start;
        gap: 14px;
        width: min(390px, 25vw);
        max-width: none;
        height: 100vh;
        height: 100dvh;
        min-height: 100vh;
        min-height: 100dvh;
        max-height: 100vh;
        max-height: 100dvh;
        overflow-y: auto;
        padding: clamp(100px, 13vh, 132px) clamp(18px, 2vw, 30px) 30px;
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 0;
        background:
          radial-gradient(circle at 18% 0%, rgba(164, 108, 255, 0.18), transparent 34%),
          linear-gradient(180deg, rgba(18, 18, 24, 0.94), rgba(5, 5, 9, 0.9));
        box-shadow: 0 28px 90px rgba(0, 0, 0, 0.52);
        backdrop-filter: blur(22px);
        color: rgba(244, 247, 251, 0.9);
        font-size: clamp(0.98rem, 1.15vw, 1.16rem);
        font-weight: 900;
        opacity: 0;
        pointer-events: none;
        scrollbar-width: none;
        text-shadow: none;
        transform: translateX(18px) translateY(-6px);
        transition:
          opacity 220ms ease,
          transform 250ms cubic-bezier(0.2, 0.8, 0.2, 1),
          visibility 220ms ease;
        visibility: hidden;
      }

      .site-nav::before {
        content: "Navigation";
        display: block;
        margin: 0 0 4px;
        color: rgba(233, 213, 255, 0.84);
        font-size: 0.76rem;
        font-weight: 900;
        letter-spacing: 0.18em;
        text-transform: uppercase;
      }

      .site-header.menu-open .site-nav {
        opacity: 1;
        pointer-events: auto;
        transform: translateX(0) translateY(0);
        visibility: visible;
      }

      .site-nav a {
        position: relative;
        display: block;
        min-height: 78px;
        padding: 18px 42px 18px 18px;
        border: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 0;
        background: transparent;
        color: rgba(255, 255, 255, 0.9);
        line-height: 1.35;
        white-space: normal;
        transition:
          border-color 180ms ease,
          background 180ms ease,
          color 180ms ease,
          transform 180ms ease;
      }

      .site-nav a::after {
        content: "↗";
        position: absolute;
        top: 18px;
        right: 18px;
        color: rgba(233, 213, 255, 0.76);
        font-size: 1rem;
      }

      .site-nav a:hover {
        border-color: rgba(233, 213, 255, 0.38);
        background: transparent;
        color: #fff;
        transform: translateX(4px);
      }

      @media (max-width: 560px) {
        .menu-toggle {
          width: 42px;
          height: 42px;
        }

        .site-nav {
          top: 0;
          right: 0;
          bottom: 0;
          width: min(420px, 88vw);
            height: 100vh;
          height: 100dvh;
          min-height: 100vh;
          min-height: 100dvh;
          max-height: 100vh;
          max-height: 100dvh;
padding: 92px 18px 28px;
          gap: 12px;
        }

        .site-nav a {
          min-height: 74px;
          padding: 18px 44px 18px 18px;
          font-size: 1.05rem;
        }
      }
/* Header redesign */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 70;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 52px;
  padding: 0 clamp(18px, 4vw, 56px);
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 0;
  background: rgba(5, 7, 11, 0.62);
  box-shadow: none;
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  overflow: visible;
}

.brand {
  position: relative;
  z-index: 95;
  min-width: 0;
  gap: 9px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.88rem;
  font-weight: 760;
  letter-spacing: 0;
  text-shadow: none;
}

.brand:hover {
  color: #fff;
}

.brand-mark {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.52rem;
  background:
    linear-gradient(135deg, rgba(124, 58, 237, 0.78), rgba(192, 132, 252, 0.7));
  border: 1px solid rgba(233, 213, 255, 0.2);
  box-shadow: none;
}

.menu-toggle {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.menu-toggle:hover,
.site-header.menu-open .menu-toggle {
  border-color: transparent;
  background: rgba(255, 255, 255, 0.075);
}

.menu-toggle span {
  width: 16px;
  height: 1.4px;
  background: rgba(255, 255, 255, 0.78);
}

.menu-toggle:hover span,
.site-header.menu-open .menu-toggle span {
  background: rgba(255, 255, 255, 0.96);
}

.site-header::before {
  display: none;
}

.site-header::after {
  background: rgba(0, 0, 0, 0.28);
}

.site-nav {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  background:
    linear-gradient(180deg, rgba(8, 10, 16, 0.96), rgba(5, 7, 11, 0.93));
  box-shadow: -28px 0 80px rgba(0, 0, 0, 0.46);
  backdrop-filter: blur(24px) saturate(135%);
  -webkit-backdrop-filter: blur(24px) saturate(135%);
}

.site-nav::before {
  color: rgba(255, 255, 255, 0.44);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
}

.site-nav a {
  color: rgba(255, 255, 255, 0.82);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.site-nav a::after {
  color: rgba(233, 213, 255, 0.56);
}

.site-nav a:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.18);
  transform: translateX(3px);
}

@media (max-width: 560px) {
  .site-header {
    top: 0;
    left: 0;
    right: 0;
    min-height: 50px;
    padding: 0 16px;
    border-radius: 0;
  }

  .brand {
    gap: 8px;
    font-size: 0.84rem;
  }

  .brand-mark {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    font-size: 0.5rem;
  }

  .menu-toggle {
    width: 34px;
    height: 34px;
    border-radius: 999px;
  }

  .site-nav {
    width: min(420px, 88vw);
    height: 100vh;
    height: 100dvh;
    min-height: 100vh;
    min-height: 100dvh;
    max-height: 100vh;
    max-height: 100dvh;
    padding: 82px 18px 28px;
  }
}
/* MoNo logo image */
.brand-mark {
  display: grid;
  place-items: center;
  overflow: visible;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.brand-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Responsive safety */
html,
body {
  width: 100%;
  overflow-x: hidden;
}

@media (max-width: 700px) {
  .mono-hero,
  .content-band,
  .philosophy,
  .nexqoa-section {
    padding-right: 16px;
    padding-left: 16px;
  }

  h1 {
    font-size: clamp(2.8rem, 15vw, 4.4rem);
  }

  h2 {
    font-size: clamp(1.7rem, 8vw, 2.5rem);
  }

  .hero-copy,
  .text-panel p,
  .nexqoa-copy p,
  .desc {
    font-size: 0.98rem;
  }
}

@media (max-width: 380px) {
  .brand {
    font-size: 0.78rem;
  }
}

@media (min-width: 900px) {
  .site-header {
    gap: clamp(24px, 4vw, 56px);
  }

  .site-header::after {
    display: none;
  }

  .menu-toggle {
    display: none;
  }

  .site-nav {
    position: static;
    z-index: 95;
    display: flex;
    grid-template-columns: none;
    align-items: center;
    align-content: initial;
    justify-content: flex-end;
    gap: clamp(18px, 2.4vw, 34px);
    width: auto;
    max-width: none;
    height: auto;
    min-height: 0;
    max-height: none;
    overflow: visible;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.84rem;
    font-weight: 700;
    opacity: 1;
    pointer-events: auto;
    text-shadow: none;
    transform: none;
    transition: none;
    visibility: visible;
  }

  .site-nav::before,
  .site-nav a::after {
    display: none;
  }

  .site-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0;
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.74);
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    transition: color 160ms ease;
  }

  .site-nav a:hover {
    border: 0;
    background: transparent;
    color: #fff;
    transform: none;
  }
}

/* Text wrapping */
:where(h1, h2, h3, p, .hero-copy, .desc, .footer-credit, .word, .pill-link, .nexqoa-link, .nexqoa-panel span) {
  line-break: strict;
  word-break: normal;
  word-break: auto-phrase;
  overflow-wrap: normal;
  hyphens: manual;
}

:where(h1, h2, h3) {
  text-wrap: balance;
}

:where(p, .hero-copy, .desc, .footer-credit) {
  text-wrap: pretty;
}

:where(.brand, .site-nav a, .word, .pill-link, .footer-top, .nexqoa-link, .nexqoa-panel span) {
  word-break: keep-all;
  overflow-wrap: normal;
}

/* Mobile headline control */
@media (max-width: 700px) {
  #mono-title {
    max-width: 100%;
    font-size: clamp(2.35rem, 12vw, 4.2rem);
    white-space: nowrap;
    word-break: keep-all;
    overflow-wrap: normal;
    text-wrap: nowrap;
  }

  :where(h2, p, .hero-copy, .desc, .nexqoa-copy p) {
    line-break: strict;
    word-break: normal;
    overflow-wrap: normal;
  }
}
