:root {
  --bg: #06070a;
  --text: #f3f7fb;
  --muted: #aab6c7;
  --line: rgba(125, 211, 252, 0.18);
  --accent: #7dd3fc;
  --content-width: 56rem;
  --narrow-width: 42rem;
  --header-height: 4.5rem;
  --section-space: clamp(6rem, 12vw, 11rem);
  --body-size: clamp(1.05rem, 0.95rem + 0.35vw, 1.35rem);
  --lead-size: clamp(1.2rem, 1.05rem + 0.55vw, 1.7rem);
  --h1-size: clamp(3.7rem, 9vw, 8rem);
  --h2-size: clamp(2.2rem, 4vw, 4rem);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

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

.background {
  position: fixed;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: -2;
}
.orb {
  position: absolute;
  border-radius: 999px;
  filter: blur(70px);
  opacity: 0.3;
  animation: drift 16s ease-in-out infinite alternate;
}
.orb-1 {
  top: 7%; left: -8%; width: 30rem; height: 30rem;
  background: rgba(125, 211, 252, 0.14);
}
.orb-2 {
  right: -10%; top: 42%; width: 36rem; height: 36rem;
  background: rgba(167, 139, 250, 0.1);
  animation-duration: 20s;
}
.grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 3.5rem 3.5rem;
  mask-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.85), transparent 78%);
  opacity: 0.35;
}

.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1.4rem;
  height: var(--header-height);
  background: rgba(6, 7, 10, 0.42);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}
.logo, .site-nav a {
  font-size: 0.85rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(243, 247, 251, 0.92);
}
.logo { font-weight: 700; }
.site-nav {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.site-nav a { color: var(--muted); transition: color 180ms ease; }
.site-nav a:hover,
.site-nav a:focus-visible,
.site-footer a:hover,
.site-footer a:focus-visible { color: var(--text); }
.menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: 0.65rem 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.02);
  color: var(--text);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease;
}
.menu-toggle:hover,
.menu-toggle:focus-visible {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.05);
}

main { position: relative; }
.section { padding: var(--section-space) 1.5rem; }
.hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  align-items: center;
  overflow: hidden;
  padding-top: calc(var(--header-height) + 2rem);
}
.hero-canvas, .transformation-canvas {
  display: block; width: 100%; height: 100%;
}
.hero-canvas {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0.68;
  mask-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.98), transparent 94%);
}
.hero-sheen {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 22% 20%, rgba(125, 211, 252, 0.08), transparent 30%),
    radial-gradient(circle at 78% 28%, rgba(167, 139, 250, 0.06), transparent 28%),
    linear-gradient(180deg, rgba(6, 7, 10, 0.1), rgba(6, 7, 10, 0.32));
  pointer-events: none;
}
.container {
  position: relative;
  z-index: 2;
  width: min(100%, var(--content-width));
  margin: 0 auto;
}
.narrow {
  width: min(100%, var(--narrow-width));
  margin-left: max(1.5rem, calc((100% - var(--content-width)) / 2));
  margin-right: auto;
}
.hero-inner { padding-top: 3rem; }
.eyebrow {
  margin: 0 0 1rem;
  color: var(--accent);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 0.82rem;
}

