html {
  width: auto !important;
  height: auto !important;
  min-height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  position: static !important;
}

body {
  width: auto !important;
  min-height: 100vh;
  overflow-x: hidden !important;
}

.arc-origin-body {
  margin: 0;
  width: 100%;
  overflow-x: hidden;
}

* {
  scrollbar-width: thin;
  scrollbar-color: rgba(103, 232, 249, 0.22) rgba(2, 8, 23, 0.24);
}

*::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

*::-webkit-scrollbar-track {
  background: rgba(2, 8, 23, 0.24);
}

*::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, rgba(103, 232, 249, 0.16), rgba(103, 232, 249, 0.34));
  border-radius: 999px;
}

.arc-application-rail,
section.px-grid-margin.py-section-gap .grid,
body:has(#orbital-svg) #application-target-row .flex,
body:has(.material-pathways-panel) section:has(.media-reserve) .grid.grid-cols-12,
body:has(.material-pathways-panel) section:has(.tab-btn) .md\:col-span-5 {
  scrollbar-width: none;
}

.arc-application-rail::-webkit-scrollbar,
section.px-grid-margin.py-section-gap .grid::-webkit-scrollbar,
body:has(#orbital-svg) #application-target-row .flex::-webkit-scrollbar,
body:has(.material-pathways-panel) section:has(.media-reserve) .grid.grid-cols-12::-webkit-scrollbar,
body:has(.material-pathways-panel) section:has(.tab-btn) .md\:col-span-5::-webkit-scrollbar {
  display: none;
}

.verification-track {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)) !important;
  overflow: visible !important;
  scroll-snap-type: none !important;
  cursor: default !important;
}

.verification-track > * {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: initial !important;
}

section:has(.verification-track) > button {
  display: none !important;
}

img {
  max-width: 100%;
}

body:has(#orbital-svg) .orbit-container {
  overflow: visible;
}

body:has(#orbital-svg) #orbital-svg {
  max-width: min(560px, 100%) !important;
  overflow: visible;
}

body:has(#orbital-svg) .orbit-label-text {
  font-size: 13px !important;
  font-weight: 400;
  letter-spacing: 0;
}

body:has(#orbital-svg) .orbit-label-bg {
  stroke-width: 1.15px;
}

body:has(#orbital-svg) #core-group text {
  font-size: 13.75px !important;
  letter-spacing: 0.045em;
}

.arc-metric-symbol {
  display: inline-flex;
  align-items: baseline;
  gap: 1px;
  color: rgba(248, 250, 252, 0.9);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.08em;
  letter-spacing: 0;
  white-space: nowrap;
}

.arc-metric-symbol em {
  font-style: italic;
}

.arc-metric-symbol sub {
  font-size: 0.72em;
  line-height: 0;
  transform: translateY(0.12em);
}

img[alt="Authorization Seal"] {
  display: block;
  border-radius: 50%;
  transform-style: preserve-3d;
  animation: arcSealTilt 9s ease-in-out infinite;
  will-change: transform, filter;
}

div:has(> img[alt="Authorization Seal"]) {
  perspective: 900px;
  transform-style: preserve-3d;
}

div:has(> img[alt="Authorization Seal"])::after {
  content: "";
  position: absolute;
  inset: 8%;
  border-radius: 50%;
  pointer-events: none;
  background:
    linear-gradient(115deg, transparent 22%, rgba(255, 255, 255, 0.28) 42%, transparent 58%);
  mix-blend-mode: screen;
  opacity: 0;
  transform: translateX(-42%) rotate(12deg);
  animation: arcSealGlint 9s ease-in-out infinite;
}

@keyframes arcSealTilt {
  0%,
  100% {
    transform: rotateY(-7deg) rotateX(2deg) translateZ(0);
    filter: drop-shadow(0 0 22px rgba(143, 223, 255, 0.12));
  }
  45% {
    transform: rotateY(8deg) rotateX(-3deg) translateZ(10px);
    filter: drop-shadow(0 0 34px rgba(143, 223, 255, 0.2));
  }
  68% {
    transform: rotateY(3deg) rotateX(1deg) translateZ(4px);
  }
}

@keyframes arcSealGlint {
  0%,
  34%,
  100% {
    opacity: 0;
    transform: translateX(-48%) rotate(12deg);
  }
  46% {
    opacity: 0.34;
  }
  58% {
    opacity: 0;
    transform: translateX(52%) rotate(12deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  img[alt="Authorization Seal"],
  div:has(> img[alt="Authorization Seal"])::after {
    animation: none !important;
  }
}

@media (max-width: 768px) {
  img[alt="Authorization Seal"] {
    animation-duration: 14s;
  }

  div:has(> img[alt="Authorization Seal"])::after {
    animation-duration: 14s;
    opacity: 0;
  }
}

[data-lark-record-data],
[data-lark-html-role],
.lark-record-clipboard {
  display: none !important;
}

.arc-mobile-toggle {
  display: none;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(56, 189, 248, 0.35);
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.06);
  border-radius: 4px;
  align-items: center;
  justify-content: center;
  font-family: "JetBrains Mono", monospace;
  font-size: 18px;
}

.arc-mobile-menu {
  display: none;
  position: fixed;
  z-index: 80;
  top: 72px;
  left: 16px;
  right: 16px;
  padding: 10px 14px;
  border: 1px solid rgba(56, 189, 248, 0.22);
  background: rgba(2, 6, 23, 0.96);
  backdrop-filter: blur(16px);
}

.arc-mobile-menu.is-open {
  display: block;
}

.arc-mobile-menu a {
  display: block;
  padding: 14px 4px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
  color: rgba(248, 250, 252, 0.82);
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-decoration: none;
  text-transform: uppercase;
}

.arc-mobile-menu a[aria-current="page"] {
  color: #38bdf8;
}

.arc-mobile-menu .arc-mobile-subitem {
  padding: 8px 4px 8px 18px;
  margin-left: 8px;
  border-left: 1px solid rgba(103, 232, 249, 0.22);
  color: rgba(248, 250, 252, 0.68);
  font-size: 10px;
  letter-spacing: 0.14em;
}

.arc-mobile-menu .arc-mobile-utility {
  margin-top: 4px;
  color: rgba(103, 232, 249, 0.78);
}

.arc-mobile-menu .arc-mobile-utility:first-of-type {
  margin-top: 14px;
  border-top: 1px solid rgba(103, 232, 249, 0.16);
}

.arc-primary-nav {
  align-items: center !important;
}

.arc-primary-nav > a,
.arc-primary-nav .arc-nav-dropdown > a,
.arc-primary-nav .arc-nav-dropdown > button {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
}

.arc-nav-dropdown > a::after,
.arc-nav-dropdown > button::after {
  content: "";
  width: 5px;
  height: 5px;
  margin-left: 8px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  opacity: 0.72;
}

.arc-nav-dropdown > button {
  appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

.arc-nav-dropdown > button:focus-visible {
  outline: 1px solid rgba(0, 210, 255, 0.58);
  outline-offset: 4px;
}

.arc-nav-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.arc-app-subnav {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  min-width: 230px;
  padding: 10px;
  transform: translateX(-50%) translateY(6px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background: rgba(3, 9, 25, 0.96);
  border: 1px solid rgba(0, 210, 255, 0.22);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(16px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}

.arc-app-subnav::before {
  content: "";
  position: absolute;
  inset: -16px 0 auto;
  height: 16px;
}

.arc-app-subnav a {
  display: block !important;
  padding: 10px 12px !important;
  color: rgba(219, 234, 254, 0.74) !important;
  border: 0 !important;
  font-size: 10px !important;
  letter-spacing: 0.14em !important;
  line-height: 1.2 !important;
  white-space: nowrap;
}

.arc-app-subnav a:hover,
.arc-app-subnav a[aria-current="page"] {
  color: #67e8f9 !important;
  background: rgba(0, 210, 255, 0.08);
}

.arc-nav-dropdown:hover .arc-app-subnav,
.arc-nav-dropdown:focus-within .arc-app-subnav,
.arc-nav-dropdown.is-open .arc-app-subnav {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.arc-language-switcher {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  margin-left: auto;
  position: relative;
}

.arc-language-select {
  width: auto;
  min-width: 104px;
  height: 34px;
  border: 1px solid rgba(56, 189, 248, 0.38);
  border-radius: 4px;
  padding: 0 30px 0 12px;
  color: rgba(248, 250, 252, 0.86);
  background:
    linear-gradient(135deg, rgba(15, 23, 42, 0.92), rgba(2, 6, 23, 0.88)),
    #020617;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03), 0 0 18px rgba(56, 189, 248, 0.08);
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: none;
  appearance: none;
  cursor: pointer;
}

.arc-language-switcher::after {
  content: "";
  position: absolute;
  right: 11px;
  top: 50%;
  width: 7px;
  height: 7px;
  border-right: 1px solid #67e8f9;
  border-bottom: 1px solid #67e8f9;
  transform: translateY(-62%) rotate(45deg);
  pointer-events: none;
}

.arc-language-select:focus {
  outline: 1px solid rgba(103, 232, 249, 0.65);
  outline-offset: 2px;
}

.arc-language-select option {
  color: #0f172a;
  background: #f8fafc;
}

img[alt="Close-to-skin apparel"] {
  object-position: center top;
}

body:has(img[alt="Close-to-skin apparel"]) main > section.min-h-screen {
  min-height: min(620px, 78vh) !important;
}

body:has(img[alt="Close-to-skin apparel"]) main > section.min-h-screen > div {
  min-height: 360px;
}

body:has(img[alt="Close-to-skin apparel"]) main > section.min-h-screen h2 {
  font-size: clamp(2rem, 4vw, 3.8rem) !important;
  line-height: 1.05 !important;
}

@media (max-width: 768px) {
  body:has(img[alt="Close-to-skin apparel"]) section.h-screen {
    height: auto !important;
    min-height: 78dvh !important;
    padding-top: 88px !important;
    padding-bottom: 40px !important;
  }

  body:has(img[alt="Close-to-skin apparel"]) main > section.min-h-screen {
    min-height: 0 !important;
    height: auto !important;
  }

  body:has(img[alt="Close-to-skin apparel"]) main > section.min-h-screen > div {
    min-height: 250px;
  }

  body:has(img[alt="Close-to-skin apparel"]) main > section.min-h-screen > div:last-child {
    min-height: 0;
    padding-top: 28px !important;
    padding-bottom: 34px !important;
  }

  body:has(img[alt="Close-to-skin apparel"]) main > section.min-h-screen .flex.gap-4 {
    gap: 8px !important;
    margin-bottom: 18px !important;
  }

  body:has(img[alt="Close-to-skin apparel"]) main > section.min-h-screen p {
    margin-bottom: 22px !important;
  }
}

@media (min-width: 769px) {
  header > div:has(> nav),
  nav.fixed > div:has(> nav),
  .site-header > div:has(> nav) {
    display: grid !important;
    grid-template-columns: minmax(112px, 150px) minmax(0, 1fr) auto;
    align-items: center !important;
    gap: clamp(18px, 2.4vw, 34px) !important;
    width: 100% !important;
  }

  header > div:has(> nav) > :first-child,
  nav.fixed > div:has(> nav) > :first-child,
  .site-header > div:has(> nav) > :first-child {
    width: min(14vw, 150px) !important;
    max-width: 150px !important;
    min-width: 112px !important;
    overflow: hidden;
  }

  header > div:has(> nav) > :first-child img,
  nav.fixed > div:has(> nav) > :first-child img,
  .site-header > div:has(> nav) > :first-child img {
    max-width: 100% !important;
    height: auto !important;
    max-height: 32px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  header > div:has(> nav) > nav,
  nav.fixed > div:has(> nav) > nav,
  .site-header > div:has(> nav) > nav {
    min-width: 0 !important;
    justify-content: center !important;
    gap: clamp(18px, 2.1vw, 30px) !important;
    white-space: nowrap !important;
  }

  header > div:has(> nav) > nav a,
  nav.fixed > div:has(> nav) > nav a,
  .site-header > div:has(> nav) > nav a {
    font-size: 11px !important;
    letter-spacing: 0.16em !important;
    line-height: 1 !important;
  }

  header > div:has(> nav) > .arc-language-switcher,
  nav.fixed > div:has(> nav) > .arc-language-switcher,
  .site-header > div:has(> nav) > .arc-language-switcher {
    justify-self: end !important;
    margin-left: 0 !important;
  }
}

@media (min-width: 769px) and (max-width: 1120px) {
  header > div:has(> nav),
  nav.fixed > div:has(> nav),
  .site-header > div:has(> nav) {
    grid-template-columns: minmax(128px, 168px) minmax(0, 1fr) auto;
    gap: 12px !important;
  }

  header > div:has(> nav) > a:first-child,
  nav.fixed > div:has(> nav) > a:first-child,
  .site-header > div:has(> nav) > a:first-child {
    min-width: 128px !important;
    max-width: 168px !important;
  }

  header > div:has(> nav) > nav,
  nav.fixed > div:has(> nav) > nav,
  .site-header > div:has(> nav) > nav {
    gap: 14px !important;
  }

  header > div:has(> nav) > nav a,
  nav.fixed > div:has(> nav) > nav a,
  .site-header > div:has(> nav) > nav a {
    font-size: 11px !important;
    letter-spacing: 0.12em !important;
  }

  .arc-language-select {
    min-width: 92px;
  }
}

@media (min-width: 769px) {
  header nav a,
  nav.fixed a,
  .site-header nav a,
  .arc-origin-header nav a {
    font-family: "JetBrains Mono", monospace !important;
    font-size: 11px !important;
    line-height: 1 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
  }
}

.arc-deep-action,
button.bg-primary-container,
button.bg-secondary-container,
button.bg-secondary-fixed,
button.bg-electric-blue,
button[class*="bg-primary-container"],
button[class*="bg-secondary-container"],
button[class*="bg-secondary-fixed"],
button[class*="bg-electric-blue"],
a.bg-secondary,
a.bg-secondary-container,
a.bg-secondary-fixed,
a[class*="bg-secondary"],
a[class*="bg-primary-container"],
a[class*="bg-secondary-container"],
a[class*="bg-secondary-fixed"] {
  color: #e0f7ff !important;
  background:
    linear-gradient(135deg, rgba(8, 18, 42, 0.94), rgba(2, 6, 23, 0.86)) !important;
  border: 1px solid rgba(56, 189, 248, 0.42) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.025),
    0 0 22px rgba(56, 189, 248, 0.08) !important;
}

.arc-deep-action:hover,
button.bg-primary-container:hover,
button.bg-secondary-container:hover,
button.bg-secondary-fixed:hover,
button.bg-electric-blue:hover,
button[class*="bg-primary-container"]:hover,
button[class*="bg-secondary-container"]:hover,
button[class*="bg-secondary-fixed"]:hover,
button[class*="bg-electric-blue"]:hover,
a.bg-secondary:hover,
a.bg-secondary-container:hover,
a.bg-secondary-fixed:hover,
a[class*="bg-secondary"]:hover,
a[class*="bg-primary-container"]:hover,
a[class*="bg-secondary-container"]:hover,
a[class*="bg-secondary-fixed"]:hover {
  color: #ffffff !important;
  background:
    linear-gradient(135deg, rgba(12, 30, 62, 0.98), rgba(3, 12, 28, 0.92)) !important;
  border-color: rgba(103, 232, 249, 0.72) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 0 28px rgba(56, 189, 248, 0.14) !important;
}

a.bg-secondary *,
a.bg-secondary-container *,
a.bg-secondary-fixed *,
a[class*="bg-secondary"] *,
a[class*="bg-primary-container"] *,
a[class*="bg-secondary-container"] *,
a[class*="bg-secondary-fixed"] *,
button.bg-primary-container *,
button.bg-secondary-container *,
button.bg-secondary-fixed *,
button.bg-electric-blue *,
button[class*="bg-primary-container"] *,
button[class*="bg-secondary-container"] *,
button[class*="bg-secondary-fixed"] *,
button[class*="bg-electric-blue"] * {
  color: inherit !important;
}

.tech-tag.selected {
  background:
    linear-gradient(135deg, rgba(10, 26, 58, 0.88), rgba(2, 6, 23, 0.78)) !important;
  border-color: rgba(103, 232, 249, 0.68) !important;
  color: #e0f7ff !important;
}

@media (min-width: 769px) {
  .py-section-gap,
  .section-gap {
    padding-top: clamp(68px, 7vw, 96px) !important;
    padding-bottom: clamp(68px, 7vw, 96px) !important;
  }

  .py-24 {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }

  .py-32 {
    padding-top: 88px !important;
    padding-bottom: 88px !important;
  }

  .mt-section-gap,
  .mt-32 {
    margin-top: 76px !important;
  }

  .mt-24 {
    margin-top: 56px !important;
  }

  .mb-24 {
    margin-bottom: 58px !important;
  }

  .gap-16 {
    gap: 48px !important;
  }

  .arc-home-framework {
    padding-bottom: 68px !important;
  }

  .arc-home-framework .text-center {
    margin-bottom: 56px !important;
  }

  .arc-home-framework + .arc-home-metrics {
    padding-top: 66px !important;
  }

  .arc-home-metrics .mb-16,
  .arc-home-validation .mb-16 {
    margin-bottom: 42px !important;
  }

  .arc-home-metrics .aspect-video,
  .arc-home-validation .aspect-square span:only-child {
    display: none !important;
  }

  .arc-home-metrics-rail > *,
  .arc-home-validation-rail > * {
    padding: 28px !important;
  }
}

.arc-compare-body {
  min-height: 100vh;
  margin: 0;
  background: #020617;
  color: #f8fafc;
  font-family: Inter, sans-serif;
}

.arc-compare-shell {
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 100vh;
}

.arc-compare-toolbar {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 22px;
  border-bottom: 1px solid rgba(56, 189, 248, 0.18);
  background: rgba(2, 6, 23, 0.9);
  backdrop-filter: blur(14px);
}

.arc-compare-toolbar h1 {
  margin: 0;
  font-size: 18px;
  letter-spacing: 0;
}

.arc-compare-toolbar select {
  border: 1px solid rgba(56, 189, 248, 0.3);
  background: rgba(56, 189, 248, 0.06);
  color: #f8fafc;
  padding: 10px 12px;
  border-radius: 4px;
}

.arc-preview-board-link {
  border: 1px solid rgba(56, 189, 248, 0.3);
  background: rgba(56, 189, 248, 0.08);
  color: #67e8f9;
  padding: 10px 12px;
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-decoration: none;
  text-transform: uppercase;
}

.arc-compare-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 430px;
  gap: 18px;
  padding: 18px;
  min-height: 0;
}

.arc-frame-card {
  min-height: 0;
  display: grid;
  grid-template-rows: auto 1fr;
  border: 1px solid rgba(56, 189, 248, 0.18);
  background: rgba(8, 18, 42, 0.72);
}

.arc-frame-card h2 {
  margin: 0;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(56, 189, 248, 0.14);
  color: #38bdf8;
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.arc-frame-card iframe {
  width: 100%;
  height: 100%;
  border: 0;
  background: #050b1a;
}

.arc-phone-wrap {
  display: grid;
  place-items: center;
  overflow: auto;
  padding: 16px 0;
}

.arc-phone-frame {
  width: 390px;
  height: 760px;
  border: 10px solid #0f172a;
  border-radius: 32px;
  overflow: hidden;
  box-shadow: 0 22px 60px rgba(0,0,0,.46), 0 0 34px rgba(56,189,248,.08);
}

.arc-asset-body {
  margin: 0;
  min-height: 100vh;
  overflow: hidden;
  background: #020617;
  color: #f8fafc;
  font-family: Inter, sans-serif;
}

.arc-asset-shell {
  display: grid;
  grid-template-columns: minmax(340px, 410px) minmax(0, 1fr);
  min-height: 100vh;
}

.arc-asset-panel {
  min-height: 100vh;
  max-height: 100vh;
  overflow: auto;
  border-right: 1px solid rgba(56, 189, 248, 0.2);
  background:
    linear-gradient(180deg, rgba(3, 12, 31, 0.96), rgba(2, 6, 23, 0.98)),
    radial-gradient(circle at 20% 0%, rgba(56, 189, 248, 0.14), transparent 34%);
}

.arc-asset-panel-header {
  position: sticky;
  z-index: 2;
  top: 0;
  padding: 24px 20px 18px;
  border-bottom: 1px solid rgba(56, 189, 248, 0.16);
  background: rgba(2, 6, 23, 0.94);
  backdrop-filter: blur(16px);
}

.arc-asset-panel-header p,
.arc-asset-preview-toolbar p {
  margin: 0 0 8px;
  color: #38bdf8;
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.arc-asset-panel-header h1 {
  margin: 0 0 10px;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 32px;
  line-height: 1;
}

.arc-asset-panel-header span {
  display: block;
  color: rgba(203, 213, 225, 0.72);
  font-size: 13px;
  line-height: 1.7;
}

.arc-asset-panel-header code,
.arc-asset-card code {
  color: #67e8f9;
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
}

.arc-asset-actions {
  position: sticky;
  z-index: 2;
  top: 121px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  padding: 14px 14px;
  border-bottom: 1px solid rgba(56, 189, 248, 0.12);
  background: rgba(2, 6, 23, 0.92);
  backdrop-filter: blur(16px);
}

.arc-asset-actions button {
  min-height: 34px;
  border: 1px solid rgba(56, 189, 248, 0.22);
  background: rgba(56, 189, 248, 0.04);
  color: rgba(248, 250, 252, 0.7);
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  cursor: pointer;
}

.arc-asset-actions button.is-active {
  border-color: rgba(103, 232, 249, 0.8);
  background: rgba(56, 189, 248, 0.16);
  color: #f8fafc;
}

.arc-asset-list {
  display: grid;
  gap: 12px;
  padding: 16px 14px 28px;
}

.arc-asset-loading {
  padding: 20px 6px;
  color: rgba(203, 213, 225, 0.72);
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.08em;
}

.arc-asset-card {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 12px;
  padding: 10px;
  border: 1px solid rgba(56, 189, 248, 0.16);
  background: rgba(10, 18, 46, 0.62);
}

.arc-asset-thumb {
  display: grid;
  place-items: center;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border: 1px solid rgba(56, 189, 248, 0.16);
  background:
    linear-gradient(135deg, rgba(56, 189, 248, 0.12), transparent),
    #020617;
}

.arc-asset-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.arc-asset-thumb span {
  color: rgba(148, 163, 184, 0.58);
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  line-height: 1.5;
  text-align: center;
  text-transform: uppercase;
}

.arc-asset-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
}

.arc-asset-meta b,
.arc-asset-meta span {
  border: 1px solid rgba(56, 189, 248, 0.18);
  padding: 3px 6px;
  color: rgba(203, 213, 225, 0.78);
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.arc-asset-meta b {
  color: #67e8f9;
}

.arc-asset-card h2 {
  margin: 0 0 8px;
  color: #f8fafc;
  font-size: 15px;
  line-height: 1.25;
}

.arc-asset-card p {
  margin: 8px 0 0;
  color: rgba(148, 163, 184, 0.72);
  font-size: 12px;
  line-height: 1.55;
}

.arc-asset-preview {
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  min-height: 100vh;
  background: #050b1a;
}

.arc-asset-preview-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(56, 189, 248, 0.16);
  background: rgba(2, 6, 23, 0.9);
}

.arc-asset-preview-toolbar strong {
  display: block;
  font-size: 20px;
}

.arc-asset-preview-toolbar label {
  display: inline-grid;
  gap: 6px;
}

.arc-asset-preview-toolbar label span {
  color: rgba(148, 163, 184, 0.84);
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.arc-asset-preview-toolbar select {
  min-width: 160px;
  border: 1px solid rgba(56, 189, 248, 0.28);
  background: rgba(56, 189, 248, 0.06);
  color: #f8fafc;
  padding: 9px 10px;
}

.arc-asset-frame-wrap {
  display: grid;
  place-items: stretch;
  min-height: 0;
  padding: 14px;
}

.arc-asset-frame-wrap iframe {
  width: 100%;
  height: 100%;
  border: 1px solid rgba(56, 189, 248, 0.14);
  background: #050b1a;
}

.arc-asset-frame-wrap.is-mobile {
  place-items: center;
  overflow: auto;
}

.arc-asset-frame-wrap.is-mobile iframe {
  width: 390px;
  height: 780px;
  border: 10px solid #0f172a;
  border-radius: 28px;
  box-shadow: 0 20px 60px rgba(0,0,0,.48);
}

.arc-legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 18px;
}

.arc-legal-links a {
  color: rgba(248, 250, 252, 0.68);
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.arc-production-note,
.archill-production-note {
  display: none !important;
}

#defaultStateView {
  display: block !important;
}

#resultsSection {
  display: none;
  margin-top: 28px !important;
  scroll-margin-top: 96px;
}

#resultsSection.visible {
  display: block;
}

body:has(#brandSearchInput) #resultsSection {
  width: min(1120px, calc(100vw - 40px)) !important;
  margin: 26px auto 0 !important;
}

.brand-card {
  display: none;
}

.brand-card.visible {
  display: flex;
}

#inquirySuccessMessage {
  display: none;
}

#success-modal.opacity-0 {
  visibility: hidden;
}

#success-modal:not(.opacity-0) {
  visibility: visible;
}

.arc-form-error {
  color: #fca5a5;
  font-size: 13px;
  margin-top: 10px;
}

.arc-footer-hide {
  display: none !important;
}

.arc-footer-primary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px 34px;
  margin-bottom: 34px;
}

.arc-footer-primary a {
  color: rgba(248, 250, 252, 0.72);
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-decoration: none;
}

.arc-footer-primary a:hover {
  color: #38bdf8;
}

.arc-footer-normalized .mb-8:not(:has(img)):not(:has(a)) {
  display: none !important;
}

.arc-footer-normalized {
  padding-top: 42px !important;
  padding-bottom: 28px !important;
}

.arc-footer-normalized > div,
.arc-footer-normalized > section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.arc-footer-normalized .grid {
  display: block !important;
  margin-bottom: 26px !important;
}

.arc-footer-normalized .grid > * {
  display: none !important;
}

.arc-footer-normalized .grid > .arc-footer-primary {
  display: flex !important;
}

.arc-footer-normalized .grid > *:has(.arc-footer-primary) {
  display: block !important;
}

.arc-footer-normalized .arc-footer-primary + * {
  display: none !important;
}

.arc-footer-normalized [data-lark-record-data],
.arc-footer-normalized [data-lark-html-role],
.arc-footer-normalized a[href="#"],
.arc-footer-normalized .flex.gap-4 {
  display: none !important;
}

.arc-footer-normalized .pt-10 {
  padding-top: 18px !important;
}

.arc-footer-normalized {
  padding: 0 !important;
  background: #050b1a !important;
  border-top: 1px solid rgba(56, 189, 248, 0.13) !important;
}

.arc-footer-shell {
  width: min(100%, 1280px);
  margin: 0 auto;
  padding: 58px clamp(24px, 5vw, 64px) 34px;
}

.arc-footer-brand {
  padding-top: clamp(12px, 1.4vw, 20px);
}

.arc-footer-main {
  display: grid;
  grid-template-columns: minmax(240px, 0.9fr) minmax(420px, 1.35fr);
  gap: clamp(46px, 7vw, 110px);
  align-items: start;
  padding-bottom: 54px;
}

.arc-footer-brand img {
  display: block;
  height: 34px;
  width: auto;
  margin-bottom: 44px;
  object-fit: contain;
  object-position: left center;
}

.arc-footer-brand p {
  max-width: 390px;
  margin: 0;
  color: rgba(248, 250, 252, 0.82);
  font-size: 14px;
  line-height: 1.7;
}

.arc-footer-actions {
  display: grid;
  gap: 44px;
  min-width: 0;
}

.arc-footer-primary {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px 42px;
  margin: 0;
  min-width: 0;
}

.arc-footer-primary a,
.arc-footer-bottom a,
.arc-footer-bottom span {
  color: rgba(203, 213, 225, 0.72);
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-decoration: none;
}

.arc-footer-primary a:hover,
.arc-footer-bottom a:hover {
  color: #67e8f9;
}

.arc-footer-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 54px;
  width: min(100%, 520px);
  border: 1px solid rgba(56, 189, 248, 0.22);
  background: rgba(2, 6, 23, 0.58);
  box-shadow: inset 0 0 24px rgba(56, 189, 248, 0.03);
}

.arc-footer-search input {
  min-width: 0;
  height: 46px;
  padding: 0 18px;
  border: 0;
  outline: 0;
  color: #f8fafc;
  background: transparent;
  font-size: 13px;
}

.arc-footer-search input::placeholder {
  color: rgba(148, 163, 184, 0.52);
}

.arc-footer-search button {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-left: 1px solid rgba(56, 189, 248, 0.3);
  color: #67e8f9;
  background: linear-gradient(135deg, rgba(8, 18, 42, 0.96), rgba(2, 6, 23, 0.9));
  font-size: 26px;
  cursor: pointer;
}

.arc-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  padding-top: 32px;
  border-top: 1px solid rgba(148, 163, 184, 0.14);
}

.arc-footer-bottom nav {
  display: flex;
  gap: 30px;
  align-items: center;
}

body:has(#standards-portal) #standards-portal .grid.grid-cols-1.md\:grid-cols-3 > .p-8 {
  border-color: rgba(56, 189, 248, 0.34) !important;
  background:
    linear-gradient(145deg, rgba(8, 24, 42, 0.74), rgba(2, 6, 23, 0.62)) !important;
}

body:has(#standards-portal) #standards-portal .grid.grid-cols-1.md\:grid-cols-3 > .p-8 h3 {
  flex: 0 0 auto;
  color: #f8fafc !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  font-size: clamp(32px, 3vw, 40px) !important;
  line-height: 1 !important;
  letter-spacing: 0.01em !important;
}

body:has(#standards-portal) #standards-portal .grid.grid-cols-1.md\:grid-cols-3 > .p-8 span.px-3 {
  flex: 0 1 auto;
  min-width: 0;
  color: #67e8f9 !important;
  background: rgba(56, 189, 248, 0.08) !important;
  border: 1px solid rgba(56, 189, 248, 0.22);
  box-shadow: none !important;
  white-space: nowrap !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  padding: 8px 10px !important;
}

.material-pathways-panel .accordion-arrow {
  position: relative;
  display: inline-block;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  font-size: 0 !important;
  color: transparent !important;
}

.material-pathways-panel .accordion-arrow::before,
.material-pathways-panel .accordion-arrow::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 2px;
  border-radius: 999px;
  background: rgba(56, 189, 248, 0.82);
  transform: translate(-50%, -50%);
}

.material-pathways-panel .accordion-arrow::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.material-pathways-panel details[open] .accordion-arrow::after {
  opacity: 0;
}

.arc-origin-body {
  min-height: 100vh;
  background:
    radial-gradient(circle at 72% 10%, rgba(0, 210, 255, 0.14), transparent 32%),
    radial-gradient(circle at 12% 38%, rgba(0, 43, 138, 0.34), transparent 28%),
    #030712;
  color: #f8fafc;
  font-family: Inter, sans-serif;
}

.arc-origin-header {
  position: sticky;
  z-index: 40;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px clamp(18px, 5vw, 56px);
  border-bottom: 1px solid rgba(56, 189, 248, 0.16);
  background: rgba(3, 7, 18, 0.86);
  backdrop-filter: blur(18px);
}

.arc-origin-header img {
  height: 32px;
  width: auto;
}

.arc-origin-header nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 20px;
}

.arc-origin-header a {
  color: rgba(248, 250, 252, 0.66);
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
}

.arc-origin-header a:hover {
  color: #38bdf8;
}

.arc-origin-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  gap: clamp(32px, 6vw, 88px);
  align-items: end;
  min-height: 620px;
  padding: 116px clamp(18px, 5vw, 56px) 78px;
  overflow: hidden;
}

.arc-origin-hero::before {
  content: "";
  position: absolute;
  inset: auto -8% 0 34%;
  height: 72%;
  background:
    linear-gradient(110deg, transparent 4%, rgba(56, 189, 248, 0.12) 18%, transparent 38%),
    repeating-linear-gradient(92deg, rgba(56, 189, 248, 0.14) 0 1px, transparent 1px 18px);
  opacity: 0.55;
  transform: skewX(-12deg);
  pointer-events: none;
}

.arc-origin-kicker {
  color: #38bdf8;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.34em;
  text-transform: uppercase;
}

.arc-origin-title {
  max-width: 980px;
  margin: 22px 0 28px;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: clamp(52px, 9vw, 128px);
  line-height: 0.92;
  letter-spacing: 0;
}

.arc-origin-lede {
  max-width: 780px;
  color: rgba(226, 232, 240, 0.72);
  font-size: clamp(17px, 2vw, 22px);
  line-height: 1.72;
}

.arc-origin-panel {
  position: relative;
  padding: 28px;
  border: 1px solid rgba(56, 189, 248, 0.22);
  background: rgba(5, 11, 26, 0.72);
  box-shadow: 0 0 38px rgba(0, 210, 255, 0.08);
}

.arc-origin-panel span {
  display: block;
  color: rgba(148, 163, 184, 0.7);
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.arc-origin-panel strong {
  display: block;
  margin-top: 18px;
  color: #f8fafc;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 34px;
  line-height: 1;
}

.arc-origin-main {
  padding: 0 clamp(18px, 5vw, 56px) 110px;
}

.arc-origin-stack {
  max-width: 1180px;
  margin: 0 auto;
  border-top: 1px solid rgba(56, 189, 248, 0.18);
}

.arc-origin-module {
  border-bottom: 1px solid rgba(56, 189, 248, 0.18);
}

.arc-origin-module summary {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr) 28px;
  gap: 24px;
  align-items: center;
  padding: 30px 0;
  cursor: pointer;
  list-style: none;
}

.arc-origin-module summary::-webkit-details-marker {
  display: none;
}

.arc-origin-index {
  color: #38bdf8;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.22em;
}

.arc-origin-module h2 {
  margin: 0;
  color: #f8fafc;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: clamp(25px, 4vw, 48px);
  line-height: 1.02;
  letter-spacing: 0;
}

.arc-origin-plus {
  position: relative;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(56, 189, 248, 0.34);
}

.arc-origin-plus::before,
.arc-origin-plus::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: 12px;
  height: 1px;
  background: #38bdf8;
  transform: translate(-50%, -50%);
}

.arc-origin-plus::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.arc-origin-module[open] .arc-origin-plus::after {
  opacity: 0;
}

.arc-origin-content {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
  padding: 0 0 54px 106px;
}

.arc-origin-copy {
  color: rgba(226, 232, 240, 0.78);
  font-size: 16px;
  line-height: 1.9;
}

.arc-origin-copy p {
  margin: 0 0 18px;
}

.arc-origin-visual {
  min-height: 320px;
  border: 1px solid rgba(56, 189, 248, 0.2);
  background:
    linear-gradient(180deg, rgba(56, 189, 248, 0.08), rgba(0, 43, 138, 0.04)),
    rgba(2, 6, 23, 0.72);
  overflow: hidden;
}

.arc-origin-visual svg {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 320px;
}

.arc-origin-footer {
  padding: 52px clamp(18px, 5vw, 56px);
  border-top: 1px solid rgba(56, 189, 248, 0.16);
  background: #030712;
}

.arc-origin-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  max-width: 1180px;
  margin: 0 auto 28px;
}

.arc-origin-footer a {
  color: rgba(248, 250, 252, 0.68);
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
}

.arc-origin-footer a:hover {
  color: #38bdf8;
}

.arc-origin-footer small {
  display: block;
  max-width: 1180px;
  margin: 0 auto;
  color: rgba(148, 163, 184, 0.52);
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

/* Hide non-functional Stitch-export mobile menu buttons on desktop. */
header button.md\:hidden,
header button:has(.material-symbols-outlined) {
  display: none !important;
}

body:has(#hero-canvas) section.h-\[66vh\] {
  height: auto !important;
  min-height: 760px !important;
  padding-top: 130px !important;
  padding-bottom: 138px !important;
}

.arc-home-hero-video-test {
  background: #020817 !important;
  isolation: isolate;
}

.arc-home-hero-video {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0.82;
  filter: saturate(0.9) contrast(1.08) brightness(0.72);
}

.arc-home-hero-video-test #threejs-container-ANIMATION_111,
.arc-home-hero-video-test .fiber-overlay,
.arc-home-hero-video-test #hero-canvas {
  opacity: 0 !important;
  pointer-events: none;
}

.arc-home-hero-video-test::before,
.arc-home-hero-video-test::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.arc-home-hero-video-test::before {
  background:
    linear-gradient(90deg, rgba(0, 8, 32, 0.88) 0%, rgba(0, 8, 32, 0.68) 38%, rgba(0, 8, 32, 0.34) 100%),
    linear-gradient(180deg, rgba(0, 8, 32, 0.74) 0%, rgba(0, 8, 32, 0.18) 42%, rgba(0, 8, 32, 0.88) 100%);
}

.arc-home-hero-video-test::after {
  background:
    radial-gradient(circle at 18% 42%, rgba(103, 232, 249, 0.12), transparent 36%),
    linear-gradient(180deg, transparent 0%, rgba(2, 7, 18, 0.48) 100%);
  mix-blend-mode: screen;
  opacity: 0.72;
}

.arc-home-hero-video-test > .relative {
  z-index: 2;
}

body:has(#hero-canvas) section.h-\[66vh\] .absolute.bottom-8 {
  bottom: 52px !important;
  z-index: 3;
}

body:has(#hero-canvas) section.h-\[66vh\] + section {
  position: relative;
  z-index: 1;
}

body:has(#hero-canvas) section.bg-surface-variant,
body:has(#hero-canvas) section.bg-surface-container-low {
  background:
    radial-gradient(circle at 18% 20%, rgba(56, 189, 248, 0.08), transparent 26%),
    linear-gradient(180deg, #061027 0%, #030712 100%) !important;
  border-color: rgba(56, 189, 248, 0.12) !important;
}

body:has(#hero-canvas) section.bg-surface-variant::before,
body:has(#hero-canvas) section.bg-surface-container-low::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(56, 189, 248, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(56, 189, 248, 0.08) 1px, transparent 1px);
  background-size: 96px 96px;
  opacity: 0.16;
  pointer-events: none;
}

body:has(#hero-canvas) section.bg-surface-variant > *,
body:has(#hero-canvas) section.bg-surface-container-low > * {
  position: relative;
  z-index: 1;
}

body:has(#hero-canvas) section.bg-surface-variant .material-symbols-outlined {
  color: #67e8f9 !important;
  text-shadow: 0 0 24px rgba(56, 189, 248, 0.28);
}

body:has(#hero-canvas) section.bg-surface-variant h4,
body:has(#hero-canvas) section.bg-surface-container-low h2 {
  letter-spacing: 0.14em !important;
}

@media (max-width: 768px) {
  .arc-mobile-toggle {
    display: inline-flex;
    margin-left: 8px;
  }

  header button.md\:hidden,
  header button:has(.material-symbols-outlined) {
    display: none !important;
  }

  header nav,
  nav.fixed a,
  .site-header nav,
  .hidden.md\:flex,
  .hidden.lg\:flex {
    display: none !important;
  }

  header,
  nav.fixed,
  .site-header {
    min-height: 68px !important;
    height: 68px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .arc-language-switcher {
    margin-left: auto;
  }

  .arc-language-select {
    min-width: 88px;
    height: 32px;
    padding-left: 10px;
    padding-right: 26px;
    font-size: 9px;
    letter-spacing: 0.04em;
  }

  main {
    padding-top: 68px;
  }

  body:has(#hero-canvas) section.h-\[66vh\] {
    min-height: calc(100vh - 68px) !important;
    padding-top: 76px !important;
    padding-bottom: 104px !important;
  }

  body:has(#hero-canvas) section.h-\[66vh\] .absolute.bottom-8 {
    bottom: 28px !important;
    padding: 0 18px;
  }

  body:has(#hero-canvas) section.h-\[66vh\] .absolute.bottom-8 > div {
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px !important;
  }

  body:has(#hero-canvas) section.bg-surface-variant {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }

  body:has(#hero-canvas) section.bg-surface-variant .grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  body:has(#hero-canvas) section.bg-surface-variant .grid > div {
    min-height: 142px;
    justify-content: flex-start;
    gap: 10px !important;
    padding: 18px 10px;
    border: 1px solid rgba(56, 189, 248, 0.14);
    background: rgba(5, 11, 26, 0.54);
  }

  body:has(#hero-canvas) section.bg-surface-variant .material-symbols-outlined {
    font-size: 21px !important;
  }

  body:has(#hero-canvas) section.bg-surface-variant h4 {
    font-size: 13px !important;
    line-height: 1.25 !important;
    letter-spacing: 0.12em !important;
  }

  body:has(#hero-canvas) section.bg-surface-variant p {
    font-size: 11px !important;
    line-height: 1.5 !important;
  }

  body:has(#hero-canvas) section.bg-background.py-section-gap {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }

  body:has(#hero-canvas) section.bg-background.py-section-gap .font-display-lg.text-3xl {
    font-size: clamp(23px, 7.1vw, 30px) !important;
    line-height: 1.16 !important;
  }

  body:has(#hero-canvas) section.bg-background.py-section-gap .space-y-8 > :not([hidden]) ~ :not([hidden]) {
    margin-top: 16px !important;
  }

  .arc-home-framework,
  .arc-home-metrics,
  .arc-home-validation {
    padding-top: 54px !important;
    padding-bottom: 54px !important;
  }

  .arc-home-framework .text-center,
  .arc-home-metrics .mb-16,
  .arc-home-validation .mb-16 {
    margin-bottom: 28px !important;
    text-align: left !important;
  }

  .arc-home-framework h2,
  .arc-home-metrics h2,
  .arc-home-validation h2 {
    font-size: 30px !important;
    line-height: 1.08 !important;
    margin-bottom: 12px !important;
  }

  .arc-home-framework p,
  .arc-home-metrics p,
  .arc-home-validation p {
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  .arc-home-framework-rail,
  .arc-home-metrics-rail,
  .arc-home-validation-rail {
    display: grid !important;
    grid-template-columns: none !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    overflow: visible !important;
    gap: 10px !important;
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .arc-home-framework-rail > *,
  .arc-home-metrics-rail > *,
  .arc-home-validation-rail > * {
    flex: none !important;
    width: auto !important;
    min-height: 0 !important;
    background:
      linear-gradient(145deg, rgba(8, 18, 42, 0.86), rgba(2, 6, 23, 0.72)) !important;
    border-color: rgba(56, 189, 248, 0.26) !important;
    box-shadow: inset 0 0 32px rgba(56, 189, 248, 0.04) !important;
  }

  .arc-home-framework-rail > *:first-child,
  .arc-home-metrics-rail > *:first-child,
  .arc-home-validation-rail > *:first-child {
    border-color: rgba(103, 232, 249, 0.58) !important;
    background:
      linear-gradient(145deg, rgba(10, 26, 58, 0.9), rgba(2, 6, 23, 0.74)) !important;
  }

  .arc-home-framework .glass-panel,
  .arc-home-metrics-rail > *,
  .arc-home-validation-rail > * {
    padding: 14px !important;
  }

  .arc-home-framework .glass-panel .w-12 {
    margin-bottom: 14px !important;
  }

  .arc-home-framework h3,
  .arc-home-metrics h4,
  .arc-home-validation h4 {
    font-size: 15px !important;
    line-height: 1.2 !important;
  }

  .arc-home-framework .glass-panel p,
  .arc-home-metrics-rail p,
  .arc-home-validation-rail p {
    font-size: 11px !important;
    line-height: 1.42 !important;
  }

  .arc-home-framework .glass-panel a,
  .arc-home-metrics-rail a,
  .arc-home-validation-rail a {
    font-size: 9px !important;
    letter-spacing: 0.12em !important;
  }

  .arc-home-framework-rail {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .arc-home-framework .glass-panel {
    padding: 13px 10px !important;
    min-height: 208px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
  }

  .arc-home-framework .glass-panel .w-12 {
    width: 34px !important;
    margin-bottom: 10px !important;
  }

  .arc-home-framework h3 {
    font-size: 13px !important;
    line-height: 1.2 !important;
    margin-bottom: 8px !important;
  }

  .arc-home-framework .glass-panel p {
    display: -webkit-box !important;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 10px !important;
    line-height: 1.34 !important;
  }

  .arc-home-framework .glass-panel a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    max-width: 100%;
    font-size: 7.5px !important;
    line-height: 1.45 !important;
    letter-spacing: 0.1em !important;
    overflow-wrap: anywhere;
  }

  .arc-home-framework .glass-panel a .material-symbols-outlined {
    display: none !important;
  }

  .arc-home-framework .glass-panel a::after {
    content: "→";
    font-family: "JetBrains Mono", monospace;
    font-size: 12px;
    line-height: 1;
    color: #67e8f9;
  }

  .arc-home-metrics .aspect-video {
    display: none !important;
  }

  .arc-home-validation .aspect-square {
    aspect-ratio: 4 / 3 !important;
    margin-bottom: 12px !important;
  }

  .arc-home-validation .aspect-square span {
    font-size: 8px !important;
    line-height: 1.5 !important;
  }

  .arc-home-reality {
    min-height: auto !important;
    padding-top: 62px !important;
    padding-bottom: 62px !important;
  }

  .arc-home-reality h1 {
    font-size: clamp(30px, 9vw, 40px) !important;
    line-height: 1.08 !important;
  }

  .arc-home-reality p {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  .arc-home-applications {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }

  .arc-application-rail {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    flex-wrap: initial !important;
    overflow: visible !important;
    gap: 10px !important;
    padding: 0 !important;
    margin-left: -12px !important;
    margin-right: -12px !important;
  }

  .arc-application-rail > * {
    flex: none !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 8px !important;
  }

  .arc-application-rail .aspect-\[4\/5\] {
    aspect-ratio: 1 / 0.9 !important;
    margin-bottom: 8px !important;
  }

  .arc-application-rail h4 {
    font-size: 13px !important;
    line-height: 1.1 !important;
    margin-bottom: 8px !important;
  }

  .arc-application-rail .px-4 {
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 12px !important;
  }

  .arc-application-rail span.font-technical-sm {
    font-size: 9px !important;
    letter-spacing: 0.16em !important;
  }

  .arc-application-rail .absolute.bottom-4 {
    display: none !important;
  }

  .arc-application-rail > a:last-child .aspect-\[4\/5\] {
    min-height: 142px !important;
    padding: 18px 10px !important;
  }

  .arc-application-rail > a:last-child .material-symbols-outlined {
    font-size: 38px !important;
    margin-bottom: 14px !important;
  }

  header img,
  nav.fixed img,
  .site-header img {
    max-height: 34px !important;
    width: auto !important;
    object-fit: contain;
  }

  header > div,
  nav.fixed > div,
  .site-header > div {
    min-height: auto !important;
    width: 100% !important;
  }

  .px-grid-margin {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .py-section-gap,
  .section-gap {
    padding-top: 58px !important;
    padding-bottom: 58px !important;
  }

  h1,
  .text-display-lg,
  .md\:text-display-lg,
  .font-display-lg {
    overflow-wrap: anywhere;
  }

  .registry-title {
    font-size: clamp(42px, 14vw, 68px) !important;
    line-height: 0.96 !important;
  }

  .registry-hero-viewport {
    min-height: auto !important;
    padding-top: 44px !important;
    padding-bottom: 34px !important;
  }

  .registry-subtitle {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  .bg-globe,
  .registry-hero-viewport .absolute.left-0 {
    opacity: 0.18 !important;
    transform: scale(0.72);
    transform-origin: left center;
  }

  .search-panel {
    padding: 20px !important;
  }

  body:has(#brandSearchInput) #defaultStateView section {
    margin-bottom: 34px !important;
  }

  body:has(#brandSearchInput) #searchGuidance {
    display: none !important;
  }

  body:has(#brandSearchInput) h3.font-label-caps {
    margin-bottom: 18px !important;
    text-align: left !important;
    font-size: 10px !important;
    letter-spacing: 0.18em !important;
  }

  body:has(#brandSearchInput) #defaultStateView .grid.grid-cols-1.md\:grid-cols-3 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body:has(#brandSearchInput) #defaultStateView .grid.grid-cols-1.md\:grid-cols-3 > .flex.flex-col {
    align-items: flex-start !important;
    text-align: left !important;
    padding: 12px 9px !important;
    border: 1px solid rgba(56, 189, 248, 0.18);
    background: linear-gradient(145deg, rgba(8, 18, 42, 0.78), rgba(2, 6, 23, 0.62));
    min-height: 154px;
  }

  body:has(#brandSearchInput) #defaultStateView .w-12.h-12 {
    width: 34px !important;
    height: 34px !important;
    margin-bottom: 10px !important;
    border-radius: 8px !important;
  }

  body:has(#brandSearchInput) #defaultStateView .material-symbols-outlined {
    font-size: 18px !important;
  }

  body:has(#brandSearchInput) #defaultStateView h4 {
    font-size: 17px !important;
    line-height: 1.1 !important;
    margin-bottom: 8px !important;
  }

  body:has(#brandSearchInput) #defaultStateView p {
    max-width: none !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 10.5px !important;
    line-height: 1.38 !important;
  }

  body:has(#brandSearchInput) footer .grid.grid-cols-1.md\:grid-cols-4 {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding-top: 30px !important;
    padding-bottom: 28px !important;
  }

  body:has(#brandSearchInput) footer .grid.grid-cols-2.md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body:has(#brandSearchInput) footer a,
  body:has(#brandSearchInput) footer p {
    font-size: 11px !important;
    line-height: 1.45 !important;
  }

  body:has(#standards-portal) #standards-portal .grid.grid-cols-1.md\:grid-cols-3 > .p-8 h3 {
    font-size: 28px !important;
  }

  body:has(#standards-portal) #standards-portal .grid.grid-cols-1.md\:grid-cols-3 > .p-8 span.px-3 {
    max-width: 54%;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 8px !important;
    letter-spacing: 0.1em !important;
    padding: 7px 8px !important;
  }

  .registry-results-grid {
    grid-template-columns: 1fr !important;
  }

  .brand-card {
    padding: 22px !important;
  }

  .brand-card .flex.justify-between {
    align-items: flex-start !important;
    gap: 12px;
  }

  .brand-card span {
    overflow-wrap: anywhere;
  }

  #step-2-section {
    margin-top: 72px !important;
  }

  #sub-cards-container {
    grid-template-columns: 1fr !important;
  }

  .glass-panel {
    max-width: 100%;
  }

  .animate-marquee,
  .inline-block.animate-marquee {
    max-width: 100vw !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  .animate-marquee span:nth-child(n+2) {
    display: none !important;
  }

  .material-pathways-panel,
  .blueprint-bg,
  .tech-gradient-bg,
  .orbital-canvas {
    overflow: hidden !important;
  }

  body:has(title) {
    -webkit-text-size-adjust: 100%;
  }

  .arc-compare-grid {
    grid-template-columns: 1fr;
  }

  footer {
    max-width: none !important;
  }

  .arc-footer-primary {
    gap: 18px;
  }

  .arc-origin-header {
    align-items: center;
    flex-direction: row;
    gap: 10px;
  }

  .arc-origin-header nav {
    justify-content: flex-end;
  }

  .arc-origin-hero,
  .arc-origin-content {
    grid-template-columns: 1fr;
  }

  .arc-origin-hero {
    min-height: auto;
    padding-top: 70px;
  }

  .arc-origin-content {
    padding-left: 0;
  }

  .arc-origin-module summary {
    grid-template-columns: 52px minmax(0, 1fr) 28px;
    gap: 14px;
  }

  header.relative.w-full.h-\[80vh\],
  header.relative.w-full.min-h-\[600px\] {
    height: auto !important;
    min-height: 430px !important;
    padding-top: 104px !important;
    padding-bottom: 54px !important;
  }

  header.relative.w-full.h-\[80vh\] h1,
  header.relative.w-full.min-h-\[600px\] h1 {
    font-size: clamp(34px, 10vw, 44px) !important;
    line-height: 1.04 !important;
    margin-bottom: 16px !important;
  }

  header.relative.w-full.h-\[80vh\] p,
  header.relative.w-full.min-h-\[600px\] p {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  section.grid.grid-cols-1.md\:grid-cols-2 > div {
    padding: 24px 18px !important;
  }

  section.grid.grid-cols-1.md\:grid-cols-2 h2 {
    font-size: 24px !important;
    line-height: 1.12 !important;
    margin-bottom: 14px !important;
  }

  section.grid.grid-cols-1.md\:grid-cols-2 p {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  section.grid.grid-cols-1.md\:grid-cols-2 .mb-12 {
    margin-bottom: 18px !important;
  }

  section.px-grid-margin.py-section-gap .grid.grid-cols-2,
  section.px-grid-margin.py-section-gap .grid[class*="grid-cols-2"] {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    flex-wrap: initial !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
    gap: 10px !important;
    padding-bottom: 0;
  }

  section.px-grid-margin.py-section-gap .grid.grid-cols-2 > *,
  section.px-grid-margin.py-section-gap .grid[class*="grid-cols-2"] > * {
    flex: initial !important;
    width: auto !important;
    min-width: 0 !important;
    scroll-snap-align: initial;
    padding: 12px !important;
  }

  section.px-grid-margin.py-section-gap .aspect-video {
    margin-bottom: 14px !important;
    min-height: 118px !important;
  }

  details {
    scroll-margin-top: 84px;
  }

  details summary {
    gap: 12px !important;
  }

  body:has(.material-pathways-panel) section.relative.min-h-screen {
    min-height: auto !important;
    padding-top: 92px !important;
    padding-bottom: 52px !important;
  }

  body:has(.material-pathways-panel) section.relative.min-h-screen .mb-20 {
    margin-bottom: 26px !important;
  }

  body:has(.material-pathways-panel) section.relative.min-h-screen .grid.grid-cols-1.md\:grid-cols-3 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    overflow: visible !important;
    gap: 12px !important;
    padding-bottom: 0;
  }

  body:has(.material-pathways-panel) section.relative.min-h-screen .grid.grid-cols-1.md\:grid-cols-3 > * {
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr) !important;
    column-gap: 14px !important;
    align-items: stretch !important;
    width: auto !important;
    padding: 14px !important;
    min-height: 0 !important;
    background:
      linear-gradient(145deg, rgba(8, 18, 42, 0.88), rgba(2, 6, 23, 0.72)) !important;
    border-color: rgba(56, 189, 248, 0.24) !important;
  }

  body:has(.material-pathways-panel) section.relative.min-h-screen .grid.grid-cols-1.md\:grid-cols-3 > * > div:first-child {
    grid-row: 1 / span 2 !important;
    width: 96px !important;
    height: 112px !important;
    aspect-ratio: auto !important;
    margin: 0 !important;
    align-self: start !important;
  }

  body:has(.material-pathways-panel) section.relative.min-h-screen .grid.grid-cols-1.md\:grid-cols-3 > * > div:first-child .material-symbols-outlined {
    font-size: 34px !important;
  }

  body:has(.material-pathways-panel) section.relative.min-h-screen .grid.grid-cols-1.md\:grid-cols-3 > * > div:nth-child(2) {
    min-width: 0 !important;
  }

  body:has(.material-pathways-panel) section.relative.min-h-screen .grid.grid-cols-1.md\:grid-cols-3 h3 {
    font-size: 20px !important;
    line-height: 1.12 !important;
    margin-bottom: 8px !important;
  }

  body:has(.material-pathways-panel) section.relative.min-h-screen .grid.grid-cols-1.md\:grid-cols-3 p {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  body:has(.material-pathways-panel) section.relative.min-h-screen .grid.grid-cols-1.md\:grid-cols-3 a {
    grid-column: 2 !important;
    margin-top: 10px !important;
    font-size: 10px !important;
    letter-spacing: 0.12em !important;
  }

  body:has(.material-pathways-panel) section.relative.min-h-\[80vh\] {
    min-height: auto !important;
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }

  body:has(.material-pathways-panel) section.relative.min-h-\[80vh\] h1 {
    font-size: clamp(29px, 8.4vw, 36px) !important;
    line-height: 1.12 !important;
  }

  .material-pathways-panel {
    padding: 54px 0 !important;
  }

  .material-pathways-panel .section-head,
  .material-pathways-panel .pathway-accordion-matrix {
    padding-left: 18px !important;
    padding-right: 18px !important;
    margin-bottom: 28px !important;
  }

  .material-pathways-panel .tech-main-title {
    font-size: 30px !important;
    line-height: 1.12 !important;
  }

  .material-pathways-panel .tech-intro-desc,
  .material-pathways-panel p {
    font-size: 14px !important;
    line-height: 1.58 !important;
  }

  .material-pathways-panel .pathway-node {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }

  .material-pathways-panel .pathway-node h3 {
    font-size: 20px !important;
    line-height: 1.18 !important;
  }

  .material-pathways-panel .tech-statement-block {
    margin-top: 20px !important;
    padding: 26px 18px !important;
  }

  .material-pathways-panel .tech-statement-block p {
    max-width: 100% !important;
    font-size: 20px !important;
    line-height: 1.5 !important;
  }

  body:has(.material-pathways-panel) .media-reserve {
    aspect-ratio: 16 / 10 !important;
  }

  body:has(.material-pathways-panel) [class*="col-span-12"][class*="md:col-span-6"] {
    padding: 0 !important;
  }

  body:has(.material-pathways-panel) .orbital-canvas {
    padding-top: 58px !important;
    padding-bottom: 58px !important;
  }

  body:has(.material-pathways-panel) .orbital-canvas .relative.w-full {
    height: 560px !important;
  }

  body:has(.material-pathways-panel) .tech-gradient-bg {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  body:has(.material-pathways-panel) .tech-gradient-bg .mb-16 {
    margin-bottom: 26px !important;
  }

  body:has(.material-pathways-panel) .tech-gradient-bg h2 {
    max-width: 92vw !important;
    font-size: clamp(25px, 7.4vw, 32px) !important;
    line-height: 1.14 !important;
    letter-spacing: 0 !important;
  }

  body:has(.material-pathways-panel) .tech-gradient-bg .h-px {
    width: 96px !important;
  }

  body:has(.material-pathways-panel) .tech-gradient-bg .tab-btn {
    padding: 18px !important;
    border-left-width: 2px !important;
  }

  body:has(.material-pathways-panel) .tech-gradient-bg .tab-btn .font-headline-md {
    font-size: 21px !important;
    line-height: 1.14 !important;
  }

  body:has(.material-pathways-panel) .tech-gradient-bg .tab-btn p {
    font-size: 13px !important;
    line-height: 1.52 !important;
  }

  body:has(.material-pathways-panel) .tech-gradient-bg .tab-btn .material-symbols-outlined {
    font-size: 24px !important;
  }

  body:has(section.h-screen) section.h-screen {
    height: auto !important;
    min-height: 520px !important;
    padding-top: 92px !important;
    padding-bottom: 44px !important;
  }

  body:has(section.h-screen) main > section.min-h-screen.flex {
    min-height: 0 !important;
    height: auto !important;
    flex-direction: row !important;
    align-items: stretch !important;
  }

  body:has(section.h-screen) main > section.min-h-screen.flex > div:first-child {
    flex: 0 0 116px !important;
    width: 116px !important;
    min-height: 244px !important;
  }

  body:has(section.h-screen) main > section.min-h-screen.flex > div:first-child img {
    object-position: center;
  }

  body:has(section.h-screen) main > section.min-h-screen.flex > div:nth-child(2) {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 24px 18px !important;
  }

  body:has(section.h-screen) main > section.min-h-screen.flex h2 {
    font-size: 24px !important;
    line-height: 1.1 !important;
    margin-bottom: 12px !important;
  }

  body:has(section.h-screen) main > section.min-h-screen.flex p {
    font-size: 13px !important;
    line-height: 1.52 !important;
    margin-bottom: 16px !important;
  }

  body:has(section.h-screen) main > section.min-h-screen.flex .flex.gap-4 {
    gap: 8px !important;
    margin-bottom: 14px !important;
  }

  body:has(section.h-screen) main > section.min-h-screen.flex .flex.gap-4 span {
    font-size: 10px !important;
    padding: 4px 7px !important;
  }

  body:has(section.h-screen) main > section.min-h-screen.flex a {
    font-size: 11px !important;
    letter-spacing: 0.12em !important;
  }

  #sub-cards-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  #sub-cards-container .glass-panel,
  #material-form .glass-panel {
    padding: 14px !important;
  }

  #sub-cards-container h4,
  #material-form h4 {
    font-size: 12px !important;
    line-height: 1.25 !important;
  }

  #sub-cards-container p,
  #material-form p {
    font-size: 11px !important;
    line-height: 1.45 !important;
  }

  #step-2-section {
    margin-top: 46px !important;
  }
}

@media (max-width: 520px) {
  .text-display-lg-mobile,
  h1 {
    font-size: clamp(32px, 9.8vw, 40px) !important;
    line-height: 1.06 !important;
  }

  .registry-title,
  .font-display-lg,
  .md\:font-display-lg {
    font-size: clamp(28px, 8.8vw, 38px) !important;
    line-height: 1.1 !important;
  }

  h1 + p,
  .registry-subtitle,
  .font-body-md.text-body-md {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  .font-headline-md,
  .text-headline-md {
    font-size: clamp(21px, 7vw, 28px) !important;
    line-height: 1.16 !important;
  }

  section {
    scroll-margin-top: 76px;
  }

  p,
  li {
    overflow-wrap: anywhere;
  }

  [class*="p-12"],
  [class*="p-10"],
  [class*="p-8"] {
    padding: 20px !important;
  }

  [class*="mb-24"] {
    margin-bottom: 38px !important;
  }

  [class*="mb-16"] {
    margin-bottom: 28px !important;
  }

  [class*="gap-16"] {
    gap: 24px !important;
  }

  [class*="gap-12"] {
    gap: 20px !important;
  }

  input,
  textarea,
  select,
  button,
  a {
    touch-action: manipulation;
  }

  .flex.gap-4:not(.arc-application-rail):not(.verification-track):not([class*="overflow-x-auto"]),
  .flex.gap-6:not(.arc-application-rail):not(.verification-track):not([class*="overflow-x-auto"]),
  .flex.gap-8:not(.arc-application-rail):not(.verification-track):not([class*="overflow-x-auto"]) {
    flex-wrap: wrap;
  }

  body:has(#orbital-svg) section:first-of-type {
    padding-top: 96px !important;
    padding-bottom: 52px !important;
  }

  body:has(#orbital-svg) section:first-of-type .grid {
    gap: 24px !important;
  }

  body:has(#orbital-svg) .orbit-container {
    max-width: min(94vw, 390px);
    margin: 0 auto;
  }

  body:has(#orbital-svg) #orbital-svg {
    max-width: min(390px, 100%) !important;
  }

  body:has(#orbital-svg) .orbit-label-text {
    font-size: 13px !important;
    font-weight: 400;
    letter-spacing: 0;
  }

  body:has(#orbital-svg) #core-group text {
    font-size: 15.5px !important;
  }

  body:has(#orbital-svg) #application-target-row {
    margin-top: 28px !important;
    padding-top: 24px !important;
  }

  body:has(#orbital-svg) #application-target-row .flex {
    flex-wrap: wrap !important;
    overflow-x: visible !important;
    gap: 10px !important;
    padding-bottom: 0;
  }

  body:has(#orbital-svg) #application-target-row .app-category,
  body:has(#orbital-svg) #application-target-row a {
    flex: 0 0 auto;
  }

  body:has(#orbital-svg) #verification-section {
    padding-top: 58px !important;
    padding-bottom: 58px !important;
  }

  body:has(#orbital-svg) .verification-track {
    flex-wrap: wrap !important;
  }

  body:has(#orbital-svg) .verification-track > * {
    width: 100% !important;
    flex-basis: 100% !important;
  }

  body:has(#orbital-svg) .verification-track .p-8 {
    padding: 18px !important;
  }

  body:has(.material-pathways-panel) section:has(.media-reserve) .grid.grid-cols-12 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    flex-wrap: initial !important;
    overflow-x: visible !important;
    gap: 14px !important;
    scroll-snap-type: none;
    padding-bottom: 0;
  }

  body:has(.material-pathways-panel) section:has(.media-reserve) .grid.grid-cols-12 > * {
    flex: initial !important;
    width: auto !important;
    scroll-snap-align: initial;
  }

  body:has(.material-pathways-panel) section:has(.tab-btn) .grid.grid-cols-1.md\:grid-cols-12 {
    display: block !important;
  }

  body:has(.material-pathways-panel) section:has(.tab-btn) .md\:col-span-5,
  body:has(.material-pathways-panel) section:has(.tab-btn) .md\:col-span-7 {
    width: 100% !important;
  }

  body:has(.material-pathways-panel) section:has(.tab-btn) .md\:col-span-5 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    flex-direction: initial !important;
    overflow-x: visible !important;
    gap: 12px !important;
    padding-bottom: 0;
  }

  body:has(.material-pathways-panel) .tab-btn {
    flex: initial !important;
    width: 100% !important;
  }

  body:has(.material-pathways-panel) section:has(.tab-btn) .md\:col-span-7 {
    display: none !important;
  }

  body:has(header.relative.w-full.h-\[80vh\]) section.text-thermal-white.py-16,
  body:has(header.relative.w-full.h-\[80vh\]) section.text-thermal-white.py-24 {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }

  body:has(header.relative.w-full.h-\[80vh\]) section.text-thermal-white.py-16 .aspect-video,
  body:has(header.relative.w-full.h-\[80vh\]) section.text-thermal-white.py-24 .aspect-video {
    max-height: 210px !important;
  }

  button,
  .btn,
  a[class*="px-10"],
  a[class*="px-12"] {
    max-width: 100%;
    white-space: normal;
  }

  #success-modal .glass-modal,
  .glass-modal {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    padding: 28px 20px !important;
  }

  #success-modal .glass-modal p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  #success-modal .glass-modal .flex {
    flex-direction: column !important;
  }

  .arc-phone-frame {
    width: min(390px, calc(100vw - 28px));
    height: 720px;
  }

  body:has(.material-pathways-panel) section.relative.min-h-screen .grid.grid-cols-1.md\:grid-cols-3 > * {
    grid-template-columns: 84px minmax(0, 1fr) !important;
  }

  body:has(.material-pathways-panel) section.relative.min-h-screen .grid.grid-cols-1.md\:grid-cols-3 > * > div:first-child {
    width: 84px !important;
    height: 104px !important;
  }

  .arc-footer-normalized {
    padding-top: 30px !important;
    padding-bottom: 22px !important;
  }

  .arc-footer-shell {
    padding: 34px 18px 24px !important;
  }

  .arc-footer-main {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    padding-bottom: 30px !important;
  }

  .arc-footer-brand img {
    height: 28px !important;
    margin-bottom: 18px !important;
  }

  .arc-footer-brand p {
    max-width: none !important;
    font-size: 13px !important;
    line-height: 1.58 !important;
  }

  .arc-footer-actions {
    gap: 22px !important;
  }

  .arc-footer-primary {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: flex-start;
    gap: 14px 20px;
    margin-bottom: 0;
    width: 100%;
  }

  .arc-footer-primary a {
    font-size: 10px;
    letter-spacing: 0.16em;
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .arc-footer-search {
    grid-template-columns: minmax(0, 1fr) 46px !important;
    width: 100% !important;
  }

  .arc-footer-search input {
    height: 42px !important;
    font-size: 12px !important;
    padding: 0 12px !important;
  }

  .arc-footer-bottom {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 16px !important;
    padding-top: 22px !important;
  }

  .arc-footer-bottom nav {
    gap: 20px !important;
    flex-wrap: wrap;
  }

  .arc-footer-bottom a,
  .arc-footer-bottom span {
    font-size: 9px !important;
    letter-spacing: 0.16em !important;
  }

  .arc-footer-normalized .pt-10 {
    padding-top: 14px !important;
    gap: 12px !important;
  }
}

@media (max-width: 900px) {
  .arc-footer-shell {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .arc-footer-main {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
  }

  .arc-footer-actions,
  .arc-footer-primary,
  .arc-footer-bottom,
  .arc-footer-bottom nav {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .arc-footer-primary {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px 18px !important;
  }

  .arc-footer-primary a {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  .arc-origin-header,
  .arc-origin-main,
  .arc-origin-stack,
  .arc-origin-module,
  .arc-origin-module summary,
  .arc-origin-content {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}
body .image-placeholder-overlay::after {
  content: "" !important;
  font-size: 0 !important;
  letter-spacing: 0 !important;
  color: transparent !important;
}

.arc-placeholder-hidden {
  display: inline-flex !important;
}

.arc-soft-blue-image {
  position: relative;
  background: #061126;
}

.arc-soft-blue-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.9) contrast(0.96) brightness(0.94);
  transition: transform 0.5s ease, filter 0.5s ease;
}

.arc-soft-blue-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 36, 92, 0.18);
  pointer-events: none;
  mix-blend-mode: multiply;
}

.group:hover .arc-soft-blue-image img {
  transform: scale(1.04);
  filter: saturate(0.96) contrast(1) brightness(0.98);
}

/* Final global header guard: every page, including Stitch secondary pages, uses this same frame. */
.arc-global-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 90 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  background:
    linear-gradient(180deg, rgba(2, 8, 24, 0.98), rgba(3, 11, 30, 0.94)) !important;
  border-bottom: 1px solid rgba(56, 189, 248, 0.18) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.22) !important;
  backdrop-filter: blur(18px) !important;
}

.arc-global-header .arc-global-header-inner {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: clamp(12px, 1.8vw, 24px) !important;
  width: min(1440px, 100%) !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  min-height: 74px !important;
  margin: 0 auto !important;
  padding: 0 clamp(18px, 3vw, 42px) !important;
}

.arc-global-header .arc-global-logo {
  display: flex !important;
  align-items: center !important;
  width: 92px !important;
  min-width: 92px !important;
  overflow: hidden !important;
  text-decoration: none !important;
}

.arc-global-header .arc-global-logo img {
  display: block !important;
  width: 88px !important;
  max-width: 88px !important;
  height: auto !important;
  max-height: 30px !important;
  object-fit: contain !important;
}

.arc-global-header .arc-primary-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(10px, 1.55vw, 24px) !important;
  min-width: 0 !important;
  overflow: visible !important;
  white-space: nowrap !important;
}

.arc-global-header .arc-primary-nav > a,
.arc-global-header .arc-primary-nav .arc-nav-dropdown > a,
.arc-global-header .arc-primary-nav .arc-nav-dropdown > button {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 0 !important;
  color: rgba(248, 250, 252, 0.9) !important;
  font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace !important;
  font-size: clamp(9px, 0.68vw, 11px) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.arc-global-header .arc-primary-nav > a:is(:hover, [aria-current="page"]),
.arc-global-header .arc-primary-nav .arc-nav-dropdown > a:is(:hover, [aria-current="page"]),
.arc-global-header .arc-primary-nav .arc-nav-dropdown > button:is(:hover, :focus-visible) {
  color: #67e8f9 !important;
}

body > header:not(.arc-global-header) nav,
body > nav.fixed > div nav,
.arc-raw-primary-nav {
  display: flex;
  align-items: center;
  gap: clamp(10px, 1.45vw, 22px) !important;
}

body > header:not(.arc-global-header) nav a,
body > nav.fixed > div nav a,
.arc-raw-primary-nav a {
  color: rgba(248, 250, 252, 0.86) !important;
  font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace !important;
  font-size: clamp(9px, 0.68vw, 11px) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body > nav.fixed > div nav a[href="verification.html"],
body > header:not(.arc-global-header) nav a[href="verification.html"],
.arc-raw-primary-nav a[href="verification.html"] {
  color: rgba(248, 250, 252, 0.86) !important;
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body > nav.fixed > div nav a[aria-current="page"],
body > header:not(.arc-global-header) nav a[aria-current="page"],
.arc-raw-primary-nav a[aria-current="page"] {
  color: #67e8f9 !important;
}

body > header:not(.arc-global-header) img[alt*="Arc-Chill"],
body > nav.fixed img[alt*="Arc-Chill"] {
  width: auto !important;
  max-width: 88px !important;
  max-height: 30px !important;
  object-fit: contain !important;
}

.arc-global-header .arc-header-tools {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  min-width: 124px !important;
}

.arc-global-header .arc-language-switcher {
  position: relative !important;
  right: auto !important;
  top: auto !important;
  margin: 0 !important;
  transform: none !important;
}

.arc-global-header .arc-language-select {
  width: 132px !important;
  height: 44px !important;
  background: rgba(5, 13, 31, 0.76) !important;
  border: 1px solid rgba(56, 189, 248, 0.45) !important;
  border-radius: 5px !important;
  color: rgba(248, 250, 252, 0.9) !important;
  font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  outline: none !important;
}

.arc-global-header .arc-mobile-toggle {
  position: static !important;
  display: none !important;
  width: 48px !important;
  height: 42px !important;
  margin: 0 !important;
  border-radius: 5px !important;
  background: rgba(5, 13, 31, 0.74) !important;
  border: 1px solid rgba(56, 189, 248, 0.42) !important;
}

.arc-home-metrics-rail > * {
  background:
    linear-gradient(145deg, rgba(7, 18, 43, 0.82), rgba(2, 7, 22, 0.66)) !important;
  border-color: rgba(56, 189, 248, 0.24) !important;
  box-shadow: inset 0 0 40px rgba(56, 189, 248, 0.035) !important;
}

.arc-home-metrics-rail > *:first-child {
  background:
    linear-gradient(145deg, rgba(9, 24, 55, 0.84), rgba(2, 7, 22, 0.68)) !important;
  border-color: rgba(103, 232, 249, 0.52) !important;
}

/* Cohesion pass: keep Stitch's dark technical language, but remove isolated solid-blue blocks. */
body {
  background: #050b1a !important;
}

body section.bg-surface-container-low,
body section.bg-surface-container,
body section.bg-surface-variant,
body section.bg-primary-container,
body .arc-home-metrics,
body .arc-home-validation {
  background:
    radial-gradient(circle at 14% 12%, rgba(0, 210, 255, 0.055), transparent 34%),
    linear-gradient(180deg, #050b1a 0%, #020617 100%) !important;
}

body :is(div, a, article, li)[class*="bg-surface-container"],
body :is(div, a, article, li)[class*="bg-primary-container"],
body :is(div, a, article, li)[class*="bg-tertiary-container"],
body :is(div, a, article, li)[class*="glass-panel"],
body .arc-home-framework .glass-panel,
body .arc-home-metrics-rail > *,
body .arc-home-validation-rail > *,
body .arc-application-rail > a {
  background:
    linear-gradient(145deg, rgba(8, 18, 42, 0.76), rgba(2, 7, 22, 0.62)) !important;
  border-color: rgba(56, 189, 248, 0.22) !important;
  box-shadow:
    inset 0 0 38px rgba(56, 189, 248, 0.035),
    0 18px 48px rgba(0, 0, 0, 0.16) !important;
}

body :is(div, a, article, li)[class*="bg-surface-container"]:hover,
body :is(div, a, article, li)[class*="bg-primary-container"]:hover,
body :is(div, a, article, li)[class*="bg-tertiary-container"]:hover,
body :is(div, a, article, li)[class*="glass-panel"]:hover,
body .arc-application-rail > a:hover {
  border-color: rgba(103, 232, 249, 0.48) !important;
  box-shadow:
    inset 0 0 42px rgba(56, 189, 248, 0.05),
    0 24px 58px rgba(0, 0, 0, 0.22) !important;
}

body .arc-home-metrics-rail > *:first-child,
body .arc-home-framework-rail > *:first-child,
body .arc-home-validation-rail > *:first-child {
  background:
    linear-gradient(145deg, rgba(9, 24, 55, 0.82), rgba(2, 7, 22, 0.66)) !important;
  border-color: rgba(103, 232, 249, 0.52) !important;
}

body button[class*="bg-primary-container"],
body button[class*="bg-electric-blue"],
body button[class*="bg-secondary-fixed"],
body a[class*="bg-secondary-fixed"],
body a[class*="bg-secondary"] {
  background:
    linear-gradient(135deg, rgba(8, 18, 42, 0.96), rgba(2, 6, 23, 0.9)) !important;
  color: #67e8f9 !important;
  border-color: rgba(103, 232, 249, 0.46) !important;
}

body .arc-media-pending {
  background:
    radial-gradient(circle at 30% 20%, rgba(0, 210, 255, 0.08), transparent 40%),
    linear-gradient(145deg, rgba(8, 18, 42, 0.72), rgba(2, 7, 22, 0.82)) !important;
}

body .arc-media-pending::before {
  content: "";
  position: absolute;
  inset: 14%;
  border: 1px dashed rgba(103, 232, 249, 0.18);
  opacity: 0.55;
  pointer-events: none;
}

body .image-placeholder-overlay {
  display: block !important;
}

body .arc-placeholder-hidden,
body [data-i18n*="media_placeholder"],
body .arc-media-pending > :is(span, div, p):only-child {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  max-width: calc(100% - 32px);
  padding: 9px 12px;
  border: 1px solid rgba(103, 232, 249, 0.18);
  background: rgba(2, 8, 23, 0.46);
  color: rgba(226, 232, 240, 0.68) !important;
  font-family: "JetBrains Mono", monospace !important;
  font-size: 10px !important;
  line-height: 1.45 !important;
  letter-spacing: 0.16em !important;
  text-align: center;
  text-transform: uppercase;
}

/* Media reliability pass: every real image should fill its intended frame on desktop and mobile. */
body :is(.aspect-video, .aspect-square, [class*="aspect-"], .media-reserve) {
  position: relative;
}

body :is(.aspect-video, .aspect-square, [class*="aspect-"], .media-reserve) > img,
body :is(.aspect-video, .aspect-square, [class*="aspect-"], .media-reserve) picture > img,
body header.relative img,
body .image-placeholder-overlay > img,
body .arc-soft-blue-image > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
}

body header.relative.w-full.h-\[80vh\] > .absolute.inset-0,
body header.relative.w-full.h-\[80vh\] > .absolute.inset-0 > img {
  width: 100% !important;
  height: 100% !important;
}

body header.relative.w-full.h-\[80vh\] {
  isolation: isolate;
}

@media (max-width: 767px) {
  body header.relative.w-full.h-\[80vh\] {
    height: auto !important;
    min-height: 520px !important;
    padding-top: 140px !important;
    padding-bottom: 76px !important;
  }

  body header.relative.w-full.h-\[80vh\] > .absolute.inset-0 {
    min-height: 100% !important;
  }

  body section.px-grid-margin.py-section-gap .aspect-video,
  body section.text-thermal-white.py-16 .aspect-video,
  body section.text-thermal-white.py-24 .aspect-video {
    min-height: 180px !important;
  }
}

/* Home continuity pass: sections should read as one deep technical surface, not stacked color bands. */
body:has(#hero-canvas) {
  background: #050b1a !important;
}

body:has(#hero-canvas) main,
body:has(#hero-canvas) main > section,
body:has(#hero-canvas) section.bg-background,
body:has(#hero-canvas) section.bg-surface-container-low,
body:has(#hero-canvas) section.bg-surface-container,
body:has(#hero-canvas) section.bg-surface-variant,
body:has(#hero-canvas) .arc-home-framework,
body:has(#hero-canvas) .arc-home-metrics,
body:has(#hero-canvas) .arc-home-validation,
body:has(#hero-canvas) .arc-home-reality,
body:has(#hero-canvas) .arc-home-applications {
  background-color: #050b1a !important;
  background-image: none !important;
}

body:has(#hero-canvas) main > section {
  border-color: rgba(56, 189, 248, 0.12) !important;
}

body:has(#hero-canvas) main > section + section {
  box-shadow: inset 0 1px 0 rgba(56, 189, 248, 0.075) !important;
}

/* Anti-card pass: technical data should feel embedded into the dark surface. */
body:has(#hero-canvas) section.bg-surface-container-low:has(a[href="science.html"]) {
  background:
    linear-gradient(180deg, rgba(5, 11, 26, 0.98), rgba(3, 7, 18, 0.98)) !important;
  border-top-color: rgba(56, 189, 248, 0.1) !important;
  border-bottom-color: rgba(56, 189, 248, 0.1) !important;
}

body:has(#hero-canvas) section.bg-surface-container-low:has(a[href="science.html"]) .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-4 {
  gap: 0 !important;
  border-top: 1px solid rgba(103, 232, 249, 0.18) !important;
  border-bottom: 1px solid rgba(103, 232, 249, 0.12) !important;
}

body:has(#hero-canvas) section.bg-surface-container-low:has(a[href="science.html"]) .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-4 > div {
  border: 0 !important;
  border-right: 1px solid rgba(103, 232, 249, 0.13) !important;
  border-radius: 0 !important;
  background:
    linear-gradient(180deg, rgba(6, 17, 39, 0.44), rgba(2, 7, 22, 0.18)) !important;
  box-shadow: none !important;
}

body:has(#hero-canvas) section.bg-surface-container-low:has(a[href="science.html"]) .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-4 > div:last-child {
  border-right: 0 !important;
}

body:has(#hero-canvas) section.bg-surface-container-low:has(a[href="science.html"]) .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-4 > div:hover {
  background:
    linear-gradient(180deg, rgba(9, 28, 56, 0.58), rgba(2, 7, 22, 0.28)) !important;
}

body:has(#hero-canvas) section.bg-surface-container-low:has(a[href="science.html"]) .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-4 .aspect-video {
  display: none !important;
}

body:has(#hero-canvas) section.bg-surface-container-low:has(a[href="science.html"]) .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-4 span.font-technical-sm {
  border-color: rgba(103, 232, 249, 0.16) !important;
  background: transparent !important;
}

body:has(#hero-canvas) main > section::before,
body:has(#hero-canvas) main > section::after {
  opacity: 0.35;
}

.arc-baby-hero-media {
  background: #050b1a;
}

.arc-baby-hero-media img {
  filter: saturate(0.92) contrast(1.03) brightness(0.9);
}

.arc-baby-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 42%, rgba(2, 6, 23, 0.2), rgba(2, 6, 23, 0.58) 62%, rgba(2, 6, 23, 0.78) 100%),
    rgba(0, 36, 92, 0.14);
  pointer-events: none;
}

/* Home section transitions: remove hard bands between major blocks. */
body:has(#hero-canvas) main > section {
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
}

body:has(#hero-canvas) main > section + section {
  box-shadow: none !important;
}

body:has(#hero-canvas) section.bg-surface-container-low:has(a[href="science.html"]) {
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(ellipse 900px 420px at 50% 8%, rgba(0, 180, 216, 0.045), transparent 64%),
    linear-gradient(180deg, #050b1a 0%, #050b1a 68%, rgba(5, 11, 26, 0.96) 100%) !important;
  border: 0 !important;
  margin-bottom: -1px;
}

body:has(#hero-canvas) section.bg-surface-container-low:has(a[href="science.html"])::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -120px;
  height: 180px;
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(180deg, #050b1a 0%, rgba(5, 11, 26, 0.78) 38%, rgba(5, 11, 26, 0) 100%);
}

body:has(#hero-canvas) section.bg-surface-container-low:has(a[href="science.html"]) + section {
  border-top: 0 !important;
  margin-top: 0 !important;
}

body:has(#hero-canvas) section.bg-surface-container-low:has(a[href="science.html"]) + section::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 240px;
  z-index: 12;
  pointer-events: none;
  background:
    linear-gradient(180deg, #050b1a 0%, rgba(5, 11, 26, 0.76) 34%, rgba(5, 11, 26, 0.08) 100%);
}

/* Origins & Vision redesign: restrained research narrative, unified with Arc-Chill dark system. */
.arc-origin-body {
  background:
    radial-gradient(ellipse 520px 360px at 16% 10%, rgba(0, 168, 255, 0.16), transparent 64%),
    radial-gradient(ellipse 760px 540px at 84% 20%, rgba(0, 80, 170, 0.2), transparent 58%),
    linear-gradient(180deg, #050b1a 0%, #020617 100%) !important;
  color: #f8fafc;
}

.arc-origin-body main {
  position: relative;
  overflow: hidden;
}

.arc-origin-body main::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(56, 189, 248, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(56, 189, 248, 0.028) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
  pointer-events: none;
}

.arc-origin-hero {
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  width: min(100%, 1440px);
  min-height: min(760px, calc(100dvh - 74px)) !important;
  margin: 0 auto;
  padding: clamp(82px, 10vh, 112px) clamp(20px, 5vw, 64px) clamp(48px, 7vh, 76px) !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.46fr) !important;
  align-items: center !important;
  gap: clamp(32px, 5vw, 76px) !important;
}

.arc-origin-hero::before {
  inset: 18% -16% 6% 42% !important;
  height: auto !important;
  background:
    radial-gradient(ellipse 42% 60% at 20% 14%, rgba(0, 164, 255, 0.52), transparent 72%),
    radial-gradient(ellipse 56% 68% at 70% 66%, rgba(0, 52, 110, 0.42), transparent 70%),
    linear-gradient(120deg, rgba(56, 189, 248, 0.1), transparent 46%),
    repeating-linear-gradient(98deg, rgba(56, 189, 248, 0.12) 0 1px, transparent 1px 18px) !important;
  border-left: 1px solid rgba(56, 189, 248, 0.12);
  opacity: 0.78 !important;
  filter: blur(0.2px);
  transform: skewX(-10deg) !important;
  z-index: -1;
}

.arc-origin-hero::after {
  content: "";
  position: absolute;
  right: clamp(16px, 5vw, 70px);
  bottom: clamp(40px, 10vh, 96px);
  width: min(46vw, 620px);
  height: min(38vw, 420px);
  background:
    radial-gradient(ellipse at 22% 20%, rgba(0, 180, 255, 0.34), transparent 52%),
    radial-gradient(ellipse at 74% 72%, rgba(8, 18, 42, 0.88), rgba(2, 6, 23, 0.2) 66%),
    #061126;
  border: 1px solid rgba(56, 189, 248, 0.12);
  clip-path: polygon(14% 0, 100% 0, 88% 100%, 0 100%);
  opacity: 0.68;
  z-index: -2;
}

.arc-origin-kicker {
  display: inline-flex;
  margin-bottom: 22px;
  color: #38dfff !important;
  font-size: 11px !important;
  letter-spacing: 0.32em !important;
}

.arc-origin-title {
  max-width: 860px !important;
  margin: 0 0 24px !important;
  font-size: clamp(44px, 5vw, 72px) !important;
  line-height: 0.98 !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  text-wrap: balance;
}

.arc-origin-lede {
  max-width: 680px !important;
  color: rgba(203, 213, 225, 0.8) !important;
  font-size: clamp(16px, 1.35vw, 19px) !important;
  line-height: 1.72 !important;
}

.arc-origin-panel {
  align-self: center;
  min-height: 340px;
  padding: 34px !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    linear-gradient(145deg, rgba(8, 18, 42, 0.58), rgba(2, 7, 22, 0.72)) !important;
  border-color: rgba(56, 189, 248, 0.2) !important;
  box-shadow: inset 0 0 56px rgba(56, 189, 248, 0.045), 0 28px 80px rgba(0, 0, 0, 0.24) !important;
}

.arc-origin-panel::before {
  content: "";
  position: absolute;
  inset: 28px;
  border-top: 1px solid rgba(103, 232, 249, 0.26);
  border-left: 1px solid rgba(103, 232, 249, 0.1);
  pointer-events: none;
}

.arc-origin-panel span {
  color: rgba(148, 163, 184, 0.76) !important;
  font-size: 10px !important;
  letter-spacing: 0.2em !important;
}

.arc-origin-panel strong {
  max-width: 360px;
  color: #f8fafc !important;
  font-size: clamp(27px, 3.2vw, 42px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.01em;
}

.arc-origin-main {
  position: relative;
  width: min(100%, 1320px);
  margin: 0 auto;
  padding: 24px clamp(20px, 5vw, 64px) 104px !important;
}

.arc-origin-stack {
  max-width: none !important;
  border-top-color: rgba(56, 189, 248, 0.16) !important;
}

.arc-origin-module {
  background: rgba(5, 11, 26, 0.16);
  border-bottom-color: rgba(56, 189, 248, 0.16) !important;
}

.arc-origin-module summary {
  grid-template-columns: 70px minmax(0, 1fr) 32px !important;
  gap: clamp(16px, 3vw, 36px) !important;
  padding: clamp(26px, 4vw, 44px) 0 !important;
}

.arc-origin-index {
  color: rgba(56, 223, 255, 0.82) !important;
  font-size: 11px !important;
}

.arc-origin-module h2 {
  max-width: 920px;
  font-size: clamp(26px, 3.8vw, 50px) !important;
  line-height: 1.04 !important;
  text-wrap: balance;
}

.arc-origin-content {
  grid-template-columns: minmax(0, 0.86fr) minmax(360px, 0.92fr) !important;
  gap: clamp(28px, 5vw, 72px) !important;
  padding: 0 0 clamp(40px, 6vw, 72px) 106px !important;
}

.arc-origin-copy {
  max-width: 680px;
  color: rgba(203, 213, 225, 0.8) !important;
  font-size: 15.5px !important;
  line-height: 1.86 !important;
}

.arc-origin-copy p {
  margin-bottom: 16px !important;
}

.arc-origin-visual {
  min-height: 260px !important;
  border-color: rgba(56, 189, 248, 0.18) !important;
  background:
    radial-gradient(ellipse at 22% 18%, rgba(0, 178, 255, 0.13), transparent 56%),
    linear-gradient(145deg, rgba(8, 18, 42, 0.58), rgba(2, 7, 22, 0.76)) !important;
  box-shadow: inset 0 0 42px rgba(56, 189, 248, 0.04);
}

.arc-origin-visual svg {
  min-height: 260px !important;
}

@media (max-width: 980px) {
  .arc-origin-hero {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    padding-top: 86px !important;
    padding-bottom: 46px !important;
  }

  .arc-origin-hero::after {
    width: 72vw;
    height: 42vw;
    right: -18vw;
    bottom: 14vw;
    opacity: 0.36;
  }

  .arc-origin-panel {
    min-height: 0;
    padding: 24px !important;
  }

  .arc-origin-content {
    grid-template-columns: 1fr !important;
    padding-left: 0 !important;
  }
}

@media (max-width: 560px) {
  .arc-origin-hero {
    padding-top: 74px !important;
  }

  .arc-origin-title {
    font-size: clamp(38px, 12vw, 54px) !important;
    line-height: 0.98 !important;
  }

  .arc-origin-lede {
    font-size: 14.5px !important;
    line-height: 1.65 !important;
  }

  .arc-origin-panel {
    display: none;
  }

  .arc-origin-module summary {
    grid-template-columns: 44px minmax(0, 1fr) 28px !important;
    gap: 12px !important;
  }

  .arc-origin-module h2 {
    font-size: clamp(22px, 7vw, 30px) !important;
  }

  .arc-origin-copy {
    font-size: 14px !important;
    line-height: 1.74 !important;
  }

  .arc-origin-visual,
  .arc-origin-visual svg {
    min-height: 210px !important;
  }
}

@media (max-width: 980px) {
  .arc-global-header .arc-global-header-inner {
    grid-template-columns: 92px 1fr auto !important;
    min-height: 68px !important;
    padding: 0 14px !important;
  }

  .arc-global-header .arc-global-logo,
  .arc-global-header .arc-global-logo img {
    width: 88px !important;
    max-width: 88px !important;
    min-width: 88px !important;
  }

  .arc-global-header .arc-primary-nav {
    display: none !important;
  }

  .arc-raw-primary-nav {
    display: none !important;
  }

  .arc-global-header .arc-header-tools {
    grid-column: 3 !important;
    min-width: 0 !important;
  }

  .arc-global-header .arc-language-select {
    width: 112px !important;
    height: 40px !important;
    font-size: 10px !important;
  }

  .arc-global-header .arc-mobile-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #67e8f9 !important;
  }
}

@media (max-width: 520px) {
  .arc-global-header .arc-global-header-inner {
    grid-template-columns: 82px 1fr auto !important;
    gap: 8px !important;
  }

  .arc-global-header .arc-global-logo,
  .arc-global-header .arc-global-logo img {
    width: 78px !important;
    max-width: 78px !important;
    min-width: 78px !important;
  }

  .arc-global-header .arc-language-select {
    width: 96px !important;
  }
}

.arc-certification-page .grid.grid-cols-1.md\:grid-cols-3 h3:is(.text-3xl) {
  color: #f8fafc !important;
  white-space: nowrap !important;
}

.arc-certification-page .grid.grid-cols-1.md\:grid-cols-3 h3:is(.text-3xl) + span {
  flex: 0 0 auto !important;
  max-width: none !important;
  min-width: 0 !important;
  background: rgba(255, 255, 255, 0.1) !important;
  color: rgba(203, 213, 225, 0.92) !important;
  box-shadow: none !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.arc-certification-page .grid.grid-cols-1.md\:grid-cols-3 h3:is(.text-3xl) + span:is(:hover, :focus),
.arc-certification-page .grid.grid-cols-1.md\:grid-cols-3 .group:hover h3:is(.text-3xl) + span {
  background: rgba(103, 232, 249, 0.16) !important;
  color: #67e8f9 !important;
}

.arc-spotlight-cta {
  --spot-x: 50%;
  --spot-y: 50%;
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  min-height: 48px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(103, 232, 249, 0.42) !important;
  color: rgba(224, 247, 255, 0.94) !important;
  background:
    radial-gradient(180px circle at var(--spot-x) var(--spot-y), rgba(58, 255, 156, 0.16), transparent 45%),
    linear-gradient(135deg, rgba(7, 19, 44, 0.94), rgba(2, 7, 18, 0.9)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.035),
    0 0 0 1px rgba(8, 145, 178, 0.06),
    0 18px 48px rgba(0, 0, 0, 0.25) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.16em !important;
  transform: translateZ(0);
  transition:
    border-color 220ms ease,
    color 220ms ease,
    background 220ms ease,
    box-shadow 220ms ease,
    transform 220ms ease !important;
}

.arc-spotlight-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0;
  background:
    radial-gradient(220px circle at var(--spot-x) var(--spot-y), rgba(103, 232, 249, 0.28), transparent 42%),
    linear-gradient(90deg, rgba(34, 197, 94, 0.1), rgba(8, 145, 178, 0.1), transparent);
  transition: opacity 220ms ease;
}

.arc-spotlight-cta::after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 45%);
  pointer-events: none;
}

.arc-spotlight-cta:hover,
.arc-spotlight-cta:focus-visible {
  color: #f8fbff !important;
  border-color: rgba(134, 239, 172, 0.58) !important;
  transform: translateY(-1px) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.055),
    0 0 26px rgba(34, 197, 94, 0.12),
    0 24px 56px rgba(0, 0, 0, 0.32) !important;
}

.arc-spotlight-cta:hover::before,
.arc-spotlight-cta:focus-visible::before {
  opacity: 1;
}

.arc-spotlight-cta .material-symbols-outlined {
  color: currentColor !important;
  transition: transform 220ms ease;
}

.arc-spotlight-cta:hover .material-symbols-outlined {
  transform: translateX(4px);
}

.arc-home-framework .arc-spotlight-cta,
.arc-home-framework .arc-spotlight-cta:hover,
.arc-home-framework .arc-spotlight-cta:focus-visible {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #67e8f9 !important;
  transform: none !important;
  letter-spacing: 0.16em !important;
}

.arc-home-framework .arc-spotlight-cta::before,
.arc-home-framework .arc-spotlight-cta::after {
  content: none !important;
}

.arc-home-framework a .material-symbols-outlined {
  display: inline-flex !important;
  align-items: center !important;
  font-size: var(--arc-fs-body) !important;
  line-height: 1 !important;
  transform: none !important;
}

.arc-home-framework a:hover .material-symbols-outlined {
  transform: translateX(3px) !important;
}

@media (max-width: 640px) {
  .arc-spotlight-cta {
    width: 100% !important;
    min-height: 44px !important;
    border-radius: 14px !important;
    padding-inline: 18px !important;
    font-size: 10px !important;
    letter-spacing: 0.12em !important;
  }
}

/* Final pre-share polish */
.tech-pillar-list {
  max-width: 1120px;
  margin-inline: auto;
}

.tech-pillar-row {
  display: grid !important;
  grid-template-columns: minmax(180px, 300px) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: clamp(28px, 5vw, 72px) !important;
  padding: clamp(24px, 4vw, 44px) clamp(26px, 5vw, 56px) !important;
  min-height: 270px !important;
  border-radius: 0 !important;
  border-color: transparent !important;
  background:
    radial-gradient(circle at 18% 50%, rgba(0, 180, 216, 0.12), transparent 34%),
    linear-gradient(135deg, rgba(8, 24, 52, 0.8), rgba(4, 10, 24, 0.92)) !important;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.18) !important;
}

.tech-pillar-row::after {
  content: "";
  position: absolute;
  left: clamp(22px, 4vw, 48px);
  right: clamp(22px, 4vw, 48px);
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(103, 232, 249, 0.24), transparent);
}

.tech-pillar-seal {
  margin: 0 !important;
  aspect-ratio: 1 / 1 !important;
  width: clamp(160px, 22vw, 280px) !important;
  max-width: 100% !important;
  border: 0 !important;
  background: transparent !important;
  overflow: visible !important;
  justify-self: center !important;
  align-self: center !important;
  display: grid !important;
  place-items: center !important;
}

.tech-pillar-badge {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  border-radius: 999px !important;
  transform: translateZ(0);
  filter: drop-shadow(0 22px 48px rgba(0, 0, 0, 0.44));
  transition: transform 480ms ease, filter 480ms ease;
}

.tech-pillar-row:hover .tech-pillar-badge {
  transform: translateY(-2px) rotateX(3deg) rotateY(-5deg) scale(1.025);
  filter: drop-shadow(0 28px 58px rgba(0, 180, 216, 0.14)) drop-shadow(0 20px 48px rgba(0, 0, 0, 0.42));
}

.tech-pillar-copy h3 {
  font-size: clamp(28px, 3.1vw, 42px) !important;
  line-height: 1.1 !important;
  margin-bottom: 18px !important;
}

.tech-pillar-copy h3::after {
  content: "";
  display: block;
  width: 58px;
  height: 2px;
  margin-top: 16px;
  background: #22d3ee;
  box-shadow: 34px 0 22px rgba(34, 211, 238, 0.12);
}

.tech-pillar-copy p {
  max-width: 690px;
  font-size: clamp(16px, 1.6vw, 22px) !important;
  line-height: 1.58 !important;
}

.tech-pillar-copy .arc-spotlight-cta,
.tech-pillar-copy a {
  max-width: 460px;
}

.tech-pillar-copy a .material-symbols-outlined {
  font-size: 0 !important;
}

.tech-pillar-copy a::after {
  content: "→";
  margin-left: auto;
  font-family: system-ui, sans-serif;
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0;
  color: currentColor;
}

@media (max-width: 760px) {
  .tech-pillar-row {
    grid-template-columns: 112px minmax(0, 1fr) !important;
    gap: 18px !important;
    min-height: 0 !important;
    padding: 20px !important;
  }

  .tech-pillar-seal {
    width: 104px !important;
  }

  .tech-pillar-copy h3 {
    font-size: 22px !important;
    margin-bottom: 10px !important;
  }

  .tech-pillar-copy h3::after {
    width: 44px;
    margin-top: 10px;
  }

  .tech-pillar-copy p {
    font-size: 13.5px !important;
    line-height: 1.55 !important;
  }
}

@media (max-width: 480px) {
  .tech-pillar-row {
    grid-template-columns: 88px minmax(0, 1fr) !important;
    padding: 16px !important;
  }

  .tech-pillar-seal {
    width: 82px !important;
  }
}

section:has(img[src*="arc-chill-technology-statement-bg"]) {
  min-height: 58vh !important;
  padding-block: 88px !important;
}

.arc-orbital-matrix .relative.w-full.max-w-6xl {
  height: clamp(620px, 70vw, 800px) !important;
}

.arc-integration-core {
  width: 184px !important;
  height: 184px !important;
  padding: 18px !important;
  border-radius: 999px !important;
  background:
    radial-gradient(circle at 45% 35%, rgba(103, 232, 249, 0.26), rgba(0, 180, 216, 0.08) 43%, rgba(4, 10, 24, 0.88) 72%) !important;
  border: 1px solid rgba(103, 232, 249, 0.42) !important;
  box-shadow:
    0 0 44px rgba(0, 180, 216, 0.18),
    inset 0 0 22px rgba(103, 232, 249, 0.08) !important;
  overflow: hidden !important;
  z-index: 5 !important;
}

.arc-integration-core::before {
  content: "ARC-CHILL COOLING TECHNOLOGY";
  position: absolute;
  inset: 10px;
  border-radius: inherit;
  display: grid;
  place-items: center;
  color: rgba(103, 232, 249, 0.8);
  font-family: "Roboto Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-align: center;
  animation: arcCoreBreath 5s linear infinite;
}

.arc-integration-core > div {
  opacity: 0;
  transform: scale(0.92);
  transition: opacity 240ms ease, transform 240ms ease;
}

.arc-integration-core:hover,
.arc-integration-core:focus-within {
  width: min(480px, 86vw) !important;
  height: auto !important;
  min-height: 174px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, rgba(7, 19, 44, 0.96), rgba(2, 7, 18, 0.92)) !important;
}

.arc-integration-core:hover::before,
.arc-integration-core:focus-within::before {
  opacity: 0;
}

.arc-integration-core:hover > div,
.arc-integration-core:focus-within > div {
  opacity: 1;
  transform: scale(1);
}

@keyframes arcCoreBreath {
  0%, 100% { transform: rotate(0deg) scale(1); opacity: 0.88; }
  50% { transform: rotate(2deg) scale(1.04); opacity: 1; }
}

@media (max-width: 760px) {
  .arc-orbital-matrix .relative.w-full.max-w-6xl {
    height: 780px !important;
  }

  .arc-orbital-matrix [class*="absolute"][class*="animate-orbital-node"] {
    transform: scale(0.82) !important;
  }

  .arc-integration-core {
    width: 136px !important;
    height: 136px !important;
  }
}

body:has(#brandSearchInput) .search-input-field,
body:has(#brandSearchInput) input#brandSearchInput {
  background:
    radial-gradient(circle at 18% 50%, rgba(0, 180, 216, 0.12), transparent 38%),
    linear-gradient(135deg, rgba(5, 11, 26, 0.98), rgba(9, 20, 43, 0.94)) !important;
  color: #f8fbff !important;
  border: 1px solid rgba(103, 232, 249, 0.34) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 18px 48px rgba(0, 0, 0, 0.24) !important;
  caret-color: #67e8f9 !important;
}

body:has(#brandSearchInput) .search-input-field::placeholder,
body:has(#brandSearchInput) input#brandSearchInput::placeholder {
  color: rgba(203, 213, 225, 0.45) !important;
}

body:has(#brandSearchInput) .search-input-field:focus,
body:has(#brandSearchInput) input#brandSearchInput:focus {
  outline: none !important;
  border-color: rgba(103, 232, 249, 0.76) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 0 0 3px rgba(103, 232, 249, 0.1),
    0 22px 58px rgba(0, 0, 0, 0.28) !important;
}

body:has(#brandSearchInput) img[src*="arc-chill-certified-partner-seal"] {
  border-radius: 999px !important;
  clip-path: circle(48.5% at 50% 50%);
  background: #050b1a !important;
  transform: translateZ(0);
  transition: transform 520ms ease, filter 520ms ease;
}

body:has(#brandSearchInput) img[src*="arc-chill-certified-partner-seal"]:hover {
  transform: perspective(900px) rotateY(9deg) rotateX(2deg) scale(1.025);
  filter: drop-shadow(0 0 30px rgba(103, 232, 249, 0.18)) drop-shadow(0 22px 46px rgba(0, 0, 0, 0.38));
}

.arc-capability-section {
  padding-block: clamp(54px, 7vw, 92px) !important;
  overflow: hidden;
  background:
    radial-gradient(circle at 24% 52%, rgba(0, 180, 216, 0.1), transparent 34%),
    radial-gradient(circle at 72% 45%, rgba(14, 165, 233, 0.07), transparent 38%),
    #050b1a !important;
}

.arc-capability-head {
  width: min(100% - 48px, 1180px);
  margin: 0 auto clamp(28px, 4vw, 42px);
}

.arc-capability-head h2 {
  max-width: 720px;
  margin: 14px 0 12px;
  color: #f8fafc;
  font-size: var(--arc-fs-title) !important;
  line-height: 1.14;
  letter-spacing: -0.01em;
}

.arc-capability-head p:not(.arc-section-kicker) {
  max-width: 680px;
  margin: 0;
  color: rgba(203, 213, 225, 0.72);
  font-size: var(--arc-fs-body) !important;
  line-height: 1.58;
}

.arc-capability-system {
  width: min(100% - 48px, 1180px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(250px, 34%) minmax(0, 1fr);
  gap: clamp(30px, 5vw, 68px);
  align-items: center;
  min-height: clamp(480px, 58vw, 620px);
}

.arc-capability-core {
  position: relative;
  aspect-ratio: 1;
  width: min(100%, 330px);
  justify-self: center;
  border-radius: 999px;
  display: grid;
  place-items: center;
  align-content: center;
  text-align: center;
  padding: 28px;
  isolation: isolate;
  background:
    radial-gradient(circle at 42% 34%, rgba(103, 232, 249, 0.3), rgba(0, 180, 216, 0.1) 38%, rgba(2, 7, 18, 0.94) 74%);
  border: 1px solid rgba(103, 232, 249, 0.48);
  box-shadow:
    0 0 72px rgba(0, 180, 216, 0.24),
    inset 0 0 34px rgba(103, 232, 249, 0.1);
  transition: box-shadow 420ms ease, border-color 420ms ease, filter 420ms ease;
}

.arc-capability-core::before {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: inherit;
  border: 1px solid rgba(103, 232, 249, 0.18);
}

.arc-capability-core::after {
  content: "";
  position: absolute;
  inset: -22px;
  border-radius: inherit;
  border: 1px solid rgba(0, 180, 216, 0.22);
  background: none;
  z-index: -1;
  opacity: 0.66;
}

.arc-capability-section.is-core-boosted .arc-capability-core,
.arc-capability-system:has(.arc-capability-node:hover) .arc-capability-core {
  border-color: rgba(103, 232, 249, 0.72);
  box-shadow:
    0 0 96px rgba(0, 180, 216, 0.34),
    inset 0 0 42px rgba(103, 232, 249, 0.14);
  filter: brightness(1.08);
}

.arc-capability-core span,
.arc-capability-core strong {
  display: block;
  position: relative;
  z-index: 1;
}

.arc-capability-core span {
  color: rgba(103, 232, 249, 0.82);
  font-family: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: var(--arc-fs-micro) !important;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.arc-capability-core strong {
  margin-top: 10px;
  color: #f8fafc;
  font-size: var(--arc-fs-title) !important;
  line-height: 1.05;
  letter-spacing: -0.01em;
}

.arc-capability-core p {
  position: relative;
  z-index: 1;
  max-width: 210px;
  margin: 16px auto 0;
  color: rgba(203, 213, 225, 0.72);
  font-size: var(--arc-fs-micro) !important;
  line-height: 1.5;
}

.arc-capability-field {
  position: relative;
  min-height: clamp(500px, 56vw, 620px);
}

.arc-capability-field::before {
  content: "";
  position: absolute;
  inset: 8% auto 8% 8%;
  width: 46%;
  border-right: 1px solid rgba(0, 180, 216, 0.28);
  border-radius: 50%;
  opacity: 0.72;
  filter: drop-shadow(0 0 18px rgba(0, 180, 216, 0.18));
  pointer-events: none;
}

.arc-capability-node {
  position: absolute;
  left: var(--node-x);
  top: var(--node-y);
  width: min(390px, 48%);
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  opacity: 0.24;
  filter: saturate(0.8);
  transform: translateY(-50%) translateX(0);
  transition:
    opacity 520ms ease,
    transform 520ms ease,
    filter 520ms ease;
}

.arc-capability-node::before {
  content: "";
  position: absolute;
  left: -54px;
  top: 50%;
  width: 42px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(103, 232, 249, 0.42));
  opacity: 0.62;
}

.arc-capability-node > .material-symbols-outlined {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: rgba(103, 232, 249, 0.86);
  background: rgba(0, 180, 216, 0.08);
  box-shadow: inset 0 0 0 1px rgba(103, 232, 249, 0.26);
  font-size: 20px !important;
  transition: background 420ms ease, box-shadow 420ms ease, color 420ms ease;
}

.arc-capability-node h3 {
  margin: 0 0 3px;
  color: rgba(248, 250, 252, 0.72);
  font-size: var(--arc-fs-body) !important;
  line-height: 1.18;
  letter-spacing: 0.01em;
  transition: color 420ms ease, text-shadow 420ms ease;
}

.arc-capability-code {
  margin: 0;
  color: rgba(103, 232, 249, 0.68);
  font-family: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: var(--arc-fs-micro) !important;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.45;
  text-transform: uppercase;
  transition: color 420ms ease;
}

.arc-capability-node.is-active,
.arc-capability-node.is-hovered,
.arc-capability-node:hover,
.arc-capability-node--primary {
  opacity: 1;
  filter: saturate(1.1);
  transform: translateY(-50%) translateX(6px);
}

.arc-capability-node.is-active > .material-symbols-outlined,
.arc-capability-node.is-hovered > .material-symbols-outlined,
.arc-capability-node:hover > .material-symbols-outlined,
.arc-capability-node--primary > .material-symbols-outlined {
  color: #020617;
  background: #67e8f9;
  box-shadow:
    0 0 28px rgba(103, 232, 249, 0.28),
    inset 0 0 0 1px rgba(248, 250, 252, 0.18);
}

.arc-capability-node.is-active h3,
.arc-capability-node.is-hovered h3,
.arc-capability-node:hover h3,
.arc-capability-node--primary h3 {
  color: #f8fafc;
  text-shadow: 0 0 20px rgba(103, 232, 249, 0.2);
}

.arc-capability-node.is-active .arc-capability-code,
.arc-capability-node.is-hovered .arc-capability-code,
.arc-capability-node:hover .arc-capability-code,
.arc-capability-node--primary .arc-capability-code {
  color: #67e8f9;
}

[data-tracking-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transform-style: preserve-3d;
  will-change: opacity, transform;
}

[data-tracking-reveal].is-tracking-visible {
  animation: trackingInExpandFwd 0.82s cubic-bezier(0.215, 0.610, 0.355, 1.000) both;
}

[data-tracking-reveal]:nth-of-type(2).is-tracking-visible {
  animation-delay: 0.18s;
}

[data-tracking-reveal]:nth-of-type(3).is-tracking-visible {
  animation-delay: 0.36s;
}

@keyframes trackingInExpandFwd {
  0% {
    transform: translateY(18px);
    opacity: 0;
  }
  40% {
    opacity: 0.6;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes arcSlowSpin {
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  [data-tracking-reveal] {
    opacity: 1;
    transform: none;
  }

  [data-tracking-reveal].is-tracking-visible {
    animation: none;
  }
}

@media (max-width: 760px) {
  .arc-capability-section {
    padding-block: 52px !important;
  }

  .arc-capability-head,
  .arc-capability-system {
    width: min(100% - 32px, 1180px);
  }

  .arc-capability-system {
    grid-template-columns: 1fr;
    gap: 26px;
    min-height: 0;
  }

  .arc-capability-core {
    position: relative;
    top: auto;
    width: min(220px, 66vw);
    margin: 0 auto;
  }

  .arc-capability-field {
    min-height: 0;
    display: grid;
    gap: 12px;
  }

  .arc-capability-field::before,
  .arc-capability-node::before {
    display: none;
  }

  .arc-capability-node {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
    opacity: 0.54;
    transform: none;
    padding: 10px 0;
    border-bottom: 1px solid rgba(103, 232, 249, 0.1);
  }

  .arc-capability-node.is-active,
  .arc-capability-node.is-hovered,
  .arc-capability-node:hover,
  .arc-capability-node--primary {
    transform: none;
  }

  .arc-capability-node > .material-symbols-outlined {
    width: 34px;
    height: 34px;
    font-size: 18px !important;
  }

  .arc-capability-node h3 {
    line-height: 1.22;
  }

  .arc-capability-code {
    letter-spacing: 0.08em;
  }
}

.arc-grade-pill {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 18px;
  border: 1px solid rgba(203, 213, 225, 0.32);
  color: rgba(248, 250, 252, 0.9);
  background: rgba(15, 23, 42, 0.42);
  border-radius: 6px;
  font-family: "Roboto Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.16em;
}

.arc-grade-pill-primary {
  border-color: rgba(103, 232, 249, 0.88);
  color: #67e8f9;
  background: rgba(0, 180, 216, 0.14);
  box-shadow: 0 0 24px rgba(0, 180, 216, 0.12);
}

#material-form input[type="checkbox"]:checked + .glass-panel {
  border-color: rgba(103, 232, 249, 0.82) !important;
  background: linear-gradient(135deg, rgba(8, 47, 73, 0.38), rgba(2, 7, 18, 0.72)) !important;
}

#material-form input[type="checkbox"]:checked + .glass-panel .w-4.h-4,
#material-form input[type="checkbox"]:checked + .glass-panel .w-5.h-5 {
  background: #67e8f9 !important;
  border-color: #67e8f9 !important;
}

#material-form input[type="checkbox"]:checked + .glass-panel .w-4.h-4 .material-symbols-outlined,
#material-form input[type="checkbox"]:checked + .glass-panel .w-5.h-5 .material-symbols-outlined {
  opacity: 1 !important;
  color: #020617 !important;
}

.archill-production-note {
  display: none !important;
}

.arc-back-to-top {
  position: fixed;
  right: clamp(16px, 2vw, 28px);
  bottom: clamp(18px, 2.4vw, 32px);
  z-index: 1200;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  opacity: 0;
  pointer-events: none;
  color: #67e8f9;
  background: rgba(5, 11, 26, 0.82);
  border: 1px solid rgba(103, 232, 249, 0.36);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.35), inset 0 0 0 1px rgba(255, 255, 255, 0.035);
  backdrop-filter: blur(16px);
  transform: translateY(8px) scale(0.96);
  transition: opacity 220ms ease, transform 220ms ease, border-color 220ms ease;
}

.arc-back-to-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.arc-back-to-top:hover,
.arc-back-to-top:focus-visible {
  border-color: rgba(103, 232, 249, 0.8);
  transform: translateY(-2px) scale(1.03);
  outline: none;
}

.arc-back-to-top svg {
  width: 20px;
  height: 20px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.arc-mobile-menu .arc-spotlight-cta,
.arc-mobile-menu .arc-spotlight-cta:hover,
.arc-mobile-menu .arc-spotlight-cta:focus-visible {
  width: auto !important;
  min-height: 0 !important;
  padding: 14px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.arc-mobile-menu .arc-spotlight-cta::before,
.arc-mobile-menu .arc-spotlight-cta::after {
  content: none !important;
}

.arc-mobile-menu a[aria-current="page"] {
  color: #67e8f9 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: inset 3px 0 0 rgba(103, 232, 249, 0.78) !important;
  padding-left: 18px !important;
}

/* Technology pillar badges: three medallions on the front, concise content on flip. */
.tech-flip-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(220px, 1fr));
  gap: clamp(30px, 5vw, 78px);
  align-items: stretch;
  max-width: 1180px;
  margin: 0 auto;
  perspective: 1600px;
  overflow-x: auto;
  overflow-y: visible;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
}

.tech-flip-grid::-webkit-scrollbar {
  display: none;
}

.tech-flip-card {
  min-height: clamp(315px, 29vw, 390px);
  cursor: pointer;
  outline: none;
  scroll-snap-align: center;
}

.tech-flip-inner {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: inherit;
  transform-style: preserve-3d;
  transition: transform 720ms cubic-bezier(0.19, 1, 0.22, 1);
}

.tech-flip-card.is-flipped .tech-flip-inner {
  transform: rotateY(180deg);
}

.tech-flip-face {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.tech-flip-front {
  justify-content: flex-start;
  gap: clamp(18px, 2.2vw, 28px);
  padding-top: clamp(10px, 1.8vw, 22px);
}

.tech-flip-badge {
  width: min(100%, clamp(160px, 17vw, 230px));
  aspect-ratio: 1 / 1;
  object-fit: contain;
  border-radius: 999px;
  filter:
    drop-shadow(0 26px 56px rgba(0, 0, 0, 0.48))
    drop-shadow(0 0 26px rgba(0, 180, 216, 0.12));
  transition: transform 420ms ease, filter 420ms ease;
}

.tech-flip-card:hover .tech-flip-badge,
.tech-flip-card:focus-visible .tech-flip-badge {
  transform: translateY(-4px) scale(1.025);
  filter:
    drop-shadow(0 30px 70px rgba(0, 0, 0, 0.54))
    drop-shadow(0 0 34px rgba(0, 180, 216, 0.2));
}

.tech-flip-front h3 {
  margin: 0;
  color: #f8fbff;
  font-size: clamp(20px, 1.65vw, 27px);
  line-height: 1.16;
  text-align: center;
  letter-spacing: -0.01em;
  text-shadow: 0 8px 28px rgba(0, 0, 0, 0.34);
  max-width: 12em;
}

.tech-flip-back {
  transform: rotateY(180deg);
  align-items: stretch;
  justify-content: center;
  padding: clamp(26px, 3vw, 42px);
  border-radius: 22px;
  border: 1px solid rgba(103, 232, 249, 0.42);
  background:
    radial-gradient(circle at 12% 8%, rgba(56, 189, 248, 0.16), transparent 32%),
    linear-gradient(145deg, rgba(6, 21, 45, 0.96), rgba(3, 8, 20, 0.94));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.035),
    0 0 38px rgba(0, 180, 216, 0.08),
    0 30px 76px rgba(0, 0, 0, 0.32);
}

.tech-flip-back h3 {
  color: #f8fbff;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.1;
  margin: 0 0 20px;
  text-align: left;
}

.tech-flip-back h3::after {
  content: "";
  display: block;
  width: 58px;
  height: 2px;
  margin-top: 18px;
  background: linear-gradient(90deg, #22d3ee, transparent);
}

.tech-flip-back p {
  color: rgba(203, 213, 225, 0.88);
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.58;
  margin: 0;
}

.tech-flip-cta {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 52px;
  width: 100%;
  padding: 0 18px 0 24px;
  color: #67e8f9;
  border: 1px solid rgba(103, 232, 249, 0.58);
  border-radius: 999px;
  font-family: "Roboto Mono", monospace;
  font-size: 13px;
  line-height: 1.1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: radial-gradient(circle at var(--spot-x, 50%) var(--spot-y, 50%), rgba(0, 180, 216, 0.22), transparent 34%);
  transition: border-color 220ms ease, transform 220ms ease, background 220ms ease;
}

.tech-flip-cta:hover,
.tech-flip-cta:focus-visible {
  border-color: rgba(103, 232, 249, 0.95);
  transform: translateY(-1px);
  outline: none;
}

.tech-flip-cta span {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  border: 1px solid rgba(103, 232, 249, 0.58);
  font: 300 25px/1 system-ui, sans-serif;
  letter-spacing: 0;
}

@media (max-width: 900px) {
  .tech-flip-grid {
    grid-template-columns: repeat(3, minmax(210px, 1fr));
    max-width: none;
    gap: 24px;
  }

  .tech-flip-card {
    min-height: 320px;
  }
}

@media (max-width: 520px) {
  .tech-flip-card {
    min-height: 300px;
  }

  .tech-flip-badge {
    width: min(52vw, 170px);
  }

  .tech-flip-front h3 {
    font-size: 20px;
  }
}

/* Technology pillar accordion: visible badge + title first, details on demand. */
.tech-pillar-list {
  gap: 0 !important;
}

.tech-pillar-row {
  display: block !important;
  position: relative;
  min-height: 0 !important;
  padding: clamp(20px, 3vw, 32px) 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit;
}

.tech-pillar-row::after {
  left: 0 !important;
  right: 0 !important;
  background: linear-gradient(90deg, transparent, rgba(103, 232, 249, 0.22), transparent) !important;
}

.tech-pillar-summary {
  display: grid !important;
  grid-template-columns: clamp(118px, 18vw, 220px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(22px, 5vw, 64px);
  cursor: pointer;
  list-style: none;
  outline: none;
}

.tech-pillar-summary::-webkit-details-marker {
  display: none;
}

.tech-pillar-summary::after {
  content: "+";
  justify-self: end;
  color: #67e8f9;
  font: 400 34px/1 system-ui, sans-serif;
  opacity: 0.78;
  transition: transform 220ms ease, opacity 220ms ease;
}

.tech-pillar-row[open] .tech-pillar-summary::after {
  transform: rotate(45deg);
  opacity: 1;
}

.tech-pillar-seal {
  width: clamp(118px, 18vw, 220px) !important;
  aspect-ratio: 1 / 1 !important;
  display: grid !important;
  place-items: center !important;
  justify-self: center !important;
}

.tech-pillar-title {
  display: inline-block;
  font-size: clamp(30px, 3.4vw, 48px) !important;
  line-height: 1.08 !important;
}

.tech-pillar-title::after {
  content: "";
  display: block;
  width: 58px;
  height: 2px;
  margin-top: 16px;
  background: #22d3ee;
}

.tech-pillar-copy h3::after,
.tech-pillar-copy .tech-pillar-title::after {
  content: none !important;
}

.tech-pillar-detail {
  max-width: 760px;
  margin: -18px 0 0 calc(clamp(118px, 18vw, 220px) + clamp(22px, 5vw, 64px));
  padding-bottom: 18px;
}

.tech-pillar-row:not([open]) .tech-pillar-detail {
  display: none;
}

.tech-pillar-detail p {
  max-width: 720px;
  font-size: clamp(16px, 1.45vw, 21px) !important;
  line-height: 1.58 !important;
  margin-bottom: 22px;
}

.tech-pillar-detail a {
  max-width: 420px;
}

.tech-pillar-detail a::after {
  content: "→";
  margin-left: auto;
  font-family: system-ui, sans-serif;
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0;
  color: currentColor;
}

@media (max-width: 760px) {
  .tech-pillar-summary {
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 16px;
  }

  .tech-pillar-summary::after {
    font-size: 26px;
  }

  .tech-pillar-seal {
    width: 88px !important;
  }

  .tech-pillar-title {
    font-size: 22px !important;
  }

  .tech-pillar-title::after {
    width: 42px;
    margin-top: 10px;
  }

  .tech-pillar-detail {
    margin: 14px 0 0 104px;
    padding-bottom: 12px;
  }

  .tech-pillar-detail p {
    font-size: 13.5px !important;
  }
}

/* Global hierarchy pass: steadier nav scale, quieter content type, tighter section rhythm. */
.arc-global-header .arc-primary-nav {
  gap: clamp(12px, 1.35vw, 21px) !important;
}

.arc-global-header .arc-primary-nav > a,
.arc-global-header .arc-primary-nav .arc-nav-dropdown > a,
.arc-global-header .arc-primary-nav .arc-nav-dropdown > button,
body > header:not(.arc-global-header) nav a,
body > nav.fixed > div nav a,
.arc-raw-primary-nav a {
  font-size: clamp(10.5px, 0.76vw, 12.5px) !important;
  font-weight: 800 !important;
  letter-spacing: 0.105em !important;
}

section,
.arc-section,
.arc-origin-main,
.arc-origin-hero,
.registry-hero-viewport {
  scroll-margin-top: 86px;
}

main > section,
body > section,
.arc-origin-main,
.arc-footer-normalized {
  padding-top: clamp(54px, 6.6vw, 92px) !important;
  padding-bottom: clamp(54px, 6.6vw, 92px) !important;
}

.py-section-gap {
  padding-top: clamp(56px, 6.8vw, 96px) !important;
  padding-bottom: clamp(56px, 6.8vw, 96px) !important;
}

.mt-section-gap {
  margin-top: clamp(48px, 6vw, 84px) !important;
}

.mb-24,
.mb-20,
.mb-16 {
  margin-bottom: clamp(32px, 4vw, 56px) !important;
}

.mb-12 {
  margin-bottom: clamp(24px, 3vw, 40px) !important;
}

.gap-16 {
  gap: clamp(28px, 4vw, 56px) !important;
}

.gap-12 {
  gap: clamp(24px, 3.4vw, 44px) !important;
}

.gap-gutter {
  gap: clamp(18px, 2.2vw, 32px) !important;
}

.text-display-lg,
h1.font-display-lg {
  font-size: clamp(42px, 5.2vw, 76px) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

.text-headline-md,
.font-headline-md.text-headline-md,
h2.text-headline-md,
h3.text-headline-md {
  font-size: clamp(24px, 2.45vw, 34px) !important;
  line-height: 1.16 !important;
}

section h2,
section h3,
section h4,
.arc-origin-main h2,
.arc-origin-main h3 {
  letter-spacing: 0 !important;
}

section h2:not(.text-display-lg):not(.registry-title),
section h3:not(.text-display-lg):not(.registry-title) {
  font-size: clamp(22px, 2.15vw, 32px) !important;
  line-height: 1.18 !important;
}

section h4,
.bg-tertiary-container\/30 h4,
.brand-card h3 {
  font-size: clamp(17px, 1.28vw, 20px) !important;
  line-height: 1.24 !important;
}

p,
section p,
.font-body-md,
.text-body-md,
.text-on-surface-variant,
.text-on-tertiary-container {
  font-size: clamp(14.5px, 1.02vw, 17px) !important;
  line-height: 1.58 !important;
}

.font-technical-sm,
.text-technical-sm,
.font-label-caps {
  font-size: clamp(10.5px, 0.76vw, 12px) !important;
  line-height: 1.42 !important;
}

.bg-tertiary-container\/30,
.bg-tertiary-container\/20 {
  padding: clamp(20px, 2.4vw, 34px) !important;
}

.md\:p-24 {
  padding: clamp(36px, 5vw, 72px) !important;
}

.p-12 {
  padding: clamp(28px, 4vw, 56px) !important;
}

.aspect-video.mb-6 {
  margin-bottom: clamp(16px, 1.6vw, 22px) !important;
}

@media (max-width: 900px) {
  .arc-global-header .arc-primary-nav,
  .arc-raw-primary-nav {
    gap: 10px !important;
  }

  .arc-global-header .arc-primary-nav > a,
  .arc-global-header .arc-primary-nav .arc-nav-dropdown > a,
  .arc-global-header .arc-primary-nav .arc-nav-dropdown > button,
  body > header:not(.arc-global-header) nav a,
  body > nav.fixed > div nav a,
  .arc-raw-primary-nav a {
    font-size: 10px !important;
    letter-spacing: 0.08em !important;
  }
}

@media (max-width: 520px) {
  main > section,
  body > section,
  .arc-origin-main,
  .arc-footer-normalized {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }

  .py-section-gap {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }

  .text-display-lg,
  h1.font-display-lg {
    font-size: clamp(32px, 9vw, 40px) !important;
  }

  section h2:not(.text-display-lg):not(.registry-title),
  section h3:not(.text-display-lg):not(.registry-title),
  .text-headline-md,
  .font-headline-md.text-headline-md {
    font-size: clamp(21px, 6.2vw, 27px) !important;
  }

  p,
  section p,
  .font-body-md,
  .text-body-md,
  .text-on-surface-variant,
  .text-on-tertiary-container {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .bg-tertiary-container\/30,
  .bg-tertiary-container\/20,
  .p-12,
  .md\:p-24 {
    padding: 18px !important;
  }
}

/* Four-step type scale: every visible text size maps to one of these tokens. */
:root {
  --arc-fs-micro: 12px;
  --arc-fs-body: 16px;
  --arc-fs-title: 28px;
  --arc-fs-hero: 56px;
}

.arc-global-header .arc-primary-nav > a,
.arc-global-header .arc-primary-nav .arc-nav-dropdown > a,
.arc-global-header .arc-primary-nav .arc-nav-dropdown > button,
body > header:not(.arc-global-header) nav a,
body > nav.fixed > div nav a,
.arc-raw-primary-nav a,
.font-technical-sm,
.text-technical-sm,
.font-label-caps,
.text-label-caps,
.text-\[9px\],
.text-\[10px\],
.text-\[11px\],
.text-\[12px\],
.text-xs,
.arc-mobile-menu a,
small {
  font-size: var(--arc-fs-micro) !important;
}

body,
p,
li,
input,
textarea,
button,
select,
.font-body-md,
.text-body-md,
.text-base,
.text-sm,
.text-\[13px\],
.text-\[14px\],
.text-\[15px\],
.text-\[16px\],
.text-\[17px\],
.text-\[18px\],
.text-\[20px\],
.text-on-surface-variant,
.text-on-tertiary-container,
section h4,
.bg-tertiary-container\/30 h4,
.bg-tertiary-container\/20 h4,
.brand-card h3,
.tech-flip-front h3,
.tech-flip-back p,
.tech-pillar-detail p,
.arc-origin-main p,
.arc-footer-normalized p {
  font-size: var(--arc-fs-body) !important;
}

h2,
h3,
.text-headline-md,
.font-headline-md,
.text-2xl,
.text-3xl,
.text-\[21px\],
.text-\[22px\],
.text-\[24px\],
.text-\[28px\],
.text-\[30px\],
.text-\[32px\],
.md\:text-headline-md,
.md\:text-3xl,
.registry-title,
.tech-pillar-title,
.tech-flip-back h3,
.arc-origin-main h2,
.arc-origin-main h3,
.arc-footer-normalized h3 {
  font-size: var(--arc-fs-title) !important;
}

h1,
.text-display-lg,
.md\:text-display-lg,
.text-display-lg-mobile,
.text-4xl,
.text-5xl,
.text-6xl,
.text-7xl,
.text-\[40px\],
.text-\[48px\],
.text-\[56px\],
.text-\[64px\],
.md\:text-5xl,
.md\:text-6xl,
.md\:text-7xl,
h1.font-display-lg,
.hero-title,
.registry-hero-title {
  font-size: var(--arc-fs-hero) !important;
}

.material-symbols-outlined,
[class*="icon"],
svg {
  font-size: inherit;
}

@media (max-width: 760px) {
  :root {
    --arc-fs-micro: 11px;
    --arc-fs-body: 14px;
    --arc-fs-title: 22px;
    --arc-fs-hero: 36px;
  }
}

/* Technical annotation image for mineral-integrated fibers. */
.arc-technical-annotation-visual {
  position: relative !important;
  display: block !important;
  aspect-ratio: 1024 / 623 !important;
  overflow: hidden !important;
  border: 1px solid rgba(103, 232, 249, 0.18) !important;
  border-radius: 10px !important;
  background: #06101c !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025), 0 24px 70px rgba(0, 0, 0, 0.28) !important;
}

.arc-technical-annotation-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(2, 7, 18, 0.08), rgba(2, 7, 18, 0.12) 52%, rgba(2, 7, 18, 0.18)),
    radial-gradient(circle at 50% 50%, transparent 54%, rgba(2, 7, 18, 0.1));
}

.arc-technical-annotation-visual img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  display: block;
  object-fit: contain !important;
  object-position: center;
  filter: saturate(0.9) contrast(1.04) brightness(0.84);
}

.arc-tech-label {
  display: none !important;
  --line-w: 120px;
  position: absolute;
  z-index: 2;
  color: rgba(248, 250, 252, 0.9);
  font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;
  font-size: var(--arc-fs-micro) !important;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-shadow: 0 1px 16px rgba(2, 7, 18, 0.72);
}

.arc-pathway-image-frame {
  position: relative !important;
  display: block !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  border: 1px solid rgba(103, 232, 249, 0.16) !important;
  border-radius: 10px !important;
  background: #06101c !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025), 0 22px 64px rgba(0, 0, 0, 0.24) !important;
}

.arc-pathway-image-frame img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  display: block;
  object-fit: contain !important;
  object-position: center;
  filter: saturate(0.92) contrast(1.04) brightness(0.82);
}

.arc-pathway-image-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(2, 7, 18, 0.06), rgba(2, 7, 18, 0.14)),
    radial-gradient(circle at 50% 50%, transparent 52%, rgba(2, 7, 18, 0.12));
}

.arc-pathway-image-frame--light img {
  filter: saturate(0.88) contrast(1.04) brightness(0.78);
}

body:has(.material-pathways-panel) .arc-technical-annotation-visual,
body:has(.material-pathways-panel) .arc-pathway-image-frame {
  aspect-ratio: auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

body:has(.material-pathways-panel) .arc-technical-annotation-visual > img,
body:has(.material-pathways-panel) .arc-pathway-image-frame > img {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
}

.arc-cert-info-note {
  padding: 18px clamp(24px, 5vw, 64px) 16px;
  background: #050b1a;
  border-top: 1px solid rgba(56, 189, 248, 0.12);
}

.arc-cert-info-inner {
  width: min(100%, 1280px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: rgba(203, 213, 225, 0.68);
  font-size: var(--arc-fs-micro) !important;
  line-height: 1.55;
  letter-spacing: 0.02em;
  text-align: center;
}

.arc-cert-info-inner p {
  margin: 0;
  font-size: inherit !important;
}

.arc-cert-info-inner .material-symbols-outlined {
  flex: 0 0 auto;
  color: rgba(103, 232, 249, 0.9);
  font-size: 16px !important;
  line-height: 1;
}

.arc-tech-label span {
  display: block;
  max-width: 22ch;
}

.arc-tech-label i {
  position: absolute;
  height: 1px;
  width: var(--line-w);
  background: rgba(248, 250, 252, 0.42);
  transform-origin: left center;
  pointer-events: none;
}

.arc-tech-label i::after {
  content: "";
  position: absolute;
  right: -3px;
  top: -2px;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: rgba(248, 250, 252, 0.55);
  box-shadow: 0 0 10px rgba(103, 232, 249, 0.45);
}

.arc-tech-label--mineral {
  top: 11%;
  right: 6%;
  text-align: right;
}

.arc-tech-label--mineral i {
  right: 0;
  top: calc(100% + 8px);
  width: 24%;
  min-width: 86px;
  transform: rotate(151deg);
  transform-origin: right center;
}

.arc-tech-label--mineral i::after {
  left: -3px;
  right: auto;
}

.arc-tech-label--stability {
  left: 6%;
  top: 48%;
  text-align: left;
}

.arc-tech-label--stability i {
  left: 0;
  top: calc(100% + 8px);
  width: 23%;
  min-width: 82px;
  transform: rotate(-18deg);
}

.arc-tech-label--transfer {
  left: 24%;
  top: 9%;
  text-align: left;
}

.arc-tech-label--transfer i {
  left: 0;
  top: calc(100% + 8px);
  width: 18%;
  min-width: 72px;
  transform: rotate(22deg);
}

@media (max-width: 760px) {
  .arc-technical-annotation-visual {
    border-radius: 8px !important;
  }

  .arc-tech-label {
    letter-spacing: 0.045em;
  }

  .arc-tech-label span {
    max-width: 16ch;
  }

  .arc-tech-label--mineral {
    top: 8%;
    right: 5%;
  }

  .arc-tech-label--mineral i {
    width: 60px;
    min-width: 60px;
    transform: rotate(150deg);
  }

  .arc-tech-label--stability {
    left: 5%;
    top: 50%;
  }

  .arc-tech-label--stability i {
    width: 56px;
    min-width: 56px;
    transform: rotate(-15deg);
  }

  .arc-tech-label--transfer {
    left: 8%;
    top: 9%;
  }

  .arc-tech-label--transfer i {
    width: 54px;
    min-width: 54px;
    transform: rotate(18deg);
  }
}

/* Close-to-skin hero: readable type over light blue fabric without adding a card. */
.arc-close-skin-hero {
  background: #030b18 !important;
}

.arc-close-skin-hero-media {
  opacity: 1 !important;
}

.arc-close-skin-hero-media img {
  filter: saturate(0.92) contrast(1.06) brightness(0.72);
  object-position: 50% 46%;
}

.arc-close-skin-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(ellipse at center, rgba(1, 8, 24, 0.72) 0%, rgba(2, 10, 28, 0.56) 36%, rgba(2, 8, 20, 0.28) 68%, rgba(2, 8, 20, 0.5) 100%),
    linear-gradient(180deg, rgba(3, 7, 18, 0.34), rgba(3, 7, 18, 0.24) 42%, rgba(3, 7, 18, 0.52));
}

.arc-close-skin-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  height: 34%;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, #050b1a 92%);
}

.arc-close-skin-hero h1,
.arc-close-skin-hero p {
  text-shadow: 0 2px 22px rgba(0, 0, 0, 0.72);
}

.arc-close-skin-hero p {
  color: #a7e8ff !important;
}

@media (max-width: 760px) {
  .arc-close-skin-hero {
    min-height: 480px !important;
    height: 68vh !important;
  }

  .arc-close-skin-hero-media img {
    object-position: 50% 50%;
    filter: saturate(0.9) contrast(1.05) brightness(0.62);
  }

  .arc-close-skin-hero::before {
    background:
      radial-gradient(ellipse at center, rgba(1, 8, 24, 0.78) 0%, rgba(2, 10, 28, 0.62) 48%, rgba(2, 8, 20, 0.54) 100%),
      linear-gradient(180deg, rgba(3, 7, 18, 0.36), rgba(3, 7, 18, 0.56));
  }
}

/* Technology pathway accordions: clearer affordance, no serial-number clutter. */
.material-pathways-panel .pathway-node {
  border-color: rgba(148, 163, 184, 0.12) !important;
  padding: clamp(18px, 2.4vw, 28px) 0 !important;
}

.material-pathways-panel .pathway-node summary {
  position: relative;
  gap: 18px;
  min-height: 0;
  padding: 14px 16px !important;
  margin: -14px -16px !important;
  border-radius: 16px;
  outline: none;
  transition:
    background 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease;
}

.material-pathways-panel .pathway-node summary::-webkit-details-marker {
  display: none;
}

.material-pathways-panel .pathway-node summary:focus {
  outline: none;
}

.material-pathways-panel .pathway-node summary:focus-visible {
  box-shadow:
    0 0 0 1px rgba(103, 232, 249, 0.55),
    0 0 0 6px rgba(103, 232, 249, 0.08) !important;
}

.material-pathways-panel .pathway-node summary:hover {
  background: rgba(6, 21, 45, 0.42);
}

.material-pathways-panel .pathway-node[open] summary {
  background: linear-gradient(90deg, rgba(0, 180, 216, 0.1), rgba(6, 21, 45, 0.18));
}

.material-pathways-panel .node-meta {
  display: flex;
  align-items: center;
  min-width: 0;
}

.material-pathways-panel .node-meta > span {
  display: none !important;
}

.material-pathways-panel .node-meta h3 {
  margin: 0 !important;
  font-size: var(--arc-fs-title) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.01em !important;
}

.material-pathways-panel .accordion-arrow {
  position: relative !important;
  flex: 0 0 auto !important;
  width: auto !important;
  height: auto !important;
  min-width: 132px;
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  color: rgba(103, 232, 249, 0.78) !important;
  font-family: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: var(--arc-fs-micro) !important;
  line-height: 1 !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.material-pathways-panel .accordion-arrow::before {
  content: "View details" !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  background: none !important;
  transform: none !important;
}

.material-pathways-panel .accordion-arrow::after {
  content: "+" !important;
  position: static !important;
  width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(103, 232, 249, 0.38);
  border-radius: 999px;
  background: rgba(3, 13, 30, 0.68) !important;
  color: rgba(226, 246, 255, 0.92);
  box-shadow: 0 0 18px rgba(0, 180, 216, 0.12);
  font-size: 17px;
  line-height: 1;
  letter-spacing: 0;
  transform: none !important;
  opacity: 1 !important;
}

.material-pathways-panel .pathway-node[open] .accordion-arrow::before {
  content: "Hide details" !important;
}

.material-pathways-panel .pathway-node[open] .accordion-arrow::after {
  content: "-" !important;
}

.material-pathways-panel .node-body-grid {
  margin-top: clamp(18px, 2.4vw, 30px) !important;
  gap: clamp(24px, 4vw, 52px) !important;
}

@media (max-width: 760px) {
  .material-pathways-panel .pathway-node {
    padding: 12px 0 !important;
  }

  .material-pathways-panel .pathway-node summary {
    align-items: center !important;
    gap: 12px;
    padding: 12px 10px !important;
    margin: -8px -10px !important;
    border-radius: 14px;
  }

  .material-pathways-panel .node-meta h3 {
    font-size: var(--arc-fs-body) !important;
    line-height: 1.25 !important;
  }

  .material-pathways-panel .accordion-arrow {
    min-width: 30px;
    font-size: 0 !important;
    letter-spacing: 0;
  }

  .material-pathways-panel .accordion-arrow::before {
    content: "" !important;
    display: none !important;
  }

  .material-pathways-panel .accordion-arrow::after {
    width: 30px !important;
    height: 30px !important;
    flex-basis: 30px;
    font-size: 18px;
  }

  .material-pathways-panel .node-body-grid {
    grid-template-columns: 1fr !important;
    margin-top: 16px !important;
    gap: 16px !important;
  }
}

/* Technology material system map: 3 foundations converge into the application layer. */
.arc-pathway-system {
  background:
    radial-gradient(circle at 50% 32%, rgba(0, 180, 216, 0.08), transparent 30%),
    #050b1a !important;
}

.arc-pathway-system .section-head {
  width: min(100% - 48px, 1200px);
  margin: 0 auto clamp(32px, 5vw, 58px) !important;
  padding: 0 !important;
}

.arc-section-kicker,
.arc-foundation-kicker {
  display: block;
  color: rgba(103, 232, 249, 0.9);
  font-family: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: var(--arc-fs-micro) !important;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.arc-pathway-system .tech-main-title {
  max-width: 760px;
  margin: 16px 0 14px !important;
  color: #f8fafc !important;
  font-size: var(--arc-fs-title) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.01em;
}

.arc-pathway-system .tech-intro-desc {
  max-width: 840px !important;
  margin: 0 !important;
  color: rgba(203, 213, 225, 0.74) !important;
  font-size: var(--arc-fs-body) !important;
  line-height: 1.62 !important;
}

.arc-pathway-system-map {
  width: min(100% - 48px, 1200px);
  margin: 0 auto;
}

.arc-pathway-foundations {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.2vw, 28px);
  align-items: start;
}

.arc-pathway-foundation,
.arc-pathway-application {
  position: relative;
  overflow: clip;
  border: 1px solid rgba(103, 232, 249, 0.18);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(3, 17, 37, 0.92), rgba(5, 11, 26, 0.72)),
    radial-gradient(circle at 20% 0%, rgba(0, 180, 216, 0.13), transparent 36%);
  box-shadow: 0 22px 72px rgba(0, 0, 0, 0.22);
}

.arc-pathway-foundation summary,
.arc-pathway-application summary {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  min-height: 168px;
  padding: 26px 26px 58px;
  cursor: pointer;
  list-style: none;
}

.arc-pathway-foundation summary::-webkit-details-marker,
.arc-pathway-application summary::-webkit-details-marker {
  display: none;
}

.arc-pathway-foundation summary h3,
.arc-pathway-application summary h3 {
  grid-column: 1 / 2;
  margin: 12px 0 0;
  color: #f8fafc;
  font-size: var(--arc-fs-title) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.01em;
}

.arc-pathway-foundation summary::after,
.arc-pathway-application summary::after {
  content: "View details";
  position: absolute;
  left: 26px;
  bottom: 24px;
  color: rgba(103, 232, 249, 0.62);
  font-family: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: var(--arc-fs-micro) !important;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.arc-pathway-foundation[open] summary::after,
.arc-pathway-application[open] summary::after {
  content: "Hide details";
}

.arc-expand-hint {
  grid-column: 2 / 3;
  grid-row: 1 / span 2;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(103, 232, 249, 0.36);
  border-radius: 999px;
  background: rgba(2, 8, 23, 0.72);
  color: rgba(226, 246, 255, 0.95);
  box-shadow: 0 0 22px rgba(0, 180, 216, 0.14);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.arc-expand-hint::before {
  content: "+";
  font-size: 20px;
  line-height: 1;
}

.arc-pathway-foundation[open] .arc-expand-hint,
.arc-pathway-application[open] .arc-expand-hint {
  transform: rotate(180deg);
  border-color: rgba(103, 232, 249, 0.62);
  background: rgba(0, 180, 216, 0.12);
}

.arc-pathway-foundation[open] .arc-expand-hint::before,
.arc-pathway-application[open] .arc-expand-hint::before {
  content: "-";
}

.arc-pathway-foundation summary:hover .arc-expand-hint,
.arc-pathway-application summary:hover .arc-expand-hint {
  border-color: rgba(103, 232, 249, 0.78);
  background: rgba(0, 180, 216, 0.12);
}

.arc-foundation-body,
.arc-application-body {
  padding: 0 26px 28px;
  color: rgba(203, 213, 225, 0.72);
}

.arc-foundation-body p,
.arc-application-body p {
  margin: 0 0 16px !important;
  color: rgba(203, 213, 225, 0.74) !important;
  font-size: var(--arc-fs-body) !important;
  line-height: 1.58 !important;
}

.arc-foundation-body p + p,
.arc-application-body p + p {
  color: rgba(148, 163, 184, 0.74) !important;
}

.arc-foundation-body .media-reserve {
  margin-top: 18px;
}

.arc-pathway-convergence {
  position: relative;
  height: clamp(68px, 8vw, 104px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  pointer-events: none;
}

.arc-pathway-convergence::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 34px;
  height: 34px;
  border-right: 1px solid rgba(103, 232, 249, 0.42);
  border-bottom: 1px solid rgba(103, 232, 249, 0.42);
  transform: translateX(-50%) rotate(45deg);
  filter: drop-shadow(0 0 14px rgba(0, 180, 216, 0.28));
}

.arc-pathway-convergence span {
  position: relative;
}

.arc-pathway-convergence span::before {
  content: "";
  position: absolute;
  top: 0;
  width: 1px;
  height: 100%;
  background: linear-gradient(180deg, rgba(103, 232, 249, 0.32), rgba(103, 232, 249, 0.02));
}

.arc-pathway-convergence span:nth-child(1)::before {
  right: 10%;
  transform: rotate(-22deg);
  transform-origin: top;
}

.arc-pathway-convergence span:nth-child(2)::before {
  left: 50%;
}

.arc-pathway-convergence span:nth-child(3)::before {
  left: 10%;
  transform: rotate(22deg);
  transform-origin: top;
}

.arc-pathway-application {
  max-width: 920px;
  margin: 0 auto;
  border-color: rgba(103, 232, 249, 0.34);
  background:
    radial-gradient(circle at 50% 0%, rgba(0, 180, 216, 0.16), transparent 48%),
    linear-gradient(135deg, rgba(3, 17, 37, 0.96), rgba(5, 11, 26, 0.82));
}

.arc-pathway-application summary {
  min-height: 138px;
}

.arc-application-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.arc-application-tags span {
  border: 1px solid rgba(103, 232, 249, 0.24);
  border-radius: 999px;
  padding: 8px 12px;
  color: rgba(226, 246, 255, 0.86);
  background: rgba(0, 180, 216, 0.06);
  font-family: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: var(--arc-fs-micro) !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.arc-pathway-system .tech-statement-block {
  width: min(100% - 48px, 980px);
  margin: clamp(42px, 6vw, 72px) auto 0 !important;
  padding: 0 !important;
  text-align: center;
}

.arc-pathway-system .tech-statement-block p {
  max-width: none !important;
  margin: 0 auto !important;
  color: rgba(248, 250, 252, 0.86) !important;
  font-size: var(--arc-fs-title) !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 960px) {
  .arc-pathway-foundations {
    grid-template-columns: 1fr;
  }

  .arc-pathway-foundation summary,
  .arc-pathway-application summary {
    min-height: 116px;
    padding: 20px 20px 52px;
  }

  .arc-pathway-foundation summary::after,
  .arc-pathway-application summary::after {
    left: 20px;
    bottom: 18px;
  }

  .arc-foundation-body,
  .arc-application-body {
    padding: 0 20px 22px;
  }

  .arc-pathway-convergence {
    height: 58px;
    grid-template-columns: 1fr;
  }

  .arc-pathway-convergence span:nth-child(1),
  .arc-pathway-convergence span:nth-child(3) {
    display: none;
  }

  .arc-pathway-convergence span:nth-child(2)::before {
    left: 50%;
    height: 100%;
  }
}

@media (max-width: 640px) {
  .arc-pathway-system {
    padding: 54px 0 !important;
  }

  .arc-pathway-system .section-head,
  .arc-pathway-system-map,
  .arc-pathway-system .tech-statement-block {
    width: min(100% - 32px, 1200px);
  }

  .arc-pathway-foundation summary,
  .arc-pathway-application summary {
    min-height: 112px;
    padding: 18px 16px 50px;
  }

  .arc-pathway-foundation summary h3,
  .arc-pathway-application summary h3 {
    font-size: var(--arc-fs-body) !important;
  }

  .arc-pathway-foundation summary::after,
  .arc-pathway-application summary::after {
    left: 16px;
    bottom: 15px;
  }

  .arc-expand-hint {
    width: 30px;
    height: 30px;
  }

  .arc-foundation-body,
  .arc-application-body {
    padding: 0 16px 18px;
  }

  .arc-pathway-convergence {
    height: 46px;
  }
}

/* Final visual polish pass: keep content, reduce obvious artifacts, and align labels. */
body:has(#hero-canvas) .arc-home-hero-video-test {
  align-items: center !important;
  height: 66vh !important;
  min-height: clamp(620px, 66vh, 720px) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background: #050b1a !important;
}

body:has(#hero-canvas) .arc-home-hero-video-test .arc-home-hero-video {
  opacity: 0.5 !important;
  mix-blend-mode: screen;
  filter: saturate(0.95) contrast(1.08) brightness(0.72);
}

body:has(#hero-canvas) .arc-home-hero-video-test #hero-canvas {
  display: none !important;
}

body:has(#hero-canvas) .arc-home-hero-video-test #threejs-container-ANIMATION_111,
body:has(#hero-canvas) .arc-home-hero-video-test .fiber-overlay {
  display: none !important;
}

body:has(#hero-canvas) .arc-home-hero-video-test .arc-hero-sequence {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background: #050b1a;
}

body:has(#hero-canvas) .arc-home-hero-video-test .arc-hero-sequence::before,
body:has(#hero-canvas) .arc-home-hero-video-test .arc-hero-sequence::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
}

body:has(#hero-canvas) .arc-home-hero-video-test .arc-hero-sequence::before {
  background:
    linear-gradient(90deg, rgba(5, 11, 26, 0.86), rgba(5, 11, 26, 0.54) 45%, rgba(5, 11, 26, 0.28)),
    radial-gradient(circle at 26% 46%, rgba(103, 232, 249, 0.15), transparent 34%);
}

body:has(#hero-canvas) .arc-home-hero-video-test .arc-hero-sequence::after {
  background:
    linear-gradient(180deg, rgba(5, 11, 26, 0.04), rgba(5, 11, 26, 0.28) 72%, rgba(5, 11, 26, 0.82)),
    linear-gradient(90deg, rgba(0, 180, 216, 0.06), transparent 34%, rgba(0, 180, 216, 0.04));
  mix-blend-mode: normal;
}

body:has(#hero-canvas) .arc-home-hero-video-test .arc-hero-scene {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.025);
  animation: arcHeroSequence 12s infinite both;
}

body:has(#hero-canvas) .arc-home-hero-video-test .arc-hero-scene-video {
  filter: saturate(1.05) contrast(1.1) brightness(0.92);
}

body:has(#hero-canvas) .arc-home-hero-video-test .arc-hero-scene-1 {
  animation-delay: 0s;
  mix-blend-mode: normal;
}

body:has(#hero-canvas) .arc-home-hero-video-test .arc-hero-scene-2 {
  animation-delay: 3s;
  mix-blend-mode: normal;
}

body:has(#hero-canvas) .arc-home-hero-video-test .arc-hero-scene-3 {
  animation-delay: 6s;
  filter: grayscale(1) saturate(0.82) contrast(1.16) brightness(0.72);
  mix-blend-mode: normal;
  object-position: 58% center;
}

body:has(#hero-canvas) .arc-home-hero-video-test .arc-hero-scene-4 {
  animation-delay: 9s;
  filter: grayscale(1) saturate(0.8) contrast(1.16) brightness(0.7);
  mix-blend-mode: normal;
  object-position: 52% center;
}

@keyframes arcHeroSequence {
  0%,
  100% {
    opacity: 0;
    transform: scale(1.025) translate3d(0, 0, 0);
  }

  8%,
  25% {
    opacity: 0.84;
  }

  33% {
    opacity: 0;
    transform: scale(1.055) translate3d(-0.75%, 0, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  body:has(#hero-canvas) .arc-home-hero-video-test .arc-hero-scene {
    animation: none !important;
  }

  body:has(#hero-canvas) .arc-home-hero-video-test .arc-hero-scene-1 {
    opacity: 0.55 !important;
  }
}

body:has(#hero-canvas) .arc-home-hero-video-test::before {
  background:
    linear-gradient(180deg, rgba(5, 11, 26, 0.2), rgba(5, 11, 26, 0.7)),
    radial-gradient(circle at 20% 46%, rgba(103, 232, 249, 0.13), transparent 34%) !important;
}

body:has(#hero-canvas) .arc-home-hero-video-test > .relative {
  padding-top: 0 !important;
  transform: translateY(clamp(-34px, -3.2vh, -16px));
}

body:has(#hero-canvas) .arc-home-hero-video-test .bg-secondary[href="science.html"] {
  background: transparent !important;
  color: #67e8f9 !important;
  border: 1px solid rgba(103, 232, 249, 0.58) !important;
  border-radius: 999px !important;
  box-shadow: inset 0 0 28px rgba(0, 180, 216, 0.06), 0 0 28px rgba(0, 180, 216, 0.09);
}

body:has(#hero-canvas) .arc-home-hero-video-test .bg-secondary[href="science.html"]:hover,
body:has(#hero-canvas) .arc-home-hero-video-test .bg-secondary[href="science.html"]:focus-visible {
  background: rgba(0, 180, 216, 0.12) !important;
  color: #e8fbff !important;
}

.tech-flip-grid {
  background: #050b1a !important;
  background-image: none !important;
  gap: clamp(28px, 5vw, 72px) !important;
}

.tech-flip-card {
  min-height: clamp(280px, 30vw, 360px) !important;
}

.tech-flip-front h3 {
  font-size: clamp(24px, 2.7vw, 34px) !important;
  line-height: 1.08 !important;
}

.tech-flip-back {
  padding: clamp(22px, 3vw, 34px) !important;
}

.tech-flip-back p {
  margin-bottom: 0 !important;
}

.tech-flip-cta {
  display: none !important;
}

.material-pathways-panel .arc-technical-annotation-visual,
.material-pathways-panel .arc-pathway-image-frame {
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  min-height: 0 !important;
  background: rgba(5, 11, 26, 0.72) !important;
}

.material-pathways-panel .arc-technical-annotation-visual > img,
.material-pathways-panel .arc-pathway-image-frame > img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.material-pathways-panel .arc-tech-label {
  display: none !important;
}

body:has(#brandSearchInput) input#brandSearchInput,
body:has(#brandSearchInput) .search-input-field {
  background:
    radial-gradient(circle at 14% 50%, rgba(0, 180, 216, 0.12), transparent 40%),
    linear-gradient(135deg, rgba(5, 11, 26, 0.98), rgba(8, 18, 40, 0.96)) !important;
  color: #f8fbff !important;
  border: 1px solid rgba(103, 232, 249, 0.38) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045), 0 18px 46px rgba(0, 0, 0, 0.24) !important;
  caret-color: #67e8f9 !important;
}

body:has(#brandSearchInput) input#brandSearchInput::placeholder,
body:has(#brandSearchInput) .search-input-field::placeholder {
  color: rgba(203, 213, 225, 0.48) !important;
}

.arc-footer-normalized .arc-footer-brand,
.arc-footer-normalized img[alt*="Arc-Chill"] {
  margin-top: 14px !important;
}

.arc-capability-section {
  padding-block: clamp(44px, 6vw, 76px) !important;
}

.arc-capability-system {
  min-height: 0 !important;
  grid-template-columns: minmax(260px, 34%) minmax(0, 1fr) !important;
  gap: clamp(28px, 5vw, 58px) !important;
}

.arc-capability-core {
  align-self: center !important;
}

.arc-capability-field {
  min-height: 540px !important;
}

.arc-capability-node {
  width: min(430px, 54%) !important;
}

.arc-capability-node.is-active,
.arc-capability-node.is-hovered {
  opacity: 1 !important;
  filter: saturate(1.08) brightness(1.08);
}

.arc-capability-node h3 {
  font-size: clamp(20px, 1.7vw, 28px) !important;
  line-height: 1.1 !important;
}

.arc-capability-node p {
  font-size: clamp(13px, 1vw, 15px) !important;
  line-height: 1.35 !important;
}

@media (max-width: 960px) {
  body:has(#hero-canvas) .arc-home-hero-video-test {
    min-height: 580px !important;
    padding-top: 56px !important;
  }

  .tech-flip-grid {
    grid-template-columns: 1fr !important;
  }

  .tech-flip-card {
    min-height: 300px !important;
  }

  .arc-capability-system {
    grid-template-columns: 1fr !important;
  }

  .arc-capability-field {
    min-height: 0 !important;
    display: grid !important;
    gap: 12px !important;
  }

  .arc-capability-node {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    transform: none !important;
    opacity: 0.78 !important;
  }
}

/* Unified statement typography: second-largest token, centered, no glow. */
section:has(img[src*="arc-chill-technology-statement-bg"]) h1,
section:has([data-tracking-reveal]) [data-tracking-reveal],
.arc-pathway-system .tech-statement-block p {
  font-size: var(--arc-fs-title) !important;
  text-align: center !important;
  text-shadow: none !important;
  filter: none !important;
}

section:has(img[src*="arc-chill-technology-statement-bg"]) h1 {
  max-width: 980px !important;
  margin-inline: auto !important;
  line-height: 1.26 !important;
}

section:has([data-tracking-reveal]) .max-w-5xl {
  margin-inline: auto !important;
  text-align: center !important;
}

section:has([data-tracking-reveal]) .font-display-lg {
  line-height: 1.36 !important;
}

.arc-pathway-system .tech-statement-block p {
  line-height: 1.48 !important;
}

/* Technology flip backs: refined hierarchy, no oversized copy blocks. */
.tech-flip-back {
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  padding: clamp(24px, 2.6vw, 32px) !important;
  text-align: center !important;
  overflow: hidden !important;
}

.tech-flip-back h3 {
  width: 100% !important;
  max-width: 18em !important;
  margin: 0 auto !important;
  color: rgba(248, 251, 255, 0.96) !important;
  font-size: var(--arc-fs-body) !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-align: center !important;
  letter-spacing: 0.01em !important;
  text-shadow: none !important;
}

.tech-flip-back h3::after {
  width: 42px !important;
  height: 2px !important;
  margin: 12px auto 0 !important;
  background: linear-gradient(90deg, transparent, #22d3ee, transparent) !important;
}

.tech-flip-back p {
  width: 100% !important;
  max-width: 24em !important;
  margin: 0 auto !important;
  color: rgba(203, 213, 225, 0.82) !important;
  font-size: var(--arc-fs-body) !important;
  line-height: 1.48 !important;
  text-align: center !important;
  letter-spacing: 0 !important;
}

/* Home metrics: keep the metric title crisp, but no larger than the label tier. */
.arc-home-metrics-rail h4 {
  color: rgba(248, 250, 252, 1) !important;
  font-size: var(--arc-fs-body) !important;
  font-weight: 800 !important;
  line-height: 1.28 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

.arc-home-metrics-rail span {
  font-size: var(--arc-fs-body) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

/* Home metrics interaction: restrained CSS-only lab card response. */
.arc-home-metrics-rail > * {
  isolation: isolate;
  overflow: hidden !important;
  transform: translate3d(0, 0, 0);
  transition:
    transform 360ms cubic-bezier(0.19, 1, 0.22, 1),
    border-color 300ms ease,
    background-color 300ms ease,
    box-shadow 300ms ease !important;
}

.arc-home-metrics-rail > *::before,
.arc-home-metrics-rail > *::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity 320ms ease, transform 520ms cubic-bezier(0.19, 1, 0.22, 1);
}

.arc-home-metrics-rail > *::before {
  z-index: 0;
  background:
    radial-gradient(circle at 18% 16%, rgba(103, 232, 249, 0.16), transparent 34%),
    linear-gradient(135deg, rgba(103, 232, 249, 0.08), transparent 48%);
}

.arc-home-metrics-rail > *::after {
  z-index: 2;
  width: 42% !important;
  background: linear-gradient(90deg, transparent, rgba(103, 232, 249, 0.16), transparent);
  transform: translateX(-140%) skewX(-18deg);
}

.arc-home-metrics-rail > * h4,
.arc-home-metrics-rail > * p,
.arc-home-metrics-rail > * span,
.arc-home-metrics-rail > * .aspect-video {
  transition:
    transform 340ms cubic-bezier(0.19, 1, 0.22, 1),
    color 260ms ease,
    border-color 260ms ease,
    opacity 260ms ease !important;
}

.arc-home-metrics-rail > * .aspect-video {
  position: relative;
}

.arc-home-metrics-rail > * .aspect-video::before {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(103, 232, 249, 0.1);
  opacity: 0;
  transform: scaleX(0.64);
  transform-origin: left center;
  transition: opacity 260ms ease, transform 360ms cubic-bezier(0.19, 1, 0.22, 1);
}

.arc-home-metrics-rail > * > * {
  position: relative;
  z-index: 1;
}

@media (hover: hover) and (pointer: fine) {
  .arc-home-metrics-rail > *:hover {
    transform: translate3d(0, -8px, 0);
    border-color: rgba(103, 232, 249, 0.5) !important;
    background-color: rgba(5, 18, 38, 0.96) !important;
  }

  .arc-home-metrics-rail > *:hover::before {
    opacity: 1;
  }

  .arc-home-metrics-rail > *:hover::after {
    opacity: 1;
    transform: translateX(245%) skewX(-18deg);
  }

  .arc-home-metrics-rail > *:hover h4 {
    color: #f8fafc !important;
    transform: translateY(-3px);
  }

  .arc-home-metrics-rail > *:hover p {
    color: rgba(203, 213, 225, 0.9) !important;
    transform: translateY(-2px);
  }

  .arc-home-metrics-rail > *:hover span {
    border-color: rgba(103, 232, 249, 0.72) !important;
    background: rgba(8, 47, 73, 0.45) !important;
    color: #67e8f9 !important;
    transform: translateY(-2px);
  }

  .arc-home-metrics-rail > *:hover .aspect-video {
    border-color: rgba(103, 232, 249, 0.26) !important;
    transform: translateY(2px);
    opacity: 0.92;
  }

  .arc-home-metrics-rail > *:hover .aspect-video::before {
    opacity: 1;
    transform: scaleX(1);
  }
}

.arc-home-metrics-rail > *:focus-within {
  transform: translate3d(0, -8px, 0);
  border-color: rgba(103, 232, 249, 0.5) !important;
}

/* v10 polish: shared legibility fixes and focused interaction passes. */
.arc-global-logo img,
.arc-footer-brand img,
.arc-footer-normalized img[alt*="Arc-Chill"],
header img[alt*="Arc-Chill"],
footer img[alt*="Arc-Chill"] {
  filter: brightness(0) saturate(100%) invert(78%) sepia(84%) saturate(744%) hue-rotate(154deg) brightness(105%) contrast(95%) !important;
  opacity: 1 !important;
}

.arc-global-header .arc-language-select {
  width: 116px !important;
  min-width: 116px !important;
  padding-inline: 13px 30px !important;
  letter-spacing: 0.06em !important;
}

@media (max-width: 520px) {
  .arc-global-header .arc-language-select {
    width: 108px !important;
    min-width: 108px !important;
  }
}

.arc-footer-normalized {
  background:
    radial-gradient(ellipse 620px 220px at 18% 0%, rgba(0, 180, 216, 0.09), transparent 68%),
    linear-gradient(180deg, #061126 0%, #020617 100%) !important;
  border-top-color: rgba(103, 232, 249, 0.22) !important;
}

.arc-footer-shell {
  padding-top: clamp(42px, 5.4vw, 68px) !important;
  padding-bottom: 28px !important;
}

.arc-footer-main {
  grid-template-columns: minmax(260px, 0.82fr) minmax(420px, 1.18fr) !important;
  gap: clamp(36px, 6vw, 86px) !important;
  padding-bottom: 38px !important;
}

.arc-footer-brand {
  padding-top: 0 !important;
}

.arc-footer-brand img {
  height: 38px !important;
  margin: 0 0 24px !important;
}

.arc-footer-brand p {
  color: rgba(226, 232, 240, 0.78) !important;
  font-size: 13px !important;
  line-height: 1.66 !important;
}

.arc-footer-brand p span {
  display: block;
}

.arc-footer-primary {
  gap: 16px 30px !important;
}

.arc-footer-search {
  width: min(100%, 460px) !important;
  border-color: rgba(103, 232, 249, 0.28) !important;
  background:
    linear-gradient(135deg, rgba(8, 18, 42, 0.72), rgba(2, 6, 23, 0.82)) !important;
}

.arc-footer-bottom {
  padding-top: 24px !important;
}

@media (max-width: 860px) {
  .arc-footer-main {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  .arc-footer-bottom,
  .arc-footer-bottom nav {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 14px !important;
  }
}

/* Resources request note: remove the dead visual trough and keep the notice quiet. */
body:has(#step-2-section) #step-2-section {
  padding-top: clamp(38px, 5vw, 58px) !important;
  margin-bottom: 0 !important;
  padding-bottom: clamp(18px, 2.4vw, 30px) !important;
}

body:has(#step-2-section) #step-2-section + section,
body:has(#step-2-section) section:has(p .font-technical-sm) {
  margin-top: clamp(10px, 1.6vw, 20px) !important;
  margin-bottom: clamp(22px, 3vw, 36px) !important;
  padding-bottom: 0 !important;
}

body:has(#step-2-section) p:has(> span.font-technical-sm) {
  max-width: 780px !important;
  margin-inline: auto !important;
  color: rgba(148, 163, 184, 0.72) !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
  text-align: center !important;
}

body:has(#step-2-section) p:has(> span.font-technical-sm) > span {
  color: rgba(203, 213, 225, 0.82) !important;
  font-size: 10px !important;
  line-height: 1 !important;
}

body:has(#step-2-section) .archill-production-note {
  margin-top: 26px !important;
  margin-bottom: 12px !important;
  padding-top: 18px !important;
}

body:has(#step-2-section) .mt-6.max-w-lg.text-center.border-t {
  max-width: 760px !important;
  margin-top: 10px !important;
  padding-top: 12px !important;
}

body:has(#step-2-section) .mt-6.max-w-lg.text-center.border-t p {
  color: rgba(148, 163, 184, 0.72) !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

body:has(#step-2-section) .mt-6.max-w-lg.text-center.border-t p span {
  color: rgba(203, 213, 225, 0.82) !important;
  font-size: 10px !important;
  line-height: 1 !important;
}

/* Science telemetry note: one-line annotation above the progress rail, no empty stage. */
#scroll-progress {
  background: linear-gradient(90deg, #67e8f9, rgba(103, 232, 249, 0.82)) !important;
}

.max-w-7xl.mx-auto.px-grid-margin.mt-4.relative:has(#scroll-progress) {
  display: flex !important;
  flex-direction: column-reverse !important;
  gap: 12px !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.max-w-7xl.mx-auto.px-grid-margin.mt-4.relative:has(#scroll-progress) .mt-12 {
  margin-top: 0 !important;
  justify-content: flex-start !important;
}

.max-w-7xl.mx-auto.px-grid-margin.mt-4.relative:has(#scroll-progress) .mt-12 p {
  max-width: none !important;
  width: 100% !important;
  white-space: nowrap !important;
  color: rgba(148, 163, 184, 0.68) !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  text-align: left !important;
}

@media (max-width: 900px) {
  .max-w-7xl.mx-auto.px-grid-margin.mt-4.relative:has(#scroll-progress) .mt-12 p {
    white-space: normal !important;
  }
}

/* Protected interaction: Textile Technology Framework cards keep this 3D side-shadow hover.
 * Interaction adapted from Animista shadow-pop-tr.
 * Generated under the FreeBSD License.
 * Original reference: animista.net
 */
.arc-home-framework .glass-panel {
  transition:
    transform 300ms cubic-bezier(0.47, 0, 0.745, 0.715),
    box-shadow 300ms cubic-bezier(0.47, 0, 0.745, 0.715),
    border-color 300ms cubic-bezier(0.47, 0, 0.745, 0.715) !important;
}

@media (hover: hover) and (pointer: fine) {
  .arc-home-framework .glass-panel:hover {
    transform: translate3d(-8px, 8px, 0) !important;
    box-shadow:
      1px -1px 0 rgba(71, 211, 239, 0.22),
      2px -2px 0 rgba(71, 211, 239, 0.22),
      3px -3px 0 rgba(71, 211, 239, 0.22),
      4px -4px 0 rgba(71, 211, 239, 0.22),
      5px -5px 0 rgba(71, 211, 239, 0.22),
      6px -6px 0 rgba(71, 211, 239, 0.22),
      7px -7px 0 rgba(71, 211, 239, 0.22),
      8px -8px 0 rgba(71, 211, 239, 0.22),
      inset 0 0 38px rgba(56, 189, 248, 0.035),
      0 18px 48px rgba(0, 0, 0, 0.16) !important;
  }
}

.arc-home-framework .glass-panel:focus-visible,
.arc-home-framework .glass-panel:focus-within {
  transform: translate3d(-8px, 8px, 0) !important;
  box-shadow:
    1px -1px 0 rgba(71, 211, 239, 0.22),
    2px -2px 0 rgba(71, 211, 239, 0.22),
    3px -3px 0 rgba(71, 211, 239, 0.22),
    4px -4px 0 rgba(71, 211, 239, 0.22),
    5px -5px 0 rgba(71, 211, 239, 0.22),
    6px -6px 0 rgba(71, 211, 239, 0.22),
    7px -7px 0 rgba(71, 211, 239, 0.22),
    8px -8px 0 rgba(71, 211, 239, 0.22),
    inset 0 0 38px rgba(56, 189, 248, 0.035),
    0 18px 48px rgba(0, 0, 0, 0.16) !important;
}

/* Verification loading: a short query state before results render. */
.arc-registry-loading {
  display: none;
  margin-top: 12px;
  margin-bottom: 0;
  padding: 14px 16px;
  border: 1px solid rgba(103, 232, 249, 0.22);
  background: rgba(2, 8, 23, 0.52);
}

.arc-registry-loading.is-active {
  display: block;
}

.arc-registry-loading-label {
  display: flex;
  justify-content: flex-start;
  gap: 18px;
  margin-bottom: 10px;
  color: rgba(203, 213, 225, 0.76);
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.arc-registry-loading-track {
  height: 4px;
  overflow: hidden;
  background: rgba(148, 163, 184, 0.14);
}

.arc-registry-loading-track i {
  display: block;
  width: 42%;
  height: 100%;
  background: linear-gradient(90deg, rgba(103, 232, 249, 0.12), #67e8f9, rgba(103, 232, 249, 0.2));
  animation: arcRegistryLoading 3000ms cubic-bezier(0.47, 0, 0.745, 0.715) forwards;
}

@keyframes arcRegistryLoading {
  from { transform: translateX(-110%); }
  to { transform: translateX(240%); }
}

body:has(#brandSearchInput) #verifyBtn[disabled] {
  cursor: wait !important;
  opacity: 0.72 !important;
}

body:has(#brandSearchInput) #resultsSection.arc-results-compact {
  width: min(100%, 1080px) !important;
  margin: 12px auto 0 !important;
  scroll-margin-top: 100px;
}

body:has(#brandSearchInput) .arc-search-panel-compact > .arc-registry-loading + #resultsSection.arc-results-compact {
  margin-top: 12px !important;
}

body:has(#brandSearchInput) .arc-search-panel-compact {
  padding-bottom: clamp(16px, 2vw, 24px) !important;
}

body:has(#brandSearchInput) .arc-search-panel-compact > .flex.flex-col.md\:flex-row {
  margin-bottom: 0 !important;
}

body:has(#brandSearchInput) .arc-search-panel-compact > .flex.flex-col.md\:flex-row + .arc-results-compact + .flex,
body:has(#brandSearchInput) .arc-search-panel-compact > .flex.flex-col.md\:flex-row + .flex {
  display: none !important;
}

body:has(#brandSearchInput) #resultsSection.arc-results-compact .arc-results-header {
  position: relative;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 14px !important;
  padding-bottom: 10px !important;
}

body:has(#brandSearchInput) #resultsSection.arc-results-compact .arc-results-header h2 {
  font-size: 18px !important;
  line-height: 1.2 !important;
  color: rgba(248, 250, 252, 0.86) !important;
  text-align: center !important;
}

body:has(#brandSearchInput) .arc-results-collapse {
  width: 34px !important;
  height: 34px !important;
  padding: 0 !important;
  border: 1px solid rgba(103, 232, 249, 0.28) !important;
  border-radius: 999px !important;
  background: rgba(8, 47, 73, 0.24) !important;
  color: #67e8f9 !important;
  justify-content: center !important;
  letter-spacing: 0 !important;
}

body:has(#brandSearchInput) .arc-results-collapse .material-symbols-outlined {
  margin: 0 !important;
  font-size: 22px !important;
}

body:has(#brandSearchInput) #brandLedgerGrid {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 16px !important;
  width: min(100%, 920px) !important;
  margin-inline: auto !important;
}

body:has(#brandSearchInput) .brand-card {
  min-height: 0 !important;
  width: 100% !important;
  margin-inline: auto !important;
}

body:has(#brandSearchInput) .brand-card.visible {
  display: flex !important;
}

body:has(#brandSearchInput) .brand-card > .flex.justify-between {
  align-items: center !important;
  gap: 22px !important;
}

body:has(#brandSearchInput) .brand-card h3 {
  white-space: nowrap !important;
}

body:has(#brandSearchInput) .brand-card .material-symbols-outlined + span,
body:has(#brandSearchInput) .brand-card .space-y-4 > div > span:last-child {
  white-space: nowrap !important;
}

body:has(#brandSearchInput) .brand-card .space-y-4 > div {
  gap: 24px !important;
}

body:has(#brandSearchInput) .brand-card .space-y-4 > div > span:first-child {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

body:has(#brandSearchInput) .brand-card .space-y-4 > div > span:last-child {
  flex: 1 1 auto !important;
  text-align: right !important;
}

/* Technology material-pathway cards: title + image on the front, content on hover/focus. */
.arc-pathway-system-map {
  gap: clamp(8px, 1.8vw, 22px) !important;
}

.arc-pathway-foundations {
  grid-template-columns: 1fr !important;
  gap: clamp(20px, 3vw, 34px) !important;
  align-items: stretch !important;
}

.arc-pathway-foundation {
  height: clamp(430px, 36vw, 520px) !important;
  min-height: clamp(430px, 36vw, 520px) !important;
  perspective: 1200px;
  transform-style: preserve-3d;
  overflow: hidden !important;
}

.arc-pathway-foundation summary {
  height: 100% !important;
  min-height: inherit !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: clamp(18px, 2.4vw, 30px) !important;
  padding: clamp(28px, 3vw, 38px) !important;
  transform-style: preserve-3d;
  overflow: hidden !important;
  transition:
    transform 520ms cubic-bezier(0.19, 1, 0.22, 1),
    border-color 320ms ease,
    box-shadow 320ms ease !important;
}

.arc-pathway-foundation summary .arc-foundation-kicker,
.arc-pathway-foundation summary::after,
.arc-pathway-foundation .arc-expand-hint {
  display: none !important;
}

.arc-pathway-foundation summary h3 {
  position: relative;
  z-index: 2;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  color: rgba(248, 250, 252, 0.96) !important;
  font-size: clamp(34px, 4.2vw, 54px) !important;
  line-height: 1.06 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

.arc-pathway-foundation summary > * {
  transition: opacity 220ms ease !important;
}

.arc-foundation-front-media {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-height: 0;
  flex: 1 1 auto;
  border: 1px solid rgba(103, 232, 249, 0.2);
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 20%, rgba(103, 232, 249, 0.14), transparent 40%),
    rgba(2, 8, 23, 0.52);
  overflow: hidden;
  box-shadow:
    inset 0 0 28px rgba(103, 232, 249, 0.04),
    0 18px 42px rgba(0, 0, 0, 0.22);
}

.arc-foundation-front-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(2, 8, 23, 0.02), rgba(2, 8, 23, 0.34)),
    radial-gradient(circle at 50% 100%, rgba(103, 232, 249, 0.12), transparent 50%);
  pointer-events: none;
}

.arc-foundation-front-media img {
  width: 100%;
  height: 100%;
  min-height: 0;
  display: block;
  object-fit: cover;
  object-position: center;
}

.arc-pathway-convergence {
  height: clamp(42px, 5vw, 68px) !important;
  grid-template-columns: 1fr !important;
}

.arc-pathway-convergence span:nth-child(1),
.arc-pathway-convergence span:nth-child(3) {
  display: none !important;
}

.arc-pathway-convergence span:nth-child(2)::before {
  left: 50% !important;
}

.arc-pathway-foundation:hover summary > *,
.arc-pathway-foundation:focus-within summary > *,
.arc-pathway-foundation.is-pathway-flipped summary > * {
  opacity: 0 !important;
}

.arc-pathway-foundation .arc-foundation-body {
  position: absolute !important;
  inset: 12px !important;
  z-index: 3;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 12px !important;
  padding: clamp(22px, 2.6vw, 34px) !important;
  border: 1px solid rgba(103, 232, 249, 0.48);
  border-radius: 22px;
  background:
    radial-gradient(circle at 14% 8%, rgba(103, 232, 249, 0.18), transparent 32%),
    linear-gradient(145deg, rgba(5, 24, 48, 0.98), rgba(2, 8, 23, 0.96));
  box-shadow:
    inset 0 0 34px rgba(103, 232, 249, 0.07),
    0 0 34px rgba(0, 180, 216, 0.1),
    0 28px 68px rgba(0, 0, 0, 0.28);
  opacity: 0;
  pointer-events: none;
  transform: rotateY(12deg) translateY(8px) scale(0.98);
  transition:
    opacity 420ms ease,
    transform 520ms cubic-bezier(0.19, 1, 0.22, 1);
}

.arc-pathway-foundation:hover .arc-foundation-body,
.arc-pathway-foundation:focus-within .arc-foundation-body,
.arc-pathway-foundation.is-pathway-flipped .arc-foundation-body {
  opacity: 1;
  transform: rotateY(0deg) translateY(0) scale(1);
}

.arc-pathway-foundation:hover summary,
.arc-pathway-foundation:focus-within summary,
.arc-pathway-foundation.is-pathway-flipped summary {
  transform: translateY(-3px) scale(1.01);
  border-color: rgba(103, 232, 249, 0.48) !important;
  box-shadow:
    inset 0 0 50px rgba(103, 232, 249, 0.08),
    0 22px 64px rgba(0, 0, 0, 0.25) !important;
}

.arc-pathway-foundation .arc-foundation-body p {
  max-width: none !important;
  margin: 0 !important;
  color: rgba(226, 232, 240, 0.82) !important;
  font-size: clamp(13px, 1.08vw, 15px) !important;
  line-height: 1.58 !important;
}

.arc-pathway-foundation .arc-foundation-body p + p {
  color: rgba(148, 163, 184, 0.82) !important;
  font-size: 12px !important;
}

.arc-pathway-foundation .arc-foundation-body .media-reserve {
  display: none !important;
}

.arc-pathway-application {
  min-height: clamp(190px, 18vw, 270px) !important;
}

.arc-pathway-application summary::after,
.arc-pathway-application .arc-expand-hint {
  display: none !important;
}

/* Origins & Vision readability pass: clearer hierarchy, less text-wall feeling. */
.arc-origin-module {
  background:
    linear-gradient(90deg, rgba(8, 24, 48, 0.36), rgba(2, 8, 23, 0.12)) !important;
}

.arc-origin-module summary {
  align-items: start !important;
}

.arc-origin-index {
  padding-top: 8px;
}

.arc-origin-copy {
  columns: 2 280px;
  column-gap: clamp(24px, 4vw, 54px);
}

.arc-origin-copy p {
  break-inside: avoid;
  margin-top: 0 !important;
  color: rgba(203, 213, 225, 0.82) !important;
}

.arc-origin-visual {
  position: relative;
  overflow: hidden;
}

.arc-origin-visual::after {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(103, 232, 249, 0.1);
  pointer-events: none;
}

/* Certification licensing workflow: one-row kinetic carousel with a live detail panel. */
.arc-licensing-flow-section {
  padding-top: clamp(72px, 8vw, 112px) !important;
  padding-bottom: clamp(72px, 8vw, 112px) !important;
}

.arc-licensing-flow-section::before {
  content: "";
  position: absolute;
  inset: 14% 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(103, 232, 249, 0.28), transparent);
  pointer-events: none;
}

.arc-licensing-flow {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(330px, 0.55fr);
  gap: clamp(24px, 4vw, 54px);
  align-items: stretch;
}

.arc-licensing-flow::before,
.arc-licensing-flow::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: clamp(34px, 5vw, 74px);
  z-index: 4;
  pointer-events: none;
}

.arc-licensing-flow::before {
  left: calc(var(--grid-margin, 0px) * -1);
  background: linear-gradient(90deg, #050b1a, rgba(5, 11, 26, 0));
}

.arc-licensing-flow::after {
  right: 350px;
  background: linear-gradient(270deg, #050b1a, rgba(5, 11, 26, 0));
}

.arc-licensing-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: clamp(250px, 25vw, 340px);
  gap: 18px;
  min-height: 330px;
  overflow-x: auto;
  overflow-y: visible;
  padding: 18px 18px 26px;
  margin: -18px;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: rgba(103, 232, 249, 0.44) rgba(15, 23, 42, 0.44);
  -webkit-overflow-scrolling: touch;
}

.arc-licensing-track::-webkit-scrollbar {
  height: 6px;
}

.arc-licensing-track::-webkit-scrollbar-track {
  background: rgba(15, 23, 42, 0.48);
}

.arc-licensing-track::-webkit-scrollbar-thumb {
  background: rgba(103, 232, 249, 0.42);
}

.arc-licensing-card {
  position: relative;
  min-height: 292px;
  padding: 38px 28px 30px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 20px;
  background:
    radial-gradient(circle at 18% 12%, rgba(103, 232, 249, 0.08), transparent 34%),
    linear-gradient(145deg, rgba(2, 8, 23, 0.98), rgba(5, 14, 31, 0.94));
  color: #f8fafc;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 26px;
  text-align: left;
  scroll-snap-align: center;
  transform-origin: center right;
  transition:
    transform 420ms cubic-bezier(0.19, 1, 0.22, 1),
    border-color 260ms ease,
    box-shadow 260ms ease,
    background 260ms ease,
    opacity 260ms ease;
}

.arc-licensing-card::before {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 16px;
  border: 1px solid rgba(103, 232, 249, 0);
  pointer-events: none;
  transition: border-color 260ms ease, box-shadow 260ms ease;
}

.arc-licensing-card::after {
  content: "";
  position: absolute;
  right: -28px;
  top: 50%;
  width: 40px;
  height: 1px;
  background: linear-gradient(90deg, rgba(103, 232, 249, 0.42), transparent);
  pointer-events: none;
}

.arc-licensing-number {
  position: absolute;
  top: -15px;
  left: 22px;
  min-width: 48px;
  height: 48px;
  padding-inline: 12px;
  border: 1px solid rgba(103, 232, 249, 0.82);
  border-radius: 999px;
  background: #050b1a;
  color: #22d3ee;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 13px;
  letter-spacing: 0.12em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.arc-licensing-card .material-symbols-outlined {
  color: #22d3ee;
  font-size: 34px;
  line-height: 1;
  transition: transform 320ms ease, text-shadow 320ms ease;
}

.arc-licensing-card strong {
  max-width: 10.5em;
  color: rgba(248, 250, 252, 0.94);
  font-family: var(--font-headline, inherit);
  font-size: clamp(24px, 2.4vw, 36px);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: 0;
}

.arc-licensing-card:not(.is-active) {
  opacity: 0.68;
}

.arc-licensing-card:hover,
.arc-licensing-card:focus-visible,
.arc-licensing-card.is-active {
  opacity: 1;
  border-color: rgba(103, 232, 249, 0.44);
  transform: translateY(-8px) rotateY(-5deg);
  box-shadow:
    inset 0 0 42px rgba(103, 232, 249, 0.055),
    0 24px 74px rgba(0, 0, 0, 0.32);
  outline: none;
}

.arc-licensing-card:hover::before,
.arc-licensing-card:focus-visible::before,
.arc-licensing-card.is-active::before {
  border-color: rgba(103, 232, 249, 0.32);
  box-shadow: inset 0 0 34px rgba(103, 232, 249, 0.07);
}

.arc-licensing-card:hover .material-symbols-outlined,
.arc-licensing-card:focus-visible .material-symbols-outlined,
.arc-licensing-card.is-active .material-symbols-outlined {
  transform: translateX(4px) rotate(-8deg);
  text-shadow: 0 0 18px rgba(34, 211, 238, 0.32);
}

.arc-licensing-detail {
  position: sticky;
  top: 108px;
  min-height: 292px;
  align-self: start;
  padding: clamp(30px, 3vw, 42px);
  border: 1px solid rgba(103, 232, 249, 0.26);
  border-radius: 20px;
  background:
    radial-gradient(circle at 100% 0%, rgba(103, 232, 249, 0.18), transparent 34%),
    linear-gradient(145deg, rgba(6, 21, 43, 0.94), rgba(2, 8, 23, 0.98));
  box-shadow:
    inset 0 0 54px rgba(103, 232, 249, 0.045),
    0 24px 76px rgba(0, 0, 0, 0.28);
  overflow: hidden;
}

.arc-licensing-detail::after {
  content: "";
  position: absolute;
  inset: auto 32px 66px;
  height: 1px;
  background: linear-gradient(90deg, rgba(103, 232, 249, 0.5), transparent);
  pointer-events: none;
}

.arc-licensing-detail-index {
  color: #22d3ee;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: 0.22em;
  margin-bottom: 28px;
}

.arc-licensing-detail h3 {
  color: #f8fafc;
  font-size: clamp(25px, 2.5vw, 38px);
  font-weight: 500;
  line-height: 1.08;
  margin: 0 0 26px;
}

.arc-licensing-detail p {
  color: rgba(203, 213, 225, 0.74);
  font-size: 15px;
  line-height: 1.72;
  margin: 0;
}

.arc-licensing-detail.is-updating h3,
.arc-licensing-detail.is-updating p,
.arc-licensing-detail.is-updating .arc-licensing-detail-index {
  animation: arcLicensingDetailIn 420ms cubic-bezier(0.19, 1, 0.22, 1) both;
}

.arc-licensing-progress {
  position: absolute;
  left: 32px;
  right: 32px;
  bottom: 34px;
  height: 3px;
  background: rgba(148, 163, 184, 0.14);
  overflow: hidden;
}

.arc-licensing-progress span {
  display: block;
  width: 16.6667%;
  height: 100%;
  background: linear-gradient(90deg, #22d3ee, rgba(34, 211, 238, 0.22));
  transition: width 360ms cubic-bezier(0.19, 1, 0.22, 1);
}

.arc-licensing-note {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  max-width: 920px;
  margin: clamp(18px, 2.4vw, 30px) 0 0;
  color: rgba(203, 213, 225, 0.66);
  font-size: var(--arc-fs-micro) !important;
  line-height: 1.55;
  letter-spacing: 0.01em;
}

.arc-licensing-note .material-symbols-outlined {
  flex: 0 0 auto;
  color: rgba(103, 232, 249, 0.86);
  font-size: 16px !important;
  line-height: 1;
}

@keyframes arcLicensingDetailIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 760px) {
  .arc-licensing-flow {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .arc-licensing-track {
    grid-auto-columns: min(82vw, 318px);
    min-height: 270px;
    margin-inline: calc(var(--grid-margin, 0px) * -1);
    padding-inline: var(--grid-margin, 18px);
  }

  .arc-licensing-card {
    min-height: 238px;
    padding: 32px 24px 26px;
  }

  .arc-licensing-card strong {
    font-size: 25px;
  }

  .arc-licensing-detail {
    position: relative;
    top: auto;
    min-height: 230px;
  }

  .arc-licensing-note {
    display: flex;
    align-items: flex-start;
    margin-top: 18px;
    font-size: 12px !important;
  }

  .arc-pathway-foundations {
    grid-template-columns: 1fr !important;
  }

  .arc-pathway-foundation {
    height: 390px !important;
    min-height: 390px !important;
  }

  .arc-pathway-foundation summary h3 {
    font-size: clamp(24px, 4.8vw, 36px) !important;
  }

  .arc-foundation-front-media img {
    min-height: 0;
  }

  .arc-pathway-foundation .arc-foundation-body {
    inset: 8px !important;
    padding: 20px !important;
  }

  .arc-origin-copy {
    columns: auto;
  }
}

@media (max-width: 560px) {
  .arc-pathway-foundation {
    height: 330px !important;
    min-height: 330px !important;
  }

  .arc-pathway-foundation summary {
    gap: 14px !important;
    padding: 18px !important;
  }

  .arc-pathway-foundation summary h3 {
    font-size: clamp(14px, 4.4vw, 17px) !important;
  }

  .arc-pathway-foundation .arc-foundation-body {
    padding: 18px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .arc-home-framework .glass-panel,
  .arc-home-framework .glass-panel:hover,
  .arc-home-framework .glass-panel:focus-within,
  .arc-pathway-foundation summary,
  .arc-pathway-foundation .arc-foundation-body,
  .arc-licensing-card,
  .arc-licensing-card:hover,
  .arc-licensing-card:focus-visible,
  .arc-licensing-card.is-active,
  .arc-licensing-card .material-symbols-outlined,
  .arc-licensing-progress span {
    transition: none !important;
    transform: none !important;
    box-shadow: none !important;
  }

  .arc-licensing-detail.is-updating h3,
  .arc-licensing-detail.is-updating p,
  .arc-licensing-detail.is-updating .arc-licensing-detail-index {
    animation: none !important;
  }

  .arc-pathway-foundation .arc-foundation-body {
    opacity: 1;
    position: static !important;
    margin-top: 12px;
  }
}

/* Final override for the Performance Metrics interaction. Keep it scoped to this home block. */
@media (hover: hover) and (pointer: fine) {
  body .arc-home-metrics .arc-home-metrics-rail > *:hover {
    transform: translate3d(0, -8px, 0) !important;
    border-color: rgba(103, 232, 249, 0.5) !important;
    box-shadow:
      inset 0 0 44px rgba(103, 232, 249, 0.055),
      0 22px 68px rgba(0, 0, 0, 0.28) !important;
  }

  body .arc-home-metrics .arc-home-metrics-rail > *:hover span {
    border-color: rgba(103, 232, 249, 0.72) !important;
    color: #67e8f9 !important;
  }
}

body .arc-home-metrics .arc-home-metrics-rail > *:focus-within {
  transform: translate3d(0, -8px, 0) !important;
  border-color: rgba(103, 232, 249, 0.5) !important;
  box-shadow:
    inset 0 0 44px rgba(103, 232, 249, 0.055),
    0 22px 68px rgba(0, 0, 0, 0.28) !important;
}

/* Performance Metrics: default label/title, hover reveals the detail copy. */
body .arc-home-metrics .arc-home-metrics-rail > * {
  min-height: 210px !important;
  position: relative !important;
}

body .arc-home-metrics .arc-home-metrics-rail > * > div:first-child,
body .arc-home-metrics .arc-home-metrics-rail > * > h4 {
  transition:
    opacity 400ms ease,
    transform 400ms cubic-bezier(0.25, 1, 0.5, 1) !important;
}

body .arc-home-metrics .arc-home-metrics-rail > * > p {
  position: absolute !important;
  left: clamp(20px, 2.2vw, 32px) !important;
  right: clamp(20px, 2.2vw, 32px) !important;
  top: 50% !important;
  margin: 0 !important;
  opacity: 0 !important;
  transform: translateY(20px) !important;
  transition:
    opacity 400ms ease,
    transform 400ms cubic-bezier(0.25, 1, 0.5, 1) !important;
}

body .arc-home-metrics .arc-home-metrics-rail > * > .aspect-video {
  display: none !important;
}

@media (hover: hover) and (pointer: fine) {
  body .arc-home-metrics .arc-home-metrics-rail > *:hover > div:first-child,
  body .arc-home-metrics .arc-home-metrics-rail > *:hover > h4 {
    opacity: 0 !important;
    transform: translateY(-20px) !important;
  }

  body .arc-home-metrics .arc-home-metrics-rail > *:hover > p {
    opacity: 1 !important;
    transform: translateY(-50%) !important;
  }
}

body .arc-home-metrics .arc-home-metrics-rail > *:focus-within > div:first-child,
body .arc-home-metrics .arc-home-metrics-rail > *:focus-within > h4 {
  opacity: 0 !important;
  transform: translateY(-20px) !important;
}

body .arc-home-metrics .arc-home-metrics-rail > *:focus-within > p {
  opacity: 1 !important;
  transform: translateY(-50%) !important;
}

/* Performance Metrics density pass: keep the hover reveal, reduce vertical footprint. */
body .arc-home-metrics {
  padding-top: clamp(34px, 4vw, 46px) !important;
  padding-bottom: clamp(34px, 4vw, 46px) !important;
}

body .arc-home-metrics .mb-16 {
  margin-bottom: clamp(20px, 2.6vw, 30px) !important;
}

body .arc-home-metrics .arc-home-metrics-rail {
  gap: 1px !important;
  margin-bottom: clamp(28px, 3.2vw, 40px) !important;
}

body .arc-home-metrics .arc-home-metrics-rail > * {
  height: clamp(150px, 15vw, 185px) !important;
  min-height: 0 !important;
  padding: clamp(18px, 2vw, 26px) !important;
}

body .arc-home-metrics .arc-home-metrics-rail > * > div:first-child {
  margin-bottom: clamp(18px, 2vw, 28px) !important;
}

body .arc-home-metrics .arc-home-metrics-rail h4 {
  margin-bottom: 0 !important;
}

body .arc-home-metrics .arc-home-metrics-rail > * > p {
  left: clamp(18px, 2vw, 26px) !important;
  right: clamp(18px, 2vw, 26px) !important;
}

@media (max-width: 760px) {
  body .arc-home-metrics .arc-home-metrics-rail > * {
    height: 138px !important;
  }
}

/* Home hero vertical trim: remove the empty visual trough above the tagline. */
body:has(#hero-canvas) .arc-home-hero-video-test {
  height: clamp(460px, 50vh, 560px) !important;
  min-height: 460px !important;
}

body:has(#hero-canvas) section.arc-home-hero-video-test.h-\[66vh\] {
  height: clamp(460px, 50vh, 560px) !important;
  min-height: 460px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body:has(#hero-canvas) .arc-home-hero-video-test > .relative {
  transform: translateY(clamp(-54px, -6vh, -30px)) !important;
}

body:has(#hero-canvas) .arc-home-hero-video-test .absolute.bottom-8 {
  bottom: clamp(26px, 4.8vh, 38px) !important;
}

@media (max-width: 760px) {
  body:has(#hero-canvas) .arc-home-hero-video-test {
    height: auto !important;
    min-height: 560px !important;
    padding-top: 96px !important;
    padding-bottom: 92px !important;
  }

  body:has(#hero-canvas) .arc-home-hero-video-test .absolute.bottom-8 {
    bottom: 28px !important;
  }
}

/* Technology pillar badges: front face is badge-only; keep the three pillars in one readable row. */
body .tech-flip-grid {
  grid-template-columns: repeat(3, minmax(190px, 1fr)) !important;
  gap: clamp(16px, 2.8vw, 34px) !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  padding-bottom: 10px !important;
  scroll-padding-inline: 24px;
}

body .tech-flip-card {
  min-height: clamp(320px, 27vw, 360px) !important;
}

body .tech-flip-front {
  justify-content: center !important;
  gap: 0 !important;
  padding-top: clamp(12px, 1.8vw, 22px) !important;
}

body .tech-flip-front h3 {
  display: none !important;
}

body .tech-flip-badge {
  width: min(88%, clamp(138px, 15vw, 205px)) !important;
  max-height: 88% !important;
}

body .tech-flip-back {
  justify-content: center !important;
  padding: clamp(24px, 2.6vw, 34px) !important;
}

body .tech-flip-back h3 {
  font-size: clamp(20px, 1.7vw, 27px) !important;
  line-height: 1.1 !important;
  margin-bottom: 16px !important;
}

body .tech-flip-back p {
  font-size: clamp(14px, 1vw, 15px) !important;
  line-height: 1.5 !important;
}

@media (max-width: 960px) {
  body .tech-flip-grid {
    grid-template-columns: repeat(3, minmax(185px, 1fr)) !important;
    gap: 18px !important;
  }

  body .tech-flip-card {
    min-height: 340px !important;
  }
}

@media (max-width: 560px) {
  body .tech-flip-grid {
    grid-template-columns: repeat(3, minmax(190px, 1fr)) !important;
    gap: 16px !important;
    padding-inline: 4px !important;
  }

  body .tech-flip-card {
    min-height: 360px !important;
  }

  body .tech-flip-badge {
    width: min(82%, 156px) !important;
  }

  body .tech-flip-back {
    padding: 16px !important;
  }

  body .tech-flip-back h3 {
    font-size: 18px !important;
    line-height: 1.12 !important;
    margin-bottom: 12px !important;
  }

  body .tech-flip-back p {
    font-size: 12px !important;
    line-height: 1.38 !important;
  }
}

/* Final mobile guard for long material-pathway titles. */
@media (max-width: 640px) {
  body .material-pathways-panel .arc-pathway-foundation summary h3 {
    font-size: clamp(13px, 4.2vw, 17px) !important;
    line-height: 1.08 !important;
  }
}

/* Material Architecture v11: top foundation cards flip into a glowing detail layer. */
body .material-pathways-panel .arc-pathway-system-map {
  max-width: min(1540px, calc(100vw - clamp(32px, 7vw, 112px))) !important;
  gap: clamp(18px, 2.4vw, 34px) !important;
}

body .material-pathways-panel .arc-pathway-foundations {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: clamp(18px, 2vw, 28px) !important;
}

body .material-pathways-panel .arc-pathway-foundation {
  position: relative !important;
  isolation: isolate;
  height: clamp(350px, 29vw, 455px) !important;
  min-height: clamp(350px, 29vw, 455px) !important;
  border: 1px solid rgba(103, 232, 249, 0.3) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 50% 12%, rgba(0, 210, 255, 0.1), transparent 46%),
    linear-gradient(145deg, rgba(4, 18, 42, 0.96), rgba(3, 9, 24, 0.92)) !important;
  box-shadow:
    inset 0 0 44px rgba(103, 232, 249, 0.035),
    0 22px 68px rgba(0, 0, 0, 0.28) !important;
  overflow: hidden !important;
  cursor: pointer;
  transform: translateZ(0);
  transition:
    transform 380ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 280ms ease,
    box-shadow 280ms ease !important;
}

body .material-pathways-panel .arc-pathway-foundation::before,
body .material-pathways-panel .arc-pathway-foundation::after {
  content: "";
  position: absolute;
  pointer-events: none;
  opacity: 0;
  transition: opacity 320ms ease;
}

body .material-pathways-panel .arc-pathway-foundation::before {
  inset: -1px;
  z-index: 0;
  background:
    linear-gradient(120deg, rgba(103, 232, 249, 0.24), transparent 34%, rgba(0, 210, 255, 0.18)),
    radial-gradient(circle at 50% 0%, rgba(103, 232, 249, 0.22), transparent 38%);
}

body .material-pathways-panel .arc-pathway-foundation::after {
  inset: 1px;
  z-index: 2;
  border-radius: 22px;
  box-shadow:
    inset 0 0 38px rgba(103, 232, 249, 0.14),
    0 0 38px rgba(0, 210, 255, 0.2);
}

body .material-pathways-panel .arc-pathway-foundation > summary {
  position: relative !important;
  z-index: 1;
  height: 100% !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  gap: clamp(14px, 1.6vw, 22px) !important;
  padding: clamp(18px, 2.1vw, 28px) !important;
  list-style: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform-origin: center;
  transition:
    opacity 260ms ease,
    transform 460ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 260ms ease !important;
}

body .material-pathways-panel .arc-pathway-foundation > summary::-webkit-details-marker {
  display: none !important;
}

body .material-pathways-panel .arc-pathway-foundation > summary .arc-foundation-kicker,
body .material-pathways-panel .arc-pathway-foundation > summary::after,
body .material-pathways-panel .arc-pathway-foundation .arc-expand-hint {
  display: none !important;
}

body .material-pathways-panel .arc-pathway-foundation > summary::after {
  content: "" !important;
}

body .material-pathways-panel .arc-pathway-foundation > summary h3 {
  order: 2;
  width: 100% !important;
  min-height: 2.32em;
  margin: 0 !important;
  display: flex !important;
  align-items: flex-end !important;
  color: rgba(248, 250, 252, 0.98) !important;
  font-size: clamp(22px, 2vw, 31px) !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  text-wrap: balance;
  text-shadow: 0 0 22px rgba(0, 210, 255, 0.18);
}

body .material-pathways-panel .arc-foundation-front-media {
  order: 1;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  border: 1px solid rgba(103, 232, 249, 0.2) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 50% 30%, rgba(103, 232, 249, 0.16), transparent 46%),
    linear-gradient(180deg, rgba(5, 20, 44, 0.62), rgba(2, 8, 23, 0.58)) !important;
  overflow: hidden !important;
  box-shadow:
    inset 0 0 34px rgba(103, 232, 249, 0.055),
    0 18px 46px rgba(0, 0, 0, 0.2) !important;
}

body .material-pathways-panel .arc-foundation-front-media img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: saturate(1.06) contrast(1.04) drop-shadow(0 0 18px rgba(103, 232, 249, 0.14));
}

body .material-pathways-panel .arc-pathway-foundation .arc-foundation-body {
  position: absolute !important;
  inset: clamp(9px, 1vw, 14px) !important;
  z-index: 4;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: clamp(10px, 1vw, 14px) !important;
  padding: clamp(20px, 2.1vw, 30px) !important;
  border: 1px solid rgba(103, 232, 249, 0.58) !important;
  border-radius: 21px !important;
  background:
    radial-gradient(circle at 16% 8%, rgba(103, 232, 249, 0.22), transparent 34%),
    radial-gradient(circle at 86% 92%, rgba(0, 120, 255, 0.14), transparent 34%),
    linear-gradient(145deg, rgba(6, 28, 56, 0.97), rgba(2, 8, 23, 0.96)) !important;
  box-shadow:
    inset 0 0 46px rgba(103, 232, 249, 0.08),
    0 0 42px rgba(0, 210, 255, 0.18),
    0 30px 76px rgba(0, 0, 0, 0.32) !important;
  opacity: 0;
  pointer-events: none;
  overflow-y: auto;
  transform: translateY(14px) scale(0.965) rotateX(2deg);
  transition:
    opacity 340ms ease,
    transform 460ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

body .material-pathways-panel .arc-pathway-foundation .arc-foundation-body p {
  max-width: none !important;
  margin: 0 !important;
  color: rgba(229, 239, 249, 0.92) !important;
  font-size: clamp(13px, 0.95vw, 15px) !important;
  line-height: 1.56 !important;
  letter-spacing: 0 !important;
}

body .material-pathways-panel .arc-pathway-foundation .arc-foundation-body p + p {
  padding-top: clamp(10px, 1vw, 14px);
  border-top: 1px solid rgba(103, 232, 249, 0.16);
  color: rgba(164, 179, 199, 0.88) !important;
  font-size: clamp(12px, 0.86vw, 13px) !important;
  line-height: 1.5 !important;
}

body .material-pathways-panel .arc-pathway-foundation .arc-foundation-body .media-reserve {
  display: none !important;
}

@media (hover: hover) and (pointer: fine) {
  body .material-pathways-panel .arc-pathway-foundation:hover,
  body .material-pathways-panel .arc-pathway-foundation:focus-within,
  body .material-pathways-panel .arc-pathway-foundation.is-pathway-flipped {
    transform: translate3d(0, -8px, 0);
    border-color: rgba(103, 232, 249, 0.6) !important;
    box-shadow:
      inset 0 0 56px rgba(103, 232, 249, 0.07),
      0 0 42px rgba(0, 210, 255, 0.16),
      0 32px 82px rgba(0, 0, 0, 0.36) !important;
  }

  body .material-pathways-panel .arc-pathway-foundation:hover::before,
  body .material-pathways-panel .arc-pathway-foundation:hover::after,
  body .material-pathways-panel .arc-pathway-foundation:focus-within::before,
  body .material-pathways-panel .arc-pathway-foundation:focus-within::after,
  body .material-pathways-panel .arc-pathway-foundation.is-pathway-flipped::before,
  body .material-pathways-panel .arc-pathway-foundation.is-pathway-flipped::after {
    opacity: 1;
  }

  body .material-pathways-panel .arc-pathway-foundation:hover > summary,
  body .material-pathways-panel .arc-pathway-foundation:focus-within > summary,
  body .material-pathways-panel .arc-pathway-foundation.is-pathway-flipped > summary {
    opacity: 0;
    transform: translateY(-10px) scale(0.985) rotateY(-8deg) !important;
    filter: blur(0.8px);
  }
}

body .material-pathways-panel .arc-pathway-foundation:hover .arc-foundation-body,
body .material-pathways-panel .arc-pathway-foundation:focus-within .arc-foundation-body,
body .material-pathways-panel .arc-pathway-foundation.is-pathway-flipped .arc-foundation-body {
  opacity: 1 !important;
  transform: translateY(0) scale(1) rotateX(0deg) !important;
}

body .material-pathways-panel .arc-pathway-convergence {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  height: clamp(48px, 5vw, 74px) !important;
}

body .material-pathways-panel .arc-pathway-convergence span:nth-child(1),
body .material-pathways-panel .arc-pathway-convergence span:nth-child(3) {
  display: block !important;
}

body .material-pathways-panel .arc-pathway-convergence span:nth-child(2)::before {
  left: 50% !important;
}

body .material-pathways-panel .arc-pathway-application {
  width: 100% !important;
  max-width: none !important;
  min-height: clamp(190px, 17vw, 260px) !important;
  border: 1px solid rgba(103, 232, 249, 0.34) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(0, 210, 255, 0.18), transparent 42%),
    linear-gradient(135deg, rgba(5, 29, 56, 0.94), rgba(3, 10, 25, 0.95)) !important;
  box-shadow:
    inset 0 0 50px rgba(103, 232, 249, 0.055),
    0 24px 72px rgba(0, 0, 0, 0.25) !important;
  overflow: hidden !important;
}

body .material-pathways-panel .arc-pathway-application > summary {
  min-height: inherit !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: clamp(16px, 1.6vw, 22px) !important;
  padding: clamp(30px, 3.2vw, 46px) !important;
  list-style: none !important;
  cursor: default !important;
}

body .material-pathways-panel .arc-pathway-application > summary::-webkit-details-marker,
body .material-pathways-panel .arc-pathway-application > summary::after,
body .material-pathways-panel .arc-pathway-application .arc-expand-hint {
  display: none !important;
}

body .material-pathways-panel .arc-pathway-application > summary::after {
  content: "" !important;
}

body .material-pathways-panel .arc-pathway-application .arc-foundation-kicker {
  color: #67e8f9 !important;
  font-size: clamp(12px, 1vw, 15px) !important;
  letter-spacing: 0.28em !important;
}

body .material-pathways-panel .arc-pathway-application h3 {
  max-width: 100% !important;
  margin: 0 !important;
  color: rgba(248, 250, 252, 0.98) !important;
  font-size: clamp(30px, 3.2vw, 54px) !important;
  line-height: 1.06 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  text-wrap: balance;
}

body .material-pathways-panel .arc-pathway-application .arc-application-body {
  display: none !important;
}

@media (max-width: 720px) {
  body .material-pathways-panel .arc-pathway-system-map {
    max-width: min(760px, calc(100vw - 32px)) !important;
  }

  body .material-pathways-panel .arc-pathway-foundations {
    grid-template-columns: 1fr !important;
  }

  body .material-pathways-panel .arc-pathway-foundation {
    height: clamp(330px, 62vw, 430px) !important;
    min-height: clamp(330px, 62vw, 430px) !important;
  }

  body .material-pathways-panel .arc-pathway-foundation > summary h3 {
    font-size: clamp(24px, 5vw, 34px) !important;
  }

  body .material-pathways-panel .arc-pathway-convergence {
    display: none !important;
  }
}

/* Aquamarine homepage closing sections: carry the light material system through the footer. */
body.arc-home-page .arc-science-starfield {
  min-height: 560px !important;
  padding: 104px 0 !important;
  overflow: hidden !important;
  background: var(--arc-home-surface-soft) !important;
  border-top: 1px solid var(--arc-home-line) !important;
  border-bottom: 1px solid var(--arc-home-line) !important;
}

body.arc-home-page .arc-science-starfield::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 8;
  pointer-events: none;
  background: linear-gradient(90deg, var(--arc-home-surface-soft) 0%, var(--arc-home-surface-soft) 42%, color-mix(in srgb, var(--arc-home-surface-soft) 74%, transparent) 62%, transparent 100%);
}

body.arc-home-page .arc-science-starfield > .absolute.inset-0.z-0 {
  left: auto !important;
  right: 0 !important;
  width: 58% !important;
  opacity: 1 !important;
  mask-image: linear-gradient(90deg, transparent 0%, #000 28%, #000 100%);
}

body.arc-home-page .arc-science-starfield > .absolute.inset-0.z-0 > img {
  opacity: 0.42 !important;
  filter: saturate(0.48) contrast(0.78) brightness(1.72) !important;
}

body.arc-home-page .arc-science-starfield :is(.bg-gradient-to-r, .bg-gradient-to-t),
body.arc-home-page .arc-science-starfield .arc-uiverse-starfield {
  display: none !important;
}

body.arc-home-page .arc-science-starfield > .relative.z-20 {
  width: min(1440px, 100%) !important;
  max-width: none !important;
  padding: 0 clamp(32px, 6vw, 88px) !important;
}

body.arc-home-page .arc-science-starfield .grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr) !important;
  gap: clamp(52px, 8vw, 118px) !important;
  align-items: end !important;
}

body.arc-home-page .arc-science-starfield .grid > * {
  grid-column: auto !important;
  min-width: 0;
}

body.arc-home-page .arc-science-starfield .grid > :last-child {
  padding-top: 0 !important;
  padding-bottom: 10px;
}

body.arc-home-page .arc-science-starfield span.font-technical-sm {
  margin-bottom: 24px !important;
  color: var(--arc-home-accent-strong) !important;
  font-family: "JetBrains Mono", monospace !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

body.arc-home-page .arc-science-starfield :is(h1, h2) {
  max-width: 720px;
  margin: 0 !important;
  color: var(--arc-home-ink) !important;
  font-family: "Hanken Grotesk", "Noto Sans", sans-serif !important;
  font-size: clamp(50px, 5vw, 72px) !important;
  font-weight: 600 !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

body.arc-home-page .arc-science-starfield p {
  max-width: 500px !important;
  margin: 0 !important;
  color: var(--arc-home-body) !important;
  font-family: "Inter", "Noto Sans", sans-serif !important;
  font-size: 17px !important;
  line-height: 1.72 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

body.arc-home-page .arc-science-starfield .h-\[1px\] {
  width: 72px !important;
  margin-top: 34px !important;
  background: var(--arc-home-accent) !important;
}

html[data-arc-theme="dark"] body.arc-home-page .arc-science-starfield {
  background: var(--arc-home-surface-soft) !important;
}

html[data-arc-theme="dark"] body.arc-home-page .arc-science-starfield::before {
  background: linear-gradient(90deg, var(--arc-home-surface-soft) 0%, var(--arc-home-surface-soft) 44%, color-mix(in srgb, var(--arc-home-surface-soft) 72%, transparent) 68%, transparent 100%);
}

html[data-arc-theme="dark"] body.arc-home-page .arc-science-starfield > .absolute.inset-0.z-0 > img {
  opacity: 0.28 !important;
  filter: saturate(0.52) contrast(1.02) brightness(0.72) !important;
}

body.arc-home-page footer,
body.arc-home-page footer.arc-footer-normalized {
  margin-top: 0 !important;
  padding: 0 !important;
  color: var(--arc-home-ink) !important;
  background: var(--arc-home-canvas) !important;
  border-top: 1px solid var(--arc-home-line) !important;
}

body.arc-home-page footer::before,
body.arc-home-page footer.arc-footer-normalized::before {
  display: none !important;
}

body.arc-home-page footer .arc-footer-shell {
  width: min(1440px, 100%) !important;
  padding: 62px clamp(32px, 6vw, 88px) 30px !important;
}

body.arc-home-page footer .arc-footer-main {
  grid-template-columns: minmax(260px, 0.82fr) minmax(430px, 1.18fr) !important;
  gap: clamp(52px, 8vw, 118px) !important;
  padding-bottom: 48px !important;
}

body.arc-home-page footer .arc-footer-brand {
  max-width: 430px !important;
  padding-top: 0 !important;
  transform: none !important;
}

body.arc-home-page footer .arc-footer-brand img,
body.arc-home-page footer img[alt*="Arc-Chill"] {
  height: 34px !important;
  max-height: 34px !important;
  margin: 0 0 24px !important;
}

body.arc-home-page footer .arc-footer-brand p {
  color: var(--arc-home-body) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

body.arc-home-page footer .arc-footer-actions {
  width: 100% !important;
  max-width: 620px !important;
  justify-self: end !important;
  gap: 34px !important;
  padding-top: 0 !important;
}

body.arc-home-page footer .arc-footer-primary {
  display: flex !important;
  flex-wrap: wrap !important;
  grid-template-columns: none !important;
  justify-content: flex-start !important;
  justify-items: start !important;
  gap: 16px 34px !important;
}

body.arc-home-page footer .arc-footer-primary a,
body.arc-home-page footer .arc-footer-bottom a,
body.arc-home-page footer .arc-footer-bottom span {
  color: var(--arc-home-muted) !important;
  font-family: "Inter", "Noto Sans", sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

body.arc-home-page footer .arc-footer-primary a:is(:hover, :focus-visible),
body.arc-home-page footer .arc-footer-bottom a:is(:hover, :focus-visible) {
  color: var(--arc-home-accent-strong) !important;
}

body.arc-home-page footer .arc-footer-search {
  width: min(100%, 560px) !important;
  grid-template-columns: minmax(0, 1fr) 52px !important;
  overflow: hidden;
  border: 1px solid var(--arc-home-line) !important;
  border-radius: 6px !important;
  background: var(--arc-home-surface) !important;
  box-shadow: 0 12px 32px rgba(16, 41, 46, 0.05) !important;
}

body.arc-home-page footer .arc-footer-search input {
  height: 50px !important;
  color: var(--arc-home-ink) !important;
  background: transparent !important;
}

body.arc-home-page footer .arc-footer-search input::placeholder {
  color: var(--arc-home-muted) !important;
}

body.arc-home-page footer .arc-footer-search:focus-within {
  border-color: var(--arc-home-accent) !important;
  outline: 2px solid color-mix(in srgb, var(--arc-home-accent) 24%, transparent);
  outline-offset: 2px;
}

body.arc-home-page footer .arc-footer-search button {
  border-left: 1px solid var(--arc-home-line) !important;
  color: var(--arc-home-ink) !important;
  background: var(--arc-home-accent-soft) !important;
  box-shadow: none !important;
}

body.arc-home-page footer .arc-footer-search button:is(:hover, :focus-visible) {
  color: #10292e !important;
  background: var(--arc-home-accent) !important;
}

body.arc-home-page footer .arc-footer-bottom {
  margin-top: 0 !important;
  padding-top: 24px !important;
  border-top: 1px solid var(--arc-home-line) !important;
}

body.arc-home-page .arc-back-to-top {
  border-color: var(--arc-home-line) !important;
  color: var(--arc-home-accent-strong) !important;
  background: color-mix(in srgb, var(--arc-home-surface) 92%, transparent) !important;
  box-shadow: 0 10px 26px rgba(16, 41, 46, 0.1) !important;
}

body.arc-home-page .arc-back-to-top:is(:hover, :focus-visible) {
  border-color: var(--arc-home-accent) !important;
  color: var(--arc-home-ink) !important;
  background: var(--arc-home-accent-soft) !important;
}

@media (max-width: 980px) {
  body.arc-home-page .arc-science-starfield {
    min-height: 0 !important;
    padding: 76px 0 !important;
  }

  body.arc-home-page .arc-science-starfield::before {
    background: linear-gradient(180deg, var(--arc-home-surface-soft) 0%, color-mix(in srgb, var(--arc-home-surface-soft) 92%, transparent) 64%, color-mix(in srgb, var(--arc-home-surface-soft) 76%, transparent) 100%);
  }

  body.arc-home-page .arc-science-starfield > .absolute.inset-0.z-0 {
    inset: auto 0 0 !important;
    width: 100% !important;
    height: 48% !important;
    mask-image: linear-gradient(180deg, transparent 0%, #000 42%, #000 100%);
  }

  body.arc-home-page .arc-science-starfield .grid {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  body.arc-home-page .arc-science-starfield h1 {
    max-width: 720px;
    font-size: clamp(42px, 8vw, 58px) !important;
  }

  body.arc-home-page .arc-science-starfield p {
    max-width: 660px !important;
    font-size: 16px !important;
  }

  body.arc-home-page footer .arc-footer-main {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  body.arc-home-page footer .arc-footer-actions {
    max-width: none !important;
    justify-self: stretch !important;
  }
}

@media (max-width: 680px) {
  body.arc-home-page .arc-science-starfield {
    padding: 64px 0 !important;
  }

  body.arc-home-page .arc-science-starfield > .relative.z-20 {
    padding: 0 22px !important;
  }

  body.arc-home-page .arc-science-starfield h1 {
    font-size: 40px !important;
    line-height: 1.08 !important;
  }

  body.arc-home-page .arc-science-starfield p {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  body.arc-home-page footer .arc-footer-shell {
    padding: 48px 22px 26px !important;
  }

  body.arc-home-page footer .arc-footer-main {
    padding-bottom: 34px !important;
  }

  body.arc-home-page footer .arc-footer-primary {
    gap: 14px 22px !important;
  }

  body.arc-home-page footer .arc-footer-bottom,
  body.arc-home-page footer .arc-footer-bottom nav {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 14px !important;
  }
}

/* Homepage raw footer fallback: index.html retains the legacy footer markup. */
body.arc-home-page footer > .max-w-7xl {
  width: min(1440px, 100%) !important;
  max-width: none !important;
  padding: 62px clamp(32px, 6vw, 88px) 30px !important;
}

body.arc-home-page footer > .max-w-7xl > .grid {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.82fr) minmax(430px, 1.18fr) !important;
  gap: clamp(52px, 8vw, 118px) !important;
  margin-bottom: 48px !important;
}

body.arc-home-page footer > .max-w-7xl > .grid > div {
  min-width: 0;
  grid-column: auto !important;
}

body.arc-home-page footer > .max-w-7xl > .grid > div:first-child {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

body.arc-home-page footer > .max-w-7xl > .grid > div:first-child > a {
  margin-bottom: 24px !important;
}

body.arc-home-page footer [data-lark-html-role="root"] {
  display: block !important;
  margin: 0 0 24px !important;
  color: var(--arc-home-body) !important;
  font-family: "Inter", "Noto Sans", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

body.arc-home-page footer [data-lark-record-data],
body.arc-home-page footer > .max-w-7xl > .grid > div:first-child > p:empty {
  display: none !important;
}

body.arc-home-page footer > .max-w-7xl > .grid > div:first-child > .flex.gap-4 {
  display: flex !important;
  margin-top: auto;
}

body.arc-home-page footer > .max-w-7xl > .grid > div:first-child > .flex.gap-4 a {
  width: 42px !important;
  height: 42px !important;
  border: 1px solid var(--arc-home-line) !important;
  border-radius: 6px !important;
  color: var(--arc-home-accent-strong) !important;
  background: var(--arc-home-surface) !important;
  box-shadow: none !important;
}

body.arc-home-page footer > .max-w-7xl > .grid > div:last-child {
  gap: 34px !important;
}

body.arc-home-page footer > .max-w-7xl > .grid > div:last-child > .flex.flex-wrap {
  gap: 16px 34px !important;
  padding-top: 0 !important;
}

body.arc-home-page footer > .max-w-7xl > .grid > div:last-child > .flex.flex-wrap a {
  color: var(--arc-home-muted) !important;
  font-family: "Inter", "Noto Sans", sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

body.arc-home-page footer > .max-w-7xl > .grid > div:last-child > .flex.flex-wrap a:is(:hover, :focus-visible) {
  color: var(--arc-home-accent-strong) !important;
}

body.arc-home-page footer > .max-w-7xl > .grid > div:last-child > .max-w-md {
  width: min(100%, 560px) !important;
  max-width: none !important;
}

body.arc-home-page footer > .max-w-7xl > .grid > div:last-child .group > .absolute {
  display: none !important;
}

body.arc-home-page footer > .max-w-7xl > .grid > div:last-child .group > .relative.flex {
  overflow: hidden;
  border: 1px solid var(--arc-home-line) !important;
  border-radius: 6px !important;
  background: var(--arc-home-surface) !important;
  box-shadow: 0 12px 32px rgba(16, 41, 46, 0.05) !important;
  backdrop-filter: none !important;
}

body.arc-home-page footer > .max-w-7xl > .grid input {
  height: 50px !important;
  color: var(--arc-home-ink) !important;
  background: transparent !important;
}

body.arc-home-page footer > .max-w-7xl > .grid input::placeholder {
  color: var(--arc-home-muted) !important;
}

body.arc-home-page footer > .max-w-7xl > .grid button {
  align-self: stretch;
  width: 52px !important;
  padding: 0 !important;
  border-left: 1px solid var(--arc-home-line) !important;
  color: var(--arc-home-ink) !important;
  background: var(--arc-home-accent-soft) !important;
  box-shadow: none !important;
}

body.arc-home-page footer > .max-w-7xl > .grid button:is(:hover, :focus-visible) {
  background: var(--arc-home-accent) !important;
}

body.arc-home-page footer > .max-w-7xl > .pt-10 {
  margin-top: 0 !important;
  padding-top: 24px !important;
  border-top: 1px solid var(--arc-home-line) !important;
}

body.arc-home-page footer > .max-w-7xl > .pt-10 :is(a, span) {
  color: var(--arc-home-muted) !important;
  font-family: "Inter", "Noto Sans", sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0 !important;
}

@media (max-width: 980px) {
  body.arc-home-page footer > .max-w-7xl > .grid {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }
}

@media (max-width: 680px) {
  body.arc-home-page footer > .max-w-7xl {
    padding: 48px 22px 26px !important;
  }

  body.arc-home-page footer > .max-w-7xl > .grid {
    margin-bottom: 34px !important;
  }

  body.arc-home-page footer > .max-w-7xl > .grid > div:last-child > .flex.flex-wrap {
    gap: 14px 22px !important;
  }

  body.arc-home-page footer > .max-w-7xl > .pt-10,
  body.arc-home-page footer > .max-w-7xl > .pt-10 > .flex {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 14px !important;
  }
}

/* Aquamarine homepage direction: editorial material science, with an optional dark theme. */
html[data-arc-theme="light"] body.arc-home-page {
  --arc-home-canvas: #f8fcfb;
  --arc-home-surface: #ffffff;
  --arc-home-surface-soft: #eef6f4;
  --arc-home-ink: #10292e;
  --arc-home-body: #4e666a;
  --arc-home-muted: #718589;
  --arc-home-line: #d9e8e8;
  --arc-home-accent: #4fb6c6;
  --arc-home-accent-soft: #a8dfe3;
  --arc-home-accent-strong: #268c9d;
  background: var(--arc-home-canvas) !important;
  color: var(--arc-home-ink) !important;
}

html[data-arc-theme="dark"] body.arc-home-page {
  --arc-home-canvas: #071c1d;
  --arc-home-surface: #0d292b;
  --arc-home-surface-soft: #123436;
  --arc-home-ink: #f8fcfb;
  --arc-home-body: #c0d1d0;
  --arc-home-muted: #91aaa9;
  --arc-home-line: #28484d;
  --arc-home-accent: #78cad3;
  --arc-home-accent-soft: #4fb6c6;
  --arc-home-accent-strong: #8adfe3;
  background: var(--arc-home-canvas) !important;
  color: var(--arc-home-ink) !important;
}

body.arc-home-page,
body.arc-home-page :is(h1, h2, h3, h4, p, a, button, select, strong, span) {
  letter-spacing: 0 !important;
}

body.arc-home-page .arc-global-header {
  background: color-mix(in srgb, var(--arc-home-canvas) 92%, transparent) !important;
  border-bottom: 1px solid var(--arc-home-line) !important;
  box-shadow: 0 8px 28px rgba(16, 41, 46, 0.05) !important;
  backdrop-filter: blur(18px) saturate(1.1) !important;
}

body.arc-home-page .arc-global-header .arc-global-header-inner {
  width: min(1440px, 100%) !important;
  min-height: 76px !important;
  grid-template-columns: 108px minmax(0, 1fr) auto !important;
  padding: 0 clamp(24px, 4vw, 64px) !important;
}

body.arc-home-page .arc-global-header .arc-global-logo {
  width: 108px !important;
  min-width: 108px !important;
}

body.arc-home-page .arc-global-header .arc-global-logo img {
  width: 104px !important;
  max-width: 104px !important;
  max-height: 34px !important;
}

body.arc-home-page .arc-global-header .arc-primary-nav > a,
body.arc-home-page .arc-global-header .arc-primary-nav .arc-nav-dropdown > a,
body.arc-home-page .arc-global-header .arc-primary-nav .arc-nav-dropdown > button {
  color: var(--arc-home-ink) !important;
  font-family: "Inter", "Noto Sans", sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}

body.arc-home-page .arc-global-header .arc-primary-nav > a:is(:hover, [aria-current="page"]),
body.arc-home-page .arc-global-header .arc-primary-nav .arc-nav-dropdown > a:is(:hover, [aria-current="page"]),
body.arc-home-page .arc-global-header .arc-primary-nav .arc-nav-dropdown > button:is(:hover, :focus-visible, [aria-current="page"]) {
  color: var(--arc-home-accent-strong) !important;
}

body.arc-home-page .arc-global-header .arc-header-tools {
  gap: 8px !important;
  min-width: 182px !important;
}

body.arc-home-page .arc-global-header .arc-language-select,
body.arc-home-page .arc-theme-toggle,
body.arc-home-page .arc-global-header .arc-mobile-toggle {
  height: 42px !important;
  border: 1px solid var(--arc-home-line) !important;
  border-radius: 6px !important;
  background: color-mix(in srgb, var(--arc-home-surface) 86%, transparent) !important;
  color: var(--arc-home-ink) !important;
  box-shadow: none !important;
}

body.arc-home-page .arc-global-header .arc-language-select {
  width: 120px !important;
  padding-left: 14px !important;
  font-family: "Inter", "Noto Sans", sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

body.arc-home-page .arc-theme-toggle {
  display: inline-flex !important;
  width: 42px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: border-color 180ms ease, color 180ms ease, background-color 180ms ease;
}

body.arc-home-page .arc-theme-toggle:hover,
body.arc-home-page .arc-theme-toggle:focus-visible {
  border-color: var(--arc-home-accent) !important;
  color: var(--arc-home-accent-strong) !important;
  outline: 2px solid color-mix(in srgb, var(--arc-home-accent) 28%, transparent);
  outline-offset: 2px;
}

body.arc-home-page .arc-theme-toggle .material-symbols-outlined {
  font-size: 20px !important;
}

body.arc-home-page .arc-app-subnav {
  background: var(--arc-home-surface) !important;
  border-color: var(--arc-home-line) !important;
  box-shadow: 0 18px 44px rgba(16, 41, 46, 0.1) !important;
}

body.arc-home-page .arc-app-subnav a {
  color: var(--arc-home-body) !important;
}

body.arc-home-page .arc-app-subnav a:is(:hover, [aria-current="page"]) {
  color: var(--arc-home-accent-strong) !important;
  background: var(--arc-home-surface-soft) !important;
}

body.arc-home-page .arc-home-editorial-hero {
  position: relative;
  isolation: isolate;
  height: clamp(620px, 60svh, 650px);
  min-height: 0;
  overflow: hidden;
  background: var(--arc-home-canvas);
}

body.arc-home-page .arc-home-hero-media,
body.arc-home-page .arc-home-hero-media video,
body.arc-home-page .arc-home-hero-wash {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

body.arc-home-page .arc-home-hero-media {
  z-index: -3;
  background: #ddecf0;
}

body.arc-home-page .arc-home-hero-media video {
  object-fit: cover;
  object-position: 58% 52%;
  filter: saturate(0.72) contrast(0.9) brightness(1.2);
  transform: scale(1.015);
}

body.arc-home-page .arc-home-hero-wash {
  z-index: -2;
  background: linear-gradient(90deg, rgba(248, 252, 251, 0.98) 0%, rgba(248, 252, 251, 0.91) 29%, rgba(248, 252, 251, 0.42) 51%, rgba(248, 252, 251, 0.02) 76%);
}

html[data-arc-theme="dark"] body.arc-home-page .arc-home-hero-media video {
  filter: saturate(0.62) contrast(1.04) brightness(0.55);
}

html[data-arc-theme="dark"] body.arc-home-page .arc-home-hero-wash {
  background: linear-gradient(90deg, rgba(7, 28, 29, 0.98) 0%, rgba(7, 28, 29, 0.9) 32%, rgba(7, 28, 29, 0.4) 58%, rgba(7, 28, 29, 0.06) 82%);
}

body.arc-home-page .arc-home-hero-inner {
  display: flex;
  align-items: center;
  width: min(1440px, 100%);
  height: 100%;
  min-height: 0;
  margin: 0 auto;
  padding: 42px clamp(32px, 8vw, 132px) 130px;
}

body.arc-home-page .arc-home-hero-copy {
  width: min(570px, 48vw);
}

body.arc-home-page .arc-home-kicker {
  display: block;
  margin-bottom: 24px;
  color: var(--arc-home-accent-strong);
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
}

body.arc-home-page .arc-home-hero-copy h1 {
  margin: 0 0 28px;
  color: var(--arc-home-ink);
  font-family: "Hanken Grotesk", "Noto Sans", sans-serif;
  font-size: 80px;
  font-weight: 700;
  line-height: 0.98;
}

body.arc-home-page .arc-home-hero-copy h1 span {
  display: block;
}

body.arc-home-page .arc-home-hero-copy h1 span:last-child {
  margin-top: 8px;
  color: var(--arc-home-accent-strong);
}

body.arc-home-page .arc-home-hero-copy > p {
  max-width: 390px;
  margin: 0 0 34px;
  color: var(--arc-home-body);
  font-size: 17px;
  line-height: 1.7;
}

body.arc-home-page .arc-home-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 30px;
}

body.arc-home-page .arc-home-primary-cta,
body.arc-home-page .arc-home-text-cta {
  min-height: 48px;
  font-family: "Inter", "Noto Sans", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
}

body.arc-home-page .arc-home-primary-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 210px;
  padding: 0 24px;
  border: 1px solid var(--arc-home-accent);
  border-radius: 6px;
  background: var(--arc-home-accent-soft) !important;
  color: #10292e !important;
  box-shadow: none !important;
}

body.arc-home-page .arc-home-primary-cta:is(:hover, :focus-visible) {
  background: var(--arc-home-accent) !important;
  border-color: var(--arc-home-accent-strong) !important;
  outline: 2px solid color-mix(in srgb, var(--arc-home-accent) 28%, transparent);
  outline-offset: 2px;
}

body.arc-home-page .arc-home-text-cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 0 2px !important;
  color: var(--arc-home-ink) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--arc-home-accent) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.arc-home-page .arc-home-text-cta .material-symbols-outlined {
  font-size: 18px !important;
  color: var(--arc-home-accent-strong) !important;
}

body.arc-home-page .arc-home-editorial-statement {
  padding: 50px 0 72px;
  background: var(--arc-home-surface) !important;
  border: 0 !important;
}

body.arc-home-page .arc-home-statement-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(520px, 1.18fr);
  align-items: stretch;
  gap: clamp(44px, 6vw, 92px);
  width: min(1440px, 100%);
  margin: 0 auto;
  padding: 0 clamp(32px, 4.3vw, 64px);
}

body.arc-home-page .arc-home-statement-content {
  align-self: center;
  text-align: left !important;
}

body.arc-home-page .arc-home-statement-kicker {
  max-width: 470px;
  margin: 0 0 24px;
  color: var(--arc-home-ink) !important;
  font-family: "Noto Serif", "Noto Serif JP", "Noto Serif SC", serif !important;
  font-size: 42px !important;
  font-weight: 500 !important;
  line-height: 1.22 !important;
  text-align: left !important;
  text-transform: none !important;
}

body.arc-home-page .arc-home-statement-copy {
  max-width: 520px;
  margin: 0 0 26px;
  color: var(--arc-home-body) !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
  text-align: left !important;
}

body.arc-home-page .arc-home-statement-copy .arc-statement-highlight {
  color: var(--arc-home-ink) !important;
  font-weight: 600;
}

body.arc-home-page .arc-home-outcomes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--arc-home-line);
  border-bottom: 1px solid var(--arc-home-line);
}

body.arc-home-page .arc-home-outcomes > div {
  display: grid;
  justify-items: start;
  align-content: center;
  min-height: 94px;
  padding: 18px 16px;
  border-right: 1px solid var(--arc-home-line);
}

body.arc-home-page .arc-home-outcomes > div:last-child {
  border-right: 0;
}

body.arc-home-page .arc-home-outcomes .material-symbols-outlined {
  margin-bottom: 12px;
  color: var(--arc-home-accent-strong) !important;
  font-size: 24px !important;
}

body.arc-home-page .arc-home-outcomes strong {
  color: var(--arc-home-body);
  font-family: "Inter", "Noto Sans", sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.35;
  text-transform: uppercase;
}

body.arc-home-page .arc-home-statement-visual {
  position: relative;
  min-height: 420px;
  margin: 0;
  overflow: hidden;
  border-radius: 6px;
  background: var(--arc-home-surface-soft);
}

body.arc-home-page .arc-home-statement-visual img {
  width: 100% !important;
  height: 100% !important;
  min-height: 420px !important;
  object-fit: cover !important;
  filter: saturate(0.72) contrast(0.9) brightness(1.06);
}

html[data-arc-theme="dark"] body.arc-home-page .arc-home-statement-visual img {
  opacity: 0.62;
  filter: saturate(0.62) contrast(1.04) brightness(0.68);
}

body.arc-home-page .arc-home-framework,
body.arc-home-page .arc-home-metrics {
  background: var(--arc-home-canvas) !important;
  border-color: var(--arc-home-line) !important;
}

body.arc-home-page .arc-home-framework {
  padding: 112px 0 !important;
}

body.arc-home-page .arc-home-framework .grid-pattern {
  display: none !important;
}

body.arc-home-page .arc-home-framework .text-center,
body.arc-home-page .arc-home-metrics > div > .mb-16:not(.arc-home-metrics-rail) {
  max-width: 760px !important;
  margin: 0 0 48px !important;
  text-align: left !important;
}

body.arc-home-page .arc-home-framework h2,
body.arc-home-page .arc-home-metrics h2 {
  margin-bottom: 14px !important;
  color: var(--arc-home-ink) !important;
  font-family: "Hanken Grotesk", "Noto Sans", sans-serif !important;
  font-size: 46px !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
}

body.arc-home-page .arc-home-framework .text-center > p,
body.arc-home-page .arc-home-metrics .mb-16 > p {
  color: var(--arc-home-body) !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

body.arc-home-page .arc-home-framework-rail {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid var(--arc-home-line);
  border-bottom: 1px solid var(--arc-home-line);
}

body.arc-home-page .arc-home-framework .glass-panel {
  min-height: 286px;
  padding: 32px 34px !important;
  border: 0 !important;
  border-right: 1px solid var(--arc-home-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.arc-home-page .arc-home-framework .glass-panel:last-child {
  border-right: 0 !important;
}

body.arc-home-page .arc-home-framework .glass-panel .w-12 {
  width: 32px !important;
  margin-bottom: 24px !important;
  background: var(--arc-home-accent) !important;
}

body.arc-home-page .arc-home-framework h3,
body.arc-home-page .arc-home-metrics h4 {
  color: var(--arc-home-ink) !important;
}

body.arc-home-page .arc-home-framework .glass-panel p,
body.arc-home-page .arc-home-metrics-rail p {
  color: var(--arc-home-body) !important;
}

body.arc-home-page .arc-home-framework .glass-panel a,
body.arc-home-page .arc-home-metrics a {
  color: var(--arc-home-accent-strong) !important;
}

body.arc-home-page .arc-home-metrics {
  padding: 112px 0 !important;
}

body.arc-home-page .arc-home-metrics-rail {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin-bottom: 48px !important;
  border-top: 1px solid var(--arc-home-line);
  border-bottom: 1px solid var(--arc-home-line);
}

body.arc-home-page .arc-home-metrics-rail > * {
  padding: 28px 24px !important;
  border: 0 !important;
  border-right: 1px solid var(--arc-home-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.arc-home-page .arc-home-metrics-rail > *:last-child {
  border-right: 0 !important;
}

body.arc-home-page .arc-home-metrics-rail > * .mb-6 {
  margin-bottom: 12px !important;
}

body.arc-home-page .arc-home-metrics-rail span.font-technical-sm {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--arc-home-accent-strong) !important;
}

body.arc-home-page .arc-home-metric-visual {
  min-height: 136px !important;
  margin: 18px 0 !important;
  overflow: hidden;
  border-radius: 4px;
  background: #071c1d;
}

body.arc-home-page .arc-home-metric-visual img {
  height: 136px !important;
  object-fit: cover !important;
}

body.arc-home-page .arc-home-metrics > div > .flex.flex-col.items-center {
  align-items: flex-start !important;
}

body.arc-home-page .arc-home-metrics > div > .flex.flex-col.items-center > a {
  min-height: 44px;
  padding: 0 22px !important;
  border-color: var(--arc-home-accent) !important;
  border-radius: 6px;
  background: transparent !important;
}

body.arc-home-page .arc-home-metrics > div > .flex.flex-col.items-center > p {
  color: var(--arc-home-muted) !important;
}

body.arc-home-page .arc-science-starfield {
  min-height: 640px !important;
  background: #071c1d !important;
}

body.arc-home-page .arc-science-starfield .bg-gradient-to-r,
body.arc-home-page .arc-science-starfield .bg-gradient-to-t {
  opacity: 0.82;
}

body.arc-home-page footer {
  background: #071c1d !important;
  border-top-color: #28484d !important;
}

body.arc-home-page footer .relative.flex.items-center {
  background: rgba(13, 41, 43, 0.88) !important;
  border-color: #28484d !important;
}

body.arc-home-page .arc-spotlight-cta::before {
  display: none !important;
}

body.arc-home-page .arc-spotlight-cta {
  transform: none !important;
  box-shadow: none !important;
}

@media (prefers-reduced-motion: reduce) {
  body.arc-home-page .arc-home-hero-media video {
    display: none;
  }

  body.arc-home-page .arc-home-hero-media {
    background: url("assets/arc-home-aquamarine-fabric-poster.png") center / cover no-repeat;
  }
}

@media (max-width: 980px) {
  body.arc-home-page .arc-global-header .arc-global-header-inner {
    grid-template-columns: 86px minmax(0, 1fr) auto !important;
    min-height: 68px !important;
    padding: 0 18px !important;
  }

  body.arc-home-page .arc-global-header .arc-global-logo,
  body.arc-home-page .arc-global-header .arc-global-logo img {
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
  }

  body.arc-home-page .arc-global-header .arc-primary-nav {
    display: none !important;
  }

  body.arc-home-page .arc-global-header .arc-header-tools {
    grid-column: 3;
    min-width: 0 !important;
  }

  body.arc-home-page .arc-global-header .arc-mobile-toggle {
    display: inline-flex !important;
  }

  body.arc-home-page .arc-mobile-menu {
    top: 76px;
    border-color: var(--arc-home-line);
    border-radius: 6px;
    background: color-mix(in srgb, var(--arc-home-surface) 96%, transparent);
    box-shadow: 0 24px 54px rgba(16, 41, 46, 0.14);
  }

  body.arc-home-page .arc-mobile-menu :is(a, .arc-mobile-parent) {
    color: var(--arc-home-body) !important;
    border-bottom-color: var(--arc-home-line) !important;
    font-family: "Inter", "Noto Sans", sans-serif !important;
  }

  body.arc-home-page .arc-mobile-menu :is(a, .arc-mobile-parent)[aria-current="page"] {
    color: var(--arc-home-accent-strong) !important;
  }

  body.arc-home-page .arc-home-statement-grid {
    grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr);
    gap: 36px;
  }

  body.arc-home-page .arc-home-framework-rail {
    grid-template-columns: 1fr !important;
  }

  body.arc-home-page .arc-home-framework .glass-panel {
    min-height: 0;
    border-right: 0 !important;
    border-bottom: 1px solid var(--arc-home-line) !important;
  }

  body.arc-home-page .arc-home-framework .glass-panel:last-child {
    border-bottom: 0 !important;
  }

  body.arc-home-page .arc-home-metrics-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.arc-home-page .arc-home-metrics-rail > *:nth-child(2) {
    border-right: 0 !important;
  }

  body.arc-home-page .arc-home-metrics-rail > *:nth-child(-n + 2) {
    border-bottom: 1px solid var(--arc-home-line) !important;
  }
}

@media (max-width: 680px) {
  body.arc-home-page .arc-global-header .arc-language-select {
    width: 94px !important;
    padding-left: 10px !important;
    font-size: 11px !important;
  }

  body.arc-home-page .arc-theme-toggle,
  body.arc-home-page .arc-global-header .arc-mobile-toggle {
    width: 40px !important;
  }

  body.arc-home-page .arc-home-editorial-hero {
    min-height: 720px;
  }

  body.arc-home-page .arc-home-hero-media video {
    object-position: 64% center;
  }

  body.arc-home-page .arc-home-hero-wash {
    background: linear-gradient(180deg, rgba(248, 252, 251, 0.97) 0%, rgba(248, 252, 251, 0.88) 52%, rgba(248, 252, 251, 0.46) 78%, rgba(248, 252, 251, 0.18) 100%);
  }

  html[data-arc-theme="dark"] body.arc-home-page .arc-home-hero-wash {
    background: linear-gradient(180deg, rgba(7, 28, 29, 0.98) 0%, rgba(7, 28, 29, 0.88) 56%, rgba(7, 28, 29, 0.46) 80%, rgba(7, 28, 29, 0.2) 100%);
  }

  body.arc-home-page .arc-home-hero-inner {
    align-items: flex-start;
    min-height: 720px;
    padding: 74px 22px 146px;
  }

  body.arc-home-page .arc-home-hero-copy {
    width: 100%;
    max-width: 500px;
  }

  body.arc-home-page .arc-home-kicker {
    margin-bottom: 18px;
    font-size: 10px;
  }

  body.arc-home-page .arc-home-hero-copy h1 {
    margin-bottom: 22px;
    font-size: 46px;
    line-height: 1.02;
  }

  body.arc-home-page .arc-home-hero-copy h1 span:last-child {
    margin-top: 5px;
  }

  body.arc-home-page .arc-home-hero-copy > p {
    margin-bottom: 26px;
    font-size: 15px;
    line-height: 1.65;
  }

  body.arc-home-page .arc-home-hero-actions {
    align-items: flex-start;
    gap: 12px 18px;
  }

  body.arc-home-page .arc-home-primary-cta {
    min-width: 178px;
    min-height: 44px;
  }

  body.arc-home-page .arc-home-text-cta {
    min-height: 40px;
  }

  body.arc-home-page .arc-home-editorial-statement,
  body.arc-home-page .arc-home-framework,
  body.arc-home-page .arc-home-metrics {
    padding: 68px 0 !important;
  }

  body.arc-home-page .arc-home-statement-grid {
    grid-template-columns: 1fr;
    gap: 34px;
    padding: 0 22px;
  }

  body.arc-home-page .arc-home-statement-kicker {
    font-size: 34px !important;
  }

  body.arc-home-page .arc-home-statement-copy {
    font-size: 16px !important;
  }

  body.arc-home-page .arc-home-outcomes {
    grid-template-columns: 1fr;
  }

  body.arc-home-page .arc-home-outcomes > div {
    grid-template-columns: 28px 1fr;
    justify-items: start;
    align-items: center;
    min-height: 64px;
    padding: 12px 8px;
    border-right: 0;
    border-bottom: 1px solid var(--arc-home-line);
  }

  body.arc-home-page .arc-home-outcomes > div:last-child {
    border-bottom: 0;
  }

  body.arc-home-page .arc-home-outcomes .material-symbols-outlined {
    margin: 0;
  }

  body.arc-home-page .arc-home-statement-visual,
  body.arc-home-page .arc-home-statement-visual img {
    min-height: 270px !important;
  }

  body.arc-home-page .arc-home-framework > div,
  body.arc-home-page .arc-home-metrics > div {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  body.arc-home-page .arc-home-framework h2,
  body.arc-home-page .arc-home-metrics h2 {
    font-size: 36px !important;
  }

  body.arc-home-page .arc-home-metrics-rail {
    grid-template-columns: 1fr !important;
  }

  body.arc-home-page .arc-home-metrics-rail > * {
    border-right: 0 !important;
    border-bottom: 1px solid var(--arc-home-line) !important;
  }

  body.arc-home-page .arc-home-metrics-rail > *:last-child {
    border-bottom: 0 !important;
  }

  body.arc-home-page .arc-science-starfield {
    min-height: 560px !important;
    padding: 72px 0 !important;
  }
}

@media (max-width: 560px) {
  body .material-pathways-panel {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }

  body .material-pathways-panel .arc-pathway-system-map {
    max-width: calc(100vw - 24px) !important;
    gap: 16px !important;
  }

  body .material-pathways-panel .arc-pathway-foundation {
    height: 342px !important;
    min-height: 342px !important;
    border-radius: 20px !important;
  }

  body .material-pathways-panel .arc-pathway-foundation > summary {
    padding: 16px !important;
    gap: 12px !important;
  }

  body .material-pathways-panel .arc-pathway-foundation > summary h3 {
    min-height: 0;
    font-size: clamp(21px, 6vw, 27px) !important;
  }

  body .material-pathways-panel .arc-pathway-foundation .arc-foundation-body {
    inset: 8px !important;
    padding: 18px !important;
  }

  body .material-pathways-panel .arc-pathway-foundation .arc-foundation-body p {
    font-size: 12px !important;
    line-height: 1.48 !important;
  }

  body .material-pathways-panel .arc-pathway-foundation .arc-foundation-body p + p {
    font-size: 11px !important;
  }

  body .material-pathways-panel .arc-pathway-application {
    min-height: 190px !important;
    border-radius: 20px !important;
  }

  body .material-pathways-panel .arc-pathway-application > summary {
    padding: 24px !important;
  }

  body .material-pathways-panel .arc-pathway-application h3 {
    font-size: clamp(25px, 8vw, 34px) !important;
  }
}

/* Science data access card: replace the lock affordance with an open database request. */
body .science-data-access-card {
  opacity: 1 !important;
  border-color: rgba(103, 232, 249, 0.22) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(0, 210, 255, 0.12), transparent 42%),
    linear-gradient(145deg, rgba(3, 17, 37, 0.9), rgba(2, 8, 23, 0.82)) !important;
}

body .science-data-access-visual {
  background:
    radial-gradient(circle at 50% 44%, rgba(103, 232, 249, 0.12), transparent 42%),
    rgba(2, 8, 23, 0.74) !important;
}

body .science-data-access-icon {
  display: block;
  color: #00d2ff !important;
  font-size: clamp(54px, 6vw, 78px) !important;
  line-height: 1;
  text-shadow: 0 0 22px rgba(0, 210, 255, 0.28);
}

body .science-data-request {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: min(100%, 268px);
  min-height: 62px;
  padding: 0 26px;
  border: 1px solid rgba(0, 210, 255, 0.55);
  border-radius: 6px;
  color: #67e8f9;
  background: rgba(3, 12, 28, 0.78);
  box-shadow:
    inset 0 0 24px rgba(0, 210, 255, 0.05),
    0 0 30px rgba(0, 180, 216, 0.08);
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  text-decoration: none;
  transition:
    border-color 220ms ease,
    background 220ms ease,
    color 220ms ease,
    transform 220ms ease;
}

body .science-data-request:hover,
body .science-data-request:focus-visible {
  border-color: rgba(103, 232, 249, 0.86);
  color: #e8fbff;
  background: rgba(0, 180, 216, 0.12);
  transform: translateY(-2px);
}

body .science-data-access-copy p {
  margin: 0;
  color: rgba(203, 213, 225, 0.82) !important;
  font-size: clamp(14px, 1.15vw, 16px) !important;
  line-height: 1.72 !important;
}

/* Home hero footer labels: give the CTA row and label row cleaner breathing room. */
body:has(#hero-canvas) .arc-home-hero-video-test .absolute.bottom-8 {
  bottom: clamp(20px, 3.6vh, 30px) !important;
  padding-top: clamp(20px, 2.6vh, 30px) !important;
  padding-bottom: clamp(20px, 2.6vh, 30px) !important;
}

body:has(#hero-canvas) .arc-home-hero-video-test .absolute.bottom-8 > div {
  align-items: center !important;
}

body:has(#hero-canvas) .arc-home-hero-video-test .absolute.bottom-8 span {
  line-height: 1.2 !important;
}

body:has(#hero-canvas) .arc-home-hero-video-test .stagger-fade-in > .flex.flex-wrap.gap-6 {
  margin-bottom: clamp(56px, 8vh, 96px) !important;
}

/* Home hero v11 balance: keep equal air above the eyebrow and below the bottom labels. */
body:has(#hero-canvas) .arc-home-hero-video-test,
body:has(#hero-canvas) section.arc-home-hero-video-test.h-\[66vh\] {
  height: clamp(560px, 68vh, 680px) !important;
  min-height: 560px !important;
}

body:has(#hero-canvas) .arc-home-hero-video-test > .relative {
  transform: translateY(clamp(-38px, -4.2vh, -24px)) !important;
}

body:has(#hero-canvas) .arc-home-hero-video-test .absolute.bottom-8 {
  bottom: clamp(44px, 5vh, 58px) !important;
}

@media (max-width: 760px) {
  body:has(#hero-canvas) .arc-home-hero-video-test .absolute.bottom-8 {
    bottom: 18px !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  body:has(#hero-canvas) .arc-home-hero-video-test .stagger-fade-in > .flex.flex-wrap.gap-6 {
    margin-bottom: 34px !important;
  }
}

/* Origins modules: remove serial numbers and keep every module title on a single row. */
body .arc-origin-stack .arc-origin-module > summary {
  grid-template-columns: minmax(0, 1fr) 60px !important;
  gap: clamp(18px, 3vw, 40px) !important;
  min-height: clamp(118px, 12vw, 156px);
  padding: clamp(30px, 3.2vw, 44px) 0 !important;
}

body .arc-origin-stack .arc-origin-index {
  display: none !important;
}

body .arc-origin-stack .arc-origin-module h2 {
  grid-column: 1 / 2;
  max-width: 100%;
  font-size: clamp(26px, 2.7vw, 42px) !important;
  line-height: 1.04 !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}

body .arc-origin-stack .arc-origin-plus {
  justify-self: end;
  width: 44px;
  height: 44px;
}

body .arc-origin-content {
  padding-left: 0 !important;
}

@media (max-width: 760px) {
  body .arc-origin-stack .arc-origin-module > summary {
    grid-template-columns: minmax(0, 1fr) 40px !important;
    min-height: 96px;
  }

  body .arc-origin-stack .arc-origin-module h2 {
    font-size: clamp(24px, 7vw, 34px) !important;
    white-space: normal !important;
  }

  body .arc-origin-stack .arc-origin-plus {
    width: 36px;
    height: 36px;
  }
}

/* Material Architecture bottom card title guard. */
body .material-pathways-panel details.arc-pathway-application > summary > h3 {
  display: block !important;
  margin: 0 !important;
  color: rgba(248, 250, 252, 0.98) !important;
  font-size: clamp(34px, 3.9vw, 60px) !important;
  line-height: 1.06 !important;
  white-space: normal !important;
}

/* Starfield overlay adapted from Uiverse.io by amir_6539, scoped to the home science image. */
body .arc-science-starfield {
  isolation: isolate;
}

body .arc-science-starfield .arc-uiverse-starfield {
  position: absolute;
  inset: -12%;
  z-index: 12;
  overflow: hidden;
  pointer-events: none;
  opacity: 0.72;
  mix-blend-mode: screen;
  background:
    radial-gradient(circle at 78% 22%, rgba(103, 232, 249, 0.16), transparent 18%),
    radial-gradient(circle at 68% 70%, rgba(0, 180, 216, 0.13), transparent 22%);
}

body .arc-science-starfield .arc-uiverse-starfield i {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  border-radius: 999px;
  background: transparent;
  animation: arc-science-star-drift 58s linear infinite;
  will-change: transform;
}

body .arc-science-starfield .arc-uiverse-starfield i::after {
  content: "";
  position: absolute;
  top: 900px;
  left: 0;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  background: transparent;
  box-shadow: inherit;
}

body .arc-science-starfield .arc-uiverse-starfield i:nth-child(1) {
  width: 1px;
  height: 1px;
  opacity: 0.9;
  filter: drop-shadow(0 0 3px rgba(103, 232, 249, 0.38));
  box-shadow:
    42px 90px rgba(255, 255, 255, 0.78),
    118px 430px rgba(255, 255, 255, 0.66),
    185px 190px rgba(103, 232, 249, 0.72),
    260px 690px rgba(255, 255, 255, 0.58),
    338px 310px rgba(255, 255, 255, 0.70),
    421px 760px rgba(103, 232, 249, 0.62),
    496px 150px rgba(255, 255, 255, 0.64),
    574px 555px rgba(255, 255, 255, 0.70),
    652px 248px rgba(103, 232, 249, 0.64),
    704px 820px rgba(255, 255, 255, 0.56),
    782px 408px rgba(255, 255, 255, 0.68),
    856px 118px rgba(255, 255, 255, 0.74),
    914px 658px rgba(103, 232, 249, 0.62),
    986px 302px rgba(255, 255, 255, 0.60),
    1046px 798px rgba(255, 255, 255, 0.70),
    1124px 470px rgba(103, 232, 249, 0.64),
    1192px 188px rgba(255, 255, 255, 0.58),
    1276px 722px rgba(255, 255, 255, 0.72),
    1338px 360px rgba(103, 232, 249, 0.56),
    1418px 122px rgba(255, 255, 255, 0.70),
    1494px 604px rgba(255, 255, 255, 0.64),
    1568px 826px rgba(103, 232, 249, 0.58),
    1642px 244px rgba(255, 255, 255, 0.68),
    1710px 518px rgba(255, 255, 255, 0.56),
    1798px 744px rgba(103, 232, 249, 0.62),
    1875px 350px rgba(255, 255, 255, 0.68),
    1960px 692px rgba(255, 255, 255, 0.56);
}

body .arc-science-starfield .arc-uiverse-starfield i:nth-child(2) {
  width: 2px;
  height: 2px;
  opacity: 0.48;
  animation-duration: 88s;
  animation-delay: -18s;
  box-shadow:
    88px 650px rgba(103, 232, 249, 0.64),
    226px 260px rgba(255, 255, 255, 0.52),
    382px 790px rgba(255, 255, 255, 0.45),
    544px 470px rgba(103, 232, 249, 0.52),
    684px 116px rgba(255, 255, 255, 0.52),
    812px 708px rgba(103, 232, 249, 0.50),
    962px 346px rgba(255, 255, 255, 0.48),
    1138px 548px rgba(255, 255, 255, 0.44),
    1298px 218px rgba(103, 232, 249, 0.52),
    1462px 780px rgba(255, 255, 255, 0.48),
    1608px 432px rgba(103, 232, 249, 0.50),
    1784px 132px rgba(255, 255, 255, 0.42),
    1916px 624px rgba(103, 232, 249, 0.48);
}

body .arc-science-starfield .arc-uiverse-starfield i:nth-child(3) {
  width: 3px;
  height: 3px;
  opacity: 0.4;
  animation-duration: 124s;
  animation-delay: -36s;
  box-shadow:
    146px 322px rgba(0, 210, 255, 0.68),
    448px 690px rgba(103, 232, 249, 0.56),
    752px 186px rgba(0, 210, 255, 0.62),
    1048px 588px rgba(103, 232, 249, 0.52),
    1364px 310px rgba(0, 210, 255, 0.58),
    1668px 744px rgba(103, 232, 249, 0.48),
    1908px 452px rgba(0, 210, 255, 0.56);
  filter: drop-shadow(0 0 6px rgba(0, 210, 255, 0.5));
}

body .arc-science-starfield .arc-uiverse-starfield i:nth-child(4) {
  width: 1px;
  height: 1px;
  opacity: 0.72;
  animation-duration: 74s;
  animation-delay: -28s;
  filter: drop-shadow(0 0 4px rgba(0, 210, 255, 0.42));
  box-shadow:
    72px 210px rgba(103, 232, 249, 0.76),
    154px 802px rgba(255, 255, 255, 0.66),
    238px 548px rgba(103, 232, 249, 0.64),
    326px 118px rgba(255, 255, 255, 0.74),
    414px 388px rgba(103, 232, 249, 0.68),
    508px 734px rgba(255, 255, 255, 0.62),
    602px 276px rgba(0, 210, 255, 0.70),
    714px 612px rgba(255, 255, 255, 0.66),
    828px 82px rgba(103, 232, 249, 0.74),
    934px 498px rgba(255, 255, 255, 0.62),
    1038px 846px rgba(103, 232, 249, 0.66),
    1134px 242px rgba(255, 255, 255, 0.72),
    1248px 632px rgba(0, 210, 255, 0.68),
    1356px 88px rgba(255, 255, 255, 0.64),
    1458px 468px rgba(103, 232, 249, 0.74),
    1562px 806px rgba(255, 255, 255, 0.62),
    1666px 286px rgba(0, 210, 255, 0.70),
    1768px 582px rgba(255, 255, 255, 0.66),
    1878px 134px rgba(103, 232, 249, 0.72),
    1984px 758px rgba(255, 255, 255, 0.64);
}

@keyframes arc-science-star-drift {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(0, -900px, 0);
  }
}

@media (max-width: 760px) {
  body .arc-science-starfield .arc-uiverse-starfield {
    inset: -18%;
    opacity: 0.58;
  }
}

@media (prefers-reduced-motion: reduce) {
  body .arc-science-starfield .arc-uiverse-starfield i {
    animation: none;
  }
}

/* Footer desktop/tablet balance: keep the four navigation links to the right of the brand block. */
@media (min-width: 760px) {
  body .arc-footer-normalized .arc-footer-main {
    grid-template-columns: minmax(240px, 1fr) minmax(390px, max-content) !important;
    gap: clamp(28px, 4.2vw, 72px) !important;
    align-items: start !important;
  }

  body .arc-footer-normalized .arc-footer-brand {
    max-width: 420px;
    transform: translateY(-16px);
  }

  body .arc-footer-normalized .arc-footer-actions {
    width: auto !important;
    max-width: none !important;
    justify-self: end !important;
    padding-top: clamp(12px, 1.6vw, 20px);
  }

  body .arc-footer-normalized .arc-footer-primary {
    display: grid !important;
    grid-template-columns: repeat(2, max-content) !important;
    gap: 24px clamp(34px, 5vw, 74px) !important;
    width: auto !important;
    max-width: none !important;
    justify-content: end !important;
    justify-items: start !important;
  }

  body .arc-footer-normalized .arc-footer-primary a {
    width: auto !important;
    max-width: none !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
  }
}

@media (max-width: 759px) {
  body .arc-footer-normalized .arc-footer-main {
    grid-template-columns: 1fr !important;
  }
}

/* Home page seamless flow: make the landing page read as one continuous technical surface. */
body:has(#hero-canvas) {
  background:
    radial-gradient(ellipse 920px 520px at 14% 18%, rgba(0, 180, 216, 0.12), transparent 62%),
    radial-gradient(ellipse 780px 480px at 84% 58%, rgba(30, 64, 175, 0.12), transparent 64%),
    linear-gradient(180deg, #020817 0%, #050b1a 42%, #020617 100%) !important;
}

body:has(#hero-canvas) main {
  position: relative;
  isolation: isolate;
  background: transparent !important;
}

body:has(#hero-canvas) main::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(ellipse 760px 420px at 18% 38%, rgba(103, 232, 249, 0.055), transparent 68%),
    radial-gradient(ellipse 620px 360px at 80% 74%, rgba(0, 180, 216, 0.05), transparent 66%),
    linear-gradient(180deg, rgba(5, 11, 26, 0.92), rgba(2, 6, 23, 0.96));
}

body:has(#hero-canvas) header,
body:has(#hero-canvas) .arc-global-header {
  border-bottom-color: transparent !important;
  background:
    linear-gradient(180deg, rgba(2, 8, 23, 0.96) 0%, rgba(2, 8, 23, 0.74) 66%, rgba(2, 8, 23, 0) 100%) !important;
  box-shadow: none !important;
}

body:has(#hero-canvas) main > section {
  position: relative !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  border-color: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

body:has(#hero-canvas) main > section:not(.arc-home-hero-video-test):not(.arc-science-starfield) {
  background:
    radial-gradient(ellipse 740px 340px at 18% 0%, rgba(0, 180, 216, 0.035), transparent 70%),
    linear-gradient(180deg, rgba(5, 11, 26, 0), rgba(5, 11, 26, 0.26) 48%, rgba(5, 11, 26, 0)) !important;
}

body:has(#hero-canvas) main > section + section {
  margin-top: -1px !important;
}

body:has(#hero-canvas) .arc-home-hero-video-test,
body:has(#hero-canvas) section.arc-home-hero-video-test.h-\[66vh\] {
  background:
    radial-gradient(ellipse 900px 520px at 18% 42%, rgba(0, 180, 216, 0.12), transparent 62%),
    linear-gradient(180deg, #020817 0%, #050b1a 100%) !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

body:has(#hero-canvas) .arc-home-hero-video-test::after {
  background:
    linear-gradient(180deg, rgba(5, 11, 26, 0.02) 0%, rgba(5, 11, 26, 0.24) 62%, #050b1a 100%),
    radial-gradient(circle at 20% 46%, rgba(103, 232, 249, 0.12), transparent 34%) !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
}

body:has(#hero-canvas) .arc-home-hero-video-test + section {
  padding-top: clamp(84px, 9vw, 128px) !important;
}

body:has(#hero-canvas) .grid-pattern {
  opacity: 0.16 !important;
  mask-image: linear-gradient(180deg, transparent, #000 22%, #000 72%, transparent);
}

body:has(#hero-canvas) .glass-panel {
  background:
    linear-gradient(145deg, rgba(6, 17, 39, 0.54), rgba(2, 8, 23, 0.32)) !important;
  border-color: rgba(103, 232, 249, 0.13) !important;
  box-shadow: none !important;
}

body:has(#hero-canvas) section.bg-surface-container-low:has(a[href="science.html"]) {
  background:
    radial-gradient(ellipse 860px 380px at 50% 10%, rgba(103, 232, 249, 0.035), transparent 70%),
    linear-gradient(180deg, rgba(5, 11, 26, 0), rgba(3, 7, 18, 0.32) 48%, rgba(5, 11, 26, 0)) !important;
  border: 0 !important;
}

body:has(#hero-canvas) section.bg-surface-container-low:has(a[href="science.html"]) .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-4 {
  border-top-color: rgba(103, 232, 249, 0.1) !important;
  border-bottom-color: rgba(103, 232, 249, 0.08) !important;
}

body:has(#hero-canvas) section.bg-surface-container-low:has(a[href="science.html"]) .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-4 > div {
  background:
    linear-gradient(180deg, rgba(5, 18, 40, 0.34), rgba(2, 8, 23, 0.12)) !important;
  border-right-color: rgba(103, 232, 249, 0.09) !important;
}

body:has(#hero-canvas) .arc-science-starfield {
  background:
    radial-gradient(ellipse 980px 520px at 68% 38%, rgba(0, 180, 216, 0.08), transparent 66%),
    linear-gradient(180deg, #050b1a 0%, #020817 52%, #050b1a 100%) !important;
  margin-top: -1px !important;
}

body:has(#hero-canvas) .arc-science-starfield::before,
body:has(#hero-canvas) .arc-science-starfield::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  z-index: 18;
  pointer-events: none;
}

body:has(#hero-canvas) .arc-science-starfield::before {
  top: 0;
  height: clamp(110px, 14vw, 210px);
  background: linear-gradient(180deg, #050b1a 0%, rgba(5, 11, 26, 0.78) 34%, rgba(5, 11, 26, 0) 100%);
}

body:has(#hero-canvas) .arc-science-starfield::after {
  bottom: 0;
  height: clamp(120px, 16vw, 240px);
  background: linear-gradient(180deg, rgba(5, 11, 26, 0) 0%, rgba(3, 8, 20, 0.74) 62%, #050b1a 100%);
}

body:has(#hero-canvas) .arc-science-starfield > .absolute.inset-0.z-0 {
  opacity: 0.82;
  mask-image: linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
}

body:has(#hero-canvas) footer,
body:has(#hero-canvas) footer.arc-footer-normalized {
  border-top: 0 !important;
  margin-top: -1px !important;
  background:
    radial-gradient(ellipse 620px 260px at 18% 0%, rgba(0, 180, 216, 0.08), transparent 70%),
    linear-gradient(180deg, #050b1a 0%, #020617 100%) !important;
}

body:has(#hero-canvas) footer::before,
body:has(#hero-canvas) footer.arc-footer-normalized::before {
  content: "";
  display: block;
  height: clamp(44px, 6vw, 82px);
  margin-top: calc(clamp(44px, 6vw, 82px) * -1);
  pointer-events: none;
  background: linear-gradient(180deg, rgba(5, 11, 26, 0), #050b1a 88%);
}

@media (max-width: 760px) {
  body:has(#hero-canvas) .arc-home-hero-video-test + section {
    padding-top: 72px !important;
  }

  body:has(#hero-canvas) main > section:not(.arc-home-hero-video-test):not(.arc-science-starfield) {
    background:
      radial-gradient(ellipse 420px 260px at 18% 0%, rgba(0, 180, 216, 0.032), transparent 70%),
      linear-gradient(180deg, rgba(5, 11, 26, 0), rgba(5, 11, 26, 0.2) 48%, rgba(5, 11, 26, 0)) !important;
  }
}

/* Index currently renders sections as direct body children, so mirror the flow rules there too. */
body:has(#hero-canvas) > section {
  position: relative !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  border-color: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

body:has(#hero-canvas) > section:not(.arc-home-hero-video-test):not(.arc-science-starfield) {
  background:
    radial-gradient(ellipse 740px 340px at 18% 0%, rgba(0, 180, 216, 0.035), transparent 70%),
    linear-gradient(180deg, rgba(5, 11, 26, 0), rgba(5, 11, 26, 0.26) 48%, rgba(5, 11, 26, 0)) !important;
}

body:has(#hero-canvas) > section + section {
  margin-top: -1px !important;
}

body:has(#hero-canvas) > .arc-home-hero-video-test + section {
  padding-top: clamp(84px, 9vw, 128px) !important;
}

@media (max-width: 760px) {
  body:has(#hero-canvas) > .arc-home-hero-video-test + section {
    padding-top: 72px !important;
  }

  body:has(#hero-canvas) > section:not(.arc-home-hero-video-test):not(.arc-science-starfield) {
    background:
      radial-gradient(ellipse 420px 260px at 18% 0%, rgba(0, 180, 216, 0.032), transparent 70%),
      linear-gradient(180deg, rgba(5, 11, 26, 0), rgba(5, 11, 26, 0.2) 48%, rgba(5, 11, 26, 0)) !important;
  }
}

/* Final home polish: overlap adjacent blocks just enough to erase visible seams. */
body:has(#hero-canvas) {
  --arc-home-section-overlap: clamp(56px, 7vw, 92px);
}

body:has(#hero-canvas) header::after,
body:has(#hero-canvas) .arc-global-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -72px;
  height: 72px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(2, 8, 23, 0.72), rgba(2, 8, 23, 0));
}

body:has(#hero-canvas) > .arc-home-hero-video-test {
  margin-bottom: calc(var(--arc-home-section-overlap) * -1) !important;
}

body:has(#hero-canvas) > .arc-home-hero-video-test + section {
  padding-top: calc(clamp(84px, 9vw, 128px) + var(--arc-home-section-overlap)) !important;
  background:
    radial-gradient(ellipse 760px 360px at 18% -12%, rgba(0, 180, 216, 0.02), transparent 72%),
    linear-gradient(180deg, rgba(5, 11, 26, 0), rgba(5, 11, 26, 0.18) 52%, rgba(5, 11, 26, 0)) !important;
}

body:has(#hero-canvas) > section:not(.arc-home-hero-video-test):not(.arc-science-starfield) {
  background:
    radial-gradient(ellipse 740px 340px at 18% -8%, rgba(0, 180, 216, 0.026), transparent 74%),
    linear-gradient(180deg, rgba(5, 11, 26, 0), rgba(5, 11, 26, 0.2) 48%, rgba(5, 11, 26, 0)) !important;
}

@media (max-width: 760px) {
  body:has(#hero-canvas) {
    --arc-home-section-overlap: 56px;
  }

  body:has(#hero-canvas) > .arc-home-hero-video-test + section {
    padding-top: calc(72px + var(--arc-home-section-overlap)) !important;
  }

  body:has(#hero-canvas) .arc-home-framework-rail,
  body:has(#hero-canvas) .arc-home-framework .grid.grid-cols-1.md\:grid-cols-3 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
  }

  body:has(#hero-canvas) .arc-home-framework .glass-panel {
    min-height: auto !important;
    padding: 24px 22px !important;
  }

  body:has(#hero-canvas) .arc-home-framework h3 {
    font-size: 24px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
  }

  body:has(#hero-canvas) .arc-home-framework .glass-panel p {
    display: block !important;
    overflow: visible !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  body:has(#hero-canvas) .arc-home-framework .glass-panel a {
    font-size: 10px !important;
    letter-spacing: 0.14em !important;
  }
}

body:has(#hero-canvas) > .arc-home-hero-video-test + section {
  background:
    linear-gradient(180deg, rgba(6, 22, 42, 0.98) 0%, rgba(5, 16, 32, 0.58) 34%, rgba(5, 11, 26, 0) 100%) !important;
}

body:has(#hero-canvas) > section.arc-home-hero-video-test + section.bg-background.py-section-gap {
  background:
    linear-gradient(180deg, rgba(6, 22, 42, 0.98) 0%, rgba(5, 16, 32, 0.58) 34%, rgba(5, 11, 26, 0) 100%) !important;
}

body:has(#hero-canvas) > section.arc-home-hero-video-test::after {
  background:
    linear-gradient(180deg, rgba(5, 11, 26, 0.02) 0%, rgba(5, 15, 31, 0.38) 58%, rgba(6, 22, 42, 0.98) 100%),
    radial-gradient(circle at 20% 46%, rgba(103, 232, 249, 0.12), transparent 34%) !important;
}

@media (max-width: 760px) {
  body:has(#hero-canvas) > .arc-home-hero-video-test + section {
    background:
      linear-gradient(180deg, rgba(6, 22, 42, 0.98) 0%, rgba(5, 16, 32, 0.52) 34%, rgba(5, 11, 26, 0) 100%) !important;
  }

  body:has(#hero-canvas) > section.arc-home-hero-video-test + section.bg-background.py-section-gap {
    background:
      linear-gradient(180deg, rgba(6, 22, 42, 0.98) 0%, rgba(5, 16, 32, 0.52) 34%, rgba(5, 11, 26, 0) 100%) !important;
  }

  body:has(#hero-canvas) > section.arc-home-hero-video-test::after {
    background:
      linear-gradient(180deg, rgba(5, 11, 26, 0.02) 0%, rgba(5, 15, 31, 0.34) 54%, rgba(6, 22, 42, 0.98) 100%),
      radial-gradient(circle at 18% 48%, rgba(103, 232, 249, 0.11), transparent 36%) !important;
  }
}

/* v11 content and motion polish: keep hierarchy calm and make the hero media feel integrated. */
.arc-home-statement {
  max-width: min(1020px, 100%);
  margin-inline: auto;
  text-align: center;
}

.arc-home-statement-kicker {
  margin: 0 0 clamp(22px, 3.2vw, 38px);
  color: #f8fafc;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(27px, 4vw, 54px) !important;
  line-height: 1.14 !important;
  font-weight: 400;
}

.arc-home-statement-copy {
  margin: 0 auto;
  max-width: 980px;
  color: rgba(203, 213, 225, 0.82);
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(22px, 3.05vw, 44px) !important;
  line-height: 1.34 !important;
  font-weight: 400;
}

.arc-statement-highlight {
  color: #67e8f9;
  text-shadow: 0 0 24px rgba(0, 210, 255, 0.18);
}

@media (max-width: 760px) {
  .arc-home-statement {
    text-align: left;
  }

  .arc-home-statement-kicker {
    margin-bottom: 18px;
  }
}

body .tech-statement-block,
body .tech-statement-block p {
  text-align: left !important;
}

html body .arc-pathway-system .tech-statement-block,
html body .arc-pathway-system .tech-statement-block p[data-i18n="tech.path4.body"] {
  text-align: left !important;
}

body .arc-primary-nav .arc-nav-dropdown > .arc-nav-parent-button,
body .arc-global-header .arc-primary-nav .arc-nav-dropdown > .arc-nav-parent-button {
  appearance: none !important;
  border: 0 !important;
  background: transparent !important;
  cursor: default !important;
}

.arc-mobile-menu .arc-mobile-parent {
  display: block;
  width: 100%;
  padding: 14px 4px;
  border: 0;
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
  color: rgba(248, 250, 252, 0.82);
  background: transparent;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-align: left;
  text-transform: uppercase;
}

.arc-mobile-menu .arc-mobile-parent[aria-current="page"] {
  color: #38bdf8;
}

body .arc-home-metrics .arc-home-metrics-rail > * span.font-technical-sm,
body .arc-home-metrics .arc-home-metrics-rail > * .text-\[9px\] {
  font-size: clamp(10px, 0.72vw, 11px) !important;
  line-height: 1.25 !important;
  letter-spacing: 0.15em !important;
  padding: 5px 8px !important;
}

body .arc-home-metrics .arc-home-metrics-rail h4 {
  font-size: clamp(18px, 1.45vw, 23px) !important;
  line-height: 1.18 !important;
}

body .arc-footer-normalized .arc-footer-bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px 28px !important;
  color: rgba(203, 213, 225, 0.74) !important;
}

body .arc-footer-normalized .arc-footer-bottom span,
body .arc-footer-normalized .arc-footer-bottom a {
  color: rgba(203, 213, 225, 0.74) !important;
  opacity: 1 !important;
}

body .arc-footer-normalized .arc-footer-bottom nav {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px 22px !important;
  justify-content: flex-end !important;
}

body .arc-footer-normalized .arc-footer-bottom a:hover,
body .arc-footer-normalized .arc-footer-bottom a:focus-visible {
  color: #67e8f9 !important;
}

@media (max-width: 760px) {
  body .arc-footer-normalized .arc-footer-bottom {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  body .arc-footer-normalized .arc-footer-bottom nav {
    justify-content: flex-start !important;
  }
}

body:has(#hero-canvas) .arc-home-hero-video-test .arc-hero-scene {
  animation-duration: 15.2s !important;
}

body:has(#hero-canvas) .arc-home-hero-video-test .arc-hero-scene-1 {
  animation-name: arcHeroSequenceFabric !important;
  filter: saturate(1.18) contrast(1.08) brightness(1.08) !important;
}

body:has(#hero-canvas) .arc-home-hero-video-test .arc-hero-scene-2 {
  animation-name: arcHeroSequenceCold !important;
  animation-delay: 3s !important;
  filter: grayscale(0.32) sepia(0.05) hue-rotate(172deg) saturate(0.92) contrast(1.16) brightness(0.72) blur(0.08px) !important;
}

body:has(#hero-canvas) .arc-home-hero-video-test .arc-hero-scene-3 {
  animation-delay: 9.4s !important;
}

body:has(#hero-canvas) .arc-home-hero-video-test .arc-hero-scene-4 {
  animation-delay: 12.6s !important;
}

@keyframes arcHeroSequenceFabric {
  0%,
  100% {
    opacity: 0;
    transform: scale(1.02) translate3d(0, 0, 0);
  }

  7%,
  24% {
    opacity: 0.92;
  }

  34% {
    opacity: 0;
    transform: scale(1.07) translate3d(-1.25%, 0, 0);
  }
}

@keyframes arcHeroSequenceCold {
  0%,
  100% {
    opacity: 0;
    transform: scale(1.025) translate3d(0, 0, 0);
  }

  6%,
  43% {
    opacity: 0.82;
  }

  55% {
    opacity: 0;
    transform: scale(1.05) translate3d(-0.65%, 0, 0);
  }
}

/* Science validation path */
.arc-validation-path-section {
  position: relative;
}

.arc-validation-path-section::before,
.arc-performance-matrix-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 8%, rgba(6, 182, 212, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(5, 11, 26, 0), rgba(5, 11, 26, 0.55) 88%);
}

.arc-validation-path-head,
.arc-performance-head {
  position: relative;
  z-index: 1;
  max-width: 980px;
  margin-bottom: clamp(36px, 5vw, 70px);
}

.arc-validation-path-head h2,
.arc-performance-head h2 {
  margin-top: 14px;
  color: #f8fafc;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(34px, 5vw, 72px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: 0;
}

.arc-validation-path-head p:not(.arc-section-kicker),
.arc-performance-head p:not(.arc-section-kicker) {
  max-width: 860px;
  margin-top: 20px;
  color: rgba(203, 213, 225, 0.74);
  font-size: clamp(17px, 1.55vw, 23px);
  line-height: 1.65;
}

.arc-validation-path {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.arc-validation-path::before {
  content: "";
  position: absolute;
  top: 44px;
  left: 8%;
  right: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(103, 232, 249, 0.45), transparent);
}

.arc-validation-step {
  position: relative;
  min-height: 310px;
  padding: 28px;
  border: 1px solid rgba(6, 182, 212, 0.22);
  background:
    linear-gradient(145deg, rgba(8, 47, 73, 0.35), rgba(2, 6, 23, 0.7)),
    rgba(2, 6, 23, 0.58);
  border-radius: 8px;
  transition: border-color 180ms ease, transform 180ms ease, background 180ms ease;
}

.arc-validation-step:hover,
.arc-validation-step:focus-within {
  border-color: rgba(103, 232, 249, 0.58);
  transform: translateY(-3px);
}

.arc-validation-step::after {
  content: "→";
  position: absolute;
  top: 30px;
  right: -18px;
  color: rgba(103, 232, 249, 0.72);
  font-family: "JetBrains Mono", monospace;
  font-size: 24px;
  line-height: 1;
}

.arc-validation-step:last-child::after {
  display: none;
}

.arc-validation-index {
  display: block;
  color: #22d3ee;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.28em;
}

.arc-validation-step .material-symbols-outlined {
  display: block;
  margin: 28px 0 24px;
  color: #67e8f9;
  font-size: 34px;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 32;
}

.arc-validation-step h3 {
  color: #f8fafc;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(20px, 1.7vw, 28px);
  line-height: 1.18;
}

.arc-validation-step p {
  margin-top: 18px;
  color: rgba(203, 213, 225, 0.72);
  font-size: 15px;
  line-height: 1.7;
}

.arc-validation-actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 16px 22px;
  margin-top: 46px;
}

.arc-validation-link {
  --arc-validation-button-border: 1px;
  position: relative;
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  isolation: isolate;
  overflow: hidden;
  padding: 0 30px;
  border: 1px solid rgba(34, 211, 238, 0.34);
  border-radius: 999px;
  background:
    linear-gradient(110deg, rgba(8, 145, 178, 0.14), rgba(2, 6, 23, 0.72) 46%, rgba(6, 182, 212, 0.18)),
    rgba(2, 6, 23, 0.66);
  color: #67e8f9;
  font-family: "JetBrains Mono", monospace;
  font-size: 13px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    inset 0 -1px 0 rgba(103, 232, 249, 0.1),
    0 14px 38px rgba(0, 0, 0, 0.24),
    0 0 24px rgba(6, 182, 212, 0.08);
  backdrop-filter: blur(12px);
  transform: translateY(0);
  transition:
    border-color 220ms ease,
    box-shadow 220ms ease,
    color 220ms ease,
    transform 220ms ease,
    background 220ms ease;
}

.arc-validation-link::before,
.arc-validation-link::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: inherit;
}

.arc-validation-link::before {
  z-index: -1;
  inset: 1px;
  background:
    linear-gradient(115deg, transparent 0 34%, rgba(236, 254, 255, 0.26) 45%, transparent 58%),
    radial-gradient(circle at 18% 18%, rgba(103, 232, 249, 0.18), transparent 32%);
  background-size: 220% 100%, 100% 100%;
  background-position: 130% 50%, 0 0;
  opacity: 0.34;
  mix-blend-mode: screen;
  transition: background-position 520ms cubic-bezier(0.25, 1, 0.5, 1), opacity 220ms ease;
}

.arc-validation-link::after {
  z-index: 1;
  inset: calc(var(--arc-validation-button-border) * -1);
  padding: var(--arc-validation-button-border);
  background:
    conic-gradient(from -80deg at 50% 50%, rgba(103, 232, 249, 0.9), transparent 18%, transparent 62%, rgba(14, 165, 233, 0.6), rgba(103, 232, 249, 0.9)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(103, 232, 249, 0.1));
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  opacity: 0.38;
  transition: opacity 220ms ease, transform 520ms cubic-bezier(0.25, 1, 0.5, 1);
}

.arc-validation-link:hover,
.arc-validation-link:focus-visible {
  color: #ecfeff;
  border-color: rgba(103, 232, 249, 0.66);
  outline: 2px solid transparent;
  outline-offset: 4px;
  transform: translateY(-2px);
  text-shadow: 0 0 18px rgba(103, 232, 249, 0.46);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    inset 0 -1px 0 rgba(103, 232, 249, 0.16),
    0 18px 46px rgba(0, 0, 0, 0.28),
    0 0 32px rgba(6, 182, 212, 0.18);
}

.arc-validation-link:hover::before,
.arc-validation-link:focus-visible::before {
  background-position: 18% 50%, 0 0;
  opacity: 0.68;
}

.arc-validation-link:hover::after,
.arc-validation-link:focus-visible::after {
  opacity: 0.72;
  transform: rotate(18deg);
}

.arc-validation-link:active {
  transform: translateY(0) scale(0.985);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 -1px 0 rgba(103, 232, 249, 0.1),
    0 10px 28px rgba(0, 0, 0, 0.24),
    0 0 20px rgba(6, 182, 212, 0.12);
}

@media (max-width: 640px) {
  .arc-validation-actions {
    flex-direction: column;
    align-items: center;
    gap: 14px;
    margin-top: 34px;
  }

  .arc-validation-link {
    width: min(100%, 360px);
    min-height: 50px;
    padding: 0 22px;
    font-size: 12px;
    letter-spacing: 0.12em;
  }
}

/* Technology performance matrix */
.arc-performance-matrix-section {
  position: relative;
  overflow: hidden;
  padding-top: clamp(84px, 9vw, 150px);
  padding-bottom: clamp(84px, 9vw, 150px);
  background: #050b1a;
  scroll-margin-top: 110px;
}

.arc-performance-matrix-shell {
  position: relative;
  z-index: 1;
  max-width: 1440px;
  margin: 0 auto;
}

.arc-performance-note {
  color: rgba(148, 163, 184, 0.72) !important;
  font-size: clamp(14px, 1.1vw, 17px) !important;
}

.arc-performance-tabs {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.arc-performance-tab {
  display: flex;
  min-height: 74px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid rgba(6, 182, 212, 0.24);
  border-radius: 8px;
  background: rgba(2, 6, 23, 0.56);
  color: rgba(203, 213, 225, 0.72);
  font-family: "JetBrains Mono", monospace;
  font-size: clamp(12px, 1vw, 15px);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease;
}

.arc-performance-tab.is-active,
.arc-performance-tab:hover,
.arc-performance-tab:focus-visible {
  border-color: rgba(103, 232, 249, 0.72);
  background: linear-gradient(135deg, rgba(8, 145, 178, 0.2), rgba(2, 6, 23, 0.7));
  color: #ecfeff;
  outline: none;
}

.arc-performance-tab .material-symbols-outlined {
  color: #22d3ee;
  font-size: 25px;
}

.arc-performance-definition {
  max-width: 900px;
  min-height: 62px;
  margin-bottom: 34px;
  color: rgba(203, 213, 225, 0.76);
  font-size: clamp(16px, 1.32vw, 21px);
  line-height: 1.55;
}

.arc-performance-body {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, 0.75fr);
  gap: clamp(24px, 4vw, 58px);
  align-items: stretch;
}

.arc-performance-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.arc-performance-item {
  position: relative;
  display: grid;
  min-height: 166px;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: start;
  padding: 20px;
  border: 1px solid rgba(6, 182, 212, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(8, 47, 73, 0.18), rgba(2, 6, 23, 0.72)),
    rgba(2, 6, 23, 0.62);
  color: #f8fafc;
  text-align: left;
  transition: opacity 180ms ease, transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.arc-performance-item.is-muted {
  opacity: 0.32;
}

.arc-performance-item:hover,
.arc-performance-item:focus-visible,
.arc-performance-item.is-selected {
  opacity: 1;
  border-color: rgba(103, 232, 249, 0.62);
  background:
    radial-gradient(circle at 82% 12%, rgba(34, 211, 238, 0.16), transparent 32%),
    linear-gradient(145deg, rgba(8, 145, 178, 0.18), rgba(2, 6, 23, 0.74));
  outline: none;
  transform: translateY(-2px);
}

.arc-performance-item-index {
  color: #22d3ee;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.16em;
}

.arc-performance-item-copy {
  display: grid;
  gap: 10px;
}

.arc-performance-item-category {
  color: rgba(103, 232, 249, 0.68);
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.arc-performance-item strong {
  color: #f8fafc;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(18px, 1.35vw, 25px);
  line-height: 1.18;
}

.arc-performance-item em {
  color: rgba(203, 213, 225, 0.64);
  font-size: 14px;
  font-style: normal;
  line-height: 1.35;
}

.arc-performance-item > .material-symbols-outlined {
  color: rgba(103, 232, 249, 0.72);
  font-size: 28px;
}

.arc-performance-detail {
  position: sticky;
  top: 120px;
  min-height: 560px;
  align-self: start;
  overflow: hidden;
  padding: clamp(30px, 4vw, 52px);
  border: 1px solid rgba(6, 182, 212, 0.28);
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 18%, rgba(34, 211, 238, 0.16), transparent 38%),
    linear-gradient(145deg, rgba(8, 47, 73, 0.36), rgba(2, 6, 23, 0.84));
}

.arc-performance-detail-orbit {
  position: absolute;
  width: 310px;
  height: 310px;
  right: -92px;
  top: -92px;
  border: 1px solid rgba(103, 232, 249, 0.15);
  border-radius: 999px;
  box-shadow: inset 0 0 60px rgba(34, 211, 238, 0.06);
}

.arc-performance-detail-kicker,
.arc-performance-detail-category {
  position: relative;
  color: #22d3ee;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.arc-performance-detail-icon {
  position: relative;
  display: block;
  margin: clamp(40px, 6vw, 78px) 0 28px;
  color: #67e8f9;
  font-size: clamp(54px, 6vw, 88px);
  text-shadow: 0 0 30px rgba(103, 232, 249, 0.3);
}

.arc-performance-detail h3 {
  position: relative;
  max-width: 520px;
  margin-top: 18px;
  color: #f8fafc;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(32px, 3.6vw, 58px);
  line-height: 1.02;
  letter-spacing: 0;
}

.arc-performance-detail strong {
  position: relative;
  display: block;
  margin-top: 24px;
  color: #67e8f9;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(20px, 1.6vw, 28px);
  line-height: 1.2;
}

.arc-performance-detail p:last-child {
  position: relative;
  max-width: 520px;
  margin-top: 28px;
  color: rgba(203, 213, 225, 0.76);
  font-size: clamp(16px, 1.28vw, 20px);
  line-height: 1.7;
}

body .tech-flip-back p {
  text-align: left !important;
}

body .tech-flip-back h3 {
  text-align: left !important;
  align-self: stretch;
}

@media (max-width: 1180px) {
  .arc-performance-body {
    grid-template-columns: 1fr;
  }

  .arc-performance-detail {
    position: relative;
    top: auto;
    min-height: 420px;
  }
}

@media (max-width: 900px) {
  .arc-validation-path {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .arc-validation-path::before {
    display: none;
  }

  .arc-validation-step::after {
    display: none;
  }

  .arc-performance-tabs {
    grid-template-columns: 1fr;
  }

  .arc-performance-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .arc-validation-path,
  .arc-performance-list {
    grid-template-columns: 1fr;
  }

  .arc-validation-step {
    min-height: auto;
  }

  .arc-performance-item {
    min-height: 142px;
  }

  .arc-performance-detail {
    min-height: 360px;
  }
}

/* Footer link grouping requested as two aligned columns. */
body .arc-footer-normalized .arc-footer-primary {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(190px, 1fr)) !important;
  gap: 18px clamp(42px, 7vw, 110px) !important;
  align-items: start !important;
}

body .arc-footer-normalized .arc-footer-primary nav {
  display: grid !important;
  gap: 24px !important;
}

body .arc-footer-normalized .arc-footer-bottom {
  justify-content: flex-start !important;
}

/* ACT Configurations workflow: left cards show only step number plus icon. */
.arc-licensing-card strong {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

.arc-licensing-card {
  min-height: clamp(112px, 10vw, 150px) !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 18px !important;
}

.arc-licensing-card .material-symbols-outlined {
  margin: 0 !important;
}

.arc-licensing-flow {
  grid-template-columns: minmax(0, 0.88fr) minmax(360px, 0.72fr) !important;
  gap: clamp(28px, 4vw, 64px) !important;
}

.arc-licensing-track {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(92px, 1fr)) !important;
  gap: 16px !important;
  overflow: visible !important;
  padding: 8px 0 !important;
  scroll-snap-type: none !important;
}

.arc-licensing-card {
  width: auto !important;
  min-width: 0 !important;
  flex: none !important;
  aspect-ratio: 1 / 0.86 !important;
}

.arc-licensing-card::after {
  display: none !important;
}

@media (max-width: 760px) {
  body .arc-footer-normalized .arc-footer-primary {
    grid-template-columns: 1fr !important;
  }

  .arc-licensing-flow {
    grid-template-columns: 1fr !important;
  }

  .arc-licensing-track {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* ACT Framework application-fit principles moved from Science into a formal content block. */
.arc-application-fit-principles {
  margin-top: clamp(48px, 6vw, 86px);
  padding-top: clamp(42px, 5vw, 72px);
  border-top: 1px solid rgba(103, 232, 249, 0.16);
}

.arc-application-fit-head {
  max-width: 960px;
}

.arc-application-fit-head p:not(.arc-section-kicker) {
  margin-top: 18px;
  color: rgba(203, 213, 225, 0.78);
  font-size: clamp(17px, 1.42vw, 22px);
  line-height: 1.65;
}

.arc-application-fit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: clamp(30px, 4vw, 54px);
}

.arc-application-fit-grid article {
  min-height: 210px;
  padding: 26px;
  border: 1px solid rgba(6, 182, 212, 0.22);
  border-radius: 8px;
  background:
    radial-gradient(circle at 18% 8%, rgba(34, 211, 238, 0.12), transparent 34%),
    linear-gradient(145deg, rgba(8, 47, 73, 0.22), rgba(2, 6, 23, 0.68));
  transition: border-color 180ms ease, transform 180ms ease;
}

.arc-application-fit-grid article:hover,
.arc-application-fit-grid article:focus-within {
  border-color: rgba(103, 232, 249, 0.58);
  transform: translateY(-3px);
}

.arc-application-fit-grid h3 {
  color: #67e8f9;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  line-height: 1.35;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.arc-application-fit-grid p {
  margin-top: 34px;
  color: #f8fafc;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(18px, 1.4vw, 23px);
  line-height: 1.55;
}

.arc-application-fit-note {
  max-width: 980px;
  margin-top: 28px;
  color: rgba(148, 163, 184, 0.78);
  font-size: clamp(14px, 1.05vw, 16px);
  line-height: 1.65;
}

.arc-licensing-subtitle {
  max-width: 720px;
  margin: 14px auto 0;
  color: rgba(203, 213, 225, 0.68);
  font-size: clamp(15px, 1.1vw, 17px);
  line-height: 1.6;
}

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

@media (max-width: 640px) {
  .arc-application-fit-grid {
    grid-template-columns: 1fr;
  }
}

/* Override the former carousel mechanics so the workflow becomes a stable step list. */
.arc-licensing-flow::before,
.arc-licensing-flow::after {
  display: none !important;
}

.arc-licensing-track {
  grid-auto-flow: row !important;
  grid-auto-columns: auto !important;
  min-height: auto !important;
  margin: 0 !important;
  overflow: visible !important;
}

.arc-licensing-card,
.arc-licensing-card:hover,
.arc-licensing-card:focus-visible,
.arc-licensing-card.is-active {
  transform: none !important;
}

.arc-licensing-card .material-symbols-outlined,
.arc-licensing-card:hover .material-symbols-outlined,
.arc-licensing-card:focus-visible .material-symbols-outlined,
.arc-licensing-card.is-active .material-symbols-outlined {
  transform: none !important;
}

/* Material pathway cards: image-led, less boxed, with floating titles. */
body .material-pathways-panel .arc-pathway-foundation {
  overflow: hidden !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .material-pathways-panel .arc-pathway-foundation > summary {
  min-height: clamp(330px, 31vw, 480px) !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  border: 1px solid rgba(6, 182, 212, 0.16) !important;
  background: #06111f !important;
}

body .material-pathways-panel .arc-pathway-foundation > summary::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  background:
    linear-gradient(180deg, rgba(2, 6, 23, 0.04), rgba(2, 6, 23, 0.28) 45%, rgba(2, 6, 23, 0.88)),
    radial-gradient(circle at 50% 12%, rgba(103, 232, 249, 0.14), transparent 40%) !important;
  pointer-events: none !important;
}

body .material-pathways-panel .arc-foundation-front-media {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .material-pathways-panel .arc-foundation-front-media::after {
  display: none !important;
}

body .material-pathways-panel .arc-foundation-front-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: 0.88 !important;
  transform: scale(1.02) !important;
  filter: saturate(1.02) contrast(1.08) brightness(0.84) !important;
}

body .material-pathways-panel .arc-pathway-foundation > summary h3 {
  position: absolute !important;
  left: clamp(20px, 2.6vw, 38px) !important;
  right: clamp(20px, 2.6vw, 38px) !important;
  bottom: clamp(24px, 3vw, 44px) !important;
  z-index: 3 !important;
  margin: 0 !important;
  max-width: none !important;
  color: #f8fafc !important;
  text-shadow: 0 16px 38px rgba(0, 0, 0, 0.68) !important;
  white-space: nowrap !important;
  font-size: clamp(26px, 2.2vw, 40px) !important;
}

body .material-pathways-panel .arc-pathway-foundation > summary .arc-foundation-kicker {
  position: absolute !important;
  z-index: 3 !important;
  left: clamp(20px, 2.6vw, 38px) !important;
  bottom: clamp(78px, 7vw, 112px) !important;
  opacity: 0.82 !important;
}

body .material-pathways-panel .arc-pathway-foundation > summary .arc-expand-hint {
  z-index: 4 !important;
  right: clamp(18px, 2vw, 30px) !important;
  bottom: clamp(24px, 3vw, 44px) !important;
  top: auto !important;
}

body .material-pathways-panel .arc-pathway-foundation .arc-foundation-body {
  border-radius: 10px !important;
  background:
    linear-gradient(145deg, rgba(3, 105, 161, 0.2), rgba(2, 6, 23, 0.92)),
    rgba(2, 6, 23, 0.88) !important;
  text-align: left !important;
}

body .material-pathways-panel .arc-pathway-foundation .arc-foundation-body p {
  text-align: left !important;
}

body .material-pathways-panel .arc-pathway-convergence {
  height: clamp(96px, 9vw, 148px) !important;
  margin: 6px auto 0 !important;
  width: min(740px, 70vw) !important;
}

body .material-pathways-panel .arc-pathway-convergence::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 10px !important;
  width: 18px !important;
  height: 18px !important;
  border-right: 1px solid rgba(103, 232, 249, 0.75) !important;
  border-bottom: 1px solid rgba(103, 232, 249, 0.75) !important;
  transform: translateX(-50%) rotate(45deg) !important;
  background: transparent !important;
  box-shadow: 10px 10px 28px rgba(34, 211, 238, 0.2) !important;
}

body .material-pathways-panel .arc-pathway-convergence span::before {
  background: linear-gradient(180deg, rgba(103, 232, 249, 0), rgba(103, 232, 249, 0.45), rgba(103, 232, 249, 0.05)) !important;
}

@media (max-width: 760px) {
  body .material-pathways-panel .arc-pathway-foundation > summary h3 {
    white-space: normal !important;
  }
}

/* Homepage science visual: denser cool activation points over the plant cross-section. */
body .arc-science-starfield .arc-uiverse-starfield {
  opacity: 0.92 !important;
}

body .arc-science-starfield .arc-uiverse-starfield::before,
body .arc-science-starfield .arc-uiverse-starfield::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  mix-blend-mode: screen;
}

body .arc-science-starfield .arc-uiverse-starfield::before {
  opacity: 0.88;
  background:
    radial-gradient(circle at 8% 22%, rgba(236, 254, 255, 0.9) 0 1.2px, transparent 2.7px),
    radial-gradient(circle at 18% 62%, rgba(103, 232, 249, 0.82) 0 1.5px, transparent 3px),
    radial-gradient(circle at 27% 38%, rgba(236, 254, 255, 0.72) 0 1px, transparent 2.5px),
    radial-gradient(circle at 36% 74%, rgba(34, 211, 238, 0.78) 0 1.3px, transparent 3px),
    radial-gradient(circle at 45% 16%, rgba(236, 254, 255, 0.84) 0 1.2px, transparent 2.6px),
    radial-gradient(circle at 54% 54%, rgba(103, 232, 249, 0.86) 0 1.8px, transparent 3.4px),
    radial-gradient(circle at 63% 82%, rgba(236, 254, 255, 0.78) 0 1.3px, transparent 2.8px),
    radial-gradient(circle at 72% 28%, rgba(34, 211, 238, 0.82) 0 1.6px, transparent 3.2px),
    radial-gradient(circle at 81% 66%, rgba(236, 254, 255, 0.74) 0 1.1px, transparent 2.7px),
    radial-gradient(circle at 91% 42%, rgba(103, 232, 249, 0.84) 0 1.5px, transparent 3px);
  filter: drop-shadow(0 0 6px rgba(103, 232, 249, 0.62));
  animation: arcSciencePointPulse 6.5s ease-in-out infinite alternate;
}

body .arc-science-starfield .arc-uiverse-starfield::after {
  opacity: 0.46;
  background-image:
    radial-gradient(circle, rgba(236, 254, 255, 0.68) 0 1px, transparent 2.8px),
    radial-gradient(circle, rgba(34, 211, 238, 0.48) 0 1px, transparent 3px);
  background-size: 92px 76px, 138px 112px;
  background-position: 18px 24px, 54px 12px;
  animation: arc-science-star-drift 96s linear infinite;
}

@keyframes arcSciencePointPulse {
  from {
    opacity: 0.58;
    transform: translate3d(0, 0, 0) scale(1);
  }

  to {
    opacity: 0.96;
    transform: translate3d(0.4%, -0.6%, 0) scale(1.012);
  }
}

/* ACT Configurations licensing workflow: compact 3D step switcher. */
.arc-licensing-flow-section {
  padding-top: clamp(56px, 6vw, 84px) !important;
  padding-bottom: clamp(58px, 7vw, 96px) !important;
  background:
    radial-gradient(ellipse 820px 300px at 50% 14%, rgba(6, 182, 212, 0.08), transparent 70%),
    linear-gradient(180deg, #030712 0%, #050b1a 44%, #030712 100%) !important;
}

.arc-licensing-flow {
  display: block !important;
  perspective: 1600px;
  transform-style: preserve-3d;
}

.arc-licensing-flow::before,
.arc-licensing-flow::after {
  display: none !important;
}

.arc-licensing-track {
  position: relative;
  display: grid !important;
  grid-template-columns: repeat(6, minmax(70px, 116px)) !important;
  justify-content: center !important;
  gap: clamp(10px, 1.4vw, 20px) !important;
  width: min(960px, 100%) !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 12px 0 26px !important;
  overflow: visible !important;
  scroll-snap-type: none !important;
  transform-style: preserve-3d;
}

.arc-licensing-track::before {
  content: "";
  position: absolute;
  left: 4%;
  right: 4%;
  top: 50%;
  height: 2px;
  background:
    linear-gradient(90deg, transparent, rgba(103, 232, 249, 0.34), transparent),
    radial-gradient(circle at var(--arc-active-position, 8.333%) 50%, rgba(34, 211, 238, 0.5), transparent 10%);
  box-shadow: 0 0 22px rgba(34, 211, 238, 0.14);
  transform: translateY(-50%) translateZ(-54px);
  pointer-events: none;
}

.arc-licensing-card,
.arc-licensing-card:hover,
.arc-licensing-card:focus-visible,
.arc-licensing-card.is-active {
  width: auto !important;
  position: relative !important;
  min-width: 0 !important;
  inline-size: clamp(70px, 7.8vw, 112px) !important;
  block-size: clamp(70px, 7.8vw, 112px) !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1 !important;
  padding: clamp(9px, 1vw, 13px) !important;
  border-radius: 999px !important;
  border: 1px solid rgba(103, 232, 249, 0.24) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(103, 232, 249, 0.13), transparent 54%),
    linear-gradient(180deg, rgba(9, 39, 67, 0.68), rgba(2, 6, 23, 0.94) 68%),
    rgba(2, 6, 23, 0.82) !important;
  box-shadow:
    inset 0 1px 0 rgba(236, 254, 255, 0.08),
    inset 0 -16px 28px rgba(0, 0, 0, 0.34),
    0 14px 28px rgba(0, 0, 0, 0.24) !important;
  color: #f8fafc !important;
  display: grid !important;
  place-items: center !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto auto !important;
  align-content: center !important;
  gap: clamp(5px, 0.7vw, 9px) !important;
  opacity: var(--arc-step-opacity, 1) !important;
  transform:
    translateY(0)
    translateZ(0)
    scale(0.94) !important;
  transform-style: preserve-3d !important;
  transform-origin: center bottom !important;
  transition:
    transform 360ms cubic-bezier(0.19, 1, 0.22, 1),
    opacity 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease,
    background 220ms ease !important;
}

.arc-licensing-card::before {
  content: "";
  position: absolute;
  inset: 9px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(103, 232, 249, 0.08) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(103, 232, 249, 0.12), transparent 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 46%) !important;
  box-shadow: none !important;
  pointer-events: none;
  transform: translateZ(14px);
}

.arc-licensing-card::after {
  display: block !important;
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: -10px;
  height: 18px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(34, 211, 238, 0.22), transparent 70%);
  filter: blur(6px);
  pointer-events: none;
}

.arc-licensing-card.is-active,
.arc-licensing-card:hover,
.arc-licensing-card:focus-visible {
  opacity: 1 !important;
  border-color: rgba(103, 232, 249, 0.78) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(34, 211, 238, 0.26), transparent 60%),
    linear-gradient(180deg, rgba(8, 78, 112, 0.84), rgba(2, 6, 23, 0.96) 68%) !important;
  box-shadow:
    inset 0 1px 0 rgba(236, 254, 255, 0.16),
    inset 0 -20px 34px rgba(0, 0, 0, 0.28),
    0 22px 48px rgba(0, 0, 0, 0.34),
    0 0 34px rgba(34, 211, 238, 0.18) !important;
  transform: translateY(-2px) translateZ(14px) scale(1.02) !important;
  outline: none !important;
}

.arc-licensing-number {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  min-width: auto !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #22d3ee !important;
  font-size: clamp(14px, 1.6vw, 20px) !important;
  letter-spacing: 0.14em !important;
  line-height: 1 !important;
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  justify-self: center !important;
  transform: translateZ(26px);
}

.arc-licensing-card .material-symbols-outlined,
.arc-licensing-card:hover .material-symbols-outlined,
.arc-licensing-card:focus-visible .material-symbols-outlined,
.arc-licensing-card.is-active .material-symbols-outlined {
  margin: 0 !important;
  color: rgba(103, 232, 249, 0.88) !important;
  font-size: clamp(21px, 2.3vw, 30px) !important;
  line-height: 1 !important;
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  text-shadow: 0 0 18px rgba(34, 211, 238, 0.24) !important;
  transform: translateZ(22px) !important;
}

.arc-licensing-card.is-active .material-symbols-outlined {
  color: #ecfeff !important;
  text-shadow: 0 0 24px rgba(103, 232, 249, 0.58) !important;
}

.arc-licensing-card strong {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

.arc-licensing-detail {
  position: relative !important;
  top: auto !important;
  width: min(920px, 100%) !important;
  min-height: clamp(196px, 20vw, 250px) !important;
  margin: clamp(14px, 2vw, 24px) auto 0 !important;
  padding: clamp(28px, 3vw, 46px) !important;
  border-radius: 30px !important;
  border: 1px solid rgba(103, 232, 249, 0.28) !important;
  background:
    radial-gradient(circle at 78% 0%, rgba(34, 211, 238, 0.14), transparent 42%),
    linear-gradient(145deg, rgba(8, 47, 73, 0.34), rgba(2, 6, 23, 0.96) 64%) !important;
  box-shadow:
    inset 0 1px 0 rgba(236, 254, 255, 0.08),
    inset 0 -34px 72px rgba(0, 0, 0, 0.22),
    0 30px 90px rgba(0, 0, 0, 0.34) !important;
  overflow: hidden !important;
  transform-style: preserve-3d;
}

.arc-licensing-detail::before {
  display: none !important;
}

.arc-licensing-detail::after {
  display: none !important;
}

.arc-licensing-detail-index {
  display: none !important;
}

.arc-licensing-detail h3 {
  max-width: 720px;
  margin-bottom: 22px !important;
  font-size: clamp(28px, 3.2vw, 46px) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

.arc-licensing-detail p {
  max-width: 660px;
  color: rgba(203, 213, 225, 0.76) !important;
  font-size: clamp(15px, 1.2vw, 17px) !important;
}

.arc-licensing-detail.is-updating {
  animation: arcLicensingDeckFlip 440ms cubic-bezier(0.19, 1, 0.22, 1) both;
}

.arc-licensing-progress {
  display: none !important;
}

@keyframes arcLicensingDeckFlip {
  from {
    opacity: 0.72;
    transform: rotateX(7deg) translateY(12px) translateZ(-24px);
  }
  to {
    opacity: 1;
    transform: rotateX(0deg) translateY(0) translateZ(0);
  }
}

@media (max-width: 760px) {
  .arc-licensing-track {
    grid-template-columns: repeat(6, minmax(48px, 1fr)) !important;
    gap: 7px !important;
    padding-top: 8px !important;
    padding-bottom: 18px !important;
  }

  .arc-licensing-card,
  .arc-licensing-card:hover,
  .arc-licensing-card:focus-visible,
  .arc-licensing-card.is-active {
    inline-size: clamp(48px, 13vw, 62px) !important;
    block-size: clamp(48px, 13vw, 62px) !important;
    padding: 7px 3px !important;
  }

  .arc-licensing-number {
    font-size: 11px !important;
  }

  .arc-licensing-card .material-symbols-outlined,
  .arc-licensing-card:hover .material-symbols-outlined,
  .arc-licensing-card:focus-visible .material-symbols-outlined,
  .arc-licensing-card.is-active .material-symbols-outlined {
    font-size: 20px !important;
  }

  .arc-licensing-detail {
    border-radius: 22px !important;
  }
}

@media (max-width: 430px) {
  .arc-licensing-track {
    grid-template-columns: repeat(6, minmax(42px, 1fr)) !important;
    gap: 4px !important;
  }

  .arc-licensing-card,
  .arc-licensing-card:hover,
  .arc-licensing-card:focus-visible,
  .arc-licensing-card.is-active {
    inline-size: clamp(42px, 13.5vw, 52px) !important;
    block-size: clamp(42px, 13.5vw, 52px) !important;
    padding: 6px 2px !important;
  }

  .arc-licensing-card .material-symbols-outlined,
  .arc-licensing-card:hover .material-symbols-outlined,
  .arc-licensing-card:focus-visible .material-symbols-outlined,
  .arc-licensing-card.is-active .material-symbols-outlined {
    font-size: 18px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .arc-licensing-detail.is-updating {
    animation: none !important;
  }
}

/* Home hero label clearance: keep the bottom proof points above the seamless transition overlap. */
body:has(#hero-canvas) > .arc-home-hero-video-test .absolute.bottom-8,
body:has(#hero-canvas) .arc-home-hero-video-test .absolute.bottom-8 {
  bottom: clamp(76px, 8vh, 96px) !important;
  z-index: 35 !important;
  opacity: 0.74 !important;
}

body:has(#hero-canvas) > .arc-home-hero-video-test .absolute.bottom-8 > div,
body:has(#hero-canvas) .arc-home-hero-video-test .absolute.bottom-8 > div {
  row-gap: 10px !important;
}

body:has(#hero-canvas) > .arc-home-hero-video-test .absolute.bottom-8 span,
body:has(#hero-canvas) .arc-home-hero-video-test .absolute.bottom-8 span {
  color: rgba(226, 232, 240, 0.82) !important;
  text-shadow: 0 0 14px rgba(103, 232, 249, 0.12) !important;
}

@media (max-width: 760px) {
  body:has(#hero-canvas) > .arc-home-hero-video-test .absolute.bottom-8,
  body:has(#hero-canvas) .arc-home-hero-video-test .absolute.bottom-8 {
    bottom: clamp(72px, 10vh, 88px) !important;
    padding-inline: 18px !important;
  }

  body:has(#hero-canvas) > .arc-home-hero-video-test .absolute.bottom-8 > div,
  body:has(#hero-canvas) .arc-home-hero-video-test .absolute.bottom-8 > div {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px 18px !important;
  }
}

body:has(#hero-canvas) > section.arc-home-hero-video-test.h-\[66vh\] .absolute.bottom-8,
body:has(#hero-canvas) section.arc-home-hero-video-test.h-\[66vh\] .absolute.bottom-8 {
  bottom: clamp(76px, 8vh, 96px) !important;
}

@media (max-width: 760px) {
  body:has(#hero-canvas) > section.arc-home-hero-video-test.h-\[66vh\] .absolute.bottom-8,
  body:has(#hero-canvas) section.arc-home-hero-video-test.h-\[66vh\] .absolute.bottom-8 {
    bottom: clamp(72px, 10vh, 88px) !important;
  }
}

/* Origins hero cleanup: remove the redundant research-direction panel without leaving a second column. */
body .arc-origin-hero:not(:has(.arc-origin-panel)) {
  grid-template-columns: minmax(0, 1fr) !important;
  max-width: min(100%, 1320px) !important;
}

body .arc-origin-hero:not(:has(.arc-origin-panel)) > div:first-child {
  max-width: 980px;
}

body .arc-origin-hero:not(:has(.arc-origin-panel)) .arc-origin-title,
body .arc-origin-hero:not(:has(.arc-origin-panel)) .arc-origin-lede {
  max-width: 980px !important;
}

/* Applications index: dissolve scenario imagery into the page instead of framing it as square media blocks. */
body.arc-applications-index main > section > .group {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  isolation: isolate;
}

body.arc-applications-index main > section > .group::before {
  content: "";
  position: absolute;
  inset: -8% -10%;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(0, 210, 255, 0.16), transparent 54%),
    radial-gradient(ellipse at 12% 50%, rgba(6, 29, 60, 0.72), transparent 64%);
  filter: blur(26px);
  opacity: 0.72;
}

body.arc-applications-index main > section > .group .image-placeholder-overlay {
  inset: -2% !important;
  z-index: 1;
  overflow: visible !important;
  background: transparent !important;
}

body.arc-applications-index main > section > .group .image-placeholder-overlay img {
  filter: saturate(1.08) contrast(1.08) brightness(0.86) !important;
  transform: scale(1.035);
  transform-origin: center;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, #000 12%, #000 73%, transparent 100%),
    linear-gradient(180deg, transparent 0%, #000 10%, #000 86%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(90deg, transparent 0%, #000 12%, #000 73%, transparent 100%),
    linear-gradient(180deg, transparent 0%, #000 10%, #000 86%, transparent 100%);
  mask-composite: intersect;
}

body.arc-applications-index main > section.flex-row-reverse > .group .image-placeholder-overlay img,
body.arc-applications-index main > section.md\:flex-row-reverse > .group .image-placeholder-overlay img {
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, #000 27%, #000 88%, transparent 100%),
    linear-gradient(180deg, transparent 0%, #000 10%, #000 86%, transparent 100%);
  mask-image:
    linear-gradient(90deg, transparent 0%, #000 27%, #000 88%, transparent 100%),
    linear-gradient(180deg, transparent 0%, #000 10%, #000 86%, transparent 100%);
}

body.arc-applications-index main > section > .group .image-placeholder-overlay::after {
  content: "" !important;
  position: absolute !important;
  inset: -1px !important;
  z-index: 5 !important;
  pointer-events: none !important;
  background:
    radial-gradient(ellipse at 50% 50%, transparent 34%, rgba(5, 11, 26, 0.18) 68%, rgba(5, 11, 26, 0.92) 100%),
    linear-gradient(90deg, rgba(5, 11, 26, 0.96), transparent 17%, transparent 72%, rgba(5, 11, 26, 0.98)),
    linear-gradient(180deg, rgba(5, 11, 26, 0.82), transparent 18%, transparent 78%, rgba(5, 11, 26, 0.9)) !important;
  mix-blend-mode: normal !important;
}

body.arc-applications-index main > section > .group:hover .image-placeholder-overlay img {
  transform: scale(1.06);
  filter: saturate(1.14) contrast(1.12) brightness(0.92) !important;
}

@media (max-width: 767px) {
  body.arc-applications-index > section.h-screen > .absolute.bottom-12 {
    display: none !important;
  }

  body.arc-applications-index:has(section.h-screen) main > section.min-h-screen.flex {
    min-height: 0 !important;
    height: auto !important;
    flex-direction: column !important;
  }

  body.arc-applications-index:has(section.h-screen) main > section.min-h-screen.flex > div:first-child {
    flex: 0 0 auto !important;
    width: 100% !important;
    min-height: 42vh !important;
    height: 42vh !important;
  }

  body.arc-applications-index:has(section.h-screen) main > section.min-h-screen.flex > div:nth-child(2) {
    flex: 0 0 auto !important;
    width: 100% !important;
    padding: 34px 24px 42px !important;
  }

  body.arc-applications-index main > section > .group {
    min-height: 42vh;
  }

  body.arc-applications-index main > section > .group .image-placeholder-overlay img,
  body.arc-applications-index main > section.flex-row-reverse > .group .image-placeholder-overlay img,
  body.arc-applications-index main > section.md\:flex-row-reverse > .group .image-placeholder-overlay img {
    -webkit-mask-image:
      linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%),
      linear-gradient(180deg, transparent 0%, #000 12%, #000 76%, transparent 100%);
    mask-image:
      linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%),
      linear-gradient(180deg, transparent 0%, #000 12%, #000 76%, transparent 100%);
  }
}

body.arc-applications-index .arc-application-inquiry-cta {
  position: relative;
  overflow: hidden;
  padding: clamp(76px, 8vw, 118px) clamp(18px, 4vw, 56px);
  border-top: 1px solid rgba(0, 210, 255, 0.12);
  background:
    radial-gradient(circle at 50% 0%, rgba(0, 210, 255, 0.1), transparent 34%),
    linear-gradient(180deg, #050b1a 0%, #030712 100%);
}

body.arc-applications-index .arc-application-inquiry-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.38;
  background-image:
    linear-gradient(to right, rgba(0, 210, 255, 0.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0, 210, 255, 0.04) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at 50% 36%, #000 0%, transparent 72%);
}

body.arc-applications-index .arc-application-inquiry-shell {
  position: relative;
  z-index: 1;
  max-width: 980px;
  margin-inline: auto;
  padding: clamp(34px, 4.4vw, 56px);
  border: 1px solid rgba(0, 210, 255, 0.22);
  border-radius: 10px;
  background:
    linear-gradient(145deg, rgba(8, 47, 73, 0.18), rgba(2, 6, 23, 0.78)),
    rgba(2, 6, 23, 0.62);
  box-shadow: 0 28px 84px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.04);
  text-align: center;
}

body.arc-applications-index .arc-application-inquiry-shell h2 {
  max-width: 780px;
  margin: 12px auto 0;
  color: rgba(248, 250, 252, 0.96);
  font-family: "Hanken Grotesk", sans-serif;
  font-size: clamp(30px, 3.6vw, 52px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: 0;
}

body.arc-applications-index .arc-application-inquiry-shell > p:not(.arc-section-kicker) {
  max-width: 760px;
  margin: 22px auto 0;
  color: rgba(203, 213, 225, 0.76);
  font-size: clamp(15px, 1.08vw, 18px);
  line-height: 1.72;
}

body.arc-applications-index .arc-application-inquiry-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 32px;
}

body.arc-applications-index .arc-application-inquiry-button,
body.arc-applications-index .arc-application-inquiry-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border-radius: 999px;
  font-family: "JetBrains Mono", monospace;
  font-size: clamp(10px, 0.72vw, 12px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

body.arc-applications-index .arc-application-inquiry-button {
  gap: 9px;
  padding: 0 22px;
  color: #03131f;
  background: #00d2ff;
  box-shadow: 0 0 28px rgba(0, 210, 255, 0.25);
}

body.arc-applications-index .arc-application-inquiry-button .material-symbols-outlined {
  font-size: 18px;
}

body.arc-applications-index .arc-application-inquiry-link {
  padding: 0 18px;
  color: rgba(103, 232, 249, 0.86);
  border: 1px solid rgba(103, 232, 249, 0.28);
  background: rgba(8, 47, 73, 0.18);
}

body.arc-applications-index .arc-application-inquiry-button:hover,
body.arc-applications-index .arc-application-inquiry-button:focus-visible,
body.arc-applications-index .arc-application-inquiry-link:hover,
body.arc-applications-index .arc-application-inquiry-link:focus-visible {
  transform: translateY(-2px);
}

body.arc-applications-index .arc-application-inquiry-button:hover,
body.arc-applications-index .arc-application-inquiry-button:focus-visible {
  background: #67e8f9;
  box-shadow: 0 0 34px rgba(0, 210, 255, 0.36);
}

body.arc-applications-index .arc-application-inquiry-link:hover,
body.arc-applications-index .arc-application-inquiry-link:focus-visible {
  color: rgba(248, 250, 252, 0.96);
  border-color: rgba(103, 232, 249, 0.52);
  background: rgba(8, 47, 73, 0.32);
}

@media (max-width: 640px) {
  body.arc-applications-index .arc-application-inquiry-shell {
    padding: 30px 20px;
    text-align: left;
  }

  body.arc-applications-index .arc-application-inquiry-actions {
    justify-content: flex-start;
  }

  body.arc-applications-index .arc-application-inquiry-button,
  body.arc-applications-index .arc-application-inquiry-link {
    width: 100%;
  }
}

/* ACT Configurations: keep application-fit profile type calm and make the performance words read as modular tags. */
body:has(.arc-application-fit-principles) .arc-application-fit-grid article {
  min-height: clamp(172px, 15vw, 210px) !important;
  padding: clamp(22px, 2.1vw, 28px) !important;
  background:
    radial-gradient(circle at 18% 8%, rgba(34, 211, 238, 0.1), transparent 34%),
    linear-gradient(145deg, rgba(8, 47, 73, 0.18), rgba(2, 6, 23, 0.7)) !important;
}

body:has(.arc-application-fit-principles) .arc-application-fit-grid h3 {
  color: rgba(103, 232, 249, 0.96) !important;
  font-size: clamp(14.5px, 1.04vw, 16px) !important;
  line-height: 1.55 !important;
  letter-spacing: 0.16em !important;
  text-shadow: 0 0 18px rgba(34, 211, 238, 0.1) !important;
}

body:has(.arc-application-fit-principles) .arc-application-fit-grid p {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 9px 8px !important;
  margin-top: clamp(20px, 2.5vw, 30px) !important;
  color: inherit !important;
  font-size: 0 !important;
  line-height: 1 !important;
}

body:has(.arc-application-fit-principles) .arc-application-fit-grid p span {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 7px 12px 7px 17px;
  color: rgba(226, 232, 240, 0.86);
  border: 1px solid rgba(103, 232, 249, 0.16);
  border-left: 2px solid rgba(0, 210, 255, 0.78);
  background:
    linear-gradient(90deg, rgba(0, 210, 255, 0.14), rgba(0, 210, 255, 0.035));
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 50%, calc(100% - 8px) 100%, 0 100%);
  font-family: "JetBrains Mono", monospace;
  font-size: clamp(11.5px, 0.86vw, 13px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 0 18px rgba(0, 210, 255, 0.035);
}

body:has(.arc-application-fit-principles) .arc-application-fit-grid p span::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 50%;
  width: 3px;
  height: 3px;
  transform: translateY(-50%);
  background: currentColor;
  box-shadow: 0 0 8px rgba(103, 232, 249, 0.8);
}

body:has(.arc-application-fit-principles) .arc-application-fit-grid article:hover p span,
body:has(.arc-application-fit-principles) .arc-application-fit-grid article:focus-within p span {
  border-color: rgba(103, 232, 249, 0.3);
  color: rgba(248, 250, 252, 0.94);
  background:
    linear-gradient(90deg, rgba(0, 210, 255, 0.18), rgba(0, 210, 255, 0.055));
}

@media (max-width: 640px) {
  body:has(.arc-application-fit-principles) .arc-application-fit-grid article {
    min-height: auto !important;
  }

  body:has(.arc-application-fit-principles) .arc-application-fit-grid p {
    gap: 8px 7px !important;
  }
}

body.arc-applications-index .arc-cooling-sequence {
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  padding: clamp(72px, 8vw, 118px) clamp(16px, 3.6vw, 48px);
  background:
    radial-gradient(circle at 74% 8%, rgba(0, 210, 255, 0.08), transparent 30%),
    linear-gradient(180deg, #050b1a 0%, #030815 100%);
}

body.arc-applications-index .arc-cooling-sequence::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.42;
  background-image:
    linear-gradient(to right, rgba(0, 210, 255, 0.055) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0, 210, 255, 0.045) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at 50% 18%, #000 0%, transparent 72%);
}

body.arc-applications-index .arc-sequence-shell {
  position: relative;
  z-index: 1;
  max-width: 1320px;
  margin-inline: auto;
}

body.arc-applications-index .arc-sequence-head {
  display: grid;
  grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1.42fr);
  gap: clamp(22px, 3.4vw, 48px);
  align-items: stretch;
}

body.arc-applications-index .arc-sequence-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 320px;
  color: rgba(248, 250, 252, 0.9);
}

body.arc-applications-index .arc-sequence-rule {
  width: 88px;
  height: 2px;
  margin: 16px 0 24px;
  background: #00d2ff;
  box-shadow: 0 0 18px rgba(0, 210, 255, 0.38);
}

body.arc-applications-index .arc-sequence-copy p:not(.arc-section-kicker):not(.arc-sequence-note) {
  max-width: 34ch;
  color: rgba(254, 218, 126, 0.86);
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.72;
}

body.arc-applications-index .arc-sequence-note {
  max-width: 34ch;
  margin-top: 28px;
  color: rgba(255, 86, 73, 0.74);
  font-family: "JetBrains Mono", monospace;
  font-size: clamp(12px, 0.86vw, 14px);
  line-height: 1.8;
  letter-spacing: 0.08em;
}

body.arc-applications-index .arc-phase-preview {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: clamp(280px, 34vw, 440px);
  overflow: hidden;
  border-radius: 10px;
  background: rgba(2, 6, 23, 0.82);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.36);
}

body.arc-applications-index .arc-phase-video-preview {
  display: block;
  position: relative;
  aspect-ratio: 16 / 9;
  min-height: 0;
  border: 1px solid rgba(0, 210, 255, 0.18);
  background:
    radial-gradient(circle at 50% 8%, rgba(0, 210, 255, 0.1), transparent 42%),
    rgba(2, 6, 23, 0.88);
}

body.arc-applications-index .arc-phase-video-preview::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(2, 6, 23, 0.04), transparent 58%, rgba(2, 6, 23, 0.18)),
    radial-gradient(circle at 50% 50%, transparent 52%, rgba(0, 0, 0, 0.16));
}

body.arc-applications-index .arc-phase-video-preview video {
  display: block;
  width: 100%;
  height: 100%;
  min-height: clamp(280px, 34vw, 440px);
  object-fit: cover;
  filter: saturate(1.03) contrast(1.04);
}

body.arc-applications-index .arc-phase-preview article {
  position: relative;
  overflow: hidden;
  border-left: 1px solid rgba(0, 210, 255, 0.18);
}

body.arc-applications-index .arc-phase-preview article:first-child {
  border-left: 0;
}

body.arc-applications-index .arc-phase-preview img {
  width: 100%;
  height: 100%;
  min-height: clamp(280px, 34vw, 440px);
  object-fit: cover;
  filter: saturate(1.04) contrast(1.05);
}

body.arc-applications-index .arc-phase-preview article::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(2, 6, 23, 0.8), transparent 38%, rgba(2, 6, 23, 0.08)),
    radial-gradient(circle at 50% 10%, rgba(0, 210, 255, 0.1), transparent 46%);
  pointer-events: none;
}

body.arc-applications-index .arc-phase-preview article > div {
  position: absolute;
  z-index: 2;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  display: grid;
  gap: 4px;
  justify-items: center;
  color: #feda7e;
  font-family: "JetBrains Mono", monospace;
  font-size: clamp(10px, 0.74vw, 12px);
  line-height: 1.18;
  letter-spacing: 0.06em;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 0 14px rgba(0, 0, 0, 0.76);
}

body.arc-applications-index .arc-phase-preview strong {
  color: #00f0ff;
  font-size: clamp(17px, 1.38vw, 22px);
  line-height: 1;
}

body.arc-applications-index .arc-phase-list {
  display: grid;
  gap: 10px;
  margin-top: 28px;
}

body.arc-applications-index .arc-phase-row {
  display: grid;
  grid-template-columns: 76px minmax(240px, 0.44fr) minmax(0, 1fr);
  gap: clamp(18px, 2.4vw, 36px);
  align-items: stretch;
  padding: clamp(14px, 1.4vw, 20px);
  border: 1px solid rgba(0, 210, 255, 0.14);
  border-radius: 10px;
  background:
    linear-gradient(90deg, rgba(0, 210, 255, 0.06), rgba(2, 6, 23, 0.28) 34%, rgba(2, 6, 23, 0.18));
}

body.arc-applications-index .arc-phase-index {
  color: rgba(0, 210, 255, 0.16);
  font-family: "JetBrains Mono", monospace;
  font-size: clamp(42px, 4.8vw, 66px);
  line-height: 1;
}

body.arc-applications-index .arc-phase-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body.arc-applications-index .arc-phase-kicker,
body.arc-applications-index .arc-phase-text span {
  color: #00d2ff;
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.arc-applications-index .arc-phase-text h2 {
  margin-top: 10px;
  color: #f8fafc;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: clamp(26px, 2vw, 34px);
  line-height: 1.08;
}

body.arc-applications-index .arc-phase-text p:not(.arc-phase-kicker) {
  max-width: 34ch;
  margin-top: 12px;
  color: rgba(254, 218, 126, 0.84);
  font-size: clamp(14px, 1.05vw, 16px);
  line-height: 1.58;
}

body.arc-applications-index .arc-phase-text span {
  margin-top: 14px;
  color: rgba(0, 210, 255, 0.86);
}

body.arc-applications-index .arc-phase-row figure {
  min-height: 164px;
  overflow: hidden;
  border-radius: 7px;
  margin: 0;
  background: rgba(2, 6, 23, 0.9);
}

body.arc-applications-index .arc-phase-row figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (max-width: 900px) {
  body.arc-applications-index .arc-sequence-head,
  body.arc-applications-index .arc-phase-row {
    grid-template-columns: 1fr;
  }

  body.arc-applications-index .arc-sequence-copy {
    min-height: auto;
  }

  body.arc-applications-index .arc-phase-preview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 0;
  }

  body.arc-applications-index .arc-phase-video-preview {
    display: block;
    aspect-ratio: 16 / 9;
  }

  body.arc-applications-index .arc-phase-preview img {
    min-height: 260px;
  }

  body.arc-applications-index .arc-phase-video-preview video {
    min-height: 260px;
  }

  body.arc-applications-index .arc-phase-index {
    font-size: 36px;
  }
}

@media (max-width: 560px) {
  body.arc-applications-index .arc-phase-preview {
    grid-template-columns: 1fr;
  }

  body.arc-applications-index .arc-phase-video-preview {
    display: block;
  }

  body.arc-applications-index .arc-phase-preview img {
    min-height: 210px;
  }

  body.arc-applications-index .arc-phase-video-preview video {
    min-height: 210px;
  }

body.arc-applications-index .arc-phase-row {
    padding: 16px;
  }
}

/* Applications index: keep the page focused on scenario entry cards, not technology mechanism flow. */
body.arc-applications-index .arc-applications-hero {
  min-height: min(760px, 74vh) !important;
  padding: clamp(92px, 10vw, 136px) 0 clamp(76px, 8vw, 108px) !important;
  background:
    radial-gradient(circle at 50% 12%, rgba(0, 210, 255, 0.11), transparent 36%),
    linear-gradient(180deg, rgba(5, 11, 26, 1) 0%, rgba(3, 8, 21, 1) 100%) !important;
}

body.arc-applications-index .arc-applications-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.54;
  background-image:
    linear-gradient(to right, rgba(0, 210, 255, 0.055) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0, 210, 255, 0.04) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at 50% 44%, #000 0%, transparent 72%);
}

body.arc-applications-index .arc-applications-hero h1 {
  max-width: 920px;
  margin-inline: auto;
  font-size: clamp(42px, 6.2vw, 82px) !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
}

body.arc-applications-index .arc-applications-hero p {
  text-wrap: balance;
}

body.arc-applications-index .arc-applications-main {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(0, 210, 255, 0.12);
}

body.arc-applications-index .arc-application-entry-section {
  position: relative;
  padding: clamp(58px, 7vw, 104px) clamp(16px, 3.2vw, 48px) clamp(76px, 8vw, 126px);
  background:
    radial-gradient(circle at 10% 4%, rgba(0, 210, 255, 0.08), transparent 32%),
    linear-gradient(180deg, rgba(3, 8, 21, 1) 0%, rgba(2, 6, 23, 1) 100%);
}

body.arc-applications-index .arc-application-entry-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(to right, rgba(0, 210, 255, 0.04) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0, 210, 255, 0.035) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.78), transparent 78%);
}

body.arc-applications-index .arc-application-entry-shell {
  position: relative;
  z-index: 1;
  width: min(1320px, 100%);
  margin-inline: auto;
}

body.arc-applications-index .arc-application-entry-head {
  display: flex;
  align-items: center;
  margin-bottom: clamp(18px, 2.4vw, 32px);
}

body.arc-applications-index .arc-application-entry-head h2 {
  margin: 0;
  color: #f8fafc;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: clamp(28px, 3vw, 46px);
  line-height: 1.02;
  letter-spacing: 0;
}

body.arc-applications-index .arc-application-entry-head p:not(.arc-section-kicker) {
  margin: 0;
  color: rgba(226, 232, 240, 0.68);
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.68;
}

body.arc-applications-index .arc-application-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 1.4vw, 22px);
}

body.arc-applications-index .arc-application-card {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: clamp(148px, 12vw, 190px);
  height: clamp(148px, 12vw, 190px);
  overflow: hidden;
  border: 1px solid rgba(0, 210, 255, 0.18);
  border-radius: 8px;
  color: inherit;
  text-decoration: none;
  padding: clamp(18px, 1.8vw, 28px);
  background:
    linear-gradient(135deg, rgba(0, 210, 255, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(8, 19, 42, 0.94), rgba(2, 6, 23, 0.96)),
    rgba(2, 6, 23, 0.9);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 24px 80px rgba(0, 0, 0, 0.26);
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

body.arc-applications-index .arc-application-card::before {
  content: "";
  position: absolute;
  right: clamp(16px, 1.8vw, 28px);
  bottom: clamp(16px, 1.8vw, 28px);
  width: clamp(44px, 4.8vw, 70px);
  height: 1px;
  background: rgba(103, 232, 249, 0.32);
}

body.arc-applications-index .arc-application-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(to right, rgba(0, 210, 255, 0.055) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0, 210, 255, 0.045) 1px, transparent 1px),
    linear-gradient(180deg, transparent 58%, rgba(0, 210, 255, 0.08));
  background-size: 28px 28px, 28px 28px, 100% 100%;
  opacity: 0.62;
  mask-image: linear-gradient(135deg, rgba(0, 0, 0, 0.9), transparent 74%);
  transition: opacity 0.22s ease;
}

body.arc-applications-index .arc-application-card:hover,
body.arc-applications-index .arc-application-card:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(103, 232, 249, 0.48);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 28px 90px rgba(0, 0, 0, 0.32),
    0 0 34px rgba(0, 210, 255, 0.11);
}

body.arc-applications-index .arc-application-card:hover::after,
body.arc-applications-index .arc-application-card:focus-visible::after {
  opacity: 0.9;
}

body.arc-applications-index .arc-application-card:focus-visible {
  outline: 1px solid rgba(103, 232, 249, 0.86);
  outline-offset: 4px;
}

body.arc-applications-index .arc-application-card-body {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: clamp(18px, 1.65vw, 26px);
}

body.arc-applications-index .arc-application-card-tags span,
body.arc-applications-index .arc-application-card-cta {
  font-family: "JetBrains Mono", monospace;
  text-transform: uppercase;
}

body.arc-applications-index .arc-application-card-title {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: clamp(14px, 1.6vw, 22px);
  width: 100%;
  color: #f8fafc;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: clamp(23px, 1.9vw, 34px);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: 0;
  text-transform: uppercase;
  text-wrap: balance;
}

body.arc-applications-index .arc-application-card-title .material-symbols-outlined {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(30px, 2.5vw, 38px);
  height: clamp(30px, 2.5vw, 38px);
  border: 1px solid rgba(103, 232, 249, 0.28);
  border-radius: 999px;
  color: #67e8f9;
  background: rgba(0, 210, 255, 0.06);
  font-size: clamp(17px, 1.55vw, 21px);
  line-height: 1;
  transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease;
}

body.arc-applications-index .arc-application-card-copy {
  display: block;
  min-height: 5.1em;
  color: rgba(226, 232, 240, 0.68);
  font-size: clamp(13.5px, 0.95vw, 15.5px);
  line-height: 1.7;
}

body.arc-applications-index .arc-application-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 29px;
}

body.arc-applications-index .arc-application-card-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 6px 9px;
  color: rgba(103, 232, 249, 0.78);
  border: 1px solid rgba(0, 210, 255, 0.16);
  border-radius: 4px;
  background: rgba(0, 210, 255, 0.055);
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.1em;
}

body.arc-applications-index .arc-application-card-cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  margin-top: 8px;
  padding-top: 16px;
  color: #67e8f9;
  border-top: 1px solid rgba(0, 210, 255, 0.14);
  font-size: clamp(10px, 0.8vw, 12px);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.12em;
}

body.arc-applications-index .arc-application-card-cta .material-symbols-outlined {
  flex: 0 0 auto;
  font-size: 18px;
  transition: transform 0.22s ease;
}

body.arc-applications-index .arc-application-card:hover .arc-application-card-title .material-symbols-outlined,
body.arc-applications-index .arc-application-card:focus-visible .arc-application-card-title .material-symbols-outlined {
  transform: translateX(4px);
  border-color: rgba(103, 232, 249, 0.62);
  background: rgba(0, 210, 255, 0.12);
}

@media (max-width: 1180px) {
  body.arc-applications-index .arc-application-entry-head,
  body.arc-applications-index .arc-application-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.arc-applications-index .arc-application-entry-head p:not(.arc-section-kicker) {
    grid-column: 1 / -1;
    max-width: 68ch;
  }
}

@media (max-width: 720px) {
  body.arc-applications-index .arc-applications-hero {
    min-height: auto !important;
    padding-top: 92px !important;
    padding-bottom: 72px !important;
  }

  body.arc-applications-index .arc-applications-hero h1 {
    font-size: clamp(38px, 12vw, 54px) !important;
  }

  body.arc-applications-index .arc-applications-hero .absolute.bottom-12 {
    display: none !important;
  }

  body.arc-applications-index .arc-application-entry-section {
    padding-top: 48px;
  }

  body.arc-applications-index .arc-application-entry-head,
  body.arc-applications-index .arc-application-card-grid {
    grid-template-columns: 1fr;
  }

  body.arc-applications-index .arc-application-card {
    min-height: clamp(130px, 34vw, 152px);
    height: clamp(130px, 34vw, 152px);
  }

  body.arc-applications-index .arc-application-card-title {
    font-size: clamp(22px, 6.3vw, 28px);
    line-height: 1.04;
  }

  body.arc-applications-index .arc-application-card-copy {
    min-height: 0;
  }
}

/* Technology material pathway refinement: quieter titles and a clearer 3-to-1 convergence. */
body .material-pathways-panel .arc-pathway-foundation > summary h3 {
  font-size: var(--arc-fs-title) !important;
  line-height: 1.18 !important;
  min-height: 0 !important;
  max-width: min(100%, 13.5em) !important;
  white-space: normal !important;
  text-wrap: balance;
}

body .material-pathways-panel .arc-pathway-convergence {
  position: relative !important;
  width: min(820px, 74vw) !important;
  height: clamp(78px, 7vw, 116px) !important;
  margin: clamp(12px, 1.6vw, 24px) auto clamp(4px, 0.8vw, 12px) !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  overflow: visible !important;
}

body .material-pathways-panel .arc-pathway-convergence::before,
body .material-pathways-panel .arc-pathway-convergence::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  pointer-events: none !important;
}

body .material-pathways-panel .arc-pathway-convergence::before {
  top: calc(50% - 18px) !important;
  width: clamp(30px, 3vw, 42px) !important;
  height: clamp(30px, 3vw, 42px) !important;
  border: 1px solid rgba(103, 232, 249, 0.78) !important;
  border-radius: 999px !important;
  background:
    radial-gradient(circle, rgba(0, 240, 255, 0.88) 0 14%, rgba(0, 210, 255, 0.18) 15% 48%, rgba(2, 8, 23, 0.52) 49% 100%) !important;
  box-shadow:
    0 0 0 10px rgba(0, 210, 255, 0.035),
    0 0 36px rgba(0, 210, 255, 0.3) !important;
}

body .material-pathways-panel .arc-pathway-convergence::after {
  top: calc(50% + 20px) !important;
  bottom: auto !important;
  width: 1px !important;
  height: clamp(30px, 3.6vw, 56px) !important;
  border: 0 !important;
  background:
    linear-gradient(180deg, rgba(103, 232, 249, 0.78), rgba(103, 232, 249, 0.08)) !important;
  box-shadow: 0 0 18px rgba(0, 210, 255, 0.22) !important;
}

body .material-pathways-panel .arc-pathway-convergence span {
  position: relative !important;
  display: block !important;
}

body .material-pathways-panel .arc-pathway-convergence span::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  height: calc(50% + 2px) !important;
  width: 1px !important;
  background:
    linear-gradient(180deg, rgba(103, 232, 249, 0.02), rgba(103, 232, 249, 0.42), rgba(0, 240, 255, 0.72)) !important;
  box-shadow: 0 0 14px rgba(0, 210, 255, 0.18) !important;
  transform-origin: bottom center !important;
}

body .material-pathways-panel .arc-pathway-convergence span::after {
  content: "" !important;
  position: absolute !important;
  top: calc(50% - 2px) !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 999px !important;
  background: rgba(103, 232, 249, 0.88) !important;
  box-shadow: 0 0 18px rgba(0, 210, 255, 0.55) !important;
}

body .material-pathways-panel .arc-pathway-convergence span:nth-child(1)::before {
  right: 9% !important;
  left: auto !important;
  transform: rotate(-25deg) !important;
}

body .material-pathways-panel .arc-pathway-convergence span:nth-child(1)::after {
  right: calc(9% - 3px) !important;
}

body .material-pathways-panel .arc-pathway-convergence span:nth-child(2)::before {
  left: 50% !important;
  transform: translateX(-50%) !important;
}

body .material-pathways-panel .arc-pathway-convergence span:nth-child(2)::after {
  left: calc(50% - 3px) !important;
}

body .material-pathways-panel .arc-pathway-convergence span:nth-child(3)::before {
  left: 9% !important;
  transform: rotate(25deg) !important;
}

body .material-pathways-panel .arc-pathway-convergence span:nth-child(3)::after {
  left: calc(9% - 3px) !important;
}

body .material-pathways-panel .arc-pathway-application {
  position: relative !important;
}

body .material-pathways-panel .arc-pathway-application::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: -1px !important;
  width: min(320px, 42vw) !important;
  height: 1px !important;
  transform: translateX(-50%) !important;
  background: linear-gradient(90deg, transparent, rgba(103, 232, 249, 0.74), transparent) !important;
  box-shadow: 0 0 22px rgba(0, 210, 255, 0.22) !important;
  pointer-events: none !important;
}

@media (max-width: 720px) {
  body .material-pathways-panel .arc-pathway-convergence {
    display: none !important;
  }
}

/* Home science cool points: lower-density gradient, brighter irregular sparkle. */
body .arc-science-starfield .arc-uiverse-starfield {
  opacity: 1 !important;
  background:
    radial-gradient(ellipse 56% 40% at 72% 82%, rgba(0, 210, 255, 0.2), transparent 62%),
    radial-gradient(ellipse 44% 30% at 62% 66%, rgba(186, 230, 253, 0.14), transparent 64%),
    radial-gradient(circle at 82% 24%, rgba(103, 232, 249, 0.12), transparent 20%) !important;
}

body .arc-science-starfield .arc-uiverse-starfield::before {
  opacity: 0.98 !important;
  background:
    radial-gradient(circle at 10% 76%, rgba(236, 254, 255, 1) 0 1.9px, transparent 4.2px),
    radial-gradient(circle at 15% 88%, rgba(34, 211, 238, 0.92) 0 1.3px, transparent 3.8px),
    radial-gradient(circle at 21% 67%, rgba(103, 232, 249, 0.98) 0 2.4px, transparent 5.2px),
    radial-gradient(circle at 29% 81%, rgba(236, 254, 255, 0.96) 0 1.6px, transparent 4.4px),
    radial-gradient(circle at 36% 72%, rgba(34, 211, 238, 0.96) 0 2.8px, transparent 6px),
    radial-gradient(circle at 43% 91%, rgba(236, 254, 255, 0.86) 0 1.2px, transparent 3.6px),
    radial-gradient(circle at 52% 63%, rgba(103, 232, 249, 1) 0 2.2px, transparent 5px),
    radial-gradient(circle at 58% 83%, rgba(236, 254, 255, 0.98) 0 1.7px, transparent 4.6px),
    radial-gradient(circle at 66% 73%, rgba(34, 211, 238, 0.98) 0 2.6px, transparent 5.8px),
    radial-gradient(circle at 72% 89%, rgba(186, 230, 253, 0.92) 0 1.4px, transparent 4px),
    radial-gradient(circle at 80% 62%, rgba(236, 254, 255, 1) 0 2px, transparent 5px),
    radial-gradient(circle at 88% 77%, rgba(103, 232, 249, 0.95) 0 2.4px, transparent 5.6px),
    radial-gradient(circle at 94% 91%, rgba(34, 211, 238, 0.9) 0 1.2px, transparent 3.5px),
    radial-gradient(circle at 24% 42%, rgba(236, 254, 255, 0.74) 0 1.2px, transparent 3.4px),
    radial-gradient(circle at 47% 35%, rgba(103, 232, 249, 0.7) 0 1.5px, transparent 3.8px),
    radial-gradient(circle at 69% 47%, rgba(34, 211, 238, 0.76) 0 1.2px, transparent 3.4px),
    radial-gradient(circle at 85% 32%, rgba(236, 254, 255, 0.68) 0 1.3px, transparent 3.6px),
    radial-gradient(circle at 37% 18%, rgba(103, 232, 249, 0.56) 0 1px, transparent 3px),
    radial-gradient(circle at 76% 16%, rgba(236, 254, 255, 0.58) 0 1.1px, transparent 3px) !important;
  filter:
    drop-shadow(0 0 5px rgba(236, 254, 255, 0.72))
    drop-shadow(0 0 13px rgba(0, 210, 255, 0.56)) !important;
  animation: arcSciencePointPulse 4.8s ease-in-out infinite alternate !important;
}

body .arc-science-starfield .arc-uiverse-starfield::after {
  opacity: 0.74 !important;
  background-image:
    radial-gradient(circle, rgba(236, 254, 255, 0.84) 0 0.9px, transparent 2.4px),
    radial-gradient(circle, rgba(34, 211, 238, 0.7) 0 1.2px, transparent 3.2px),
    radial-gradient(circle, rgba(103, 232, 249, 0.55) 0 1.6px, transparent 4px) !important;
  background-size: 132px 96px, 186px 126px, 248px 168px !important;
  background-position: 18px 58%, 74px 70%, 38px 86% !important;
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.24) 26%, rgba(0, 0, 0, 0.78) 58%, #000 100%) !important;
  filter: drop-shadow(0 0 7px rgba(0, 210, 255, 0.5)) !important;
}

body .arc-science-starfield .arc-uiverse-starfield i {
  filter:
    drop-shadow(0 0 5px rgba(236, 254, 255, 0.52))
    drop-shadow(0 0 12px rgba(0, 210, 255, 0.42)) !important;
}

body .arc-science-starfield .arc-uiverse-starfield i:nth-child(1) {
  width: 1px !important;
  height: 1px !important;
  opacity: 1 !important;
  box-shadow:
    1488px 188px rgba(103, 232, 249, 0.9),
    477px 132px rgba(103, 232, 249, 0.9),
    376px 113px rgba(103, 232, 249, 0.9),
    1681px 162px rgba(236, 254, 255, 0.92),
    933px 209px rgba(236, 254, 255, 0.92),
    1036px 527px rgba(34, 211, 238, 0.84),
    677px 473px rgba(236, 254, 255, 0.92),
    1181px 440px rgba(103, 232, 249, 0.9),
    1012px 671px rgba(103, 232, 249, 0.9),
    1004px 828px rgba(34, 211, 238, 0.84),
    1072px 685px rgba(103, 232, 249, 0.9),
    203px 639px rgba(34, 211, 238, 0.84),
    671px 847px rgba(103, 232, 249, 0.9),
    856px 604px rgba(186, 230, 253, 0.86),
    772px 736px rgba(34, 211, 238, 0.84),
    1616px 664px rgba(186, 230, 253, 0.86),
    99px 599px rgba(186, 230, 253, 0.86),
    1469px 730px rgba(186, 230, 253, 0.86),
    948px 615px rgba(236, 254, 255, 0.92),
    196px 737px rgba(186, 230, 253, 0.86),
    1691px 762px rgba(186, 230, 253, 0.86),
    1210px 838px rgba(186, 230, 253, 0.86),
    1771px 772px rgba(103, 232, 249, 0.9),
    606px 725px rgba(34, 211, 238, 0.84),
    631px 644px rgba(34, 211, 238, 0.84),
    1555px 602px rgba(236, 254, 255, 0.92),
    1895px 704px rgba(236, 254, 255, 0.92),
    1447px 784px rgba(186, 230, 253, 0.86),
    1325px 771px rgba(34, 211, 238, 0.84),
    577px 800px rgba(186, 230, 253, 0.86),
    1814px 574px rgba(186, 230, 253, 0.86),
    1891px 579px rgba(186, 230, 253, 0.86),
    1637px 688px rgba(103, 232, 249, 0.9),
    1114px 871px rgba(103, 232, 249, 0.9) !important;
}

body .arc-science-starfield .arc-uiverse-starfield i:nth-child(2) {
  width: 2px !important;
  height: 2px !important;
  opacity: 0.82 !important;
  box-shadow:
    1965px 224px rgba(103, 232, 249, 0.9),
    389px 122px rgba(236, 254, 255, 0.92),
    1655px 399px rgba(236, 254, 255, 0.92),
    318px 519px rgba(236, 254, 255, 0.92),
    551px 802px rgba(186, 230, 253, 0.86),
    1357px 763px rgba(186, 230, 253, 0.86),
    1909px 649px rgba(34, 211, 238, 0.84),
    195px 667px rgba(103, 232, 249, 0.9),
    401px 637px rgba(186, 230, 253, 0.86),
    727px 714px rgba(103, 232, 249, 0.9),
    1343px 639px rgba(103, 232, 249, 0.9),
    234px 727px rgba(103, 232, 249, 0.9),
    1912px 708px rgba(186, 230, 253, 0.86),
    158px 666px rgba(103, 232, 249, 0.9),
    801px 858px rgba(186, 230, 253, 0.86),
    1231px 744px rgba(186, 230, 253, 0.86),
    1441px 649px rgba(236, 254, 255, 0.92),
    1938px 658px rgba(103, 232, 249, 0.9),
    1703px 667px rgba(103, 232, 249, 0.9),
    55px 689px rgba(34, 211, 238, 0.84) !important;
}

body .arc-science-starfield .arc-uiverse-starfield i:nth-child(3) {
  width: 3px !important;
  height: 3px !important;
  opacity: 0.72 !important;
  filter:
    drop-shadow(0 0 8px rgba(236, 254, 255, 0.7))
    drop-shadow(0 0 18px rgba(0, 210, 255, 0.6)) !important;
  box-shadow:
    659px 261px rgba(103, 232, 249, 0.9),
    515px 424px rgba(186, 230, 253, 0.86),
    1938px 702px rgba(34, 211, 238, 0.84),
    1735px 706px rgba(186, 230, 253, 0.86),
    711px 628px rgba(236, 254, 255, 0.92),
    763px 817px rgba(186, 230, 253, 0.86),
    1185px 801px rgba(103, 232, 249, 0.9),
    99px 645px rgba(103, 232, 249, 0.9),
    1092px 605px rgba(34, 211, 238, 0.84),
    1327px 625px rgba(34, 211, 238, 0.84) !important;
}

body .arc-science-starfield .arc-uiverse-starfield i:nth-child(4) {
  width: 1.5px !important;
  height: 1.5px !important;
  opacity: 0.9 !important;
  box-shadow:
    431px 235px rgba(103, 232, 249, 0.9),
    1088px 429px rgba(34, 211, 238, 0.84),
    351px 442px rgba(186, 230, 253, 0.86),
    524px 547px rgba(236, 254, 255, 0.92),
    1892px 840px rgba(103, 232, 249, 0.9),
    1753px 872px rgba(34, 211, 238, 0.84),
    1970px 614px rgba(236, 254, 255, 0.92),
    733px 885px rgba(103, 232, 249, 0.9),
    1385px 874px rgba(103, 232, 249, 0.9),
    1214px 668px rgba(34, 211, 238, 0.84),
    387px 872px rgba(186, 230, 253, 0.86),
    502px 695px rgba(186, 230, 253, 0.86),
    810px 851px rgba(236, 254, 255, 0.92),
    988px 841px rgba(34, 211, 238, 0.84),
    658px 666px rgba(186, 230, 253, 0.86),
    1753px 690px rgba(103, 232, 249, 0.9),
    1825px 635px rgba(236, 254, 255, 0.92),
    1062px 835px rgba(103, 232, 249, 0.9),
    1537px 796px rgba(34, 211, 238, 0.84),
    1299px 587px rgba(103, 232, 249, 0.9),
    1392px 647px rgba(34, 211, 238, 0.84),
    1373px 707px rgba(186, 230, 253, 0.86),
    414px 628px rgba(103, 232, 249, 0.9) !important;
}

/* Keep the performance matrix as a left/right interface on desktop and tablet previews. */
@media (min-width: 721px) {
  body .arc-performance-matrix-section .arc-performance-body {
    display: grid !important;
    grid-template-columns: minmax(188px, 236px) minmax(0, 1fr) !important;
    align-items: start !important;
    gap: clamp(22px, 3.4vw, 52px) !important;
  }

  body .arc-performance-matrix-section .arc-performance-rail {
    position: sticky !important;
    top: 118px !important;
  }

  body .arc-performance-matrix-section .arc-performance-tabs {
    grid-template-columns: 1fr !important;
  }
}

@media (min-width: 721px) and (max-width: 1120px) {
  body .arc-performance-matrix-section .arc-performance-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .arc-performance-matrix-section .arc-performance-tab {
    min-height: 64px !important;
    padding: 0 14px !important;
    font-size: clamp(11px, 1.15vw, 13px) !important;
  }

  body .arc-performance-matrix-section .arc-performance-definition {
    font-size: 13px !important;
    line-height: 1.65 !important;
  }
}

@media (max-width: 720px) {
  body .arc-performance-matrix-section .arc-performance-body {
    grid-template-columns: 1fr !important;
  }

  body .arc-performance-matrix-section .arc-performance-rail {
    position: relative !important;
    top: auto !important;
  }

  body .arc-performance-matrix-section .arc-performance-tabs,
  body .arc-performance-matrix-section .arc-performance-list {
    grid-template-columns: 1fr !important;
  }
}

/* Technology performance matrix: category rail + flip-to-read parameter cards. */
body .arc-performance-matrix-section .arc-performance-body {
  grid-template-columns: minmax(230px, 0.28fr) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: clamp(28px, 4.5vw, 68px) !important;
}

body .arc-performance-matrix-section .arc-performance-rail {
  position: sticky;
  top: 118px;
  display: grid;
  gap: 18px;
  align-self: start;
}

body .arc-performance-matrix-section .arc-performance-tabs {
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin: 0 !important;
}

body .arc-performance-matrix-section .arc-performance-tab {
  justify-content: flex-start !important;
  min-height: 72px !important;
  padding: 0 18px !important;
  border-radius: 6px !important;
  border-color: rgba(103, 232, 249, 0.18) !important;
  border-left: 2px solid rgba(103, 232, 249, 0.22) !important;
  background:
    linear-gradient(90deg, rgba(6, 182, 212, 0.08), rgba(2, 6, 23, 0.62)) !important;
  color: rgba(203, 213, 225, 0.72) !important;
  text-align: left !important;
}

body .arc-performance-matrix-section .arc-performance-tab.is-active,
body .arc-performance-matrix-section .arc-performance-tab:hover,
body .arc-performance-matrix-section .arc-performance-tab:focus-visible {
  border-color: rgba(103, 232, 249, 0.62) !important;
  border-left-color: #22d3ee !important;
  background:
    linear-gradient(90deg, rgba(6, 182, 212, 0.22), rgba(2, 6, 23, 0.74)) !important;
  color: #f8fafc !important;
}

body .arc-performance-matrix-section .arc-performance-definition {
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(103, 232, 249, 0.16) !important;
  color: rgba(203, 213, 225, 0.72) !important;
  font-size: clamp(14px, 1.05vw, 16px) !important;
  line-height: 1.72 !important;
  text-align: left !important;
}

body .arc-performance-matrix-section .arc-performance-list {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(10px, 1.2vw, 16px) !important;
}

body .arc-performance-matrix-section .arc-performance-item {
  display: block !important;
  min-height: clamp(168px, 14vw, 210px) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: #f8fafc !important;
  perspective: 1200px;
  transform: none !important;
  opacity: 1 !important;
}

body .arc-performance-matrix-section .arc-performance-item.is-muted {
  opacity: 0.34 !important;
}

body .arc-performance-matrix-section .arc-performance-item.is-muted:hover,
body .arc-performance-matrix-section .arc-performance-item.is-muted:focus-visible,
body .arc-performance-matrix-section .arc-performance-item.is-selected {
  opacity: 1 !important;
}

body .arc-performance-matrix-section .arc-performance-card-inner {
  position: relative;
  display: block;
  width: 100%;
  min-height: inherit;
  transform-style: preserve-3d;
  transition: transform 520ms cubic-bezier(0.2, 0.8, 0.2, 1), filter 180ms ease;
}

body .arc-performance-matrix-section .arc-performance-item:hover .arc-performance-card-inner,
body .arc-performance-matrix-section .arc-performance-item:focus-visible .arc-performance-card-inner,
body .arc-performance-matrix-section .arc-performance-item.is-selected .arc-performance-card-inner {
  transform: rotateY(180deg);
}

body .arc-performance-matrix-section .arc-performance-card-face {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
  overflow: hidden;
  padding: clamp(17px, 1.6vw, 24px);
  border: 1px solid rgba(6, 182, 212, 0.18);
  border-radius: 10px;
  backface-visibility: hidden;
  background:
    radial-gradient(circle at 86% 14%, rgba(34, 211, 238, 0.12), transparent 32%),
    linear-gradient(145deg, rgba(8, 47, 73, 0.18), rgba(2, 6, 23, 0.78));
  box-shadow: inset 0 0 32px rgba(34, 211, 238, 0.035);
}

body .arc-performance-matrix-section .arc-performance-card-front::after,
body .arc-performance-matrix-section .arc-performance-card-back::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 16px;
  height: 1px;
  background: linear-gradient(90deg, rgba(34, 211, 238, 0.6), transparent);
  opacity: 0.34;
  pointer-events: none;
}

body .arc-performance-matrix-section .arc-performance-card-back {
  transform: rotateY(180deg);
  border-color: rgba(103, 232, 249, 0.52);
  background:
    radial-gradient(circle at 18% 12%, rgba(34, 211, 238, 0.16), transparent 34%),
    linear-gradient(145deg, rgba(8, 145, 178, 0.22), rgba(2, 6, 23, 0.86));
}

body .arc-performance-matrix-section .arc-performance-item:hover .arc-performance-card-face,
body .arc-performance-matrix-section .arc-performance-item:focus-visible .arc-performance-card-face,
body .arc-performance-matrix-section .arc-performance-item.is-selected .arc-performance-card-face {
  border-color: rgba(103, 232, 249, 0.58);
}

body .arc-performance-matrix-section .arc-performance-item:focus-visible {
  outline: none !important;
}

body .arc-performance-matrix-section .arc-performance-item:focus-visible .arc-performance-card-face {
  box-shadow:
    0 0 0 2px rgba(103, 232, 249, 0.34),
    inset 0 0 32px rgba(34, 211, 238, 0.08) !important;
}

body .arc-performance-matrix-section .arc-performance-item-index {
  color: rgba(103, 232, 249, 0.72) !important;
  font-size: 11px !important;
}

body .arc-performance-matrix-section .arc-performance-card-front .material-symbols-outlined {
  position: absolute;
  top: clamp(16px, 1.4vw, 22px);
  right: clamp(16px, 1.4vw, 22px);
  color: rgba(103, 232, 249, 0.7);
  font-size: clamp(24px, 2vw, 31px);
}

body .arc-performance-matrix-section .arc-performance-item-category {
  margin-top: auto;
  color: rgba(103, 232, 249, 0.68) !important;
  font-size: 10px !important;
  letter-spacing: 0.14em !important;
}

body .arc-performance-matrix-section .arc-performance-card-back .arc-performance-item-category {
  margin-top: 0;
}

body .arc-performance-matrix-section .arc-performance-item strong {
  max-width: 92%;
  color: #f8fafc !important;
  font-size: clamp(17px, 1.26vw, 22px) !important;
  line-height: 1.18 !important;
  text-align: left !important;
}

body .arc-performance-matrix-section .arc-performance-card-back strong {
  color: #67e8f9 !important;
  font-size: clamp(15px, 1.05vw, 18px) !important;
}

body .arc-performance-matrix-section .arc-performance-card-body {
  display: block;
  margin-top: 2px;
  color: rgba(226, 232, 240, 0.78);
  font-size: clamp(13px, 0.98vw, 15px);
  line-height: 1.6;
  text-align: left;
}

body .arc-performance-matrix-section .arc-performance-item em,
body .arc-performance-matrix-section .arc-performance-detail {
  display: none !important;
}

body .arc-performance-matrix-section .arc-performance-item > .material-symbols-outlined {
  display: none !important;
}

@media (max-width: 1180px) {
  body .arc-performance-matrix-section .arc-performance-body {
    grid-template-columns: 1fr !important;
  }

  body .arc-performance-matrix-section .arc-performance-rail {
    position: relative;
    top: auto;
  }

  body .arc-performance-matrix-section .arc-performance-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  body .arc-performance-matrix-section .arc-performance-tabs,
  body .arc-performance-matrix-section .arc-performance-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  body .arc-performance-matrix-section .arc-performance-tabs,
  body .arc-performance-matrix-section .arc-performance-list {
    grid-template-columns: 1fr !important;
  }

  body .arc-performance-matrix-section .arc-performance-tab {
    min-height: 62px !important;
  }

  body .arc-performance-matrix-section .arc-performance-item {
    min-height: 162px !important;
  }

  body .arc-performance-matrix-section .arc-performance-card-back strong {
    font-size: 16px !important;
  }

  body .arc-performance-matrix-section .arc-performance-card-body {
    font-size: 14px !important;
  }
}

/* Final Technology performance card polish requested after preview. */
@media (min-width: 721px) {
  body .arc-performance-matrix-section .arc-performance-body {
    display: grid !important;
    grid-template-columns: minmax(188px, 236px) minmax(0, 1fr) !important;
    align-items: start !important;
    gap: clamp(22px, 3.4vw, 52px) !important;
  }

  body .arc-performance-matrix-section .arc-performance-rail {
    position: sticky !important;
    top: 118px !important;
  }

  body .arc-performance-matrix-section .arc-performance-tabs {
    grid-template-columns: 1fr !important;
  }
}

@media (min-width: 721px) and (max-width: 1120px) {
  body .arc-performance-matrix-section .arc-performance-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .arc-performance-matrix-section .arc-performance-tab {
    min-height: 64px !important;
    padding: 0 14px !important;
    font-size: clamp(11px, 1.15vw, 13px) !important;
  }

  body .arc-performance-matrix-section .arc-performance-definition {
    font-size: 13px !important;
    line-height: 1.65 !important;
  }
}

@media (max-width: 720px) {
  body .arc-performance-matrix-section .arc-performance-body {
    grid-template-columns: 1fr !important;
  }

  body .arc-performance-matrix-section .arc-performance-rail {
    position: relative !important;
    top: auto !important;
  }

  body .arc-performance-matrix-section .arc-performance-tabs,
  body .arc-performance-matrix-section .arc-performance-list {
    grid-template-columns: 1fr !important;
  }
}

body .arc-performance-matrix-section .arc-performance-card-front {
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 18px !important;
  padding: clamp(20px, 2vw, 28px) !important;
}

body .arc-performance-matrix-section .arc-performance-card-front .material-symbols-outlined {
  position: static !important;
  color: rgba(103, 232, 249, 0.54) !important;
  font-size: clamp(28px, 2.4vw, 38px) !important;
  text-shadow: 0 0 18px rgba(34, 211, 238, 0.16) !important;
}

body .arc-performance-matrix-section .arc-performance-card-front strong {
  max-width: min(88%, 250px) !important;
  margin: 0 auto !important;
  text-align: center !important;
  font-size: clamp(18px, 1.32vw, 24px) !important;
  line-height: 1.18 !important;
}

body .arc-performance-matrix-section .arc-performance-card-front .arc-performance-item-index,
body .arc-performance-matrix-section .arc-performance-card-front .arc-performance-item-category {
  display: none !important;
}

/* Performance matrix hierarchy: categories lead, parameter cards stay compact. */
body .arc-performance-matrix-section .arc-performance-tab {
  min-height: 82px !important;
  padding: 0 20px !important;
  gap: 14px !important;
  font-size: clamp(14px, 1.06vw, 17px) !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
}

body .arc-performance-matrix-section .arc-performance-tab .material-symbols-outlined {
  flex: 0 0 auto !important;
  font-size: clamp(28px, 2.1vw, 34px) !important;
}

body .arc-performance-matrix-section .arc-performance-tab span:not(.material-symbols-outlined) {
  line-height: 1.25 !important;
}

body .arc-performance-matrix-section .arc-performance-tab.is-active {
  box-shadow:
    inset 0 0 30px rgba(34, 211, 238, 0.08),
    0 0 22px rgba(34, 211, 238, 0.08) !important;
}

body .arc-performance-matrix-section .arc-performance-definition {
  font-size: clamp(14px, 1.08vw, 17px) !important;
}

body .arc-performance-matrix-section .arc-performance-list {
  grid-template-columns: repeat(auto-fit, minmax(232px, 1fr)) !important;
  align-content: start !important;
}

body .arc-performance-matrix-section .arc-performance-item {
  min-height: clamp(136px, 10.4vw, 158px) !important;
}

body .arc-performance-matrix-section .arc-performance-card-face {
  padding: clamp(16px, 1.35vw, 21px) !important;
}

body .arc-performance-matrix-section .arc-performance-card-front {
  gap: 13px !important;
}

body .arc-performance-matrix-section .arc-performance-card-front .material-symbols-outlined {
  font-size: clamp(24px, 1.9vw, 30px) !important;
  opacity: 0.82 !important;
}

body .arc-performance-matrix-section .arc-performance-card-front strong {
  max-width: min(88%, 220px) !important;
  font-size: clamp(15px, 1.03vw, 18px) !important;
  line-height: 1.22 !important;
}

body .arc-performance-matrix-section .arc-performance-card-back {
  justify-content: center !important;
}

body .arc-performance-matrix-section .arc-performance-card-body {
  margin: 0 !important;
  color: rgba(226, 232, 240, 0.82) !important;
  font-size: clamp(12px, 0.86vw, 14px) !important;
  line-height: 1.55 !important;
}

@media (min-width: 721px) and (max-width: 1120px) {
  body .arc-performance-matrix-section .arc-performance-tab {
    min-height: 74px !important;
    padding: 0 16px !important;
    font-size: clamp(13px, 1.3vw, 15px) !important;
  }

  body .arc-performance-matrix-section .arc-performance-tab .material-symbols-outlined {
    font-size: 28px !important;
  }

  body .arc-performance-matrix-section .arc-performance-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  body .arc-performance-matrix-section .arc-performance-tab {
    min-height: 66px !important;
    font-size: 13px !important;
  }

  body .arc-performance-matrix-section .arc-performance-item {
    min-height: 136px !important;
  }
}

/* Make the filtered parameter cards read as compact explanation tiles. */
body .arc-performance-matrix-section .arc-performance-item {
  min-height: clamp(118px, 8.8vw, 132px) !important;
}

body .arc-performance-matrix-section .arc-performance-card-face {
  padding: clamp(13px, 1.05vw, 17px) !important;
}

body .arc-performance-matrix-section .arc-performance-card-front {
  gap: 10px !important;
}

body .arc-performance-matrix-section .arc-performance-card-front .material-symbols-outlined {
  font-size: clamp(22px, 1.65vw, 28px) !important;
}

body .arc-performance-matrix-section .arc-performance-card-front strong {
  max-width: min(90%, 210px) !important;
  font-size: clamp(14px, 0.96vw, 17px) !important;
  line-height: 1.17 !important;
}

body .arc-performance-matrix-section .arc-performance-card-back::after {
  display: none !important;
}

body .arc-performance-matrix-section .arc-performance-card-body {
  font-size: clamp(12px, 0.82vw, 13px) !important;
  line-height: 1.45 !important;
}

@media (max-width: 720px) {
  body .arc-performance-matrix-section .arc-performance-item {
    min-height: 120px !important;
  }

  body .arc-performance-matrix-section .arc-performance-card-body {
    font-size: 13px !important;
    line-height: 1.48 !important;
  }
}

/* Category descriptions expand inside the active selector instead of sitting below the stack. */
body .arc-performance-matrix-section .arc-performance-definition {
  display: none !important;
}

body .arc-performance-matrix-section .arc-performance-tab {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: center !important;
  justify-items: stretch !important;
  min-height: 76px !important;
  overflow: hidden !important;
  transition:
    min-height 220ms ease,
    border-color 180ms ease,
    background 180ms ease,
    color 180ms ease !important;
}

body .arc-performance-matrix-section .arc-performance-tab.is-active {
  min-height: clamp(150px, 13vw, 188px) !important;
  align-content: start !important;
  padding-top: clamp(18px, 1.8vw, 26px) !important;
  padding-bottom: clamp(18px, 1.8vw, 26px) !important;
}

body .arc-performance-matrix-section .arc-performance-tab-head {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

body .arc-performance-matrix-section .arc-performance-tab-definition {
  display: block !important;
  max-height: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 1px solid rgba(103, 232, 249, 0) !important;
  color: rgba(203, 213, 225, 0.76) !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: clamp(13px, 1vw, 15px) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.58 !important;
  text-transform: none !important;
  transition: max-height 220ms ease, opacity 180ms ease, margin 180ms ease, padding 180ms ease, border-color 180ms ease !important;
}

body .arc-performance-matrix-section .arc-performance-tab.is-active .arc-performance-tab-definition {
  max-height: 120px !important;
  opacity: 1 !important;
  margin-top: 18px !important;
  padding-top: 16px !important;
  border-top-color: rgba(103, 232, 249, 0.2) !important;
}

@media (min-width: 721px) and (max-width: 1120px) {
  body .arc-performance-matrix-section .arc-performance-tab.is-active {
    min-height: 156px !important;
  }

  body .arc-performance-matrix-section .arc-performance-tab-definition {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }
}

@media (max-width: 720px) {
  body .arc-performance-matrix-section .arc-performance-tab.is-active {
    min-height: auto !important;
  }

  body .arc-performance-matrix-section .arc-performance-tab-definition {
    font-size: 13px !important;
  }
}

/* Revert category copy to the original lower small-text treatment, with left/right heights balanced. */
body .arc-performance-matrix-section .arc-performance-body {
  align-items: stretch !important;
}

body .arc-performance-matrix-section .arc-performance-rail {
  height: 100% !important;
  position: static !important;
}

body .arc-performance-matrix-section .arc-performance-tabs {
  display: grid !important;
  grid-template-rows: repeat(3, 1fr) !important;
  min-height: clamp(268px, 23vw, 304px) !important;
}

body .arc-performance-matrix-section .arc-performance-tab {
  display: flex !important;
  min-height: 0 !important;
  height: auto !important;
  align-items: center !important;
  justify-content: flex-start !important;
  overflow: hidden !important;
  text-transform: uppercase !important;
}

body .arc-performance-matrix-section .arc-performance-tab.is-active {
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body .arc-performance-matrix-section .arc-performance-tab-head,
body .arc-performance-matrix-section .arc-performance-tab-definition {
  display: none !important;
}

body .arc-performance-matrix-section .arc-performance-definition {
  display: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 18px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(103, 232, 249, 0.18) !important;
  color: rgba(203, 213, 225, 0.72) !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: clamp(12px, 0.82vw, 14px) !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

body .arc-performance-matrix-section .arc-performance-list {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body .arc-performance-matrix-section {
  padding-bottom: clamp(54px, 6vw, 96px) !important;
}

@media (min-width: 961px) {
  body .arc-performance-matrix-section .arc-performance-body {
    grid-template-columns: minmax(280px, 34%) minmax(0, 1fr) !important;
  }

  body .arc-performance-matrix-section .arc-performance-rail {
    min-width: 0 !important;
    overflow: hidden !important;
  }
}

@media (max-width: 720px) {
  body .arc-performance-matrix-section .arc-performance-tabs {
    grid-template-rows: none !important;
    min-height: 0 !important;
  }

  body .arc-performance-matrix-section .arc-performance-definition {
    width: 100% !important;
  }
}

/* Final Science validation CTA polish: keep Uiverse-like shine inside Arc-Chill styling. */
body .arc-validation-path-section .arc-validation-actions {
  justify-content: center !important;
  align-items: center !important;
  gap: 16px 22px !important;
  margin-top: 46px !important;
}

body .arc-validation-path-section .arc-validation-link,
body .arc-validation-path-section .arc-validation-link.arc-spotlight-cta {
  min-height: 54px !important;
  padding: 0 30px !important;
  border-radius: 999px !important;
}

@media (max-width: 640px) {
  body .arc-validation-path-section .arc-validation-actions {
    flex-direction: column !important;
    margin-top: 34px !important;
  }

  body .arc-validation-path-section .arc-validation-link,
  body .arc-validation-path-section .arc-validation-link.arc-spotlight-cta {
    width: min(100%, 360px) !important;
    min-height: 50px !important;
    padding: 0 22px !important;
    border-radius: 999px !important;
  }
}

/* ACT configuration cards: keep the three configurations readable as a horizontal set. */
body .arc-act-config-grid {
  grid-template-columns: repeat(3, minmax(278px, 1fr)) !important;
  align-items: stretch !important;
}

body .arc-act-config-card {
  min-width: 0 !important;
  border-radius: 16px !important;
}

body .arc-act-config-card-head {
  justify-content: flex-start !important;
  gap: clamp(14px, 1.45vw, 22px) !important;
  flex-wrap: nowrap !important;
}

body .arc-act-config-code {
  flex: 0 0 auto !important;
  font-size: clamp(42px, 4.1vw, 58px) !important;
  line-height: 0.95 !important;
  letter-spacing: 0.01em !important;
}

body .arc-act-config-tag {
  flex: 0 0 auto !important;
  max-width: none !important;
  white-space: nowrap !important;
  overflow: visible !important;
  padding: 8px 13px !important;
  border: 1px solid rgba(34, 211, 238, 0.35) !important;
  border-radius: 7px !important;
  background: rgba(8, 47, 73, 0.42) !important;
  color: rgba(103, 232, 249, 0.94) !important;
  font-size: clamp(9px, 0.72vw, 10px) !important;
  letter-spacing: 0.28em !important;
  line-height: 1 !important;
  box-shadow: inset 0 0 18px rgba(6, 182, 212, 0.08) !important;
}

body .arc-act-config-card p {
  max-width: 28ch !important;
}

@media (max-width: 900px) {
  body .arc-act-config-grid {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(286px, 74vw) !important;
    grid-template-columns: none !important;
    overflow-x: auto !important;
    overscroll-behavior-x: contain !important;
    scroll-snap-type: x proximity !important;
    padding-bottom: 12px !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body .arc-act-config-grid::-webkit-scrollbar {
    height: 4px !important;
  }

  body .arc-act-config-grid::-webkit-scrollbar-thumb {
    background: rgba(34, 211, 238, 0.42) !important;
    border-radius: 999px !important;
  }

  body .arc-act-config-card {
    scroll-snap-align: start !important;
  }
}

@media (max-width: 420px) {
  body .arc-act-config-card {
    padding: 24px !important;
  }

  body .arc-act-config-card-head {
    gap: 12px !important;
  }

  body .arc-act-config-code {
    font-size: 40px !important;
  }

  body .arc-act-config-tag {
    padding: 7px 10px !important;
    font-size: 9px !important;
    letter-spacing: 0.18em !important;
  }
}

/* ACT licensing detail panel: content-fit height and quieter detail title. */
body .arc-licensing-flow-section .arc-licensing-detail {
  min-height: 0 !important;
  height: auto !important;
  padding: clamp(24px, 2.9vw, 38px) clamp(24px, 2.9vw, 38px) clamp(18px, 1.8vw, 26px) !important;
}

body .arc-licensing-flow-section .arc-licensing-detail h3 {
  max-width: 760px !important;
  margin-bottom: 12px !important;
  color: rgba(248, 250, 252, 0.96) !important;
  font-size: clamp(15px, 1.2vw, 17px) !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: 0.04em !important;
}

body .arc-licensing-flow-section .arc-licensing-detail p {
  max-width: 760px !important;
  margin: 0 !important;
  font-size: clamp(15px, 1.2vw, 17px) !important;
  line-height: 1.6 !important;
}

body .arc-licensing-flow-section .arc-licensing-progress {
  display: none !important;
}

@media (max-width: 640px) {
  body .arc-licensing-flow-section .arc-licensing-detail {
    padding: 22px !important;
  }
}

/* Science hero orbit: remove large empty vertical reserves around the orbital graphic. */
body:has(#orbital-svg) main > section:first-of-type {
  padding-bottom: clamp(36px, 5vw, 64px) !important;
}

body:has(#orbital-svg) main > section:first-of-type .grid {
  gap: clamp(28px, 4.5vw, 56px) !important;
  align-items: center !important;
}

body:has(#orbital-svg) .orbit-container {
  width: min(100%, 500px) !important;
  height: auto !important;
  max-width: min(100%, 500px) !important;
  margin-inline: auto !important;
}

body:has(#orbital-svg) #orbital-svg {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  max-width: 500px !important;
}

body:has(#orbital-svg) .orbit-container + .flex.flex-col.justify-center.text-left {
  min-height: 0 !important;
  justify-content: flex-start !important;
}

body:has(#orbital-svg) main > section:first-of-type .grid + .w-full.border-y,
body:has(#orbital-svg) main > section:first-of-type > .w-full.border-y {
  margin-top: clamp(34px, 4.8vw, 54px) !important;
}

@media (max-width: 1023px) {
  body:has(#orbital-svg) .orbit-container {
    width: min(76vw, 400px) !important;
    max-width: min(76vw, 400px) !important;
  }

  body:has(#orbital-svg) #orbital-svg {
    max-width: min(76vw, 400px) !important;
  }
}

@media (max-width: 520px) {
  body:has(#orbital-svg) main > section:first-of-type {
    padding-bottom: 36px !important;
  }

  body:has(#orbital-svg) .orbit-container {
    width: min(82vw, 320px) !important;
    max-width: min(82vw, 320px) !important;
  }

  body:has(#orbital-svg) #orbital-svg {
    max-width: min(82vw, 320px) !important;
  }

  body:has(#orbital-svg) main > section:first-of-type .grid + .w-full.border-y,
body:has(#orbital-svg) main > section:first-of-type > .w-full.border-y {
    margin-top: 34px !important;
  }
}

/* Technology typography cleanup: align pathway and cooling-flow hierarchy. */
body main section.material-pathways-panel.arc-pathway-system h2.tech-main-title,
body main section.material-pathways-panel.arc-pathway-system .arc-pathway-foundation > summary h3 {
  font-size: var(--arc-fs-title) !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

body .blueprint-bg div:has(> [data-i18n="tech.flow.subtitle"]),
body .blueprint-bg [data-i18n="tech.flow.subtitle"],
body .blueprint-bg [data-i18n^="tech.howcooling.card"][data-i18n$=".tag"] {
  display: none !important;
}

body main section.blueprint-bg h2[data-i18n="tech.flow.title"],
body main section.blueprint-bg h4[data-i18n^="tech.howcooling.card"][data-i18n$=".title"] {
  font-size: var(--arc-fs-title) !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
}

body .blueprint-bg .cooling-system-summary,
body .blueprint-bg p[data-i18n^="tech.howcooling.card"][data-i18n$=".desc"] {
  font-size: 16px !important;
  line-height: 1.6 !important;
}

@media (max-width: 760px) {
  body main section.material-pathways-panel.arc-pathway-system h2.tech-main-title,
  body main section.material-pathways-panel.arc-pathway-system .arc-pathway-foundation > summary h3,
  body main section.blueprint-bg h2[data-i18n="tech.flow.title"],
  body main section.blueprint-bg h4[data-i18n^="tech.howcooling.card"][data-i18n$=".title"] {
    font-size: var(--arc-fs-title) !important;
  }

body .blueprint-bg .cooling-system-summary,
  body .blueprint-bg p[data-i18n^="tech.howcooling.card"][data-i18n$=".desc"] {
    font-size: 14px !important;
    line-height: 1.58 !important;
  }
}

/* ACT Configurations page: pre-workflow narrative and mapping refinements. */
body .arc-act-hero {
  padding-bottom: clamp(76px, 8vw, 112px) !important;
}

body .arc-act-hero-copy {
  margin-bottom: clamp(28px, 3vw, 40px) !important;
  border-color: rgba(103, 232, 249, 0.24) !important;
  color: rgba(226, 232, 240, 0.84) !important;
}

body .arc-act-hero-copy p {
  max-width: 72ch;
  margin: 0 !important;
  color: inherit !important;
  font-size: clamp(16px, 1.16vw, 19px) !important;
  line-height: 1.68 !important;
}

body .arc-act-hero-copy p + p {
  margin-top: 14px !important;
}

body .arc-act-framework-section > .max-w-7xl > .mb-16 {
  margin-bottom: clamp(34px, 4.2vw, 54px) !important;
}

body .arc-act-framework-section > .max-w-7xl > .mb-16 p {
  color: rgba(203, 213, 225, 0.84) !important;
  font-size: clamp(15px, 1.06vw, 17px) !important;
  line-height: 1.65 !important;
}

body .arc-act-framework-section .arc-act-config-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(16px, 2vw, 24px) !important;
  overflow: visible !important;
  padding-bottom: 0 !important;
}

body .arc-act-framework-section .arc-act-config-card {
  min-width: 0 !important;
  min-height: 0 !important;
  padding: clamp(22px, 2vw, 30px) !important;
  border-color: rgba(34, 211, 238, 0.2) !important;
  background: linear-gradient(145deg, rgba(8, 47, 73, 0.17), rgba(2, 6, 23, 0.76)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}

body .arc-act-framework-section .arc-act-config-card:hover,
body .arc-act-framework-section .arc-act-config-card:focus-within {
  transform: translateY(-2px);
  border-color: rgba(103, 232, 249, 0.56) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045), 0 0 28px rgba(0, 210, 255, 0.08) !important;
}

body .arc-act-framework-section .arc-act-config-card-head {
  align-items: flex-start !important;
  justify-content: stretch !important;
  gap: 14px !important;
  margin-bottom: clamp(20px, 2vw, 28px) !important;
}

body .arc-act-framework-section .arc-act-config-code {
  font-size: clamp(38px, 3.7vw, 54px) !important;
  line-height: 0.95 !important;
  color: rgba(248, 250, 252, 0.98) !important;
}

body .arc-act-framework-section .arc-act-config-tag {
  max-width: 100% !important;
  padding: 7px 10px !important;
  white-space: normal !important;
  text-align: center !important;
  color: rgba(103, 232, 249, 0.92) !important;
  border-color: rgba(103, 232, 249, 0.28) !important;
  background: rgba(8, 47, 73, 0.36) !important;
  font-size: clamp(9px, 0.72vw, 10px) !important;
  letter-spacing: 0.12em !important;
  box-shadow: none !important;
}

body .arc-act-framework-section .arc-act-config-copy {
  display: grid;
  gap: 18px;
  margin-top: 0;
}

body .arc-act-framework-section .arc-act-config-layer {
  padding-top: 16px;
  border-top: 1px solid rgba(103, 232, 249, 0.14);
}

body .arc-act-framework-section .arc-act-config-layer > span {
  display: block;
  margin-bottom: 8px;
  color: rgba(103, 232, 249, 0.88);
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body .arc-act-framework-section .arc-act-config-layer p {
  max-width: none !important;
  margin: 0 !important;
  color: rgba(226, 232, 240, 0.82) !important;
  font-family: Inter, sans-serif !important;
  font-size: clamp(13px, 0.94vw, 15px) !important;
  line-height: 1.58 !important;
}

body .arc-configuration-mapping {
  margin-top: clamp(46px, 5.6vw, 78px);
  padding-top: clamp(34px, 4.3vw, 56px);
  border-top: 1px solid rgba(103, 232, 249, 0.14);
}

body .arc-configuration-mapping-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.8vw, 22px);
  margin-top: clamp(22px, 3vw, 34px);
}

body .arc-configuration-mapping-grid::before {
  content: "";
  position: absolute;
  top: 30px;
  left: calc(16.66% + 24px);
  right: calc(16.66% + 24px);
  height: 1px;
  background: linear-gradient(90deg, rgba(103, 232, 249, 0.16), rgba(103, 232, 249, 0.5), rgba(103, 232, 249, 0.16));
  pointer-events: none;
}

body .arc-configuration-mapping-grid article {
  position: relative;
  z-index: 1;
  padding: 22px;
  border: 1px solid rgba(34, 211, 238, 0.16);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(8, 47, 73, 0.14), rgba(2, 6, 23, 0.68));
}

body .arc-configuration-mapping-grid article:hover {
  transform: translateY(-2px);
  border-color: rgba(103, 232, 249, 0.4);
  transition: border-color 180ms ease, transform 180ms ease;
}

body .arc-config-step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: #67e8f9;
  border: 1px solid rgba(103, 232, 249, 0.34);
  border-radius: 999px;
  background: rgba(0, 210, 255, 0.06);
  box-shadow: 0 0 22px rgba(0, 210, 255, 0.06);
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.08em;
}

body .arc-configuration-mapping-grid h3 {
  margin-top: 18px;
  color: #f8fafc;
  font-size: clamp(20px, 1.75vw, 27px);
  line-height: 1.14;
}

body .arc-configuration-mapping-grid p {
  margin-top: 12px;
  color: rgba(203, 213, 225, 0.78);
  font-size: clamp(13px, 0.95vw, 15px);
  line-height: 1.6;
}

body .arc-application-fit-mapping {
  margin-top: clamp(50px, 6vw, 82px);
}

body .arc-application-fit-mapping .arc-application-fit-head p:not(.arc-section-kicker) {
  color: rgba(203, 213, 225, 0.82) !important;
  font-size: clamp(15px, 1.06vw, 17px) !important;
  line-height: 1.65 !important;
}

body .arc-application-fit-mapping .arc-application-fit-grid {
  gap: clamp(14px, 1.6vw, 20px) !important;
}

body .arc-application-fit-mapping .arc-application-fit-grid article {
  display: flex;
  flex-direction: column;
  min-height: clamp(260px, 20vw, 310px) !important;
  border-color: rgba(34, 211, 238, 0.18) !important;
  background: linear-gradient(145deg, rgba(8, 47, 73, 0.16), rgba(2, 6, 23, 0.72)) !important;
}

body .arc-application-fit-mapping .arc-application-fit-grid article:hover {
  border-color: rgba(103, 232, 249, 0.5) !important;
}

body .arc-fit-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 22px;
}

body .arc-application-fit-mapping .arc-fit-card-head h3 {
  margin: 0 !important;
  font-size: clamp(14px, 1vw, 16px) !important;
  letter-spacing: 0.12em !important;
}

body .arc-fit-profile {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 9px;
  color: rgba(103, 232, 249, 0.86);
  border: 1px solid rgba(103, 232, 249, 0.22);
  border-radius: 999px;
  background: rgba(8, 47, 73, 0.28);
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-align: right;
}

body .arc-fit-dimension-group {
  margin-top: 14px;
}

body .arc-fit-group-label {
  display: block;
  margin-bottom: 10px;
  color: rgba(148, 163, 184, 0.86);
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body .arc-application-fit-mapping .arc-fit-dimension-group p {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 !important;
  font-size: 0 !important;
  line-height: 1 !important;
}

body .arc-application-fit-mapping .arc-fit-dimension-group p span {
  min-height: 28px;
  padding: 7px 11px !important;
  border-left-width: 1px !important;
  border-radius: 6px;
  clip-path: none !important;
  font-size: clamp(11px, 0.8vw, 12px) !important;
  letter-spacing: 0.03em !important;
}

body .arc-application-fit-mapping .arc-fit-primary p span {
  color: rgba(248, 250, 252, 0.95) !important;
  border-color: rgba(103, 232, 249, 0.3) !important;
  background: linear-gradient(90deg, rgba(0, 210, 255, 0.16), rgba(0, 210, 255, 0.05)) !important;
}

body .arc-application-fit-mapping .arc-fit-supporting p span {
  color: rgba(203, 213, 225, 0.76) !important;
  border-color: rgba(103, 232, 249, 0.14) !important;
  background: rgba(8, 47, 73, 0.22) !important;
}

body .arc-application-fit-mapping .arc-application-fit-note {
  max-width: 820px;
  margin-top: clamp(24px, 3vw, 36px);
  color: rgba(203, 213, 225, 0.7) !important;
  font-size: clamp(12px, 0.9vw, 14px) !important;
  line-height: 1.65;
}

body .arc-certification-connection {
  position: relative;
  display: grid;
  grid-template-columns: minmax(260px, 0.82fr) minmax(0, 1.38fr);
  gap: clamp(20px, 2.6vw, 36px);
  align-items: center;
  margin-top: clamp(46px, 5.4vw, 72px);
  padding: clamp(22px, 2.6vw, 34px);
  border-block: 1px solid rgba(103, 232, 249, 0.16);
  background:
    linear-gradient(90deg, rgba(0, 210, 255, 0.08), rgba(2, 6, 23, 0.42) 36%, rgba(2, 6, 23, 0.1)),
    radial-gradient(circle at 8% 50%, rgba(0, 210, 255, 0.12), transparent 28%),
    rgba(2, 6, 23, 0.34);
  overflow: hidden;
}

body .arc-certification-connection::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(90deg, rgba(103, 232, 249, 0.055) 1px, transparent 1px),
    linear-gradient(0deg, rgba(103, 232, 249, 0.045) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent 72%);
  pointer-events: none;
}

body .arc-certification-copy,
body .arc-certification-cards,
body .arc-certification-note {
  position: relative;
  z-index: 1;
}

body .arc-certification-copy h2 {
  margin-top: 12px;
  color: rgba(248, 250, 252, 0.96);
  font-size: clamp(22px, 2.2vw, 34px);
  font-weight: 650;
  line-height: 1.12;
  letter-spacing: 0;
}

body .arc-certification-copy > p:not(.arc-section-kicker) {
  max-width: 58ch;
  margin-top: 12px;
  color: rgba(203, 213, 225, 0.78);
  font-size: clamp(13px, 0.95vw, 15px);
  line-height: 1.6;
}

body .arc-certification-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(10px, 1.2vw, 14px);
}

body .arc-certification-cards article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 10px;
  align-content: start;
  min-height: 122px;
  padding: clamp(14px, 1.35vw, 18px);
  border: 1px solid rgba(103, 232, 249, 0.15);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(8, 47, 73, 0.18), rgba(2, 6, 23, 0.68));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
  transition: border-color 180ms ease, transform 180ms ease, background 180ms ease;
}

body .arc-certification-cards article:hover,
body .arc-certification-cards article:focus-within {
  transform: translateY(-2px);
  border-color: rgba(103, 232, 249, 0.38);
  background: linear-gradient(145deg, rgba(8, 47, 73, 0.26), rgba(2, 6, 23, 0.72));
}

body .arc-certification-cards .material-symbols-outlined {
  display: inline-flex;
  margin: 1px 0 0;
  color: rgba(34, 211, 238, 0.88);
  font-size: 22px;
  line-height: 1;
  filter: drop-shadow(0 0 10px rgba(0, 210, 255, 0.12));
}

body .arc-certification-cards h3 {
  margin: 0;
  color: rgba(248, 250, 252, 0.92);
  font-size: clamp(14px, 0.98vw, 16px);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.01em;
}

body .arc-certification-cards p {
  grid-column: 1 / -1;
  margin-top: 10px;
  color: rgba(203, 213, 225, 0.72);
  font-size: clamp(12px, 0.84vw, 13px);
  line-height: 1.48;
}

body .arc-certification-note {
  grid-column: 1 / -1;
  margin: 0;
  padding-top: clamp(12px, 1.35vw, 16px);
  border-top: 1px solid rgba(103, 232, 249, 0.12);
  color: rgba(148, 163, 184, 0.82);
  font-size: clamp(11px, 0.78vw, 12px);
  line-height: 1.5;
  letter-spacing: 0.01em;
}

@media (max-width: 900px) {
  body .arc-act-framework-section .arc-act-config-grid {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(286px, 74vw) !important;
    grid-template-columns: none !important;
    overflow-x: auto !important;
    padding-bottom: 12px !important;
    scroll-snap-type: x proximity !important;
  }

  body .arc-configuration-mapping-grid {
    grid-template-columns: 1fr;
  }

  body .arc-configuration-mapping-grid::before {
    display: none;
  }

  body .arc-certification-connection {
    grid-template-columns: 1fr;
  }

  body .arc-certification-cards {
    grid-template-columns: 1fr;
  }

  body .arc-certification-cards article {
    min-height: 0;
  }
}

@media (max-width: 640px) {
  body .arc-act-hero {
    padding-bottom: 60px !important;
  }

  body .arc-act-hero-copy {
    padding-left: 16px !important;
  }

  body .arc-act-framework-section .arc-act-config-card-head,
  body .arc-fit-card-head {
    flex-direction: column;
    align-items: flex-start;
  }

  body .arc-fit-profile {
    text-align: left;
  }

  body .arc-application-fit-mapping .arc-application-fit-grid article {
    min-height: 340px !important;
  }

  body .arc-certification-connection {
    margin-top: 42px;
    gap: 14px;
    padding: 18px 16px;
  }

  body .arc-certification-copy h2 {
    margin-top: 8px;
    font-size: 20px;
  }

  body .arc-certification-copy > p:not(.arc-section-kicker) {
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.45;
  }

  body .arc-certification-cards {
    gap: 8px;
  }

  body .arc-certification-cards article {
    grid-template-columns: 24px minmax(0, 1fr);
    padding: 12px 14px;
  }

  body .arc-certification-cards .material-symbols-outlined {
    font-size: 20px;
  }

  body .arc-certification-cards p {
    grid-column: 2;
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.38;
  }

  body .arc-certification-note {
    padding-top: 10px;
    font-size: 11px;
    line-height: 1.4;
  }
}

/* Final type-scale guard: keep technical labels, titles, body, and notes visually consistent. */
:root {
  --arc-type-label: 10px;
  --arc-type-note: 10px;
  --arc-type-body: 13px;
  --arc-type-card-title: clamp(15px, 1.02vw, 16px);
  --arc-type-section-title: clamp(24px, 2.35vw, 32px);
}

body .arc-global-header .arc-primary-nav > a,
body .arc-global-header .arc-primary-nav .arc-nav-dropdown > a,
body .arc-global-header .arc-primary-nav .arc-nav-dropdown > button,
body .arc-primary-nav .arc-nav-dropdown > .arc-nav-parent-button,
body .arc-primary-nav .arc-nav-dropdown > .arc-nav-more-trigger,
body > header:not(.arc-global-header) nav a,
body > nav.fixed > div nav a,
body .arc-raw-primary-nav a {
  color: rgba(248, 250, 252, 0.9) !important;
  font-size: var(--arc-type-label) !important;
  line-height: 1.1 !important;
}

body .arc-global-header .arc-primary-nav > a:is(:hover, [aria-current="page"]),
body .arc-global-header .arc-primary-nav .arc-nav-dropdown > a:is(:hover, [aria-current="page"]),
body .arc-global-header .arc-primary-nav .arc-nav-dropdown > button:is(:hover, :focus-visible, [aria-current="page"]),
body > header:not(.arc-global-header) nav a:is(:hover, [aria-current="page"]),
body > nav.fixed > div nav a:is(:hover, [aria-current="page"]),
body .arc-raw-primary-nav a:is(:hover, [aria-current="page"]) {
  color: rgba(248, 250, 252, 0.98) !important;
}

body .arc-app-subnav a,
body .arc-mobile-menu a,
body .arc-mobile-menu .arc-mobile-parent,
body .arc-mobile-menu .arc-mobile-subitem,
body .arc-mobile-menu .arc-mobile-utility {
  color: rgba(248, 250, 252, 0.82) !important;
  font-size: var(--arc-type-label) !important;
}

body .arc-app-subnav a:is(:hover, [aria-current="page"]),
body .arc-mobile-menu a:is(:hover, [aria-current="page"]),
body .arc-mobile-menu .arc-mobile-parent:is(:hover, [aria-current="page"]) {
  color: rgba(248, 250, 252, 0.98) !important;
}

body .arc-footer-primary a,
body .arc-footer-bottom a,
body .arc-footer-bottom span,
body .arc-footer-normalized .arc-footer-primary a,
body .arc-footer-normalized .arc-footer-bottom a,
body .arc-footer-normalized .arc-footer-bottom span {
  color: rgba(248, 250, 252, 0.66) !important;
}

body .arc-footer-primary a:is(:hover, :focus-visible),
body .arc-footer-bottom a:is(:hover, :focus-visible),
body .arc-footer-normalized .arc-footer-primary a:is(:hover, :focus-visible),
body .arc-footer-normalized .arc-footer-bottom a:is(:hover, :focus-visible) {
  color: rgba(248, 250, 252, 0.96) !important;
}

body main :is(h1, h2, h3, h4):not(.font-technical-sm):not(.font-label-caps) {
  text-transform: none !important;
}

body main :is(.font-technical-sm, .font-label-caps, .arc-section-kicker),
body main span[class*="tracking-widest"],
body main span[class*="tracking-["] {
  font-size: var(--arc-type-label) !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

body .arc-home-metrics :is(p, li, .font-body-md),
body .arc-home-framework :is(p, li, .font-body-md),
body .arc-home-validation :is(p, li, .font-body-md),
body:has(#orbital-svg) #verification-section :is(p, li, .font-body-md),
body .arc-certification-connection :is(p, li, .font-body-md),
body:has(#step-2-section) :is(p, li, .font-body-md) {
  font-size: var(--arc-type-body) !important;
}

body main :is(.text-xs, .text-\[10px\], .arc-certification-note),
body:has(#step-2-section) p.font-body-md.text-xs.text-tertiary-fixed-dim {
  font-size: var(--arc-type-note) !important;
  line-height: 1.45 !important;
}

body main .arc-certification-note,
body:has(#step-2-section) p.font-body-md.text-xs.text-tertiary-fixed-dim {
  color: rgba(148, 163, 184, 0.68) !important;
}

body .arc-home-framework h3,
body .arc-home-metrics .arc-home-metrics-rail h4,
body .arc-home-validation h4 {
  font-size: var(--arc-type-card-title) !important;
  line-height: 1.32 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

body .arc-home-metrics {
  padding-top: clamp(34px, 3.6vw, 46px) !important;
  padding-bottom: clamp(30px, 3.2vw, 42px) !important;
}

body .arc-home-metrics .mb-16 {
  margin-bottom: clamp(18px, 2.2vw, 28px) !important;
}

body .arc-home-metrics .arc-home-metrics-rail {
  margin-bottom: clamp(20px, 2.4vw, 30px) !important;
}

body .arc-home-metrics .arc-home-metrics-rail > * {
  min-height: clamp(128px, 10.5vw, 152px) !important;
  height: auto !important;
  padding: clamp(16px, 1.65vw, 20px) !important;
}

body .arc-home-metrics .arc-home-metrics-rail > * > div:first-child {
  margin-bottom: clamp(12px, 1.4vw, 18px) !important;
}

body .arc-home-metrics .arc-home-metrics-rail > * > p {
  font-size: var(--arc-type-body) !important;
  line-height: 1.5 !important;
}

body:has(#orbital-svg) #verification-section h2,
body:has(#orbital-svg) #verification-section .verification-track h4 {
  font-size: var(--arc-type-section-title) !important;
  line-height: 1.14 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body:has(#orbital-svg) #verification-section .verification-track .p-8 {
  padding: clamp(20px, 2vw, 26px) !important;
}

body:has(#orbital-svg) #verification-section .verification-track p {
  font-size: var(--arc-type-body) !important;
  line-height: 1.55 !important;
}

body:has(#orbital-svg) #verification-section .verification-track span.font-label-caps,
body:has(#orbital-svg) #verification-section .text-on-surface-variant.font-body-md.uppercase {
  font-size: var(--arc-type-label) !important;
  line-height: 1.35 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

body .arc-home-metrics .arc-home-metrics-rail > * span.font-technical-sm,
body .arc-home-metrics .arc-home-metrics-rail > * .text-\[9px\],
body:has(#orbital-svg) #verification-section .verification-track span.font-label-caps {
  font-size: var(--arc-type-label) !important;
  color: #67e8f9 !important;
}

body:has(#step-2-section) p.font-body-md.text-xs.text-tertiary-fixed-dim {
  max-width: 620px !important;
  margin-top: 10px !important;
  opacity: 0.7 !important;
}

@media (max-width: 760px) {
  :root {
    --arc-type-body: 12px;
    --arc-type-card-title: 14px;
    --arc-type-section-title: clamp(21px, 6.4vw, 28px);
  }

  body .arc-home-metrics .arc-home-metrics-rail > * {
    min-height: 118px !important;
  }
}

/* Global typography system: font-only overrides. */
:root {
  --text-hero: clamp(56px, 6vw, 88px);
  --text-page-title: clamp(44px, 4.5vw, 64px);
  --text-section-title: clamp(34px, 3vw, 46px);
  --text-subsection-title: clamp(26px, 2.2vw, 34px);
  --text-card-title: clamp(22px, 1.8vw, 30px);
  --text-body-lg: clamp(18px, 1.25vw, 21px);
  --text-body: clamp(16px, 1vw, 18px);
  --text-body-sm: 14px;
  --text-nav: 14px;
  --text-button: 14px;
  --text-label: 12px;
  --leading-tight: 1.08;
  --leading-title: 1.15;
  --leading-body: 1.55;
  --leading-label: 1.25;
  --tracking-title: -0.02em;
  --tracking-body: 0em;
  --tracking-nav: 0.1em;
  --tracking-button: 0.14em;
  --tracking-label: 0.18em;
  --arc-type-label: var(--text-label);
  --arc-type-note: var(--text-label);
  --arc-type-body: var(--text-body);
  --arc-type-card-title: var(--text-card-title);
  --arc-type-section-title: var(--text-section-title);
}

body main > section:first-of-type h1,
body .arc-act-hero h1,
body main h1.text-display-lg,
body main h1.text-display-lg-mobile {
  font-size: var(--text-hero) !important;
  font-weight: 700 !important;
  line-height: var(--leading-tight) !important;
  letter-spacing: -0.03em !important;
}

body .arc-cooling-sequence .arc-section-kicker,
body .blueprint-bg h2[data-i18n="tech.flow.title"],
body .arc-performance-head h2,
body .arc-validation-path-head h2 {
  font-size: var(--text-page-title) !important;
  font-weight: 700 !important;
  line-height: var(--leading-title) !important;
  letter-spacing: var(--tracking-title) !important;
  text-transform: none !important;
}

body .arc-home-framework h2,
body .arc-home-metrics h2,
body:has(#orbital-svg) #verification-section h2,
body .arc-act-framework-section h2,
body .arc-licensing-flow-section h2,
body .arc-certification-copy h2,
body:has(.tech-flip-grid) main > section:first-of-type h2 {
  font-size: var(--text-section-title) !important;
  font-weight: 650 !important;
  line-height: var(--leading-title) !important;
  letter-spacing: -0.015em !important;
  text-transform: none !important;
}

body .material-pathways-panel .arc-section-kicker,
body .arc-configuration-mapping > .arc-section-kicker,
body .arc-application-fit-head > .arc-section-kicker,
body .arc-validation-path-head > .arc-section-kicker {
  font-size: var(--text-subsection-title) !important;
  font-weight: 600 !important;
  line-height: var(--leading-title) !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
}

body .arc-home-framework h3,
body .arc-home-metrics h4,
body .tech-flip-front h3,
body .tech-flip-back h3,
body .material-pathways-panel .arc-pathway-foundation > summary h3,
body .blueprint-bg h4,
body .arc-performance-matrix-section .arc-performance-item strong,
body .arc-performance-matrix-section .arc-performance-card-front strong,
body .arc-performance-matrix-section .arc-performance-card-back strong,
body:has(#orbital-svg) #verification-section .verification-track h4,
body .arc-validation-step h3,
body .arc-act-config-code,
body .arc-configuration-mapping-grid h3,
body .arc-application-fit-grid h3,
body .arc-certification-cards h3,
body .arc-licensing-detail h3,
body.arc-applications-index .arc-phase-text h2 {
  font-size: var(--text-card-title) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
}

body main p:not(.arc-section-kicker):not(.arc-phase-kicker):not(.arc-sequence-note):not(.arc-performance-note):not(.arc-certification-note):not(.arc-licensing-note),
body main .font-body-md,
body main .text-body-md,
body .arc-performance-matrix-section .arc-performance-definition,
body .arc-performance-matrix-section .arc-performance-card-body,
body .arc-licensing-subtitle,
body .arc-licensing-detail p {
  font-size: var(--text-body) !important;
  font-weight: 400 !important;
  line-height: var(--leading-body) !important;
  letter-spacing: var(--tracking-body) !important;
}

body main .arc-act-hero-copy p,
body main .tech-intro-desc,
body main .tech-statement-block p,
body main .cooling-system-summary,
body main .arc-performance-head p:not(.arc-section-kicker):not(.arc-performance-note),
body main .arc-validation-path-head p:not(.arc-section-kicker),
body main .arc-certification-copy > p:not(.arc-section-kicker),
body.arc-applications-index .arc-sequence-copy p:not(.arc-section-kicker):not(.arc-sequence-note) {
  font-size: var(--text-body-lg) !important;
  font-weight: 400 !important;
  line-height: var(--leading-body) !important;
  letter-spacing: var(--tracking-body) !important;
}

body main .arc-section-kicker,
body main .arc-foundation-kicker,
body main .arc-phase-kicker,
body main .arc-sequence-note,
body main .arc-performance-note,
body main .arc-certification-note,
body main .arc-fit-group-label,
body main .arc-fit-profile,
body main .arc-performance-item-category,
body main .arc-performance-tab span:not(.material-symbols-outlined),
body main :is(.font-technical-sm, .font-label-caps):not(a):not(button) {
  font-size: var(--text-label) !important;
  font-weight: 600 !important;
  line-height: var(--leading-label) !important;
  letter-spacing: var(--tracking-label) !important;
  text-transform: uppercase !important;
}

body .arc-application-fit-mapping .arc-fit-card-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  align-items: start !important;
  justify-content: normal !important;
  gap: 7px !important;
  margin-bottom: 18px !important;
}

body .arc-application-fit-mapping .arc-fit-card-head h3 {
  min-width: 0;
}

body .arc-application-fit-mapping .arc-fit-profile {
  justify-self: end;
  width: max-content;
  min-width: min(100%, 158px);
  max-width: 100%;
  min-height: 22px;
  padding: 4px 8px;
  color: rgba(103, 232, 249, 0.82);
  border-color: rgba(103, 232, 249, 0.26);
  background: rgba(8, 47, 73, 0.22);
  font-size: clamp(7px, 0.44vw, 8px) !important;
  font-weight: 600 !important;
  line-height: 1.18 !important;
  letter-spacing: 0.08em !important;
  text-align: center;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  hyphens: manual !important;
}

@media (max-width: 760px) {
  body .arc-application-fit-mapping .arc-fit-profile {
    justify-self: start;
    min-width: min(100%, 154px);
  }
}

body .arc-global-header .arc-primary-nav > a,
body .arc-global-header .arc-primary-nav .arc-nav-dropdown > a,
body .arc-global-header .arc-primary-nav .arc-nav-dropdown > button,
body .arc-primary-nav .arc-nav-dropdown > .arc-nav-parent-button,
body .arc-primary-nav .arc-nav-dropdown > .arc-nav-more-trigger,
body > header:not(.arc-global-header) nav a,
body > nav.fixed > div nav a,
body .arc-raw-primary-nav a,
body header #current-lang,
body header .font-label-caps,
body .arc-mobile-menu a,
body .arc-mobile-menu .arc-mobile-parent,
body .arc-mobile-menu .arc-mobile-subitem,
body .arc-mobile-menu .arc-mobile-utility {
  font-size: var(--text-nav) !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: var(--tracking-nav) !important;
  text-transform: uppercase !important;
}

body main a.font-label-caps,
body main button.font-label-caps,
body main .arc-validation-link,
body main .science-data-request,
body main .arc-data-continue-trigger {
  font-size: var(--text-button) !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: var(--tracking-button) !important;
  text-transform: uppercase !important;
}

body footer a,
body footer .arc-footer-primary a,
body footer .arc-footer-bottom a,
body footer .arc-footer-bottom span,
body footer .font-label-caps,
body footer .font-technical-sm {
  font-size: var(--text-nav) !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  letter-spacing: var(--tracking-nav) !important;
  text-transform: uppercase !important;
}

body footer p,
body footer .font-body-md {
  font-size: var(--text-body-sm) !important;
  line-height: var(--leading-body) !important;
  letter-spacing: var(--tracking-body) !important;
}

@media (max-width: 760px) {
  :root {
    --text-hero: clamp(40px, 13vw, 56px);
    --text-page-title: clamp(32px, 10vw, 44px);
    --text-section-title: clamp(26px, 8vw, 34px);
    --text-subsection-title: clamp(22px, 6.5vw, 28px);
    --text-card-title: clamp(19px, 5.2vw, 24px);
    --text-body-lg: clamp(16px, 4.2vw, 18px);
    --text-body: clamp(15px, 3.9vw, 16px);
    --text-nav: 13px;
    --text-button: 13px;
    --text-label: 11px;
  }
}

/* Typography specificity bridge: keep old high-specificity rules inside the new type scale. */
body > section:first-of-type h1.font-display-lg,
body:has(#hero-canvas) h1.font-display-lg.text-display-lg-mobile {
  font-size: var(--text-hero) !important;
  font-weight: 700 !important;
  line-height: var(--leading-tight) !important;
  letter-spacing: -0.03em !important;
}

body main section.blueprint-bg h2[data-i18n="tech.flow.title"],
body section#performance-dimensions .arc-performance-head h2,
body section.arc-validation-path-section .arc-validation-path-head h2 {
  font-size: var(--text-page-title) !important;
  font-weight: 700 !important;
  line-height: var(--leading-title) !important;
  letter-spacing: var(--tracking-title) !important;
  text-transform: none !important;
}

body:has(#hero-canvas) section.arc-home-framework h2.font-display-lg,
body:has(#hero-canvas) section.arc-home-metrics h2.font-display-lg,
body section.arc-act-framework-section h2.text-4xl,
body section.arc-licensing-flow-section h2.text-4xl,
body section.arc-certification-connection .arc-certification-copy h2 {
  font-size: var(--text-section-title) !important;
  font-weight: 650 !important;
  line-height: var(--leading-title) !important;
  letter-spacing: -0.015em !important;
  text-transform: none !important;
}

body section.arc-act-framework-section .arc-act-config-card-head .arc-act-config-code,
body section.arc-validation-path-section .arc-validation-step h3,
body section.arc-certification-connection .arc-certification-cards h3 {
  font-size: var(--text-card-title) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
}

body section.arc-act-framework-section div.arc-act-config-grid article.arc-act-config-card div.arc-act-config-card-head > h3.arc-act-config-code {
  font-size: var(--text-card-title) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
}

body:has(#standards-portal) section#standards-portal.arc-act-framework-section .arc-act-config-grid > article.arc-act-config-card h3.arc-act-config-code {
  font-size: var(--text-card-title) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
}

/* Home Performance Metrics: static image cards. */
body .arc-home-metrics .arc-home-metrics-rail {
  align-items: stretch !important;
  grid-auto-rows: 1fr !important;
}

body .arc-home-metrics .arc-home-metrics-rail > .arc-home-metric-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  height: 100% !important;
  padding: clamp(18px, 1.8vw, 24px) !important;
  transform: none !important;
}

body .arc-home-metrics .arc-home-metrics-rail > .arc-home-metric-card::before,
body .arc-home-metrics .arc-home-metrics-rail > .arc-home-metric-card::after {
  display: none !important;
}

body .arc-home-metrics .arc-home-metrics-rail > .arc-home-metric-card > div:first-child {
  margin-bottom: clamp(12px, 1.2vw, 16px) !important;
  min-height: 32px !important;
  align-items: center !important;
  justify-content: center !important;
}

body .arc-home-metrics .arc-home-metrics-rail > .arc-home-metric-card h4 {
  min-height: 2.6em !important;
  margin: 0 0 clamp(14px, 1.4vw, 18px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

body .arc-home-metrics .arc-home-metrics-rail > .arc-home-metric-card .arc-home-metric-visual {
  width: 100% !important;
  height: clamp(220px, 18vw, 286px) !important;
  min-height: clamp(220px, 18vw, 286px) !important;
  margin: 0 0 clamp(16px, 1.4vw, 20px) !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body .arc-home-metrics .arc-home-metrics-rail > .arc-home-metric-card .arc-home-metric-visual img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

body .arc-home-metrics .arc-home-metrics-rail > .arc-home-metric-card > p {
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  margin: auto 0 0 !important;
  opacity: 1 !important;
  transform: none !important;
  font-size: var(--text-body-sm) !important;
  line-height: 1.45 !important;
  letter-spacing: var(--tracking-body) !important;
  min-height: 3.4em !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  text-align: center !important;
}

@media (hover: hover) and (pointer: fine) {
  body .arc-home-metrics .arc-home-metrics-rail > .arc-home-metric-card:hover {
    transform: none !important;
  }

  body .arc-home-metrics .arc-home-metrics-rail > .arc-home-metric-card:hover > div:first-child,
  body .arc-home-metrics .arc-home-metrics-rail > .arc-home-metric-card:hover > h4,
  body .arc-home-metrics .arc-home-metrics-rail > .arc-home-metric-card:hover > p,
  body .arc-home-metrics .arc-home-metrics-rail > .arc-home-metric-card:hover .arc-home-metric-visual {
    opacity: 1 !important;
    transform: none !important;
  }
}

body .arc-home-metrics .arc-home-metrics-rail > .arc-home-metric-card:focus-within,
body .arc-home-metrics .arc-home-metrics-rail > .arc-home-metric-card:focus-within > div:first-child,
body .arc-home-metrics .arc-home-metrics-rail > .arc-home-metric-card:focus-within > h4,
body .arc-home-metrics .arc-home-metrics-rail > .arc-home-metric-card:focus-within > p {
  opacity: 1 !important;
  transform: none !important;
}

@media (max-width: 760px) {
  body .arc-home-metrics .arc-home-metrics-rail > .arc-home-metric-card {
    min-height: 0 !important;
  }

  body .arc-home-metrics .arc-home-metrics-rail > .arc-home-metric-card .arc-home-metric-visual {
    height: clamp(230px, 76vw, 340px) !important;
    min-height: clamp(230px, 76vw, 340px) !important;
  }
}

/* Home hero video visibility guard */
body:has(#hero-canvas) .arc-home-hero-video-test .arc-hero-sequence::before {
  background:
    linear-gradient(90deg, rgba(5, 11, 26, 0.72), rgba(5, 11, 26, 0.42) 45%, rgba(5, 11, 26, 0.18)),
    radial-gradient(circle at 26% 46%, rgba(103, 232, 249, 0.18), transparent 34%) !important;
}

body:has(#hero-canvas) .arc-home-hero-video-test .arc-hero-sequence::after {
  background:
    linear-gradient(180deg, rgba(5, 11, 26, 0.02), rgba(5, 11, 26, 0.16) 72%, rgba(5, 11, 26, 0.64)),
    linear-gradient(90deg, rgba(0, 180, 216, 0.07), transparent 34%, rgba(0, 180, 216, 0.05)) !important;
}

body:has(#hero-canvas) .arc-home-hero-video-test .arc-hero-scene-video {
  filter: saturate(1.18) contrast(1.12) brightness(1.08) !important;
}

body:has(#hero-canvas) .arc-home-hero-video-test .arc-hero-scene-2 {
  filter: grayscale(0.12) sepia(0.02) hue-rotate(176deg) saturate(1.12) contrast(1.16) brightness(0.98) blur(0.04px) !important;
}

body:has(#hero-canvas) .arc-home-hero-video-test .arc-hero-scene-3,
body:has(#hero-canvas) .arc-home-hero-video-test .arc-hero-scene-4 {
  opacity: 0.32;
}

/* Technology page: How Cooling Works visualization video */
body .arc-tech-cooling-video-frame {
  display: block !important;
  min-height: clamp(260px, 42vw, 560px);
}

body .arc-tech-cooling-video {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  filter: saturate(1.08) contrast(1.05) brightness(0.94);
}

body .arc-tech-cooling-video-vignette {
  background:
    linear-gradient(180deg, rgba(5, 11, 26, 0.06), rgba(5, 11, 26, 0.18) 72%, rgba(5, 11, 26, 0.44)),
    radial-gradient(circle at 50% 50%, transparent 54%, rgba(2, 6, 23, 0.22));
}

/* Restore protected 3D side-shadow hover for the Textile Technology Framework cards. */
body:has(#hero-canvas) .arc-home-framework .glass-panel {
  transition:
    transform 300ms cubic-bezier(0.47, 0, 0.745, 0.715),
    box-shadow 300ms cubic-bezier(0.47, 0, 0.745, 0.715),
    border-color 300ms cubic-bezier(0.47, 0, 0.745, 0.715) !important;
  will-change: transform, box-shadow;
}

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  body:has(#hero-canvas) .arc-home-framework .glass-panel:hover {
    transform: translate3d(-8px, 8px, 0) !important;
    border-color: rgba(103, 232, 249, 0.34) !important;
    box-shadow:
      1px -1px 0 rgba(71, 211, 239, 0.23),
      2px -2px 0 rgba(71, 211, 239, 0.21),
      3px -3px 0 rgba(71, 211, 239, 0.19),
      4px -4px 0 rgba(71, 211, 239, 0.17),
      5px -5px 0 rgba(71, 211, 239, 0.15),
      6px -6px 0 rgba(71, 211, 239, 0.13),
      7px -7px 0 rgba(71, 211, 239, 0.11),
      8px -8px 0 rgba(71, 211, 239, 0.09),
      inset 0 0 38px rgba(56, 189, 248, 0.04),
      0 18px 48px rgba(0, 0, 0, 0.24) !important;
  }
}

body:has(#hero-canvas) .arc-home-framework .glass-panel:focus-within {
  border-color: rgba(103, 232, 249, 0.34) !important;
  box-shadow:
    1px -1px 0 rgba(71, 211, 239, 0.22),
    2px -2px 0 rgba(71, 211, 239, 0.2),
    3px -3px 0 rgba(71, 211, 239, 0.18),
    4px -4px 0 rgba(71, 211, 239, 0.16),
    inset 0 0 34px rgba(56, 189, 248, 0.035),
    0 16px 40px rgba(0, 0, 0, 0.22) !important;
}

/* Licensing workflow note: align with the detail panel and match the ACT certification note scale. */
body .arc-licensing-flow-section .arc-licensing-note {
  display: flex !important;
  width: min(920px, 100%) !important;
  max-width: min(920px, 100%) !important;
  margin: clamp(18px, 2.4vw, 30px) auto 0 !important;
  font-size: 10px !important;
  line-height: 1.45 !important;
  letter-spacing: 0.08em !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  color: rgba(148, 163, 184, 0.68) !important;
}

body .arc-licensing-flow-section .arc-licensing-note .material-symbols-outlined {
  font-size: 14px !important;
}

/* Certification Connection note: use the site's smallest note scale. */
body .arc-certification-connection .arc-certification-note {
  font-size: 10px !important;
  line-height: 1.45 !important;
  letter-spacing: 0.08em !important;
  font-weight: 500 !important;
  color: rgba(148, 163, 184, 0.68) !important;
}

/* ACT Configurations: tighten the certification-to-licensing transition and keep decorative lines out of text. */
body section#standards-portal.arc-act-framework-section {
  padding-bottom: clamp(22px, 2.4vw, 34px) !important;
}

body .arc-licensing-flow-section {
  padding-top: clamp(24px, 2.8vw, 40px) !important;
}

body .arc-licensing-flow-section::before,
body .arc-configuration-mapping-grid::before {
  display: none !important;
}

/* ACT configuration cards: unify ACT-S / ACT-A / ACT-P on the compact ACT-P structure. */
body section#standards-portal.arc-act-framework-section .arc-act-config-grid {
  align-items: stretch !important;
  grid-auto-rows: 1fr !important;
}

body section#standards-portal.arc-act-framework-section .arc-act-config-card {
  display: grid !important;
  grid-template-rows: auto auto !important;
  align-content: start !important;
  justify-content: stretch !important;
  row-gap: clamp(20px, 2vw, 28px) !important;
  min-height: 0 !important;
  height: 100% !important;
}

body section#standards-portal.arc-act-framework-section .arc-act-config-card-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  justify-content: stretch !important;
  gap: 14px !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body section#standards-portal.arc-act-framework-section .arc-act-config-tag {
  justify-self: end !important;
}

body section#standards-portal.arc-act-framework-section .arc-act-config-copy {
  display: grid !important;
  align-content: start !important;
  justify-content: stretch !important;
  gap: 18px !important;
  margin-top: 0 !important;
}

body section#standards-portal.arc-act-framework-section .arc-act-config-layer {
  display: grid !important;
  gap: 8px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(103, 232, 249, 0.14) !important;
}

body section#standards-portal.arc-act-framework-section .arc-act-config-layer > span,
body section#standards-portal.arc-act-framework-section .arc-act-config-layer p {
  margin: 0 !important;
}

/* Technology Material Architecture: use compact technical labels on the three image cards. */
body main section.material-pathways-panel.arc-pathway-system .arc-pathway-foundation > summary h3 {
  width: auto !important;
  max-width: min(100%, 28ch) !important;
  min-height: 0 !important;
  bottom: clamp(16px, 1.8vw, 24px) !important;
  color: rgba(226, 232, 240, 0.92) !important;
  font-family: "JetBrains Mono", monospace !important;
  font-size: clamp(12px, 0.95vw, 16px) !important;
  line-height: 1.28 !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  text-wrap: balance !important;
  text-shadow: 0 10px 24px rgba(0, 0, 0, 0.72), 0 0 14px rgba(0, 210, 255, 0.16) !important;
}

body main section.material-pathways-panel.arc-pathway-system .arc-pathway-foundation > summary::before {
  background:
    linear-gradient(180deg, rgba(2, 6, 23, 0) 0%, rgba(2, 6, 23, 0.06) 54%, rgba(2, 6, 23, 0.72) 100%),
    radial-gradient(circle at 50% 16%, rgba(103, 232, 249, 0.1), transparent 38%) !important;
}

body main section.material-pathways-panel.arc-pathway-system .arc-pathway-foundation > summary {
  min-height: clamp(310px, 29vw, 440px) !important;
}

/* Technology performance matrix: metric titles match the small technical category-label rhythm. */
body section#performance-dimensions.arc-performance-matrix-section .arc-performance-card-front strong,
body section#performance-dimensions.arc-performance-matrix-section .arc-performance-card-back strong {
  display: block !important;
  max-width: min(92%, 24ch) !important;
  margin: 0 auto !important;
  color: rgba(226, 232, 240, 0.9) !important;
  font-family: "JetBrains Mono", monospace !important;
  font-size: clamp(11px, 0.78vw, 13px) !important;
  font-weight: 700 !important;
  line-height: 1.38 !important;
  letter-spacing: 0.22em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  overflow-wrap: anywhere !important;
  text-wrap: balance !important;
  text-shadow: 0 0 14px rgba(0, 210, 255, 0.14) !important;
}

body section#performance-dimensions.arc-performance-matrix-section .arc-performance-card-front {
  gap: clamp(11px, 1vw, 15px) !important;
}

body section#performance-dimensions.arc-performance-matrix-section .arc-performance-card-front .material-symbols-outlined {
  color: rgba(0, 210, 255, 0.72) !important;
  font-size: clamp(24px, 1.8vw, 30px) !important;
}

/* Technology page: How Cooling Works stepped image cards. */
body .arc-how-cooling-section .arc-cooling-phase-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(44px, 5vw, 76px) minmax(0, 1fr);
  column-gap: clamp(28px, 4vw, 58px);
  row-gap: clamp(30px, 4vw, 56px);
  align-items: start;
  position: relative;
  margin-top: clamp(28px, 4vw, 52px);
  padding-bottom: clamp(84px, 8vw, 128px);
}

body .arc-how-cooling-section .arc-cooling-gradient-spine {
  position: absolute;
  top: 8px;
  bottom: clamp(18px, 2vw, 32px);
  left: 50%;
  width: 44px;
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 1;
}

body .arc-how-cooling-section .arc-cooling-gradient-spine::before {
  content: "";
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 50%;
  width: 2px;
  transform: translateX(-50%);
  background:
    linear-gradient(180deg, rgba(255, 77, 65, 0.95) 0%, rgba(255, 111, 70, 0.76) 30%, rgba(0, 153, 255, 0.72) 40%, rgba(0, 210, 255, 0.96) 100%);
  background-size: 100% 100%;
  box-shadow:
    0 0 12px rgba(255, 87, 64, 0.5),
    0 0 22px rgba(0, 174, 255, 0.38);
  animation: arcCoolingSpineFlow 4.8s ease-in-out infinite alternate;
}

body .arc-how-cooling-section .arc-cooling-gradient-spine::after,
body .arc-how-cooling-section .arc-cooling-gradient-spine span {
  content: "";
  position: absolute;
  left: 50%;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  transform: translateX(-50%);
  border: 2px solid currentColor;
  background: rgba(5, 11, 26, 0.92);
}

body .arc-how-cooling-section .arc-cooling-gradient-spine::after {
  top: 0;
  color: rgba(255, 88, 65, 0.95);
  box-shadow: 0 0 16px rgba(255, 88, 65, 0.58);
}

body .arc-how-cooling-section .arc-cooling-gradient-spine span {
  bottom: 0;
  color: rgba(0, 210, 255, 0.95);
  box-shadow: 0 0 16px rgba(0, 210, 255, 0.58);
}

body .arc-how-cooling-section .arc-cooling-gradient-spine::after {
  background:
    radial-gradient(circle, currentColor 0 24%, rgba(5, 11, 26, 0.92) 28% 100%);
}

body .arc-how-cooling-section .arc-cooling-gradient-spine span {
  display: block;
  background:
    radial-gradient(circle, currentColor 0 24%, rgba(5, 11, 26, 0.92) 28% 100%);
}

body .arc-how-cooling-section .arc-cooling-phase {
  position: relative;
  z-index: 2;
  min-width: 0;
}

body .arc-how-cooling-section .arc-cooling-phase--01 {
  grid-column: 1;
  grid-row: 1;
}

body .arc-how-cooling-section .arc-cooling-phase--02 {
  grid-column: 3;
  grid-row: 1;
  transform: translateY(clamp(34px, 4vw, 56px));
}

body .arc-how-cooling-section .arc-cooling-phase--03 {
  grid-column: 1;
  grid-row: 2;
  transform: translateY(clamp(24px, 3vw, 40px));
}

body .arc-how-cooling-section .arc-cooling-phase--04 {
  grid-column: 3;
  grid-row: 2;
  transform: translateY(clamp(78px, 7vw, 112px));
}

body .arc-how-cooling-section .arc-cooling-phase-card {
  display: grid;
  grid-template-columns: minmax(168px, 0.62fr) minmax(300px, 1.55fr);
  gap: clamp(16px, 1.8vw, 28px);
  align-items: center;
  min-height: clamp(302px, 24vw, 358px);
  padding: clamp(22px, 2.2vw, 34px) !important;
  overflow: hidden;
  border: 1px solid rgba(0, 210, 255, 0.32) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 72% 32%, rgba(0, 180, 216, 0.11), transparent 36%),
    linear-gradient(135deg, rgba(2, 22, 42, 0.92), rgba(5, 11, 26, 0.9) 58%, rgba(2, 10, 25, 0.94)) !important;
  box-shadow:
    inset 0 0 34px rgba(0, 210, 255, 0.035),
    0 20px 60px rgba(0, 0, 0, 0.22);
}

body .arc-how-cooling-section .arc-cooling-phase--02 .arc-cooling-phase-card,
body .arc-how-cooling-section .arc-cooling-phase--04 .arc-cooling-phase-card {
  grid-template-columns: minmax(300px, 1.55fr) minmax(168px, 0.62fr);
}

body .arc-how-cooling-section .arc-cooling-phase--02 .arc-cooling-phase-visual,
body .arc-how-cooling-section .arc-cooling-phase--04 .arc-cooling-phase-visual {
  order: -1;
}

body .arc-how-cooling-section .arc-cooling-phase-copy {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  align-items: flex-start;
}

body .arc-how-cooling-section .arc-cooling-phase-number {
  display: block;
  margin: 0 0 clamp(8px, 1vw, 12px);
  font-size: clamp(34px, 3.4vw, 48px);
  line-height: 0.92;
  font-weight: 700;
  color: rgba(42, 168, 255, 0.98);
  letter-spacing: -0.03em;
  text-shadow: 0 0 18px rgba(0, 153, 255, 0.32);
}

body .arc-how-cooling-section .arc-cooling-phase-card h4 {
  margin: 0 0 clamp(12px, 1.1vw, 18px) !important;
  font-size: clamp(20px, 1.4vw, 25px) !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
}

body .arc-how-cooling-section .arc-cooling-phase-card p {
  margin: 0;
  max-width: 28em;
  font-size: var(--text-body-sm) !important;
  line-height: 1.62 !important;
  color: rgba(203, 213, 225, 0.82) !important;
  letter-spacing: var(--tracking-body) !important;
}

body .arc-how-cooling-section .arc-cooling-phase-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin-top: auto;
  padding-top: clamp(18px, 1.8vw, 24px);
  color: rgba(0, 210, 255, 0.74);
}

body .arc-how-cooling-section .arc-cooling-phase-dot {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(0, 210, 255, 0.95);
  box-shadow: 0 0 14px rgba(0, 210, 255, 0.52);
}

body .arc-how-cooling-section .arc-cooling-phase-meta span {
  font-size: 10px !important;
  line-height: 1.35 !important;
  letter-spacing: 0.15em !important;
  color: currentColor !important;
  text-transform: uppercase !important;
}

body .arc-how-cooling-section .arc-cooling-phase-visual {
  position: relative;
  min-width: 0;
  height: clamp(194px, 15vw, 238px);
  margin: 0;
  overflow: hidden;
  border-radius: 12px;
  background: transparent;
}

body .arc-how-cooling-section .arc-cooling-phase-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5, 11, 26, 0.16), transparent 24%, transparent 72%, rgba(5, 11, 26, 0.14)),
    linear-gradient(180deg, rgba(5, 11, 26, 0.1), transparent 32%, rgba(5, 11, 26, 0.2));
  pointer-events: none;
}

body .arc-how-cooling-section .arc-cooling-phase-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 1;
  filter: saturate(1.08) contrast(1.06) brightness(0.98);
  transform: none !important;
}

@keyframes arcCoolingSpineFlow {
  0% {
    filter: saturate(1.02) brightness(0.92);
    opacity: 0.82;
  }
  48% {
    filter: saturate(1.24) brightness(1.12);
    opacity: 1;
  }
  100% {
    filter: saturate(1.16) brightness(1.04);
    opacity: 0.94;
  }
}

@media (max-width: 1024px) {
  body .arc-how-cooling-section .arc-cooling-phase-card {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  body .arc-how-cooling-section .arc-cooling-phase--02 .arc-cooling-phase-visual,
  body .arc-how-cooling-section .arc-cooling-phase--04 .arc-cooling-phase-visual {
    order: 0;
  }
}

@media (max-width: 900px) {
  body .arc-how-cooling-section .arc-cooling-phase-grid {
    grid-template-columns: 1fr;
    row-gap: 22px;
    padding-bottom: 0;
  }

  body .arc-how-cooling-section .arc-cooling-gradient-spine {
    display: none;
  }

  body .arc-how-cooling-section .arc-cooling-phase--01,
  body .arc-how-cooling-section .arc-cooling-phase--02,
  body .arc-how-cooling-section .arc-cooling-phase--03,
  body .arc-how-cooling-section .arc-cooling-phase--04 {
    grid-column: 1;
    grid-row: auto;
    transform: none;
  }

  body .arc-how-cooling-section .arc-cooling-phase-card {
    padding: clamp(20px, 5vw, 28px) !important;
  }

  body .arc-how-cooling-section .arc-cooling-phase-visual {
    height: clamp(180px, 52vw, 300px);
  }
}

@media (prefers-reduced-motion: reduce) {
  body .arc-how-cooling-section .arc-cooling-gradient-spine::before {
    animation: none;
  }
}

/* Origins & Vision v12: continuous science-story layout with linework diagrams. */
body.arc-origin-body .arc-origin-story {
  --origin-cyan: #00d2ff;
  --origin-cyan-soft: rgba(0, 210, 255, 0.22);
  --origin-border: rgba(0, 210, 255, 0.34);
  --origin-text: rgba(226, 232, 240, 0.86);
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  padding: 0 clamp(18px, 5.4vw, 88px) clamp(52px, 7vw, 96px);
  background:
    radial-gradient(ellipse 740px 420px at 12% 10%, rgba(0, 210, 255, 0.12), transparent 64%),
    radial-gradient(ellipse 820px 460px at 84% 10%, rgba(0, 92, 170, 0.16), transparent 66%),
    linear-gradient(180deg, #041020 0%, #020714 42%, #030816 100%);
}

body.arc-origin-body .arc-origin-story::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 210, 255, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(0, 210, 255, 0.028) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(180deg, transparent 0%, #000 9%, #000 93%, transparent 100%);
  pointer-events: none;
}

body.arc-origin-body .arc-origin-story > * {
  position: relative;
  z-index: 1;
}

body.arc-origin-body .arc-origin-story-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(390px, 0.7fr);
  align-items: center;
  gap: clamp(36px, 5vw, 72px);
  width: min(100%, 1540px);
  min-height: clamp(540px, calc(100vh - 72px), 680px);
  margin: 0 auto;
  padding: clamp(58px, 8vh, 92px) 0 clamp(34px, 5vh, 58px);
}

body.arc-origin-body .arc-origin-story-kicker {
  display: inline-flex;
  margin-bottom: 22px;
  color: var(--origin-cyan);
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.36em;
  text-transform: uppercase;
}

body.arc-origin-body .arc-origin-story-copy h1 {
  max-width: 820px;
  margin: 0;
  color: #f8fafc;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: clamp(40px, 3.6vw, 52px);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: 0;
}

body.arc-origin-body .arc-origin-story-copy p {
  max-width: 720px;
  margin: 24px 0 0;
  color: rgba(203, 213, 225, 0.78);
  font-size: clamp(16px, 1.24vw, 19px);
  line-height: 1.72;
}

body.arc-origin-body .arc-origin-hero-lab {
  position: relative;
  min-height: 390px;
  padding: clamp(28px, 3vw, 46px);
  border: 1px solid var(--origin-border);
  border-radius: 6px;
  background:
    radial-gradient(ellipse at 22% 16%, rgba(0, 210, 255, 0.13), transparent 48%),
    linear-gradient(145deg, rgba(7, 24, 46, 0.58), rgba(1, 7, 19, 0.78));
  box-shadow: inset 0 0 64px rgba(0, 210, 255, 0.045), 0 28px 80px rgba(0, 0, 0, 0.24);
}

body.arc-origin-body .arc-origin-hero-lab::before {
  content: "";
  position: absolute;
  inset: 46px 54px 96px;
  border: 1px solid rgba(0, 210, 255, 0.18);
  transform: skewX(-8deg);
  transform-origin: center;
  pointer-events: none;
}

body.arc-origin-body .arc-origin-hero-wave {
  display: block;
  width: 100%;
  height: 265px;
  overflow: visible;
}

body.arc-origin-body .arc-origin-hero-labels {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(0, 210, 255, 0.24);
}

body.arc-origin-body .arc-origin-hero-labels span {
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 9px;
  min-height: 76px;
  padding: 16px 12px 0;
  border-left: 1px solid rgba(0, 210, 255, 0.18);
  color: rgba(226, 232, 240, 0.88);
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  line-height: 1.3;
  letter-spacing: 0.16em;
  text-align: center;
  text-transform: uppercase;
}

body.arc-origin-body .arc-origin-hero-labels span:first-child {
  border-left: 0;
}

body.arc-origin-body .arc-origin-hero-labels svg {
  width: 31px;
  height: 31px;
  fill: none;
  stroke: var(--origin-cyan);
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 10px rgba(0, 210, 255, 0.42));
}

body.arc-origin-body .arc-origin-story-nav {
  display: grid;
  grid-template-columns: minmax(136px, 0.68fr) repeat(5, minmax(0, 1fr));
  width: min(100%, 1540px);
  margin: 0 auto;
  border: 1px solid var(--origin-border);
  border-radius: 6px 6px 0 0;
  background: rgba(2, 12, 27, 0.68);
  box-shadow: inset 0 0 42px rgba(0, 210, 255, 0.035);
}

body.arc-origin-body .arc-origin-story-nav > span,
body.arc-origin-body .arc-origin-story-nav a {
  min-height: 112px;
  padding: 24px 24px 20px;
  border-left: 1px solid rgba(0, 210, 255, 0.18);
}

body.arc-origin-body .arc-origin-story-nav > span {
  border-left: 0;
  color: var(--origin-cyan);
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.34em;
  text-transform: uppercase;
}

body.arc-origin-body .arc-origin-story-nav a {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  align-content: start;
  gap: 12px;
  color: rgba(226, 232, 240, 0.88);
  font-size: 14px;
  line-height: 1.48;
  text-decoration: none;
}

body.arc-origin-body .arc-origin-story-nav a:hover {
  color: #f8fafc;
  background: rgba(0, 210, 255, 0.045);
}

body.arc-origin-body .arc-origin-story-nav strong {
  color: var(--origin-cyan);
  font-family: "JetBrains Mono", monospace;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.18em;
}

body.arc-origin-body .arc-origin-story-nav a > span {
  display: block;
  max-width: 18ch;
}

body.arc-origin-body .arc-origin-story-nav i {
  position: absolute;
  right: 20px;
  bottom: 26px;
  color: var(--origin-cyan);
  font-family: "JetBrains Mono", monospace;
  font-style: normal;
  font-size: 20px;
  line-height: 1;
}

body.arc-origin-body .arc-origin-story-sections {
  width: min(100%, 1540px);
  margin: 0 auto;
  border-right: 1px solid var(--origin-border);
  border-bottom: 1px solid var(--origin-border);
  border-left: 1px solid var(--origin-border);
  border-radius: 0 0 6px 6px;
  overflow: hidden;
  background: rgba(2, 12, 27, 0.54);
}

body.arc-origin-body .arc-origin-story-section {
  display: grid;
  grid-template-columns: minmax(360px, 0.86fr) minmax(420px, 1fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
  min-height: 264px;
  padding: clamp(28px, 3.6vw, 48px) clamp(30px, 4.8vw, 56px);
  border-top: 1px solid rgba(0, 210, 255, 0.2);
}

body.arc-origin-body .arc-origin-story-section:first-child {
  border-top: 0;
}

body.arc-origin-body .arc-origin-section-copy {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: clamp(20px, 2.8vw, 34px);
  align-items: start;
}

body.arc-origin-body .arc-origin-section-number {
  color: #66e7ff;
  font-family: "JetBrains Mono", monospace;
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  text-shadow: 0 0 18px rgba(0, 210, 255, 0.44);
}

body.arc-origin-body .arc-origin-section-copy h2 {
  max-width: 520px;
  margin: 0 0 18px;
  color: #f8fafc;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: clamp(28px, 2.6vw, 38px);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: 0;
}

body.arc-origin-body .arc-origin-section-copy p {
  max-width: 560px;
  margin: 0;
  color: rgba(203, 213, 225, 0.78);
  font-size: 14.5px;
  line-height: 1.68;
}

body.arc-origin-body .arc-origin-section-copy p + p {
  margin-top: 15px;
}

body.arc-origin-body .arc-origin-diagram {
  position: relative;
  min-width: 0;
  margin: 0;
  border: 1px solid var(--origin-border);
  border-radius: 5px;
  background:
    radial-gradient(ellipse at 22% 20%, rgba(0, 210, 255, 0.1), transparent 54%),
    linear-gradient(145deg, rgba(4, 20, 40, 0.52), rgba(2, 7, 19, 0.82));
  box-shadow: inset 0 0 38px rgba(0, 210, 255, 0.036);
  overflow: hidden;
}

body.arc-origin-body .arc-origin-diagram::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 210, 255, 0.05) 1px, transparent 1px),
    linear-gradient(180deg, rgba(0, 210, 255, 0.04) 1px, transparent 1px);
  background-size: 32px 32px;
  opacity: 0.35;
  pointer-events: none;
}

body.arc-origin-body .arc-origin-diagram svg {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: clamp(210px, 18vw, 280px);
  min-height: 210px;
}

body.arc-origin-body .arc-origin-diagram text {
  fill: rgba(203, 213, 225, 0.74);
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

body.arc-origin-body .arc-origin-diagram text.caption {
  fill: rgba(203, 213, 225, 0.68);
  font-family: Inter, sans-serif;
  font-size: 15px;
  letter-spacing: 0;
  text-transform: none;
}

body.arc-origin-body .arc-origin-diagram text.is-bright,
body.arc-origin-body .arc-origin-diagram .is-bright {
  fill: var(--origin-cyan);
}

body.arc-origin-body .arc-origin-diagram text.core {
  fill: #f8fafc;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 28px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
}

body.arc-origin-body .arc-origin-diagram line,
body.arc-origin-body .arc-origin-diagram rect,
body.arc-origin-body .arc-origin-diagram path,
body.arc-origin-body .arc-origin-diagram circle {
  vector-effect: non-scaling-stroke;
}

body.arc-origin-body .arc-origin-diagram line {
  stroke: rgba(0, 210, 255, 0.22);
}

body.arc-origin-body .arc-origin-diagram rect {
  fill: rgba(0, 210, 255, 0.06);
  stroke: rgba(0, 210, 255, 0.34);
}

body.arc-origin-body .arc-origin-diagram circle {
  fill: rgba(148, 163, 184, 0.75);
}

body.arc-origin-body .arc-origin-diagram .bright {
  fill: var(--origin-cyan);
  filter: drop-shadow(0 0 8px rgba(0, 210, 255, 0.42));
}

body.arc-origin-body .arc-origin-diagram .dash {
  fill: none;
  stroke: rgba(148, 163, 184, 0.7);
  stroke-width: 2;
  stroke-dasharray: 7 9;
}

body.arc-origin-body .arc-origin-diagram .glow {
  fill: none;
  stroke: var(--origin-cyan);
  stroke-width: 3;
  filter: drop-shadow(0 0 9px rgba(0, 210, 255, 0.38));
}

body.arc-origin-body .arc-origin-diagram .ring,
body.arc-origin-body .arc-origin-diagram .dash-ring {
  fill: none;
  stroke: rgba(0, 210, 255, 0.42);
  stroke-width: 2;
}

body.arc-origin-body .arc-origin-diagram .dash-ring {
  stroke-dasharray: 6 7;
}

body.arc-origin-body .arc-origin-diagram .fill-ring {
  fill: rgba(0, 210, 255, 0.12);
  stroke: rgba(0, 210, 255, 0.74);
}

body.arc-origin-body .arc-origin-diagram .fiber,
body.arc-origin-body .arc-origin-diagram .section-poly {
  fill: rgba(0, 210, 255, 0.1);
  stroke: rgba(0, 210, 255, 0.54);
  stroke-width: 2;
}

body.arc-origin-body .arc-origin-diagram .flow-line,
body.arc-origin-body .arc-origin-diagram .arc,
body.arc-origin-body .arc-origin-diagram .connector {
  fill: none;
  stroke: rgba(0, 210, 255, 0.68);
  stroke-width: 2;
}

body.arc-origin-body .arc-origin-diagram .flow-line.soft {
  stroke-opacity: 0.36;
}

body.arc-origin-body .arc-origin-diagram .flow-boxes rect {
  fill: rgba(0, 210, 255, 0.07);
}

@media (max-width: 1180px) {
  body.arc-origin-body .arc-origin-story-hero {
    grid-template-columns: 1fr;
    min-height: 0;
    padding-top: clamp(48px, 7vw, 78px);
  }

  body.arc-origin-body .arc-origin-hero-lab {
    min-height: 340px;
  }

  body.arc-origin-body .arc-origin-story-nav {
    grid-template-columns: 1fr;
  }

  body.arc-origin-body .arc-origin-story-nav > span,
  body.arc-origin-body .arc-origin-story-nav a {
    min-height: 0;
    border-top: 1px solid rgba(0, 210, 255, 0.16);
    border-left: 0;
  }

  body.arc-origin-body .arc-origin-story-nav > span {
    border-top: 0;
  }

  body.arc-origin-body .arc-origin-story-section {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  body.arc-origin-body .arc-origin-story {
    padding-inline: clamp(16px, 5vw, 22px);
  }

  body.arc-origin-body .arc-origin-story-copy h1 {
    font-size: clamp(40px, 13vw, 58px);
  }

  body.arc-origin-body .arc-origin-story-copy p {
    font-size: 14.5px;
    line-height: 1.65;
  }

  body.arc-origin-body .arc-origin-hero-lab {
    min-height: 0;
    padding: 18px;
  }

  body.arc-origin-body .arc-origin-hero-lab::before {
    inset: 24px 24px 86px;
  }

  body.arc-origin-body .arc-origin-hero-wave {
    height: 210px;
  }

  body.arc-origin-body .arc-origin-hero-labels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.arc-origin-body .arc-origin-hero-labels span:nth-child(3) {
    border-left: 0;
  }

  body.arc-origin-body .arc-origin-story-nav > span,
  body.arc-origin-body .arc-origin-story-nav a {
    padding: 18px;
  }

  body.arc-origin-body .arc-origin-story-section {
    padding: 26px 18px 30px;
  }

  body.arc-origin-body .arc-origin-section-copy {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body.arc-origin-body .arc-origin-section-copy h2 {
    font-size: clamp(24px, 8vw, 32px);
  }

  body.arc-origin-body .arc-origin-section-copy p {
    font-size: 13.5px;
  }

  body.arc-origin-body .arc-origin-diagram {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  body.arc-origin-body .arc-origin-diagram svg {
    width: 720px;
    max-width: none;
    height: 250px;
  }
}

/* Origins & Vision readability pass: editorial science narrative, calmer hierarchy. */
body.arc-origin-body .arc-origin-story {
  --origin-readable: rgba(226, 232, 240, 0.86);
  --origin-muted-readable: rgba(186, 198, 214, 0.74);
  --origin-panel-readable: rgba(3, 13, 28, 0.72);
  padding: 0 clamp(22px, 5vw, 76px) clamp(68px, 7vw, 108px) !important;
  background:
    radial-gradient(ellipse 720px 380px at 16% 6%, rgba(0, 210, 255, 0.095), transparent 66%),
    radial-gradient(ellipse 820px 440px at 82% 4%, rgba(37, 99, 235, 0.105), transparent 68%),
    linear-gradient(180deg, #031021 0%, #020715 44%, #020714 100%) !important;
}

body.arc-origin-body .arc-origin-story::before {
  opacity: 0.62;
  background-size: 72px 72px !important;
}

body.arc-origin-body .arc-origin-story-hero {
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 0.68fr) !important;
  gap: clamp(42px, 5.2vw, 78px) !important;
  min-height: min(720px, calc(100vh - 72px)) !important;
  padding: clamp(72px, 8vh, 104px) 0 clamp(46px, 5.5vh, 68px) !important;
}

body.arc-origin-body .arc-origin-story-kicker {
  margin-bottom: 18px !important;
  font-size: 11px !important;
  letter-spacing: 0.26em !important;
}

body.arc-origin-body .arc-origin-story-copy h1 {
  max-width: 720px !important;
  font-size: clamp(48px, 4.25vw, 68px) !important;
  font-weight: 760 !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

body.arc-origin-body .arc-origin-story-copy p {
  max-width: 64ch !important;
  margin-top: 28px !important;
  color: var(--origin-readable) !important;
  font-size: clamp(17px, 1.18vw, 19px) !important;
  line-height: 1.78 !important;
}

body.arc-origin-body .arc-origin-hero-lab,
body.arc-origin-body .arc-origin-diagram {
  border-color: rgba(0, 210, 255, 0.22) !important;
  background:
    radial-gradient(ellipse at 22% 16%, rgba(0, 210, 255, 0.095), transparent 48%),
    linear-gradient(145deg, rgba(5, 21, 42, 0.64), rgba(1, 7, 19, 0.86)) !important;
  box-shadow:
    inset 0 0 44px rgba(0, 210, 255, 0.035),
    0 24px 70px rgba(0, 0, 0, 0.18) !important;
}

body.arc-origin-body .arc-origin-hero-lab {
  min-height: 360px !important;
  padding: clamp(24px, 2.6vw, 38px) !important;
}

body.arc-origin-body .arc-origin-hero-labels span {
  min-height: 68px !important;
  padding-top: 13px !important;
  color: rgba(226, 232, 240, 0.8) !important;
  font-size: 9.5px !important;
  letter-spacing: 0.12em !important;
}

body.arc-origin-body .arc-origin-story-nav {
  grid-template-columns: minmax(140px, 0.56fr) repeat(5, minmax(0, 1fr)) !important;
  border-color: rgba(0, 210, 255, 0.22) !important;
  background:
    linear-gradient(180deg, rgba(5, 17, 37, 0.78), rgba(2, 9, 22, 0.72)) !important;
  box-shadow: inset 0 0 34px rgba(0, 210, 255, 0.026) !important;
}

body.arc-origin-body .arc-origin-story-nav > span,
body.arc-origin-body .arc-origin-story-nav a {
  min-height: 92px !important;
  padding: 18px 18px 16px !important;
}

body.arc-origin-body .arc-origin-story-nav > span {
  font-size: 10px !important;
  line-height: 1.5 !important;
  letter-spacing: 0.22em !important;
}

body.arc-origin-body .arc-origin-story-nav a {
  gap: 9px !important;
  color: rgba(226, 232, 240, 0.78) !important;
  font-size: clamp(12px, 0.82vw, 13px) !important;
  line-height: 1.42 !important;
}

body.arc-origin-body .arc-origin-story-nav a:hover,
body.arc-origin-body .arc-origin-story-nav a:focus-visible {
  color: rgba(248, 250, 252, 0.96) !important;
  background: rgba(0, 210, 255, 0.055) !important;
}

body.arc-origin-body .arc-origin-story-nav a > span {
  max-width: 22ch !important;
}

body.arc-origin-body .arc-origin-story-nav strong {
  font-size: 11px !important;
  letter-spacing: 0.14em !important;
}

body.arc-origin-body .arc-origin-story-nav i {
  right: 16px !important;
  bottom: 18px !important;
  font-size: 16px !important;
  opacity: 0.78;
}

body.arc-origin-body .arc-origin-story-sections {
  border-color: rgba(0, 210, 255, 0.2) !important;
  background:
    linear-gradient(180deg, rgba(3, 13, 28, 0.68), rgba(2, 8, 19, 0.58)) !important;
}

body.arc-origin-body .arc-origin-story-section {
  grid-template-columns: minmax(420px, 0.9fr) minmax(470px, 1fr) !important;
  gap: clamp(42px, 5vw, 76px) !important;
  min-height: 330px !important;
  padding: clamp(42px, 4.4vw, 62px) clamp(36px, 5vw, 72px) !important;
  border-top-color: rgba(0, 210, 255, 0.16) !important;
}

body.arc-origin-body .arc-origin-story-section:nth-child(odd) {
  background: rgba(255, 255, 255, 0.012);
}

body.arc-origin-body .arc-origin-section-copy {
  grid-template-columns: 46px minmax(0, 1fr) !important;
  gap: clamp(14px, 1.6vw, 22px) !important;
  padding-left: clamp(4px, 0.8vw, 12px);
}

body.arc-origin-body .arc-origin-section-number {
  padding-top: 4px;
  color: rgba(103, 232, 249, 0.88) !important;
  font-size: clamp(20px, 1.55vw, 26px) !important;
  letter-spacing: 0.08em !important;
  text-shadow: 0 0 14px rgba(0, 210, 255, 0.28) !important;
}

body.arc-origin-body .arc-origin-section-copy h2 {
  max-width: min(100%, 40ch) !important;
  margin-bottom: 14px !important;
  color: rgba(248, 250, 252, 0.96) !important;
  font-size: clamp(27px, 1.9vw, 32px) !important;
  font-weight: 760 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  text-wrap: normal;
}

body.arc-origin-body .arc-origin-section-copy p {
  max-width: 62ch !important;
  color: var(--origin-readable) !important;
  font-size: clamp(15.5px, 1.02vw, 17px) !important;
  line-height: 1.76 !important;
}

body.arc-origin-body .arc-origin-section-copy p + p {
  margin-top: 17px !important;
}

body.arc-origin-body main.arc-origin-story p:not(.arc-section-kicker):not(.arc-phase-kicker):not(.arc-sequence-note):not(.arc-performance-note):not(.arc-certification-note):not(.arc-licensing-note) {
  color: var(--origin-readable) !important;
  font-size: clamp(16.5px, 1.08vw, 18px) !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;
  letter-spacing: 0 !important;
}

body.arc-origin-body main.arc-origin-story .arc-origin-section-copy p:not(.arc-section-kicker):not(.arc-phase-kicker):not(.arc-sequence-note):not(.arc-performance-note):not(.arc-certification-note):not(.arc-licensing-note) {
  font-size: clamp(15.8px, 1.02vw, 17px) !important;
  line-height: 1.78 !important;
}

body.arc-origin-body .arc-origin-diagram {
  min-height: clamp(250px, 20vw, 320px);
}

body.arc-origin-body .arc-origin-diagram svg {
  height: clamp(250px, 20vw, 320px) !important;
  min-height: 250px !important;
}

body.arc-origin-body .arc-origin-diagram text {
  fill: rgba(226, 232, 240, 0.72) !important;
  letter-spacing: 0.14em !important;
}

body.arc-origin-body .arc-origin-diagram text.caption {
  fill: rgba(226, 232, 240, 0.74) !important;
  font-size: 14px !important;
  line-height: 1.4;
}

@media (max-width: 1180px) {
  body.arc-origin-body .arc-origin-story-hero,
  body.arc-origin-body .arc-origin-story-section {
    grid-template-columns: 1fr !important;
  }

  body.arc-origin-body .arc-origin-story-hero {
    min-height: 0 !important;
  }

  body.arc-origin-body .arc-origin-story-nav {
    grid-template-columns: 1fr !important;
  }

  body.arc-origin-body .arc-origin-story-nav a > span {
    max-width: 68ch !important;
  }
}

@media (max-width: 720px) {
  body.arc-origin-body .arc-origin-story {
    padding-inline: clamp(16px, 5vw, 22px) !important;
  }

  body.arc-origin-body .arc-origin-story-hero {
    padding-top: 48px !important;
    gap: 28px !important;
  }

  body.arc-origin-body .arc-origin-story-copy h1 {
    font-size: clamp(37px, 10.8vw, 48px) !important;
    line-height: 1.03 !important;
  }

  body.arc-origin-body .arc-origin-story-copy p {
    max-width: 100% !important;
    font-size: 15.5px !important;
    line-height: 1.72 !important;
  }

  body.arc-origin-body .arc-origin-hero-lab {
    padding: 16px !important;
  }

  body.arc-origin-body .arc-origin-hero-wave {
    height: 190px !important;
  }

  body.arc-origin-body .arc-origin-hero-labels span {
    min-height: 62px !important;
    padding: 12px 8px 0 !important;
    font-size: 9px !important;
    letter-spacing: 0.08em !important;
  }

  body.arc-origin-body .arc-origin-story-nav {
    display: flex !important;
    gap: 0;
    overflow-x: auto;
    border-radius: 6px !important;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
  }

  body.arc-origin-body .arc-origin-story-nav > span,
  body.arc-origin-body .arc-origin-story-nav a {
    flex: 0 0 auto;
    width: min(78vw, 250px);
    min-height: 108px !important;
    padding: 16px !important;
    border-top: 0 !important;
    border-left: 1px solid rgba(0, 210, 255, 0.16) !important;
    scroll-snap-align: start;
  }

  body.arc-origin-body .arc-origin-story-nav > span {
    width: 148px;
    border-left: 0 !important;
  }

  body.arc-origin-body .arc-origin-story-sections {
    margin-top: 18px !important;
    border-radius: 6px !important;
    overflow: visible !important;
  }

  body.arc-origin-body .arc-origin-story-section {
    min-height: 0 !important;
    padding: 30px 18px 34px !important;
  }

  body.arc-origin-body .arc-origin-section-copy {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding-left: 0 !important;
  }

  body.arc-origin-body .arc-origin-section-number {
    font-size: 18px !important;
  }

  body.arc-origin-body .arc-origin-section-copy h2 {
    max-width: 100% !important;
    margin-bottom: 16px !important;
    font-size: clamp(25px, 7.5vw, 32px) !important;
    line-height: 1.1 !important;
  }

  body.arc-origin-body .arc-origin-section-copy p {
    font-size: 15px !important;
    line-height: 1.72 !important;
  }

  body.arc-origin-body main.arc-origin-story p:not(.arc-section-kicker):not(.arc-phase-kicker):not(.arc-sequence-note):not(.arc-performance-note):not(.arc-certification-note):not(.arc-licensing-note),
  body.arc-origin-body main.arc-origin-story .arc-origin-section-copy p:not(.arc-section-kicker):not(.arc-phase-kicker):not(.arc-sequence-note):not(.arc-performance-note):not(.arc-certification-note):not(.arc-licensing-note) {
    font-size: 15.5px !important;
    line-height: 1.74 !important;
  }

  body.arc-origin-body .arc-origin-diagram {
    min-height: 218px !important;
    margin-top: 2px !important;
  }

  body.arc-origin-body .arc-origin-diagram svg {
    height: 230px !important;
    min-height: 230px !important;
  }
}

/* Origins first-story raster comparison diagram. */
body.arc-origin-body .arc-origin-image-diagram {
  aspect-ratio: 3 / 2;
  min-height: 0 !important;
  background: #020714 !important;
}

body.arc-origin-body .arc-origin-image-diagram::before {
  display: none;
}

body.arc-origin-body .arc-origin-diagram-image {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0 !important;
  object-fit: cover;
}

body.arc-origin-body .arc-origin-wide-diagram {
  aspect-ratio: 1672 / 941;
}

body.arc-origin-body .arc-origin-ecosystem-diagram {
  aspect-ratio: 1448 / 1086;
}

body.arc-origin-body .arc-origin-workflow-diagram {
  aspect-ratio: 462 / 134;
}

body.arc-origin-body .arc-origin-microclimate-diagram {
  aspect-ratio: 788 / 360;
}

@media (max-width: 720px) {
  body.arc-origin-body .arc-origin-image-diagram {
    aspect-ratio: 3 / 2;
    min-height: 0 !important;
  }

  body.arc-origin-body .arc-origin-wide-diagram {
    aspect-ratio: 1672 / 941;
  }

  body.arc-origin-body .arc-origin-ecosystem-diagram {
    aspect-ratio: 1448 / 1086;
  }

  body.arc-origin-body .arc-origin-workflow-diagram {
    aspect-ratio: 462 / 134;
  }

  body.arc-origin-body .arc-origin-microclimate-diagram {
    aspect-ratio: 788 / 360;
  }
}

/* Origins detail accordions: restore the framework narrative without overloading the first read. */
body.arc-origin-body .arc-origin-detail-panel {
  position: relative;
  margin-top: 6px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.arc-origin-body .arc-origin-detail-panel[open] {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.arc-origin-body .arc-origin-detail-panel summary {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  min-height: 26px;
  padding: 0;
  margin: 0;
  color: rgba(103, 232, 249, 0.86);
  cursor: pointer;
  font-family: "JetBrains Mono", monospace;
  font-size: 0;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  transition: background 0.18s ease, color 0.18s ease;
}

body.arc-origin-body .arc-origin-detail-panel[open] summary {
  justify-content: center;
  width: 26px;
  min-height: 26px;
  padding: 0;
  margin-bottom: 10px;
}

body.arc-origin-body .arc-origin-detail-panel summary::-webkit-details-marker {
  display: none;
}

body.arc-origin-body .arc-origin-detail-panel summary::after {
  content: none;
}

body.arc-origin-body .arc-origin-detail-panel[open] summary::after {
  content: none;
}

body.arc-origin-body .arc-origin-detail-panel summary:hover,
body.arc-origin-body .arc-origin-detail-panel summary:focus-visible {
  color: rgba(236, 254, 255, 0.96);
  background: rgba(0, 210, 255, 0.05);
  outline: none;
}

body.arc-origin-body .arc-origin-detail-panel summary span:last-child {
  margin-left: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  border: 1px solid rgba(103, 232, 249, 0.32);
  border-radius: 999px;
  color: rgba(103, 232, 249, 0.88);
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0;
  background: rgba(0, 210, 255, 0.035);
}

body.arc-origin-body .arc-origin-detail-panel summary span:last-child::after {
  content: "+";
}

body.arc-origin-body .arc-origin-detail-panel[open] summary span:last-child::after {
  content: "-";
}

body.arc-origin-body .arc-origin-detail-body {
  display: grid;
  gap: 11px;
  padding: 0 0 0 14px;
  border-left: 1px solid rgba(0, 210, 255, 0.18);
  border-top: 0;
}

body.arc-origin-body .arc-origin-detail-body p,
body.arc-origin-body main.arc-origin-story .arc-origin-section-copy .arc-origin-detail-body p:not(.arc-section-kicker):not(.arc-phase-kicker):not(.arc-sequence-note):not(.arc-performance-note):not(.arc-certification-note):not(.arc-licensing-note) {
  max-width: none !important;
  margin: 0 !important;
  color: rgba(203, 213, 225, 0.78) !important;
  font-size: clamp(13.8px, 0.92vw, 15.2px) !important;
  line-height: 1.68 !important;
}

body.arc-origin-body .arc-origin-detail-body p:first-child {
  margin-top: 0 !important;
}

/* Origins section reading model: stable desktop panels, contained long-form reading. */
@media (min-width: 1181px) {
  body.arc-origin-body .arc-origin-story-section {
    box-sizing: border-box;
    height: clamp(520px, 42vw, 640px) !important;
    min-height: 0 !important;
    align-items: stretch !important;
    overflow: hidden;
  }

  body.arc-origin-body .arc-origin-section-copy,
  body.arc-origin-body .arc-origin-section-copy > div {
    min-height: 0;
  }

  body.arc-origin-body .arc-origin-section-copy > div {
    display: flex;
    flex-direction: column;
  }

  body.arc-origin-body .arc-origin-diagram {
    align-self: center;
    width: 100%;
    max-height: 100%;
  }

  body.arc-origin-body .arc-origin-detail-panel[open] {
    min-height: 0;
  }

  body.arc-origin-body .arc-origin-detail-body {
    max-height: clamp(260px, 22vw, 340px);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-bottom: 10px;
    padding-right: 18px;
    scrollbar-width: thin;
    scrollbar-color: rgba(103, 232, 249, 0.44) rgba(2, 8, 22, 0.52);
  }

  body.arc-origin-body .arc-origin-detail-body::-webkit-scrollbar {
    width: 6px;
  }

  body.arc-origin-body .arc-origin-detail-body::-webkit-scrollbar-track {
    background: rgba(2, 8, 22, 0.52);
  }

  body.arc-origin-body .arc-origin-detail-body::-webkit-scrollbar-thumb {
    background: rgba(103, 232, 249, 0.42);
    border-radius: 999px;
  }

  body.arc-origin-body #origin-story-05:has(.arc-origin-detail-panel[open]) {
    height: auto !important;
    min-height: clamp(520px, 42vw, 640px) !important;
    overflow: visible !important;
  }

  body.arc-origin-body #origin-story-05 .arc-origin-detail-panel[open] .arc-origin-detail-body {
    max-height: none;
    overflow: visible;
    padding-bottom: 0;
  }
}

@media (max-width: 1180px) {
  body.arc-origin-body .arc-origin-story-section {
    height: auto !important;
    overflow: visible !important;
  }

  body.arc-origin-body .arc-origin-detail-body {
    max-height: min(46vh, 360px);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
  }
}

@media (max-width: 720px) {
  body.arc-origin-body .arc-origin-detail-panel summary {
    width: 26px;
    min-height: 26px;
    padding: 0;
  }

  body.arc-origin-body .arc-origin-detail-panel[open] summary {
    width: 26px;
    min-height: 26px;
    padding: 0;
  }

  body.arc-origin-body .arc-origin-detail-panel summary span:last-child::after {
    display: inline;
  }

  body.arc-origin-body .arc-origin-detail-body {
    padding: 0 0 0 12px;
    max-height: min(52vh, 330px);
  }

  body.arc-origin-body .arc-origin-detail-body p,
  body.arc-origin-body main.arc-origin-story .arc-origin-section-copy .arc-origin-detail-body p:not(.arc-section-kicker):not(.arc-phase-kicker):not(.arc-sequence-note):not(.arc-performance-note):not(.arc-certification-note):not(.arc-licensing-note) {
    font-size: 14.5px !important;
    line-height: 1.68 !important;
  }
}

/* Origins compact reading pass: reduce empty display-space while keeping the science narrative legible. */
body.arc-origin-body .arc-origin-story {
  padding-inline: clamp(18px, 4vw, 56px) !important;
  padding-bottom: clamp(48px, 5vw, 76px) !important;
}

body.arc-origin-body .arc-origin-story-hero {
  min-height: 0 !important;
  padding: clamp(40px, 5vh, 60px) 0 clamp(24px, 3.2vh, 36px) !important;
  gap: clamp(28px, 4vw, 56px) !important;
}

body.arc-origin-body .arc-origin-story-copy h1 {
  font-size: clamp(44px, 3.7vw, 60px) !important;
}

body.arc-origin-body .arc-origin-story-copy p {
  margin-top: 20px !important;
  font-size: clamp(15.8px, 1.05vw, 17.5px) !important;
  line-height: 1.68 !important;
}

body.arc-origin-body .arc-origin-hero-lab {
  min-height: 286px !important;
  padding: clamp(16px, 1.7vw, 24px) !important;
}

body.arc-origin-body .arc-origin-hero-wave {
  height: clamp(230px, 20vw, 284px) !important;
}

body.arc-origin-body .arc-origin-story-nav > span,
body.arc-origin-body .arc-origin-story-nav a {
  min-height: 66px !important;
  padding: 12px 14px 10px !important;
}

body.arc-origin-body .arc-origin-story-nav a {
  gap: 6px !important;
  font-size: clamp(11.5px, 0.76vw, 12.5px) !important;
  line-height: 1.32 !important;
}

body.arc-origin-body .arc-origin-story-nav i {
  right: 14px !important;
  bottom: 12px !important;
  font-size: 14px !important;
}

body.arc-origin-body .arc-origin-story-section {
  gap: clamp(24px, 3.2vw, 46px) !important;
  padding: clamp(28px, 3vw, 42px) clamp(26px, 3.8vw, 54px) !important;
}

body.arc-origin-body .arc-origin-section-copy {
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: clamp(12px, 1.2vw, 18px) !important;
  padding-left: 0 !important;
}

body.arc-origin-body .arc-origin-section-number {
  padding-top: 2px !important;
  font-size: clamp(18px, 1.25vw, 22px) !important;
}

body.arc-origin-body .arc-origin-section-copy h2 {
  margin-bottom: 10px !important;
  font-size: clamp(25px, 1.72vw, 30px) !important;
  line-height: 1.08 !important;
}

body.arc-origin-body .arc-origin-section-copy p,
body.arc-origin-body main.arc-origin-story .arc-origin-section-copy p:not(.arc-section-kicker):not(.arc-phase-kicker):not(.arc-sequence-note):not(.arc-performance-note):not(.arc-certification-note):not(.arc-licensing-note) {
  font-size: clamp(14.8px, 0.94vw, 16px) !important;
  line-height: 1.62 !important;
}

body.arc-origin-body .arc-origin-section-copy p + p {
  margin-top: 11px !important;
}

body.arc-origin-body .arc-origin-detail-panel {
  margin-top: 8px !important;
}

body.arc-origin-body .arc-origin-detail-body p,
body.arc-origin-body main.arc-origin-story .arc-origin-section-copy .arc-origin-detail-body p:not(.arc-section-kicker):not(.arc-phase-kicker):not(.arc-sequence-note):not(.arc-performance-note):not(.arc-certification-note):not(.arc-licensing-note) {
  font-size: clamp(13.2px, 0.84vw, 14.4px) !important;
  line-height: 1.58 !important;
}

@media (min-width: 1181px) {
  body.arc-origin-body .arc-origin-story-section {
    height: auto !important;
    min-height: clamp(380px, 31vw, 480px) !important;
    align-items: center !important;
    overflow: visible !important;
  }

  body.arc-origin-body .arc-origin-detail-body {
    max-height: clamp(190px, 17vw, 280px) !important;
  }

  body.arc-origin-body #origin-story-05:has(.arc-origin-detail-panel[open]) {
    min-height: clamp(440px, 34vw, 560px) !important;
  }
}

@media (max-width: 1180px) {
  body.arc-origin-body .arc-origin-story-section {
    padding: 28px 22px 32px !important;
    gap: 20px !important;
  }
}

@media (max-width: 720px) {
  body.arc-origin-body .arc-origin-story {
    padding-inline: clamp(14px, 4.5vw, 18px) !important;
  }

  body.arc-origin-body .arc-origin-story-hero {
    padding-top: 38px !important;
    gap: 22px !important;
  }

  body.arc-origin-body .arc-origin-story-copy h1 {
    font-size: clamp(34px, 9.6vw, 44px) !important;
    line-height: 1.02 !important;
  }

  body.arc-origin-body .arc-origin-story-copy h1 br {
    display: none;
  }

  body.arc-origin-body .arc-origin-story-copy p {
    margin-top: 16px !important;
    font-size: 14.8px !important;
    line-height: 1.64 !important;
  }

  body.arc-origin-body .arc-origin-hero-lab {
    min-height: 0 !important;
    padding: 14px !important;
  }

  body.arc-origin-body .arc-origin-hero-wave {
    height: 164px !important;
  }

  body.arc-origin-body .arc-origin-hero-labels {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  body.arc-origin-body .arc-origin-hero-labels span {
    min-height: 46px !important;
    padding: 8px 5px 0 !important;
    font-size: 7.5px !important;
    letter-spacing: 0.04em !important;
    line-height: 1.25 !important;
  }

  body.arc-origin-body .arc-origin-story-nav > span,
  body.arc-origin-body .arc-origin-story-nav a {
    width: min(74vw, 220px) !important;
    min-height: 88px !important;
    padding: 13px !important;
  }

  body.arc-origin-body .arc-origin-story-section {
    padding: 24px 16px 28px !important;
    gap: 16px !important;
  }

  body.arc-origin-body .arc-origin-section-copy {
    gap: 8px !important;
  }

  body.arc-origin-body .arc-origin-section-copy h2 {
    margin-bottom: 10px !important;
    font-size: clamp(23px, 6.8vw, 29px) !important;
  }

  body.arc-origin-body .arc-origin-section-copy p,
  body.arc-origin-body main.arc-origin-story .arc-origin-section-copy p:not(.arc-section-kicker):not(.arc-phase-kicker):not(.arc-sequence-note):not(.arc-performance-note):not(.arc-certification-note):not(.arc-licensing-note) {
    font-size: 14.8px !important;
    line-height: 1.62 !important;
  }

  body.arc-origin-body .arc-origin-detail-body {
    max-height: min(48vh, 300px) !important;
  }
}

/* Home hero proof-point labels: nudge the bottom text row down to reduce the empty trough below it. */
body:has(#hero-canvas) > section.arc-home-hero-video-test.h-\[66vh\] .absolute.bottom-8,
body:has(#hero-canvas) section.arc-home-hero-video-test.h-\[66vh\] .absolute.bottom-8,
body:has(#hero-canvas) > .arc-home-hero-video-test .absolute.bottom-8,
body:has(#hero-canvas) .arc-home-hero-video-test .absolute.bottom-8 {
  bottom: clamp(30px, 4.2vh, 46px) !important;
}

@media (max-width: 760px) {
  body:has(#hero-canvas) > section.arc-home-hero-video-test.h-\[66vh\] .absolute.bottom-8,
  body:has(#hero-canvas) section.arc-home-hero-video-test.h-\[66vh\] .absolute.bottom-8,
  body:has(#hero-canvas) > .arc-home-hero-video-test .absolute.bottom-8,
  body:has(#hero-canvas) .arc-home-hero-video-test .absolute.bottom-8 {
    bottom: clamp(28px, 5vh, 40px) !important;
  }
}

/* v12 site polish pass: resource stability, denser reading rhythm, and clearer scenario entry cards. */
img[src$="arc-chill-logo-original.png"] {
  object-fit: contain !important;
}

.material-symbols-outlined svg {
  width: 1em;
  height: 1em;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.material-symbols-outlined[data-icon-name] {
  font-family: inherit !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body .arc-raw-primary-nav a {
  white-space: nowrap;
}

@media (max-width: 1180px) {
  body .arc-raw-primary-nav {
    gap: clamp(14px, 2.5vw, 28px) !important;
  }
}

body.arc-applications-index .arc-applications-hero {
  min-height: min(500px, 56vh) !important;
  padding: clamp(58px, 5.8vw, 86px) 0 clamp(34px, 4vw, 54px) !important;
}

body.arc-applications-index .arc-applications-hero h1 {
  margin-bottom: 18px !important;
  font-size: clamp(38px, 4.6vw, 62px) !important;
  line-height: 1 !important;
}

body.arc-applications-index .arc-applications-hero .font-headline-md {
  margin-bottom: 14px !important;
  font-size: clamp(20px, 1.9vw, 28px) !important;
  line-height: 1.18 !important;
}

body.arc-applications-index .arc-applications-hero p.font-body-md {
  max-width: 760px !important;
  margin-bottom: 0 !important;
  color: rgba(226, 232, 240, 0.78) !important;
  font-size: clamp(15px, 1vw, 17px) !important;
  line-height: 1.66 !important;
}

body.arc-applications-index .arc-applications-hero .absolute.bottom-12 {
  bottom: 24px !important;
  gap: 8px !important;
}

body.arc-applications-index .arc-applications-hero .absolute.bottom-12 .w-px {
  height: 34px !important;
}

body.arc-applications-index .arc-application-entry-section {
  padding: clamp(38px, 4.8vw, 72px) clamp(16px, 3vw, 42px) clamp(58px, 6vw, 92px) !important;
}

body.arc-applications-index .arc-application-entry-head {
  margin-bottom: clamp(14px, 1.8vw, 24px) !important;
}

body.arc-applications-index .arc-application-card-grid {
  gap: clamp(12px, 1.2vw, 18px) !important;
}

body.arc-applications-index .arc-application-card {
  min-height: clamp(120px, 9.2vw, 154px) !important;
  height: clamp(120px, 9.2vw, 154px) !important;
  align-items: center !important;
  padding: clamp(16px, 1.5vw, 24px) !important;
  border-color: rgba(0, 210, 255, 0.24) !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(0, 210, 255, 0.13), transparent 42%),
    linear-gradient(135deg, rgba(0, 210, 255, 0.08), transparent 38%),
    linear-gradient(180deg, rgba(7, 20, 43, 0.96), rgba(2, 7, 20, 0.98)) !important;
}

body.arc-applications-index .arc-application-card::before {
  top: 16px !important;
  right: 16px !important;
  bottom: auto !important;
  width: 42px !important;
  background: linear-gradient(90deg, rgba(103, 232, 249, 0.18), rgba(103, 232, 249, 0.52)) !important;
}

body.arc-applications-index .arc-application-card::after {
  opacity: 0.42 !important;
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.9), transparent 80%) !important;
}

body.arc-applications-index .arc-application-card-title {
  align-items: center !important;
  font-size: clamp(20px, 1.46vw, 27px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0.01em !important;
}

body.arc-applications-index .arc-application-card-title .material-symbols-outlined {
  width: clamp(28px, 2.1vw, 34px) !important;
  height: clamp(28px, 2.1vw, 34px) !important;
  font-size: clamp(16px, 1.1vw, 19px) !important;
}

@media (max-width: 720px) {
  body.arc-applications-index .arc-applications-hero {
    padding-top: 62px !important;
    padding-bottom: 36px !important;
  }

  body.arc-applications-index .arc-applications-hero h1 {
    font-size: clamp(32px, 9vw, 43px) !important;
  }

  body.arc-applications-index .arc-application-card {
    min-height: 96px !important;
    height: 96px !important;
  }

  body.arc-applications-index .arc-application-card-title {
    font-size: clamp(20px, 6vw, 26px) !important;
  }
}

body.arc-origin-body .arc-origin-story {
  padding-inline: clamp(16px, 3.4vw, 48px) !important;
  padding-bottom: clamp(40px, 4vw, 64px) !important;
}

body.arc-origin-body .arc-origin-story-hero {
  grid-template-columns: minmax(0, 0.88fr) minmax(360px, 0.6fr) !important;
  min-height: 0 !important;
  padding: clamp(34px, 4.2vh, 54px) 0 clamp(22px, 3vh, 32px) !important;
  gap: clamp(24px, 3.6vw, 48px) !important;
}

body.arc-origin-body .arc-origin-story-copy h1 {
  font-size: clamp(42px, 3.35vw, 56px) !important;
  line-height: 1 !important;
}

body.arc-origin-body .arc-origin-story-copy p {
  max-width: 60ch !important;
  margin-top: 18px !important;
  font-size: clamp(15px, 0.98vw, 17px) !important;
  line-height: 1.62 !important;
}

body.arc-origin-body .arc-origin-hero-lab {
  min-height: 246px !important;
  padding: clamp(14px, 1.4vw, 20px) !important;
}

body.arc-origin-body .arc-origin-hero-wave {
  height: clamp(188px, 16vw, 232px) !important;
}

body.arc-origin-body .arc-origin-hero-labels span {
  min-height: 48px !important;
  padding: 8px 8px 6px !important;
  color: rgba(226, 240, 244, 0.88) !important;
  font-size: clamp(10px, 0.72vw, 11px) !important;
  font-weight: 650 !important;
  line-height: 1.28 !important;
  letter-spacing: 0.055em !important;
}

body.arc-origin-body .arc-origin-hero-labels span.is-active {
  color: #ffffff !important;
  background: linear-gradient(180deg, rgba(73, 214, 229, 0.1), rgba(73, 214, 229, 0.025)) !important;
}

html[data-arc-lang="de"] body.arc-origin-body .arc-origin-hero-labels span,
html[data-arc-lang="es"] body.arc-origin-body .arc-origin-hero-labels span {
  font-size: clamp(9px, 0.66vw, 10px) !important;
  letter-spacing: 0.025em !important;
  hyphens: auto;
  overflow-wrap: anywhere;
}

body.arc-origin-body .arc-origin-story-nav {
  margin-top: clamp(10px, 1.2vw, 18px) !important;
}

body.arc-origin-body .arc-origin-story-nav > span,
body.arc-origin-body .arc-origin-story-nav a {
  min-height: 60px !important;
  padding: 10px 12px !important;
}

body.arc-origin-body .arc-origin-story-nav a {
  font-size: clamp(10.5px, 0.68vw, 12px) !important;
  line-height: 1.24 !important;
}

body.arc-origin-body .arc-origin-story-sections {
  margin-top: clamp(16px, 2.2vw, 30px) !important;
}

body.arc-origin-body .arc-origin-story-section {
  grid-template-columns: minmax(360px, 0.82fr) minmax(420px, 1.08fr) !important;
  gap: clamp(20px, 2.6vw, 40px) !important;
  padding: clamp(24px, 2.8vw, 38px) clamp(22px, 3.2vw, 46px) !important;
}

body.arc-origin-body .arc-origin-section-copy {
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: clamp(10px, 1vw, 16px) !important;
}

body.arc-origin-body .arc-origin-section-number {
  font-size: clamp(17px, 1.1vw, 21px) !important;
}

body.arc-origin-body .arc-origin-section-copy h2 {
  max-width: 100% !important;
  margin-bottom: 8px !important;
  font-size: clamp(24px, 1.58vw, 29px) !important;
  line-height: 1.04 !important;
}

body.arc-origin-body .arc-origin-section-copy p,
body.arc-origin-body main.arc-origin-story .arc-origin-section-copy p:not(.arc-section-kicker):not(.arc-phase-kicker):not(.arc-sequence-note):not(.arc-performance-note):not(.arc-certification-note):not(.arc-licensing-note) {
  font-size: clamp(14.2px, 0.88vw, 15.5px) !important;
  line-height: 1.55 !important;
}

body.arc-origin-body .arc-origin-section-copy p + p {
  margin-top: 9px !important;
}

body.arc-origin-body .arc-origin-detail-panel {
  margin-top: 4px !important;
}

body.arc-origin-body .arc-origin-detail-panel summary {
  width: 22px !important;
  min-height: 22px !important;
}

body.arc-origin-body .arc-origin-detail-panel summary span:last-child {
  width: 20px !important;
  height: 20px !important;
  font-size: 12px !important;
}

body.arc-origin-body .arc-origin-detail-body {
  gap: 8px !important;
  padding-left: 11px !important;
}

body.arc-origin-body .arc-origin-detail-body p,
body.arc-origin-body main.arc-origin-story .arc-origin-section-copy .arc-origin-detail-body p:not(.arc-section-kicker):not(.arc-phase-kicker):not(.arc-sequence-note):not(.arc-performance-note):not(.arc-certification-note):not(.arc-licensing-note) {
  font-size: clamp(12.8px, 0.78vw, 14px) !important;
  line-height: 1.52 !important;
}

body.arc-origin-body .arc-origin-diagram {
  min-height: 0 !important;
}

@media (min-width: 1181px) {
  body.arc-origin-body .arc-origin-story-section {
    min-height: clamp(300px, 23vw, 390px) !important;
    align-items: center !important;
  }

  body.arc-origin-body .arc-origin-detail-body {
    max-height: clamp(160px, 13vw, 230px) !important;
  }

  body.arc-origin-body #origin-story-05:has(.arc-origin-detail-panel[open]) {
    min-height: clamp(390px, 30vw, 500px) !important;
  }

  body.arc-origin-body .arc-origin-image-diagram {
    max-height: clamp(230px, 22vw, 360px) !important;
    justify-self: center;
  }

  body.arc-origin-body .arc-origin-ecosystem-diagram {
    max-height: clamp(260px, 25vw, 410px) !important;
  }

  body.arc-origin-body .arc-origin-workflow-diagram {
    max-height: clamp(118px, 10vw, 160px) !important;
  }
}

@media (max-width: 1180px) {
  body.arc-origin-body .arc-origin-story-hero,
  body.arc-origin-body .arc-origin-story-section {
    grid-template-columns: 1fr !important;
  }

  body.arc-origin-body .arc-origin-hero-lab {
    min-height: 0 !important;
  }
}

@media (max-width: 720px) {
  body.arc-origin-body .arc-origin-story {
    padding-inline: 14px !important;
  }

  body.arc-origin-body .arc-origin-story-hero {
    padding-top: 30px !important;
    gap: 18px !important;
  }

  body.arc-origin-body .arc-origin-story-copy h1 {
    font-size: clamp(32px, 9.2vw, 42px) !important;
  }

  body.arc-origin-body .arc-origin-story-copy p {
    margin-top: 12px !important;
    font-size: 14.2px !important;
    line-height: 1.58 !important;
  }

  body.arc-origin-body .arc-origin-hero-wave {
    height: 142px !important;
  }

  body.arc-origin-body .arc-origin-story-nav > span,
  body.arc-origin-body .arc-origin-story-nav a {
    width: min(70vw, 210px) !important;
    min-height: 74px !important;
    padding: 11px !important;
  }

  body.arc-origin-body .arc-origin-story-nav > span {
    width: 128px !important;
  }

  body.arc-origin-body .arc-origin-story-section {
    padding: 22px 14px 26px !important;
    gap: 14px !important;
  }

  body.arc-origin-body .arc-origin-section-copy h2 {
    font-size: clamp(22px, 6.4vw, 28px) !important;
  }

  body.arc-origin-body .arc-origin-section-copy p,
  body.arc-origin-body main.arc-origin-story .arc-origin-section-copy p:not(.arc-section-kicker):not(.arc-phase-kicker):not(.arc-sequence-note):not(.arc-performance-note):not(.arc-certification-note):not(.arc-licensing-note) {
    font-size: 14.2px !important;
    line-height: 1.58 !important;
  }

  body.arc-origin-body .arc-origin-detail-body {
    max-height: min(45vh, 280px) !important;
  }
}

/* v12 selected refinement pass: complete diagrams, calmer glow, tighter reading rhythm. */
body :is(.arc-act-hero h1, .arc-applications-hero h1, .arc-certification-hero h1, .arc-verification-hero h1),
body main > section:first-of-type h1.text-display-lg {
  font-size: clamp(40px, 4.25vw, 68px) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

body.arc-origin-body .arc-origin-story-copy h1 {
  max-width: 12.8ch !important;
  font-size: clamp(40px, 3vw, 52px) !important;
  line-height: 1.02 !important;
}

body.arc-origin-body .arc-origin-story-copy p {
  max-width: 58ch !important;
}

body.arc-origin-body .arc-origin-story-hero {
  padding-top: clamp(24px, 3.4vh, 44px) !important;
  padding-bottom: clamp(16px, 2.4vh, 28px) !important;
}

body.arc-origin-body .arc-origin-story-nav {
  margin-top: clamp(6px, 1vw, 14px) !important;
}

body.arc-origin-body .arc-origin-image-diagram {
  width: 100% !important;
  max-height: none !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(0, 213, 255, 0.09), transparent 56%),
    linear-gradient(180deg, rgba(3, 15, 32, 0.96), rgba(2, 7, 18, 0.98)) !important;
}

body.arc-origin-body .arc-origin-image-diagram::after {
  content: attr(data-visual-label);
  position: absolute;
  left: clamp(10px, 1.2vw, 16px);
  bottom: clamp(10px, 1.2vw, 16px);
  z-index: 3;
  max-width: calc(100% - 32px);
  padding: 5px 9px;
  border: 1px solid rgba(0, 213, 255, 0.28);
  border-radius: 999px;
  background: rgba(1, 13, 28, 0.74);
  color: rgba(174, 241, 255, 0.86);
  font-family: "JetBrains Mono", monospace;
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.1;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
  pointer-events: none;
}

body.arc-origin-body .arc-origin-diagram-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  padding: clamp(6px, 0.8vw, 12px) !important;
  box-sizing: border-box !important;
}

body.arc-origin-body #origin-story-01 .arc-origin-image-diagram {
  max-width: min(100%, 560px) !important;
  aspect-ratio: 1536 / 1024 !important;
}

body.arc-origin-body .arc-origin-wide-diagram {
  aspect-ratio: 1672 / 941 !important;
}

body.arc-origin-body .arc-origin-microclimate-diagram {
  aspect-ratio: 788 / 360 !important;
}

body.arc-origin-body .arc-origin-workflow-diagram {
  max-width: min(100%, 560px) !important;
  aspect-ratio: 462 / 134 !important;
}

body.arc-origin-body .arc-origin-ecosystem-diagram {
  max-width: min(100%, 520px) !important;
  aspect-ratio: 1448 / 1086 !important;
}

body.arc-origin-body .arc-origin-story-section {
  gap: clamp(16px, 2.2vw, 34px) !important;
  border-color: rgba(0, 213, 255, 0.17) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 18px 54px rgba(0, 0, 0, 0.22) !important;
}

body.arc-origin-body .arc-origin-diagram,
body.arc-origin-body .arc-origin-hero-lab,
body :is(.arc-application-card, .arc-fit-card, .arc-act-config-card, .arc-act-step-card, .arc-performance-card-front, .arc-performance-card-back) {
  border-color: rgba(0, 213, 255, 0.18) !important;
  box-shadow:
    inset 0 0 22px rgba(0, 213, 255, 0.035),
    0 16px 42px rgba(0, 0, 0, 0.22) !important;
}

body :is(.arc-application-card:hover, .arc-fit-card:hover, .arc-act-step-card:hover, .arc-performance-card-front:hover) {
  box-shadow:
    inset 0 0 24px rgba(0, 213, 255, 0.055),
    0 20px 48px rgba(0, 0, 0, 0.26) !important;
}

body .arc-footer-normalized {
  padding-top: clamp(34px, 4vw, 58px) !important;
  padding-bottom: clamp(24px, 3vw, 42px) !important;
}

body .arc-footer-normalized .arc-footer-main,
body .arc-footer-normalized .grid {
  gap: clamp(18px, 3vw, 42px) !important;
}

body .arc-footer-normalized .arc-footer-primary {
  gap: clamp(16px, 2.2vw, 28px) !important;
}

body .arc-footer-normalized .arc-footer-bottom,
body .arc-footer-normalized .pt-10 {
  margin-top: clamp(18px, 2.6vw, 34px) !important;
  padding-top: clamp(14px, 1.8vw, 22px) !important;
}

body .arc-footer-normalized img[alt*="Arc-Chill"] {
  max-height: 32px !important;
}

body:has(.material-pathways-panel) section {
  scroll-margin-top: 92px !important;
}

body .arc-act-hero {
  padding-top: clamp(104px, 10vw, 132px) !important;
  padding-bottom: clamp(48px, 5.4vw, 78px) !important;
}

body .arc-act-framework-section,
body section#standards-portal {
  padding-top: clamp(56px, 6vw, 86px) !important;
  padding-bottom: clamp(56px, 6vw, 90px) !important;
}

body .arc-act-config-grid,
body .arc-application-fit-grid {
  gap: clamp(14px, 1.7vw, 22px) !important;
}

body .arc-act-config-card,
body .arc-fit-card {
  min-height: 0 !important;
  padding: clamp(20px, 2vw, 28px) !important;
}

body .arc-fit-card-head {
  align-items: flex-start !important;
  gap: 12px !important;
}

body .arc-fit-profile {
  width: auto !important;
  max-width: min(52%, 240px) !important;
  padding: 6px 12px !important;
  font-size: 8px !important;
  line-height: 1.25 !important;
  letter-spacing: 0.12em !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body .arc-fit-profile span,
body .arc-fit-profile strong,
body .arc-fit-profile em {
  white-space: nowrap !important;
}

@media (max-width: 720px) {
  body :is(.arc-act-hero h1, .arc-applications-hero h1, .arc-certification-hero h1, .arc-verification-hero h1),
  body main > section:first-of-type h1.text-display-lg {
    font-size: clamp(31px, 8vw, 42px) !important;
    line-height: 1.06 !important;
  }

  body.arc-origin-body .arc-origin-story-hero {
    padding-top: 22px !important;
    padding-bottom: 12px !important;
    gap: 14px !important;
  }

  body.arc-origin-body .arc-origin-story-copy h1 {
    max-width: 11.5ch !important;
    font-size: clamp(30px, 8.4vw, 39px) !important;
    line-height: 1.05 !important;
  }

  body.arc-origin-body .arc-origin-story-copy p {
    margin-top: 10px !important;
    font-size: 13.8px !important;
    line-height: 1.54 !important;
  }

  body.arc-origin-body .arc-origin-hero-lab {
    display: none !important;
  }

  body.arc-origin-body .arc-origin-story-section {
    padding: 18px 12px 22px !important;
    gap: 12px !important;
  }

  body.arc-origin-body .arc-origin-section-copy {
    grid-template-columns: 28px minmax(0, 1fr) !important;
  }

  body.arc-origin-body .arc-origin-section-copy h2 {
    font-size: clamp(20px, 5.8vw, 25px) !important;
    line-height: 1.08 !important;
  }

  body.arc-origin-body .arc-origin-section-copy p,
  body.arc-origin-body main.arc-origin-story .arc-origin-section-copy p:not(.arc-section-kicker):not(.arc-phase-kicker):not(.arc-sequence-note):not(.arc-performance-note):not(.arc-certification-note):not(.arc-licensing-note) {
    font-size: 13.8px !important;
    line-height: 1.54 !important;
  }

  body.arc-origin-body .arc-origin-image-diagram::after {
    left: 9px;
    bottom: 9px;
    font-size: 7.4px;
    letter-spacing: 0.06em;
  }

  body.arc-origin-body .arc-origin-diagram-image {
    padding: 5px !important;
  }

  body .arc-footer-normalized {
    padding-top: 28px !important;
    padding-bottom: 24px !important;
  }

  body .arc-act-hero {
    padding-top: 84px !important;
    padding-bottom: 42px !important;
  }

  body .arc-act-framework-section,
  body section#standards-portal {
    padding-top: 42px !important;
    padding-bottom: 48px !important;
  }

  body .arc-fit-profile {
    max-width: 58% !important;
    padding-inline: 10px !important;
    font-size: 7.2px !important;
    letter-spacing: 0.08em !important;
  }
}

/* v12 selected refinement pass: exact hero selectors after legacy typography rules. */
body main > section.arc-act-hero:first-of-type h1,
body.arc-applications-index main > section.arc-applications-hero:first-of-type h1,
body main > section:first-of-type h1.text-display-lg,
body main > section:first-of-type h1.text-display-lg-mobile {
  font-size: clamp(40px, 4.2vw, 66px) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 720px) {
  body main > section.arc-act-hero:first-of-type h1,
  body.arc-applications-index main > section.arc-applications-hero:first-of-type h1,
  body main > section:first-of-type h1.text-display-lg,
  body main > section:first-of-type h1.text-display-lg-mobile {
    font-size: clamp(31px, 8vw, 42px) !important;
    line-height: 1.06 !important;
  }
}

/* v12 selected refinement pass: applications hero and technology first-screen density. */
body.arc-applications-index > section.arc-applications-hero h1 {
  font-size: clamp(40px, 4.2vw, 66px) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

body.tech-gradient-bg main > section:first-of-type {
  min-height: min(760px, 86vh) !important;
  padding-top: clamp(96px, 10vw, 132px) !important;
  padding-bottom: clamp(54px, 6vw, 84px) !important;
}

@media (max-width: 720px) {
  body.arc-applications-index > section.arc-applications-hero {
    min-height: 0 !important;
    padding-top: 72px !important;
    padding-bottom: 36px !important;
  }

  body.arc-applications-index > section.arc-applications-hero h1 {
    font-size: clamp(31px, 8vw, 42px) !important;
    line-height: 1.06 !important;
  }

  body.arc-applications-index > section.arc-applications-hero p.font-headline-md {
    font-size: clamp(20px, 5.4vw, 26px) !important;
    line-height: 1.18 !important;
    margin-bottom: 16px !important;
  }

  body.arc-applications-index > section.arc-applications-hero p.font-body-md {
    font-size: 13.8px !important;
    line-height: 1.55 !important;
    margin-bottom: 0 !important;
  }

  body.arc-applications-index > section.arc-applications-hero .absolute.bottom-12 {
    display: none !important;
  }

  body.tech-gradient-bg main > section:first-of-type {
    min-height: 0 !important;
    padding-top: 78px !important;
    padding-bottom: 44px !important;
  }
}

/* v12 applications hero overlap fix: remove decorative scroll cue that collides with localized copy. */
body.arc-applications-index > section.arc-applications-hero .absolute.bottom-12 {
  display: none !important;
}

/* v12 restore favorite sleep visual: keep the original bedding image as a prominent application cue. */
body.arc-applications-index .arc-application-card-featured {
  grid-column: span 2;
  min-height: clamp(180px, 16vw, 250px) !important;
  height: clamp(180px, 16vw, 250px) !important;
  isolation: isolate;
  align-items: end !important;
  background: #02091b !important;
}

body.arc-applications-index .arc-application-card-featured .arc-application-card-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 48%;
  filter: saturate(1.05) contrast(1.05) brightness(0.78);
  transform: scale(1.02);
  transition: transform 0.45s ease, filter 0.45s ease;
}

body.arc-applications-index .arc-application-card-featured::after {
  z-index: 0;
  opacity: 1 !important;
  background:
    linear-gradient(90deg, rgba(0, 12, 44, 0.72), rgba(0, 12, 44, 0.2) 48%, rgba(0, 12, 44, 0.5)),
    linear-gradient(180deg, rgba(0, 12, 44, 0.18), rgba(0, 7, 22, 0.72)) !important;
  background-size: 100% 100% !important;
  mask-image: none !important;
}

body.arc-applications-index .arc-application-card-featured::before {
  z-index: 2;
}

body.arc-applications-index .arc-application-card-featured .arc-application-card-title {
  z-index: 2;
  max-width: min(86%, 620px);
  text-shadow: 0 8px 28px rgba(0, 0, 0, 0.55);
}

body.arc-applications-index .arc-application-card-featured:hover .arc-application-card-image,
body.arc-applications-index .arc-application-card-featured:focus-visible .arc-application-card-image {
  transform: scale(1.055);
  filter: saturate(1.1) contrast(1.08) brightness(0.86);
}

body .arc-sleep-hero {
  min-height: clamp(560px, 78vh, 760px) !important;
  background: #02091b !important;
}

body .arc-sleep-hero > .absolute.inset-0 {
  opacity: 1 !important;
}

body .arc-sleep-hero > .absolute.inset-0::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0, 13, 48, 0.78), rgba(0, 13, 48, 0.24) 52%, rgba(0, 13, 48, 0.68)),
    linear-gradient(180deg, rgba(0, 9, 34, 0.34), rgba(0, 8, 28, 0.74));
}

body .arc-sleep-hero .hero-mask {
  object-position: center 50% !important;
  filter: saturate(1.03) contrast(1.05) brightness(0.82);
  mask-image: none !important;
}

body .arc-sleep-hero .relative.z-10 {
  max-width: min(980px, 86vw) !important;
  transform: translateY(18px);
}

body .arc-sleep-hero h1 {
  font-size: clamp(54px, 5.2vw, 92px) !important;
  line-height: 1.02 !important;
  margin-bottom: clamp(20px, 2.4vw, 34px) !important;
  text-shadow: 0 10px 34px rgba(0, 0, 0, 0.58);
}

body .arc-sleep-hero p {
  max-width: min(920px, 82vw) !important;
  color: rgba(185, 234, 255, 0.92) !important;
  font-size: clamp(26px, 2.6vw, 48px) !important;
  line-height: 1.22 !important;
  text-shadow: 0 10px 34px rgba(0, 0, 0, 0.65);
}

@media (max-width: 720px) {
  body.arc-applications-index .arc-application-card-featured {
    grid-column: auto;
    min-height: 154px !important;
    height: 154px !important;
  }

  body.arc-applications-index .arc-application-card-featured .arc-application-card-title {
    max-width: 100%;
  }

  body .arc-sleep-hero {
    min-height: 520px !important;
  }

  body .arc-sleep-hero .hero-mask {
    object-position: center 50% !important;
  }

  body .arc-sleep-hero .relative.z-10 {
    transform: translateY(8px);
  }

  body .arc-sleep-hero h1 {
    font-size: clamp(42px, 13vw, 58px) !important;
  }

  body .arc-sleep-hero p {
    max-width: 88vw !important;
    font-size: clamp(22px, 7vw, 31px) !important;
    line-height: 1.22 !important;
  }
}

/* Aquamarine homepage closing precedence guard. */
body.arc-home-page .arc-science-starfield {
  min-height: 560px !important;
  padding: 104px 0 !important;
  background: var(--arc-home-surface-soft) !important;
  border-top: 1px solid var(--arc-home-line) !important;
  border-bottom: 1px solid var(--arc-home-line) !important;
}

body.arc-home-page .arc-science-starfield > .absolute.inset-0.z-0 {
  left: auto !important;
  right: 0 !important;
  width: 58% !important;
  opacity: 1 !important;
  mask-image: linear-gradient(90deg, transparent 0%, #000 28%, #000 100%) !important;
}

body.arc-home-page .arc-science-starfield > .absolute.inset-0.z-0 > img {
  opacity: 0.42 !important;
  filter: saturate(0.48) contrast(0.78) brightness(1.72) !important;
}

body.arc-home-page .arc-science-starfield :is(.bg-gradient-to-r, .bg-gradient-to-t),
body.arc-home-page .arc-science-starfield .arc-uiverse-starfield {
  display: none !important;
}

body.arc-home-page footer,
body.arc-home-page footer.arc-footer-normalized {
  margin-top: 0 !important;
  padding: 0 !important;
  color: var(--arc-home-ink) !important;
  background: var(--arc-home-canvas) !important;
  border-top: 1px solid var(--arc-home-line) !important;
}

body.arc-home-page footer::before,
body.arc-home-page footer.arc-footer-normalized::before {
  display: none !important;
}

body.arc-home-page footer .relative.flex.items-center,
body.arc-home-page footer .arc-footer-search {
  border-color: var(--arc-home-line) !important;
  background: var(--arc-home-surface) !important;
}

html[data-arc-theme="dark"] body.arc-home-page .arc-science-starfield {
  background: var(--arc-home-surface-soft) !important;
}

html[data-arc-theme="dark"] body.arc-home-page .arc-science-starfield > .absolute.inset-0.z-0 > img {
  opacity: 0.28 !important;
  filter: saturate(0.52) contrast(1.02) brightness(0.72) !important;
}

@media (max-width: 980px) {
  body.arc-home-page .arc-science-starfield {
    min-height: 0 !important;
    padding: 76px 0 !important;
  }

  body.arc-home-page .arc-science-starfield > .absolute.inset-0.z-0 {
    inset: auto 0 0 !important;
    width: 100% !important;
    height: 48% !important;
    mask-image: linear-gradient(180deg, transparent 0%, #000 42%, #000 100%) !important;
  }
}

@media (max-width: 680px) {
  body.arc-home-page .arc-science-starfield {
    padding: 64px 0 !important;
  }

  body.arc-home-page footer > .max-w-7xl > .pt-10 > .flex {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 10px 18px !important;
  }

  body.arc-home-page footer > .max-w-7xl > .pt-10 > .flex > span {
    display: none !important;
  }
}

/* Home Performance Metrics: localizable, theme-aware scientific diagrams. */
body.arc-home-page .arc-home-metric-visual .arc-metric-diagram {
  --arc-metric-paper: rgba(239, 249, 249, 0.92);
  --arc-metric-grid: rgba(9, 108, 119, 0.13);
  --arc-metric-line: #078ea1;
  --arc-metric-line-bright: #03bfd2;
  --arc-metric-ink: #174e55;
  --arc-metric-muted: #68898d;
  --arc-metric-warm: #d98963;
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  margin: 0;
  overflow: hidden;
  isolation: isolate;
  color: var(--arc-metric-line);
  border: 1px solid rgba(9, 108, 119, 0.16);
  border-radius: 5px;
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.78), transparent 48%),
    radial-gradient(circle at 82% 16%, rgba(3, 191, 210, 0.12), transparent 34%),
    var(--arc-metric-paper);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

html[data-arc-theme="dark"] body.arc-home-page .arc-home-metric-visual .arc-metric-diagram {
  --arc-metric-paper: rgba(4, 28, 35, 0.96);
  --arc-metric-grid: rgba(126, 221, 225, 0.13);
  --arc-metric-line: #58cbd2;
  --arc-metric-line-bright: #76edf0;
  --arc-metric-ink: #d6f1f0;
  --arc-metric-muted: #83a9aa;
  --arc-metric-warm: #f09a72;
  border-color: rgba(126, 221, 225, 0.2);
  background:
    linear-gradient(150deg, rgba(110, 225, 229, 0.055), transparent 45%),
    radial-gradient(circle at 82% 16%, rgba(3, 191, 210, 0.12), transparent 36%),
    var(--arc-metric-paper);
  box-shadow: inset 0 1px 0 rgba(126, 221, 225, 0.09);
}

body.arc-home-page .arc-metric-diagram :is(.arc-metric-caption, .arc-metric-axis, .arc-transfer-label, .arc-balance-label, .arc-transfer-legend, .arc-balance-legend) {
  position: absolute;
  z-index: 5;
  color: var(--arc-metric-muted);
  font-family: "JetBrains Mono", "Noto Sans", sans-serif;
  font-size: clamp(8px, 0.68vw, 10px);
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.045em;
}

body.arc-home-page .arc-metric-diagram .arc-metric-caption-top {
  top: 13px;
  left: 16px;
  color: var(--arc-metric-ink);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.arc-home-page .arc-metric-diagram .arc-metric-axis-y {
  top: 50%;
  left: 4px;
  min-width: 92px;
  text-align: center;
  transform: translate(-34%, -50%) rotate(-90deg);
}

body.arc-home-page .arc-metric-diagram .arc-metric-axis-x {
  right: 16px;
  bottom: 9px;
}

body.arc-home-page :is(.arc-metric-qmax, .arc-metric-retention) svg {
  position: absolute;
  inset: 5px 6px 3px;
  width: calc(100% - 12px);
  height: calc(100% - 8px);
  overflow: visible;
}

body.arc-home-page .arc-metric-diagram .arc-metric-grid {
  fill: none;
  stroke: var(--arc-metric-grid);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}

body.arc-home-page .arc-metric-diagram .arc-metric-grid-minor {
  opacity: 0.56;
}

body.arc-home-page .arc-metric-diagram :is(.arc-metric-ticks text, .arc-metric-svg-axis) {
  fill: var(--arc-metric-line-bright);
  font-family: "JetBrains Mono", "Noto Sans", sans-serif;
  font-size: 7px;
  font-weight: 500;
  letter-spacing: 0;
}

body.arc-home-page .arc-metric-diagram .arc-metric-y-ticks text {
  text-anchor: end;
}

body.arc-home-page .arc-metric-diagram .arc-metric-x-ticks text {
  text-anchor: middle;
}

body.arc-home-page .arc-metric-diagram .arc-metric-svg-axis {
  font-size: 7.5px;
}

body.arc-home-page .arc-metric-diagram .arc-metric-svg-axis-x {
  text-anchor: middle;
}

body.arc-home-page .arc-metric-diagram .arc-metric-area {
  fill: var(--arc-metric-line);
  opacity: 0.12;
}

body.arc-home-page .arc-metric-diagram .arc-metric-curve {
  fill: none;
  stroke: var(--arc-metric-line-bright);
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 0 4px rgba(3, 191, 210, 0.25));
}

body.arc-home-page .arc-metric-diagram :is(.arc-metric-point, .arc-metric-points circle) {
  fill: var(--arc-metric-paper);
  stroke: var(--arc-metric-line-bright);
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}

body.arc-home-page .arc-metric-qmax .arc-metric-point {
  animation: arcMetricPointPulse 2.8s ease-in-out infinite;
}

body.arc-home-page .arc-metric-transfer {
  min-height: inherit;
}

body.arc-home-page .arc-transfer-label {
  left: 14px;
}

body.arc-home-page .arc-transfer-air {
  top: 14px;
}

body.arc-home-page .arc-transfer-fabric {
  top: 48%;
}

body.arc-home-page .arc-transfer-skin {
  bottom: 13px;
}

body.arc-home-page .arc-transfer-layer {
  position: absolute;
  z-index: 2;
  left: 18%;
  right: 8%;
  height: 17%;
  border: 1px solid rgba(7, 142, 161, 0.3);
  clip-path: polygon(8% 12%, 100% 0, 92% 88%, 0 100%);
  transform: skewX(-5deg);
  box-shadow: 0 7px 15px rgba(20, 87, 95, 0.1);
}

body.arc-home-page .arc-transfer-layer::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.52;
  background: repeating-linear-gradient(90deg, transparent 0 10px, rgba(7, 142, 161, 0.24) 10px 11px);
}

body.arc-home-page .arc-transfer-layer-top {
  top: 33%;
  background: rgba(187, 228, 228, 0.66);
}

body.arc-home-page .arc-transfer-layer-core {
  top: 48%;
  left: 15%;
  right: 11%;
  background: rgba(71, 190, 200, 0.18);
}

body.arc-home-page .arc-transfer-layer-base {
  top: 63%;
  left: 19%;
  right: 7%;
  background: rgba(223, 240, 237, 0.82);
}

html[data-arc-theme="dark"] body.arc-home-page .arc-transfer-layer-top {
  background: rgba(61, 122, 128, 0.45);
}

html[data-arc-theme="dark"] body.arc-home-page .arc-transfer-layer-core {
  background: rgba(46, 196, 206, 0.14);
}

html[data-arc-theme="dark"] body.arc-home-page .arc-transfer-layer-base {
  background: rgba(54, 94, 99, 0.48);
}

body.arc-home-page .arc-transfer-streams {
  position: absolute;
  z-index: 4;
  top: 17%;
  right: 13%;
  bottom: 18%;
  left: 25%;
  display: flex;
  align-items: stretch;
  justify-content: space-around;
  pointer-events: none;
}

body.arc-home-page .arc-transfer-streams i {
  position: relative;
  width: 2px;
  color: var(--arc-metric-line-bright);
  background: repeating-linear-gradient(180deg, currentColor 0 6px, transparent 6px 12px);
  font-style: normal;
  opacity: 0.82;
  animation: arcMetricFlow 2.6s linear infinite;
}

body.arc-home-page .arc-transfer-streams i:nth-child(2) {
  animation-delay: -0.9s;
}

body.arc-home-page .arc-transfer-streams i:nth-child(3) {
  animation-delay: -1.7s;
}

body.arc-home-page .arc-transfer-streams i::before {
  content: "";
  position: absolute;
  top: -3px;
  left: 50%;
  width: 8px;
  height: 8px;
  border-top: 2px solid currentColor;
  border-left: 2px solid currentColor;
  transform: translateX(-50%) rotate(45deg);
}

body.arc-home-page .arc-transfer-streams i::after {
  display: none;
}

body.arc-home-page .arc-transfer-streams :is(.arc-transfer-heat-mark, .arc-transfer-vapor-mark) {
  position: absolute;
  left: 50%;
  z-index: 3;
  display: block;
  transform: translateX(-50%);
  font-size: 14px;
  font-variation-settings: "FILL" 1, "wght" 500, "GRAD" 0, "opsz" 18;
  line-height: 1;
  opacity: 0;
  filter: drop-shadow(0 0 5px currentColor);
}

body.arc-home-page .arc-transfer-heat-mark {
  bottom: 3%;
  color: var(--arc-metric-warm);
  animation: arcMetricHeatRise 2.6s linear infinite;
}

body.arc-home-page .arc-transfer-vapor-mark {
  bottom: 7%;
  color: var(--arc-metric-line-bright);
  animation: arcMetricVaporRise 3.15s linear infinite;
}

body.arc-home-page .arc-transfer-streams i:nth-child(2) .arc-transfer-heat-mark,
body.arc-home-page .arc-transfer-streams i:nth-child(2) .arc-transfer-vapor-mark {
  animation-delay: -0.9s;
}

body.arc-home-page .arc-transfer-streams i:nth-child(3) .arc-transfer-heat-mark,
body.arc-home-page .arc-transfer-streams i:nth-child(3) .arc-transfer-vapor-mark {
  animation-delay: -1.7s;
}

body.arc-home-page .arc-transfer-legend {
  right: 12px;
  bottom: 9px;
  display: flex;
  gap: 10px;
}

body.arc-home-page .arc-transfer-legend span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

body.arc-home-page .arc-transfer-legend b {
  color: var(--arc-metric-muted);
  font: inherit;
}

body.arc-home-page :is(.arc-transfer-heat-dot, .arc-transfer-vapor-dot, .arc-balance-heat-dot, .arc-balance-vapor-dot) {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}

body.arc-home-page :is(.arc-transfer-heat-dot, .arc-balance-heat-dot) {
  background: var(--arc-metric-warm);
}

body.arc-home-page :is(.arc-transfer-vapor-dot, .arc-balance-vapor-dot) {
  background: var(--arc-metric-line-bright);
}

body.arc-home-page .arc-metric-balance .arc-metric-caption-top {
  top: 57%;
  left: 50%;
  transform: translateX(-50%);
}

body.arc-home-page .arc-balance-label {
  left: 13px;
}

body.arc-home-page .arc-balance-air {
  top: 14px;
}

body.arc-home-page .arc-balance-fabric-label {
  top: 49%;
}

body.arc-home-page .arc-balance-skin {
  bottom: 13px;
  max-width: 42%;
}

body.arc-home-page .arc-balance-field {
  position: absolute;
  z-index: 2;
  top: 56%;
  right: 10%;
  bottom: 17%;
  left: 21%;
}

body.arc-home-page .arc-balance-orbit {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 92px;
  height: 54px;
  border: 1px solid rgba(3, 191, 210, 0.55);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  box-shadow:
    0 0 0 15px rgba(3, 191, 210, 0.07),
    0 0 0 31px rgba(3, 191, 210, 0.035),
    inset 0 0 22px rgba(3, 191, 210, 0.1);
  animation: arcMetricOrbit 3.2s ease-in-out infinite;
}

body.arc-home-page .arc-balance-orbit i {
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--arc-metric-line-bright);
  box-shadow: 0 0 7px rgba(3, 191, 210, 0.55);
}

body.arc-home-page .arc-balance-orbit i:nth-child(1) { top: 16%; left: 18%; }
body.arc-home-page .arc-balance-orbit i:nth-child(2) { top: 58%; left: 48%; }
body.arc-home-page .arc-balance-orbit i:nth-child(3) { top: 22%; right: 18%; }

body.arc-home-page .arc-balance-current {
  position: absolute;
  top: 10%;
  bottom: 7%;
  width: 2px;
  color: var(--arc-metric-line-bright);
  background: linear-gradient(180deg, transparent, currentColor 32% 75%, transparent);
  opacity: 0.72;
}

body.arc-home-page .arc-balance-current-heat {
  left: 22%;
  color: var(--arc-metric-warm);
}

body.arc-home-page .arc-balance-current-vapor {
  right: 22%;
}

body.arc-home-page .arc-balance-current i {
  position: absolute;
  left: 50%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  transform: translateX(-50%);
  animation: arcMetricRise 3s linear infinite;
}

body.arc-home-page .arc-balance-current i:nth-child(2) { animation-delay: -1s; }
body.arc-home-page .arc-balance-current i:nth-child(3) { animation-delay: -2s; }

body.arc-home-page .arc-balance-fabric {
  position: absolute;
  z-index: 3;
  right: 9%;
  bottom: 45%;
  left: 18%;
  display: flex;
  height: 24px;
  align-items: center;
  justify-content: space-around;
  overflow: hidden;
  border-top: 1px solid rgba(7, 142, 161, 0.38);
  border-bottom: 1px solid rgba(7, 142, 161, 0.38);
  background: rgba(7, 142, 161, 0.08);
  transform: skewX(-7deg);
}

body.arc-home-page .arc-balance-fabric i {
  width: 18%;
  height: 10px;
  border: 1px solid rgba(7, 142, 161, 0.42);
  border-radius: 50%;
}

body.arc-home-page .arc-balance-legend {
  right: 10px;
  bottom: 6px;
  display: grid;
  max-width: 48%;
  gap: 2px;
  justify-items: start;
}

body.arc-home-page .arc-balance-legend span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: normal;
}

@keyframes arcMetricFlow {
  0% { background-position-y: 0; }
  100% { background-position-y: -24px; }
}

@keyframes arcMetricHeatRise {
  0% { bottom: 2%; opacity: 0; scale: 0.82; }
  18% { opacity: 0.95; }
  76% { opacity: 0.95; }
  100% { bottom: 62%; opacity: 0; scale: 1; }
}

@keyframes arcMetricVaporRise {
  0% { bottom: 6%; opacity: 0; scale: 0.78; }
  16% { opacity: 0.92; }
  82% { opacity: 0.92; }
  100% { bottom: 88%; opacity: 0; scale: 1; }
}

@keyframes arcMetricRise {
  0% { top: 86%; opacity: 0; }
  18% { opacity: 0.86; }
  82% { opacity: 0.86; }
  100% { top: 4%; opacity: 0; }
}

@keyframes arcMetricOrbit {
  0%, 100% { transform: translate(-50%, -50%) scale(0.96); opacity: 0.76; }
  50% { transform: translate(-50%, -50%) scale(1.04); opacity: 1; }
}

@keyframes arcMetricPointPulse {
  0%, 100% { r: 3.7; opacity: 0.76; }
  50% { r: 5.2; opacity: 1; }
}

@media (max-width: 760px) {
  body.arc-home-page .arc-home-metric-visual .arc-metric-diagram {
    min-height: clamp(230px, 76vw, 340px);
  }

  body.arc-home-page .arc-metric-diagram :is(.arc-metric-caption, .arc-metric-axis, .arc-transfer-label, .arc-balance-label, .arc-transfer-legend, .arc-balance-legend) {
    font-size: 9px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.arc-home-page .arc-metric-diagram :is(.arc-metric-point, .arc-transfer-streams i, .arc-transfer-heat-mark, .arc-transfer-vapor-mark, .arc-balance-orbit, .arc-balance-current i) {
    animation: none !important;
  }
}

/*
 * Approved Performance Metrics reference plates.
 * The bitmap itself is never redrawn: scales, curves, fiber geometry and the
 * skin-to-fabric relationship stay pixel-identical to the approved originals.
 * Small DOM labels mask only baked wording so language changes remain possible.
 */
body.arc-home-page .arc-home-metric-visual .arc-metric-reference {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: inherit;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #020e1d;
  box-shadow: none;
  isolation: isolate;
}

body.arc-home-page .arc-home-metric-visual .arc-metric-reference > img {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

body.arc-home-page .arc-metric-reference .arc-reference-label {
  position: absolute;
  z-index: 4;
  display: block;
  width: max-content;
  max-width: 31%;
  padding: 1px 2px;
  color: #15e8f4;
  background: #020e1d;
  box-shadow: 0 0 3px 2px #020e1d;
  font-family: "Inter", "Noto Sans", sans-serif;
  font-size: clamp(6px, 0.58vw, 9px) !important;
  font-style: normal;
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: 0;
  white-space: normal;
}

body.arc-home-page .arc-reference-qmax-time {
  left: 54%;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42%;
  max-width: 42% !important;
  height: 11% !important;
  transform: translateX(-50%);
}

body.arc-home-page .arc-reference-retention-title {
  top: 0;
  left: 1.3%;
  display: flex !important;
  align-items: center;
  width: 46% !important;
  max-width: 46% !important;
  height: 14% !important;
  font-size: clamp(7px, 0.72vw, 11px) !important;
  white-space: nowrap !important;
}

body.arc-home-page .arc-reference-retention-cycles {
  left: 52.5%;
  bottom: 0;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 70% !important;
  max-width: 70% !important;
  height: 14% !important;
  transform: translateX(-50%);
  font-size: clamp(7px, 0.68vw, 10px) !important;
  white-space: nowrap !important;
}

body.arc-home-page :is(.arc-reference-transfer-air, .arc-reference-transfer-fabric, .arc-reference-transfer-skin) {
  left: 2.5%;
  display: flex !important;
  align-items: center;
  width: 17% !important;
  max-width: 17% !important;
  height: 7.5% !important;
  font-size: clamp(7px, 0.72vw, 11px) !important;
}

body.arc-home-page .arc-reference-transfer-air {
  top: 16.4%;
}

body.arc-home-page .arc-reference-transfer-fabric {
  top: 42.8%;
}

body.arc-home-page .arc-reference-transfer-skin {
  top: 65.6%;
}

body.arc-home-page .arc-reference-flow {
  --flow-x: 50%;
  --flow-delay: 0s;
  position: absolute;
  z-index: 3;
  left: var(--flow-x);
  display: block;
  width: 1em;
  height: 1em;
  pointer-events: none;
  opacity: 0;
  transform: translateX(-50%);
  font-size: clamp(9px, 0.88vw, 14px);
  line-height: 1;
  filter: drop-shadow(0 0 4px currentColor);
}

body.arc-home-page .arc-reference-flow .material-symbols-outlined {
  display: block;
  font-size: 1em;
  font-variation-settings: "FILL" 1, "wght" 500, "GRAD" 0, "opsz" 18;
}

body.arc-home-page .arc-reference-flow-heat {
  bottom: 21%;
  color: #ef6d43;
  animation: arcReferenceHeatRise 2.5s ease-in-out var(--flow-delay) infinite;
}

body.arc-home-page .arc-reference-flow-vapor {
  bottom: 18%;
  color: #10dcf2;
  animation: arcReferenceVaporRise 3.15s ease-in-out var(--flow-delay) infinite;
}

body.arc-home-page :is(.arc-reference-balance-environment, .arc-reference-balance-fabric, .arc-reference-balance-skin) {
  left: 1.2%;
  display: flex !important;
  align-items: center;
  width: 19% !important;
  max-width: 19% !important;
  height: 7% !important;
}

body.arc-home-page .arc-reference-balance-environment {
  top: 11.5%;
}

body.arc-home-page .arc-reference-balance-fabric {
  top: 41.2%;
}

body.arc-home-page .arc-reference-balance-skin {
  top: 75.2%;
}

body.arc-home-page .arc-reference-balance-release-heat {
  top: 24.6%;
  left: 28.4%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 20% !important;
  max-width: 20% !important;
  height: 11% !important;
  transform: translateX(-50%);
  text-align: center;
}

body.arc-home-page .arc-reference-balance-release-vapor {
  top: 24.6%;
  left: 75.4%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 21% !important;
  max-width: 21% !important;
  height: 11% !important;
  transform: translateX(-50%);
  text-align: center;
}

body.arc-home-page .arc-reference-balance-heat {
  top: 60.2%;
  left: 27.5%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 22% !important;
  max-width: 22% !important;
  height: 11% !important;
  transform: translateX(-50%);
  text-align: center;
}

body.arc-home-page .arc-reference-balance-vapor {
  top: 60.2%;
  left: 76.2%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 24% !important;
  max-width: 24% !important;
  height: 11% !important;
  transform: translateX(-50%);
  text-align: center;
}

body.arc-home-page .arc-reference-balance-stable {
  top: 70%;
  left: 51.5%;
  max-width: 24%;
  transform: translateX(-50%);
  padding: 3px 6px;
  border: 1px solid rgba(21, 232, 244, 0.48);
  border-radius: 999px;
  color: #b8f7f7;
  background: rgba(2, 22, 38, 0.78);
  box-shadow: 0 0 12px rgba(16, 220, 242, 0.13);
  text-align: center;
}

@keyframes arcReferenceHeatRise {
  0% { bottom: 21%; opacity: 0; transform: translateX(-50%) scale(0.82); }
  18% { opacity: 0.92; }
  78% { opacity: 0.92; }
  100% { bottom: 51%; opacity: 0; transform: translateX(-50%) scale(1); }
}

@keyframes arcReferenceVaporRise {
  0% { bottom: 18%; opacity: 0; transform: translateX(-50%) scale(0.78); }
  18% { opacity: 0.88; }
  82% { opacity: 0.88; }
  100% { bottom: 72%; opacity: 0; transform: translateX(-50%) scale(1); }
}

@media (max-width: 760px) {
  body.arc-home-page .arc-metric-reference .arc-reference-label {
    font-size: clamp(7px, 2.2vw, 9px) !important;
  }

  body.arc-home-page .arc-reference-flow {
    font-size: clamp(11px, 3.3vw, 14px);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.arc-home-page .arc-reference-flow {
    animation: none !important;
    opacity: 0.74;
  }
}