h1, h2, h3 {
  margin: 0;
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.04em;
  text-wrap: balance;
}
h1 { max-width: 10ch; font-size: var(--h1-size); }
h2 { max-width: 18ch; font-size: var(--h2-size); }
h3 { font-size: clamp(1.2rem, 1rem + 0.9vw, 1.7rem); }
p {
  margin: 0;
  max-width: 42rem;
  color: var(--muted);
  font-size: var(--body-size);
  text-wrap: pretty;
}
.lead {
  margin-top: 1.5rem;
  max-width: 38rem;
  font-size: var(--lead-size);
  color: rgba(243, 247, 251, 0.82);
}
.section p + p { margin-top: 1rem; }
.section h2 + p,
.section h2 + .process,
.section h2 + .actions,
.section h2 + .transformation-visual { margin-top: 1.5rem; }
.section .actions,
.section p + .actions,
.section p + .process,
.section p + .transformation-visual { margin-top: 2rem; }
.actions { display: flex; flex-wrap: wrap; gap: 0.95rem; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.9rem 1.25rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease, color 180ms ease;
}
.button:hover, .button:focus-visible { transform: translateY(-1px); }
.button-primary {
  color: var(--bg);
  background: linear-gradient(180deg, rgba(125, 211, 252, 1), rgba(125, 211, 252, 0.88));
  box-shadow: 0 0 0 1px rgba(125, 211, 252, 0.1), 0 12px 40px rgba(125, 211, 252, 0.18);
}
.button-primary:hover, .button-primary:focus-visible {
  box-shadow: 0 0 0 1px rgba(125, 211, 252, 0.18), 0 18px 46px rgba(125, 211, 252, 0.24);
}
.button-secondary {
  color: var(--text);
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.02);
}
.button-secondary:hover, .button-secondary:focus-visible {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.04);
}

.transformation-section { position: relative; }
.transformation-container { width: min(100%, 64rem); }
.transformation-section h2 { max-width: none; }
.transformation-section p { max-width: 40rem; }
.transformation-visual {
  position: relative;
  min-height: 30rem;
  overflow: hidden;
  background: transparent;
}
.transformation-canvas { position: absolute; inset: 0; }

.system-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}
.system-item {
  padding: 1.15rem 1.15rem 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1.2rem;
  background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}
.system-item h3 { margin-bottom: 0.8rem; }
.system-item p { font-size: 1rem; }

.process {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  align-items: center;
  max-width: 62rem;
  padding: 1.25rem 0 0;
  border-top: 1px solid var(--line);
}
.process span {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(243, 247, 251, 0.84);
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 420ms ease, transform 420ms ease;
}
.process span::after {
  content: "";
  width: 1.35rem;
  height: 1px;
  background: rgba(125, 211, 252, 0.24);
}
.process span:last-child::after { display: none; }
.process.is-visible span { opacity: 1; transform: translateY(0); }
.process.is-visible span:nth-child(1) { transition-delay: 60ms; }
.process.is-visible span:nth-child(2) { transition-delay: 140ms; }
.process.is-visible span:nth-child(3) { transition-delay: 220ms; }
.process.is-visible span:nth-child(4) { transition-delay: 300ms; }
.process.is-visible span:nth-child(5) { transition-delay: 380ms; }
.process.is-visible span:nth-child(6) { transition-delay: 460ms; }
.process.is-visible span:nth-child(7) { transition-delay: 540ms; }

.closing { padding-bottom: calc(var(--section-space) + 2rem); }
.closing-title {
  max-width: 22ch;
  font-size: clamp(1.7rem, 2rem + 0.6vw, 2.5rem);
}
.closing-note { max-width: 36rem; margin-top: 1.25rem; }
.contact-email {
  display: inline-block;
  margin-top: 1.35rem;
  color: var(--text);
  font-size: clamp(1.2rem, 1rem + 0.4vw, 1.45rem);
  letter-spacing: -0.02em;
}

.site-footer { padding: 0 1.5rem 2rem; }
.footer-inner {
  width: min(100%, var(--content-width));
  margin: 0 auto;
  padding-top: 1.2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  font-size: 0.86rem;
  color: var(--muted);
}

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 780ms ease, transform 780ms ease;
}
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@keyframes drift {
  from { transform: translate3d(0,0,0) scale(1); }
  to { transform: translate3d(2.4rem,-1.2rem,0) scale(1.08); }
}

@media (max-width: 980px) {
  .system-list { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .site-nav { gap: 0.9rem; }
  .process { gap: 0.7rem; }
  .process span { letter-spacing: 0.12em; }
}
@media (max-width: 720px) {
  :root { --section-space: clamp(5rem, 14vw, 8rem); }
  .site-header { padding: 0 1rem; }
  .menu-toggle { display: inline-flex; }
  .site-nav {
    display: none;
    position: absolute;
    top: calc(var(--header-height) - 0.35rem);
    right: 1rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.95rem;
    min-width: 12rem;
    padding: 1rem;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 1rem;
    background: rgba(6,7,10,0.96);
    box-shadow: 0 18px 48px rgba(0,0,0,0.28);
    backdrop-filter: blur(18px);
  }
  .site-nav.is-open { display: flex; }
  .logo, .site-nav a { font-size: 0.75rem; letter-spacing: 0.11em; }
  .section, .site-footer { padding-left: 1rem; padding-right: 1rem; }
  .narrow { width: 100%; margin-left: auto; margin-right: auto; }
  .actions { flex-direction: column; align-items: stretch; }
  .button { width: 100%; }
  .transformation-visual { min-height: 22rem; }
  .process { padding-top: 1rem; }
  .process span::after { width: 0.9rem; }
  .footer-inner { justify-content: flex-start; }
}

@media (min-width: 721px) {
  .menu-toggle { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .orb, .reveal, .process span, .button { animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
  .process span { opacity: 1; transform: none; }
}

.legal-main { padding-top: var(--header-height); }
.legal-container { width: min(100%, 52rem); }
.legal-title { max-width: none; }
.legal-lead { max-width: 44rem; }
.legal-meta { margin-top: 1rem; font-size: 0.92rem; color: var(--muted); }
.legal-section h2 { font-size: clamp(1.5rem, 2.2vw, 2.25rem); max-width: none; }
.legal-list { margin: 1rem 0 0; padding-left: 1.25rem; color: var(--muted); font-size: var(--body-size); }
.legal-list li + li { margin-top: 0.55rem; }


/* Company page polish */
.company-page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.company-page main {
  flex: 1;
  display: flex;
  align-items: center;
}

.company-page .legal-section {
  width: 100%;
  padding-top: clamp(7rem, 14vh, 10rem);
  padding-bottom: clamp(5rem, 10vh, 8rem);
}

.company-page .company-title {
  font-size: clamp(2.75rem, 6vw, 5.25rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}


@media (max-width: 760px) {
  .company-page main {
    align-items: flex-start;
  }

  .company-page .legal-section {
    padding-top: 6.5rem;
    padding-bottom: 4rem;
  }

  .company-page .company-title {
    font-size: clamp(2.5rem, 13vw, 4rem);
  }
}

/* Shared header brand identity */
body .site-header a.brand {
  color: var(--text) !important;
  font-family: inherit !important;
  font-size: var(--nav-size) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-transform: none !important;
  text-decoration: none !important;
}


/* Matter One product section */
.matter-one-section .matter-one-lead {
  max-width: 820px;
  color: rgba(243, 247, 251, 0.88);
  font-size: clamp(1.45rem, 2.8vw, 2.65rem);
  line-height: 1.16;
  letter-spacing: -0.035em;
}

.matter-one-section .process {
  margin-top: 2.7rem;
}

/* System homepage */
body.system-page {
  background: #030407;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

body.system-page .site-header {
  background: rgba(3, 4, 7, 0.72);
  border-bottom-color: rgba(243, 247, 251, 0.06);
}

body.system-page .site-nav a {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  letter-spacing: 0.08em;
}

.system-main {
  padding-top: var(--header-height);
}

.system-section {
  min-height: 66svh;
  display: flex;
  align-items: center;
  padding: clamp(4.75rem, 8vw, 7.75rem) clamp(1.25rem, 4vw, 4rem);
  scroll-margin-top: calc(var(--header-height) + 1.25rem);
}

.system-hero {
  min-height: calc(96svh - var(--header-height));
}

.system-contact {
  min-height: 38svh;
  padding-top: clamp(3.25rem, 5vw, 4.75rem);
  padding-bottom: clamp(3.75rem, 6vw, 5.5rem);
}

.system-section + .system-section {
  border-top: 1px solid rgba(243, 247, 251, 0.095);
}

.system-container {
  width: min(100%, 80rem);
}

.system-kicker,
.system-label,
.system-index {
  font-family: inherit;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.system-kicker {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1rem;
  margin-bottom: clamp(2.4rem, 6vw, 4.8rem);
  border-bottom: 1px solid rgba(243, 247, 251, 0.3);
  color: var(--text);
  font-size: clamp(0.78rem, 1.05vw, 0.96rem);
}

.system-label,
.system-index {
  color: var(--accent);
}

.system-label {
  margin: 0 0 clamp(1.15rem, 2.2vw, 1.8rem);
  max-width: none;
  font-size: clamp(0.78rem, 1.02vw, 0.92rem);
}

.system-page h1,
.system-page h2,
.system-lead,
.system-copy,
.system-email {
  font-family: inherit;
}

.system-page h1 {
  max-width: 11ch;
  color: var(--text);
  font-size: clamp(4rem, 10.5vw, 10.25rem);
  font-weight: 680;
  line-height: 0.9;
  letter-spacing: -0.085em;
  text-transform: uppercase;
}

.system-page h2 {
  max-width: 24ch;
  color: var(--text);
  font-size: clamp(2.25rem, 4.9vw, 5.25rem);
  font-weight: 620;
  line-height: 1.04;
  letter-spacing: -0.06em;
}

.matter-one-title {
  max-width: 25ch;
  font-size: clamp(2.15rem, 4.55vw, 4.95rem);
}

.system-lead {
  margin-top: clamp(1.3rem, 2.6vw, 2.2rem);
  max-width: 62rem;
  color: var(--text);
  font-size: clamp(1.35rem, 2.75vw, 2.55rem);
  line-height: 1.28;
  letter-spacing: -0.045em;
}

.system-copy {
  margin-top: clamp(1.25rem, 2.4vw, 2rem);
  max-width: 64rem;
  color: rgba(243, 247, 251, 0.74);
  font-size: clamp(1rem, 1.42vw, 1.22rem);
  line-height: 1.75;
  letter-spacing: -0.02em;
}

#matter-one .system-copy {
  margin-top: clamp(0.95rem, 1.8vw, 1.45rem);
  color: rgba(243, 247, 251, 0.9);
  font-size: clamp(1.12rem, 1.75vw, 1.52rem);
  line-height: 1.55;
}

.system-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.85rem;
  margin-top: clamp(1.7rem, 3.3vw, 2.7rem);
}

.system-card {
  min-height: 11.5rem;
  padding: 1.15rem;
  border: 1px solid rgba(243, 247, 251, 0.11);
  border-radius: 0.85rem;
  background:
    linear-gradient(180deg, rgba(125, 211, 252, 0.035), rgba(255,255,255,0.008));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.035);
}

.system-index {
  margin: 0 0 0.95rem;
  max-width: none;
  font-size: 0.72rem;
}

.system-card p:last-child {
  margin: 0;
  color: rgba(243, 247, 251, 0.74);
  font-family: inherit;
  font-size: clamp(0.88rem, 1.02vw, 0.98rem);
  line-height: 1.6;
  letter-spacing: -0.015em;
}

.system-email {
  display: inline-block;
  color: var(--text);
  font-size: clamp(1.25rem, 2.55vw, 2.5rem);
  line-height: 1.1;
  letter-spacing: -0.045em;
}

.system-email:hover,
.system-email:focus-visible {
  color: var(--accent);
}

@media (max-width: 1100px) {
  .system-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .system-card:last-child {
    grid-column: span 2;
  }
}

@media (max-width: 720px) {
  .system-section,
  .system-hero,
  .system-contact {
    min-height: auto;
    padding: 4rem 1rem;
  }

  .system-kicker {
    flex-direction: column;
    margin-bottom: 3rem;
  }

  .system-page h1 {
    font-size: clamp(3rem, 17vw, 5.5rem);
  }

  .system-page h2,
  .matter-one-title {
    font-size: clamp(2.15rem, 11vw, 4.15rem);
  }

  .system-grid {
    grid-template-columns: 1fr;
  }

  .system-card,
  .system-card:last-child {
    grid-column: auto;
  }

  .system-email {
    font-size: clamp(1.2rem, 7vw, 1.75rem);
  }
}

/* Matter One command primitives */
.system-command-list {
  display: grid;
  gap: 0.55rem;
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  max-width: 34rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.system-command-list p {
  margin: 0;
  max-width: none;
  color: rgba(243, 247, 251, 0.78);
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  line-height: 1.6;
}

.system-command-list span {
  display: inline-block;
  min-width: 7.8rem;
  color: var(--accent);
  letter-spacing: 0.08em;
}

/* Contact email refinement */
.system-email {
  margin: 0;
  max-width: none;
  font-size: clamp(1rem, 1.55vw, 1.45rem);
  letter-spacing: -0.02em;
  color: rgba(243, 247, 251, 0.84);
}

/* Company page system styling */
.company-system-page .system-section {
  min-height: auto;
  padding-top: clamp(4.5rem, 8vw, 7.5rem);
  padding-bottom: clamp(4.5rem, 8vw, 7.5rem);
}

.company-system-page .company-intro {
  min-height: calc(92svh - var(--header-height));
}

.company-system-page .system-page h1,
.company-system-page h1 {
  max-width: none;
}

.company-system-page .system-container {
  width: min(100%, 72rem);
}

.company-system-page .system-copy {
  max-width: 66rem;
}

.company-system-page .company-contact-label {
  margin-top: clamp(3rem, 6vw, 5rem);
}

.company-email {
  margin: clamp(1rem, 2vw, 1.5rem) 0 0;
  max-width: none;
  color: rgba(243, 247, 251, 0.84);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: clamp(1rem, 1.55vw, 1.45rem);
  letter-spacing: -0.02em;
}

@media (max-width: 720px) {
  .company-system-page .system-section,
  .company-system-page .company-intro {
    min-height: auto;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

/* Company page section titles match system lead exactly */
.company-system-page h2 {
  margin-top: 0;
  max-width: 62rem;
  color: var(--text);
  font-size: clamp(1.35rem, 2.75vw, 2.55rem);
  line-height: 1.28;
  letter-spacing: -0.045em;
  font-weight: inherit;
}

/* Mobile typography refinement */
@media (max-width: 720px) {
  .system-page h1 {
    font-size: clamp(2.65rem, 12.5vw, 4rem);
    line-height: 0.96;
    letter-spacing: -0.075em;
  }

  .matter-one-title,
  .system-page h2,
  .company-system-page h2 {
    font-size: clamp(1.65rem, 7.4vw, 2.45rem);
    line-height: 1.12;
    letter-spacing: -0.05em;
  }

  .system-lead {
    font-size: clamp(1.08rem, 5.4vw, 1.45rem);
    line-height: 1.35;
    letter-spacing: -0.035em;
  }

  .system-copy {
    font-size: 0.94rem;
    line-height: 1.7;
  }

  .system-command-list p {
    font-size: 0.92rem;
  }
}

/* Final premium mobile polish */
:root {
  --accent: #A8B3BD;
}

@media (max-width: 480px) {
  .system-hero {
    padding-top: 4.75rem;
    padding-bottom: 4.5rem;
  }

  .system-kicker {
    margin-bottom: 2.6rem;
    font-size: 0.72rem;
    letter-spacing: 0.1em;
  }

  .system-page h1 {
    max-width: 12ch;
    font-size: clamp(2.35rem, 10.8vw, 3.35rem);
    line-height: 1.02;
    letter-spacing: -0.065em;
  }

  .system-lead {
    font-size: clamp(1.03rem, 4.9vw, 1.32rem);
    line-height: 1.38;
  }

  .matter-one-title,
  .system-page h2,
  .company-system-page h2 {
    font-size: clamp(1.55rem, 6.8vw, 2.2rem);
    line-height: 1.15;
    letter-spacing: -0.045em;
  }

  .system-command-list {
    margin-top: 1.35rem;
  }
}
