:root {
  color-scheme: light;
  --ink: #2d373a;
  --navy: #222b2e;
  --midnight: #101313;
  --panel: #343f42;
  --muted: #687174;
  --line: #e8dfd2;
  --paper: #fbf7ef;
  --white: #fffdf8;
  --gold: #f2bc57;
  --amber: #d8952f;
  --copper: #8b5a20;
  --slate: #575f61;
  --pale-gold: #fff0c2;
  --shadow: 0 22px 70px rgba(45, 55, 58, 0.18);
  --radius: 8px;
  --max: 1180px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

section,
article {
  scroll-margin-top: 104px;
}

body {
  margin: 0;
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background:
    linear-gradient(90deg, rgba(45, 55, 58, 0.035) 1px, transparent 1px),
    linear-gradient(0deg, rgba(45, 55, 58, 0.035) 1px, transparent 1px),
    var(--paper);
  background-size: 64px 64px;
  line-height: 1.55;
  overflow-x: hidden;
}

body.menu-open {
  overflow: hidden;
}

img {
  max-width: 100%;
  display: block;
}

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

button,
input,
select,
textarea {
  font: inherit;
}

::selection {
  background: rgba(242, 188, 87, 0.38);
}

.skip-link {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 20;
  padding: 10px 14px;
  color: var(--white);
  background: var(--ink);
  transform: translateY(-140%);
  transition: transform 180ms ease;
}

.skip-link:focus {
  transform: translateY(0);
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 10;
  padding: 14px clamp(12px, 3vw, 30px);
  transition:
    background 180ms ease,
    box-shadow 180ms ease,
    padding 180ms ease;
}

.site-header.is-scrolled {
  padding-block: 10px;
  background: rgba(251, 247, 239, 0.92);
  box-shadow: 0 12px 36px rgba(45, 55, 58, 0.1);
  backdrop-filter: blur(16px);
}

.nav {
  width: min(100%, 1320px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.brand,
.footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.brand {
  padding: 6px 8px;
  border: 1px solid rgba(255, 253, 248, 0.72);
  border-radius: var(--radius);
  background: rgba(255, 253, 248, 0.92);
  box-shadow: 0 12px 34px rgba(16, 19, 19, 0.16);
}

.brand img {
  flex: 0 0 auto;
  width: 142px;
  height: auto;
}

.brand span {
  display: none;
  line-height: 1.12;
}

.brand small {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 750;
  white-space: nowrap;
}

.site-header.is-scrolled .brand {
  border-color: rgba(232, 223, 210, 0.96);
  background: rgba(255, 253, 248, 0.97);
}

.nav-menu {
  display: flex;
  align-items: center;
  gap: 0;
}

.nav-item {
  position: relative;
}

.nav-item > a,
.nav-link {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 7px;
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.82rem;
  font-weight: 650;
  white-space: nowrap;
}

.site-header.is-scrolled .nav-item > a,
.site-header.is-scrolled .nav-link {
  color: var(--ink);
}

.nav-menu a[aria-current="page"] {
  color: var(--gold);
}

.site-header.is-scrolled .nav-menu a[aria-current="page"] {
  color: var(--copper);
}

.has-dropdown > a::after {
  content: "";
  width: 6px;
  height: 6px;
  margin-left: 6px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  opacity: 0.72;
}

.dropdown {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  width: 202px;
  padding: 7px;
  background: rgba(255, 255, 255, 0.97);
  border: 1px solid rgba(219, 227, 234, 0.9);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
  transition:
    opacity 160ms ease,
    transform 160ms ease;
}

.dropdown a {
  display: block;
  padding: 9px 10px;
  color: var(--ink);
  border-radius: 6px;
  font-size: 0.86rem;
  font-weight: 650;
}

.dropdown a:hover,
.dropdown a:focus {
  background: rgba(242, 188, 87, 0.16);
  outline: none;
}

.nav-item:hover .dropdown,
.nav-item:focus-within .dropdown {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.nav-cta,
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  font-weight: 750;
  transition:
    transform 180ms ease,
    background 180ms ease,
    border-color 180ms ease;
}

.nav-cta {
  color: var(--midnight);
  background: var(--gold);
  box-shadow: 0 14px 32px rgba(242, 188, 87, 0.26);
  padding-inline: 13px;
}

.button:hover,
.nav-cta:hover {
  transform: translateY(-2px);
}

.button.primary {
  color: var(--midnight);
  background: var(--gold);
}

.button.ghost {
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.36);
  background: rgba(255, 255, 255, 0.08);
}

.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: var(--radius);
  background: rgba(16, 19, 19, 0.24);
  place-items: center;
  padding: 10px;
}

.menu-toggle span:not(.visually-hidden) {
  display: block;
  width: 22px;
  height: 2px;
  margin: 3px auto;
  background: var(--white);
  transition:
    transform 180ms ease,
    opacity 180ms ease;
}

.site-header.is-scrolled .menu-toggle {
  background: rgba(16, 19, 19, 0.1);
  border: 1px solid rgba(16, 19, 19, 0.12);
}

.site-header.is-scrolled .menu-toggle span:not(.visually-hidden) {
  background: var(--ink);
}

.menu-open .menu-toggle span:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}

.menu-open .menu-toggle span:nth-child(2) {
  opacity: 0;
}

.menu-open .menu-toggle span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

.hero {
  position: relative;
  min-height: min(760px, 88svh);
  display: grid;
  align-items: end;
  overflow: hidden;
  color: var(--white);
  background: var(--midnight);
}

.hero::after {
  content: "";
  position: absolute;
  right: -8%;
  bottom: 13%;
  width: min(62vw, 900px);
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(242, 188, 87, 0.95), transparent);
  box-shadow: 0 0 14px rgba(242, 188, 87, 0.34);
  transform: rotate(-8deg);
  opacity: 0.76;
  pointer-events: none;
}

.hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-scrim {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(16, 19, 19, 0.95) 0%, rgba(16, 19, 19, 0.82) 35%, rgba(16, 19, 19, 0.18) 73%),
    linear-gradient(0deg, rgba(16, 19, 19, 0.72) 0%, rgba(16, 19, 19, 0) 36%);
}

.hero-content {
  position: relative;
  z-index: 1;
  width: min(100%, var(--max));
  margin: 0 auto;
  padding: 150px clamp(18px, 4vw, 28px) 78px;
}

.eyebrow,
.section-kicker {
  margin: 0 0 14px;
  color: var(--amber);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.hero .eyebrow {
  color: var(--gold);
}

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

h1 {
  max-width: 660px;
  margin-bottom: 18px;
  font-size: clamp(3.4rem, 9vw, 7.5rem);
  line-height: 0.92;
  letter-spacing: 0;
}

h2 {
  margin-bottom: 18px;
  font-size: clamp(2rem, 5vw, 4.6rem);
  line-height: 1;
  letter-spacing: 0;
}

h3 {
  margin-bottom: 10px;
  font-size: 1.25rem;
  line-height: 1.16;
}

.hero-lede {
  max-width: 620px;
  color: rgba(255, 255, 255, 0.86);
  font-size: clamp(1.08rem, 2vw, 1.45rem);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.hero-readout {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 700px;
  margin-top: 22px;
}

.hero-readout span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 11px;
  border: 1px solid rgba(242, 188, 87, 0.34);
  border-radius: 999px;
  color: rgba(255, 253, 248, 0.84);
  background: rgba(16, 19, 19, 0.42);
  font-size: 0.78rem;
  font-weight: 780;
}

.subpage-hero {
  position: relative;
  min-height: min(690px, 86svh);
  display: grid;
  align-items: end;
  overflow: hidden;
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(255, 253, 248, 0.05) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 253, 248, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 76% 42%, rgba(242, 188, 87, 0.2), transparent 23%),
    linear-gradient(135deg, #101313 0%, #222b2e 62%, #171b1c 100%);
  background-size:
    72px 72px,
    72px 72px,
    auto,
    auto;
}

.subpage-hero::after {
  content: "";
  position: absolute;
  right: 4%;
  bottom: 22%;
  width: min(54vw, 720px);
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(242, 188, 87, 0.9), transparent);
  box-shadow: 0 0 12px rgba(242, 188, 87, 0.34);
  transform: rotate(-6deg);
  opacity: 0.72;
  pointer-events: none;
}

.subpage-hero-content {
  position: relative;
  z-index: 1;
  width: min(100%, var(--max));
  margin: 0 auto;
  padding: 150px clamp(18px, 4vw, 28px) 78px;
}

.subpage-hero h1 {
  max-width: 760px;
}

.hero-schematic {
  position: absolute;
  inset: 0;
  overflow: hidden;
  opacity: 0.95;
}

.hero-schematic span {
  position: absolute;
  display: block;
}

.focus-ring {
  border: 2px solid rgba(242, 188, 87, 0.62);
  border-radius: 50%;
  box-shadow: 0 0 28px rgba(242, 188, 87, 0.16);
}

.focus-ring-a {
  right: 16%;
  top: 28%;
  width: 250px;
  height: 250px;
}

.focus-ring-b {
  right: 19%;
  top: 34%;
  width: 132px;
  height: 132px;
  border-color: rgba(255, 253, 248, 0.42);
}

.scan-line {
  right: 8%;
  width: 40%;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  transform-origin: right center;
}

.scan-line-a {
  top: 42%;
  transform: rotate(-11deg);
}

.scan-line-b {
  top: 54%;
  opacity: 0.55;
  transform: rotate(10deg);
}

.objective-stack {
  right: 28%;
  bottom: 24%;
  width: 86px;
  height: 188px;
  border: 1px solid rgba(255, 253, 248, 0.3);
  border-radius: 8px 8px 18px 18px;
  background:
    linear-gradient(180deg, rgba(255, 253, 248, 0.24), rgba(87, 95, 97, 0.16)),
    rgba(16, 19, 19, 0.68);
}

.coverslip-plane {
  right: 15%;
  bottom: 21%;
  width: 420px;
  height: 16px;
  border: 1px solid rgba(255, 253, 248, 0.26);
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(255, 253, 248, 0.34), transparent);
}

.sted-hero-diagram {
  position: absolute;
  inset: 0;
  overflow: hidden;
  opacity: 0.96;
}

.sted-hero-diagram span {
  position: absolute;
  display: block;
}

.sted-spot {
  border-radius: 50%;
}

.excitation-spot {
  right: 17%;
  top: 32%;
  width: 280px;
  height: 280px;
  background: radial-gradient(circle, rgba(242, 188, 87, 0.24) 0 24%, rgba(242, 188, 87, 0.06) 46%, transparent 68%);
  border: 1px solid rgba(242, 188, 87, 0.34);
}

.depletion-ring {
  right: 18.8%;
  top: 34.5%;
  width: 226px;
  height: 226px;
  border: 22px solid rgba(242, 188, 87, 0.46);
  box-shadow: 0 0 32px rgba(242, 188, 87, 0.12);
}

.emission-core {
  right: calc(18.8% + 91px);
  top: calc(34.5% + 91px);
  width: 44px;
  height: 44px;
  background: var(--gold);
  box-shadow: 0 0 14px rgba(242, 188, 87, 0.36);
}

.sted-beam {
  right: 8%;
  width: 43%;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  transform-origin: right center;
}

.sted-beam-a {
  top: 42%;
  transform: rotate(-9deg);
}

.sted-beam-b {
  top: 53%;
  opacity: 0.55;
  transform: rotate(10deg);
}

.sted-objective {
  right: 30%;
  bottom: 22%;
  width: 82px;
  height: 174px;
  border: 1px solid rgba(255, 253, 248, 0.3);
  border-radius: 8px 8px 18px 18px;
  background:
    linear-gradient(180deg, rgba(255, 253, 248, 0.24), rgba(87, 95, 97, 0.16)),
    rgba(16, 19, 19, 0.68);
}

.sted-sample-plane {
  right: 15%;
  bottom: 21%;
  width: 420px;
  height: 16px;
  border: 1px solid rgba(255, 253, 248, 0.26);
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(255, 253, 248, 0.34), transparent);
}

.protocol-overview,
.about-overview {
  position: sticky;
  top: 82px;
  z-index: 4;
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 1px;
  padding: 0 clamp(18px, 4vw, 42px);
  background: rgba(251, 247, 239, 0.9);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
}

.protocol-overview a,
.about-overview a {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  padding: 0 16px;
  color: var(--ink);
  font-size: 0.86rem;
  font-weight: 820;
}

.protocol-overview a:hover,
.protocol-overview a:focus,
.about-overview a:hover,
.about-overview a:focus {
  color: var(--copper);
  outline: none;
}

.signal-strip {
  width: min(calc(100% - 32px), var(--max));
  margin: -34px auto 0;
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: var(--white);
  border: 1px solid rgba(219, 227, 234, 0.95);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.signal-strip div {
  min-height: 112px;
  padding: 22px;
  border-right: 1px solid var(--line);
}

.signal-strip div:last-child {
  border-right: 0;
}

.signal-strip strong {
  display: block;
  margin-bottom: 7px;
  font-size: 1.05rem;
}

.signal-strip span {
  color: var(--muted);
  font-size: 0.92rem;
}

.section {
  padding: clamp(72px, 10vw, 132px) clamp(18px, 4vw, 42px);
}

.section > *,
.contact-section > *,
.site-footer > * {
  position: relative;
}

.split,
.section-heading,
.solution-grid,
.catalog-grid,
.engineering-grid,
.comparison,
.technology,
.application-grid,
.timeline,
.company-panel,
.faq-list,
.contact-section,
.site-footer {
  width: min(100%, var(--max));
  margin-inline: auto;
}

.split {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1fr);
  gap: clamp(30px, 6vw, 86px);
  align-items: start;
}

.rich-copy {
  color: #4b5659;
  font-size: 1.08rem;
}

.rich-copy p:last-child,
.section-heading p:last-child,
.tech-copy p:last-child,
.contact-copy p:last-child {
  margin-bottom: 0;
}

.dark {
  position: relative;
  overflow: hidden;
  color: var(--white);
  background:
    radial-gradient(circle at 82% 12%, rgba(242, 188, 87, 0.16), transparent 24%),
    linear-gradient(90deg, rgba(255, 253, 248, 0.055) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 253, 248, 0.04) 1px, transparent 1px),
    linear-gradient(180deg, var(--navy) 0%, #171b1c 100%),
    var(--navy);
  background-size:
    auto,
    72px 72px,
    72px 72px,
    auto,
    auto;
}

.dark::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, transparent 0 18%, rgba(242, 188, 87, 0.16) 18.2%, transparent 18.6% 100%),
    linear-gradient(165deg, transparent 0 58%, rgba(242, 188, 87, 0.12) 58.1%, transparent 58.5% 100%);
  opacity: 0.7;
  pointer-events: none;
}

.dark .section-kicker,
.technology .section-kicker {
  color: var(--gold);
}

.section-heading {
  max-width: 780px;
  margin-bottom: 40px;
  margin-left: calc((100% - min(100%, var(--max))) / 2);
}

.section-heading.compact {
  max-width: 860px;
  margin-inline: auto;
  text-align: center;
}

.section-heading p {
  color: inherit;
  opacity: 0.76;
  font-size: 1.08rem;
}

.solution-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.product-card {
  position: relative;
  min-height: 700px;
  padding: clamp(24px, 4vw, 36px);
  display: grid;
  grid-template-rows: auto 250px auto auto auto;
  gap: 18px;
  overflow: hidden;
  border: 1px solid rgba(242, 188, 87, 0.26);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.12), rgba(255, 253, 248, 0.035)),
    rgba(16, 19, 19, 0.62);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.2);
}

.product-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 253, 248, 0.04) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 253, 248, 0.04) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(180deg, black, transparent 72%);
  pointer-events: none;
}

.product-card > * {
  position: relative;
}

.product-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: rgba(255, 253, 248, 0.74);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.product-topline strong {
  color: var(--gold);
}

.product-card h3 {
  max-width: 680px;
  margin-bottom: 0;
  font-size: clamp(1.75rem, 3vw, 3.1rem);
}

.product-card p {
  color: rgba(255, 253, 248, 0.76);
  font-size: 1.02rem;
}

.product-visual {
  position: relative;
  min-height: 230px;
  overflow: hidden;
  border: 1px solid rgba(255, 253, 248, 0.13);
  border-radius: var(--radius);
  background:
    linear-gradient(90deg, rgba(255, 253, 248, 0.045) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 253, 248, 0.045) 1px, transparent 1px),
    linear-gradient(145deg, rgba(255, 253, 248, 0.055), rgba(0, 0, 0, 0.18));
  background-size:
    30px 30px,
    30px 30px,
    auto;
}

.product-visual span {
  position: absolute;
  display: block;
}

.visual-label {
  top: 14px;
  left: 14px;
  padding: 5px 8px;
  border: 1px solid rgba(242, 188, 87, 0.26);
  border-radius: 999px;
  color: rgba(255, 253, 248, 0.64);
  background: rgba(16, 19, 19, 0.42);
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
}

.cable {
  width: 42%;
  height: 56%;
  border: 3px solid rgba(4, 6, 6, 0.92);
  border-top-color: transparent;
  border-left-color: transparent;
  border-radius: 0 0 999px 0;
}

.cable-a {
  top: 8%;
  left: -4%;
  transform: rotate(6deg);
}

.cable-b {
  right: -2%;
  bottom: 10%;
  transform: rotate(186deg);
}

.module-body {
  top: 30%;
  left: 35%;
  width: 30%;
  height: 42%;
  border: 1px solid rgba(255, 253, 248, 0.42);
  border-radius: 6px;
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.2), rgba(87, 95, 97, 0.18)),
    #202628;
}

.beam-core {
  top: 49%;
  left: 14%;
  width: 72%;
  height: 5px;
  border-radius: 999px;
  background: var(--gold);
  box-shadow: 0 0 8px rgba(242, 188, 87, 0.32);
}

.optic-node {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid var(--gold);
  background: var(--midnight);
}

.node-a {
  top: 46%;
  left: 22%;
}

.node-b {
  top: 46%;
  right: 22%;
}

.instrument-visual .stage {
  left: 12%;
  bottom: 22%;
  width: 68%;
  height: 34px;
  border-radius: 5px;
  background: linear-gradient(180deg, rgba(255, 253, 248, 0.2), rgba(255, 253, 248, 0.06));
}

.instrument-visual .gantry {
  left: 38%;
  top: 19%;
  width: 23%;
  height: 52%;
  border: 1px solid rgba(255, 253, 248, 0.28);
  border-radius: 6px;
  background: linear-gradient(90deg, rgba(255, 253, 248, 0.09), rgba(242, 188, 87, 0.16));
}

.instrument-visual .objective {
  left: 45%;
  top: 33%;
  width: 9%;
  height: 25%;
  border-radius: 999px 999px 4px 4px;
  background: linear-gradient(180deg, #fffdf8, #575f61);
}

.instrument-visual .beam-path {
  left: 17%;
  top: 56%;
  width: 68%;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  box-shadow: 0 0 8px rgba(242, 188, 87, 0.28);
}

.instrument-visual .detector {
  right: 11%;
  top: 40%;
  width: 19%;
  height: 28%;
  border-radius: 6px;
  background: #202628;
  border: 1px solid rgba(255, 253, 248, 0.24);
}

.instrument-visual .control-stack {
  left: 13%;
  top: 33%;
  width: 18%;
  height: 17%;
  border-radius: 6px;
  background: repeating-linear-gradient(180deg, rgba(242, 188, 87, 0.8) 0 2px, #202628 2px 8px);
}

.spec-list {
  display: grid;
  gap: 8px;
  margin: 0;
}

.spec-list div {
  display: grid;
  grid-template-columns: 0.38fr 1fr;
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid rgba(255, 253, 248, 0.12);
}

.spec-list dt {
  color: var(--gold);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.spec-list dd {
  margin: 0;
  color: rgba(255, 253, 248, 0.82);
}

.text-link {
  align-self: end;
  width: fit-content;
  color: var(--gold);
  font-weight: 850;
}

.text-link::after {
  content: " ->";
}

.inline-link {
  color: var(--copper);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.dark .inline-link,
.investors .inline-link,
.product-deep-dive .inline-link {
  color: var(--gold);
}

.start-here,
.product-start {
  background: var(--paper);
}

.start-grid,
.product-detail,
.proof-card,
.one-pager-card {
  width: min(100%, var(--max));
  margin-inline: auto;
}

.start-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 34px;
}

.start-grid article {
  min-height: 280px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(242, 188, 87, 0.08), transparent 46%),
    var(--white);
  box-shadow: 0 18px 52px rgba(8, 20, 38, 0.05);
}

.start-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-bottom: 38px;
  color: var(--midnight);
  background: var(--gold);
  border-radius: 50%;
  font-size: 0.86rem;
  font-weight: 850;
}

.start-grid p {
  color: var(--muted);
}

.path-overview,
.path-map,
.path-note {
  width: min(100%, var(--max));
  margin-inline: auto;
}

.path-overview {
  display: grid;
  grid-template-columns: minmax(260px, 0.68fr) minmax(0, 1.32fr);
  gap: 14px;
  margin-top: 34px;
}

.path-start-card,
.path-options article,
.path-map-start,
.path-map-routes article {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 18px 52px rgba(8, 20, 38, 0.05);
}

.path-start-card {
  min-height: 300px;
  padding: 28px;
  color: var(--white);
  background:
    linear-gradient(145deg, rgba(242, 188, 87, 0.22), transparent 48%),
    linear-gradient(145deg, #101313 0%, #222b2e 72%, #171b1c 100%);
}

.path-start-card span,
.path-options span,
.path-map-start span,
.path-map-routes span {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 24px;
  color: var(--copper);
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.path-start-card span,
.path-map-start span {
  color: var(--gold);
}

.path-start-card p,
.path-map-start p {
  color: rgba(255, 253, 248, 0.76);
}

.path-options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.path-options article,
.path-map-routes article {
  min-height: 300px;
  padding: 26px;
  background:
    linear-gradient(180deg, rgba(242, 188, 87, 0.08), transparent 46%),
    var(--white);
}

.path-options p,
.path-map-routes p {
  color: var(--muted);
}

.product-path-section {
  background: var(--paper);
}

.path-map {
  display: grid;
  grid-template-columns: minmax(270px, 0.7fr) minmax(0, 1.3fr);
  gap: 18px;
  margin-top: 34px;
}

.path-map-start {
  min-height: 320px;
  padding: 28px;
  color: var(--white);
  background:
    linear-gradient(145deg, rgba(242, 188, 87, 0.22), transparent 52%),
    linear-gradient(145deg, #101313 0%, #222b2e 70%, #171b1c 100%);
}

.path-map-routes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.path-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 16px;
  padding: 18px 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  color: var(--muted);
}

.path-note strong {
  color: var(--ink);
}

.product-deep-dive {
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(255, 253, 248, 0.05) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 253, 248, 0.035) 1px, transparent 1px),
    linear-gradient(145deg, #101313 0%, #222b2e 62%, #171b1c 100%);
  background-size:
    72px 72px,
    72px 72px,
    auto;
}

.product-deep-dive.alt {
  background:
    linear-gradient(90deg, rgba(255, 253, 248, 0.05) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 253, 248, 0.035) 1px, transparent 1px),
    linear-gradient(145deg, #222b2e 0%, #101313 68%, #171b1c 100%);
  background-size:
    72px 72px,
    72px 72px,
    auto;
}

.product-detail {
  display: grid;
  grid-template-columns: minmax(280px, 0.78fr) minmax(420px, 1fr);
  gap: clamp(30px, 6vw, 82px);
  align-items: start;
}

.product-detail > div:first-child p {
  color: rgba(255, 253, 248, 0.76);
  font-size: 1.06rem;
}

.detail-list {
  display: grid;
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255, 253, 248, 0.13);
  border-radius: var(--radius);
  background: rgba(255, 253, 248, 0.13);
}

.detail-list article {
  min-height: 160px;
  padding: 24px;
  background:
    linear-gradient(180deg, rgba(255, 253, 248, 0.08), rgba(255, 253, 248, 0.035)),
    rgba(16, 19, 19, 0.46);
}

.detail-list p {
  color: rgba(255, 253, 248, 0.72);
  margin-bottom: 0;
}

.product-proof {
  background: var(--white);
}

.proof-card {
  display: grid;
  grid-template-columns: minmax(280px, 0.75fr) minmax(320px, 1fr);
  gap: 24px;
  align-items: center;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(120deg, rgba(242, 188, 87, 0.14), transparent 48%),
    var(--white);
  box-shadow: 0 18px 52px rgba(8, 20, 38, 0.06);
}

.proof-card span {
  display: block;
  margin-bottom: 14px;
  color: var(--amber);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.proof-card p {
  color: var(--muted);
  margin-bottom: 0;
}

.team-proof {
  margin-top: 18px;
}

.one-pager-card {
  display: grid;
  gap: 22px;
  max-width: 900px;
  padding: clamp(24px, 5vw, 44px);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: var(--shadow);
}

.one-pager-card h3 {
  font-size: clamp(1.6rem, 3vw, 2.6rem);
}

.one-pager-card ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.one-pager-card li {
  position: relative;
  padding-left: 18px;
  color: var(--muted);
}

.one-pager-card li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--amber);
}

.contact-next {
  margin-top: 24px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
}

.contact-next strong,
.contact-next span {
  display: block;
}

.contact-next span {
  margin-top: 6px;
  color: var(--muted);
}

.engineering {
  color: var(--white);
  background:
    radial-gradient(circle at 10% 20%, rgba(242, 188, 87, 0.12), transparent 28%),
    linear-gradient(180deg, #171b1c, #2d373a);
}

.engineering .section-heading p {
  color: rgba(255, 253, 248, 0.72);
}

.engineering-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255, 253, 248, 0.12);
  border-radius: var(--radius);
  background: rgba(255, 253, 248, 0.12);
}

.engineering-card {
  min-height: 310px;
  padding: 28px;
  background:
    linear-gradient(180deg, rgba(255, 253, 248, 0.08), rgba(255, 253, 248, 0.035)),
    rgba(16, 19, 19, 0.45);
}

.engineering-card .card-index {
  display: block;
}

.engineering-card p {
  color: rgba(255, 253, 248, 0.72);
}

.solution-card {
  min-height: 390px;
  padding: 26px;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.055);
}

.solution-card:nth-child(2) {
  border-color: rgba(242, 188, 87, 0.42);
}

.solution-card:nth-child(3) {
  border-color: rgba(216, 149, 47, 0.42);
}

.card-index {
  margin-bottom: 54px;
  color: var(--gold);
  font-weight: 850;
}

.solution-card p {
  color: rgba(255, 255, 255, 0.76);
}

.solution-card ul {
  margin: auto 0 0;
  padding: 0;
  list-style: none;
}

.solution-card li {
  position: relative;
  padding: 9px 0 9px 18px;
  color: rgba(255, 255, 255, 0.82);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.92rem;
}

.solution-card li::before {
  content: "";
  position: absolute;
  top: 19px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--copper);
}

.platforms {
  background: var(--white);
}

.comparison {
  margin-top: 34px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--white);
  box-shadow: 0 18px 52px rgba(8, 20, 38, 0.08);
}

.comparison-row {
  display: grid;
  grid-template-columns: 0.7fr 1.25fr 1.2fr 1.45fr;
  border-top: 1px solid var(--line);
}

.comparison-row:first-child {
  border-top: 0;
}

.comparison-row > div {
  padding: 18px;
  border-left: 1px solid var(--line);
}

.comparison-row > div:first-child {
  border-left: 0;
}

.comparison-head {
  color: var(--white);
  background: var(--navy);
  font-size: 0.8rem;
  font-weight: 850;
  text-transform: uppercase;
}

.technology {
  display: grid;
  grid-template-columns: minmax(280px, 0.86fr) minmax(360px, 1fr);
  gap: clamp(34px, 7vw, 96px);
  align-items: center;
}

.tech-visual {
  position: relative;
  min-height: 500px;
  border: 1px solid rgba(8, 20, 38, 0.08);
  border-radius: var(--radius);
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    radial-gradient(circle at 70% 52%, rgba(242, 188, 87, 0.22), transparent 18%),
    linear-gradient(145deg, #171b1c, #343f42);
  background-size:
    42px 42px,
    42px 42px,
    auto,
    auto;
  box-shadow: var(--shadow);
}

.beam {
  position: absolute;
  left: 9%;
  right: 12%;
  height: 8px;
  border-radius: 999px;
  transform-origin: left center;
}

.beam-amber {
  top: 44%;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  box-shadow: 0 0 30px rgba(242, 188, 87, 0.76);
  transform: rotate(-9deg);
}

.beam-return {
  top: 55%;
  background: linear-gradient(90deg, transparent, rgba(242, 188, 87, 0.65), transparent);
  box-shadow: 0 0 10px rgba(242, 188, 87, 0.34);
  transform: rotate(11deg);
}

.optic,
.sample-plane {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
}

.optic {
  width: 66px;
  height: 116px;
  border-radius: 6px;
}

.optic-a {
  top: 34%;
  left: 28%;
}

.optic-b {
  top: 45%;
  left: 50%;
}

.optic-c {
  top: 30%;
  left: 69%;
}

.sample-plane {
  right: 9%;
  bottom: 18%;
  width: 210px;
  height: 68px;
  border-radius: 6px;
  background:
    radial-gradient(circle at 26% 42%, rgba(242, 188, 87, 0.9), transparent 19%),
    radial-gradient(circle at 62% 48%, rgba(242, 188, 87, 0.46), transparent 22%),
    rgba(255, 255, 255, 0.08);
}

.tech-copy {
  max-width: 620px;
}

.tech-copy > p {
  color: #4b5659;
  font-size: 1.08rem;
}

.feature-list {
  display: grid;
  gap: 16px;
  margin-top: 30px;
}

.feature-list article {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
}

.feature-list p {
  color: var(--muted);
  margin-bottom: 0;
}

.applications {
  color: var(--white);
  background: var(--midnight);
}

.application-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--radius);
  overflow: hidden;
}

.application-grid article {
  min-height: 285px;
  padding: 28px;
  border-left: 1px solid rgba(255, 255, 255, 0.15);
  background:
    linear-gradient(180deg, rgba(242, 188, 87, 0.11), transparent),
    rgba(255, 255, 255, 0.04);
}

.application-grid article:first-child {
  border-left: 0;
}

.application-grid p {
  color: rgba(255, 255, 255, 0.72);
}

.process {
  background: var(--paper);
}

.timeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin-top: 34px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}

.timeline article {
  min-height: 250px;
  padding: 28px;
  background: var(--white);
}

.timeline span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 38px;
  color: var(--midnight);
  background: var(--gold);
  border-radius: 50%;
  font-weight: 850;
}

.timeline p {
  color: var(--muted);
}

.company {
  background: var(--white);
}

.company-panel {
  display: grid;
  grid-template-columns: 0.75fr 1fr;
  gap: clamp(30px, 6vw, 86px);
  align-items: start;
  padding: clamp(30px, 6vw, 64px);
  color: var(--white);
  border-radius: var(--radius);
  background:
    linear-gradient(120deg, rgba(242, 188, 87, 0.22), transparent 44%),
    linear-gradient(280deg, rgba(87, 95, 97, 0.34), transparent 36%),
    var(--navy);
}

.company-panel .rich-copy {
  color: rgba(255, 255, 255, 0.78);
}

.investors {
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(255, 253, 248, 0.05) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 253, 248, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 82% 18%, rgba(242, 188, 87, 0.16), transparent 24%),
    linear-gradient(145deg, #101313 0%, #222b2e 58%, #171b1c 100%);
  background-size:
    72px 72px,
    72px 72px,
    auto,
    auto;
}

.investor-panel {
  width: min(100%, var(--max));
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(280px, 0.86fr) minmax(420px, 1fr);
  gap: clamp(32px, 6vw, 86px);
  align-items: start;
}

.investor-copy {
  max-width: 580px;
}

.investor-copy p {
  color: rgba(255, 253, 248, 0.74);
  font-size: 1.06rem;
}

.investor-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.investor-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.investor-grid article {
  min-height: 250px;
  padding: 24px;
  border: 1px solid rgba(242, 188, 87, 0.24);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(255, 253, 248, 0.08), rgba(255, 253, 248, 0.035)),
    rgba(16, 19, 19, 0.44);
}

.investor-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-bottom: 38px;
  color: var(--midnight);
  background: var(--gold);
  border-radius: 50%;
  font-size: 0.86rem;
  font-weight: 850;
}

.investor-grid p {
  color: rgba(255, 253, 248, 0.72);
  margin-bottom: 0;
}

.about-origin {
  background: var(--paper);
}

.origin-grid,
.people-grid,
.principles-panel,
.collaborate-panel {
  width: min(100%, var(--max));
  margin-inline: auto;
}

.origin-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 34px;
}

.origin-grid article {
  min-height: 250px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(242, 188, 87, 0.1), transparent 46%),
    var(--white);
}

.origin-grid p {
  color: var(--muted);
}

.about-principles {
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(255, 253, 248, 0.05) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 253, 248, 0.035) 1px, transparent 1px),
    linear-gradient(145deg, #101313 0%, #222b2e 66%, #171b1c 100%);
  background-size:
    72px 72px,
    72px 72px,
    auto;
}

.principles-panel {
  display: grid;
  grid-template-columns: minmax(280px, 0.78fr) minmax(420px, 1fr);
  gap: clamp(32px, 6vw, 86px);
}

.principle-list {
  display: grid;
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255, 253, 248, 0.13);
  border-radius: var(--radius);
  background: rgba(255, 253, 248, 0.13);
}

.principle-list article {
  min-height: 168px;
  padding: 24px;
  background:
    linear-gradient(180deg, rgba(255, 253, 248, 0.08), rgba(255, 253, 248, 0.035)),
    rgba(16, 19, 19, 0.46);
}

.principle-list span {
  display: inline-block;
  margin-bottom: 20px;
  color: var(--gold);
  font-weight: 850;
}

.principle-list p {
  color: rgba(255, 253, 248, 0.72);
  margin-bottom: 0;
}

.people-section {
  background: var(--white);
}

.people-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 34px;
}

.person-card {
  min-height: 260px;
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 20px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(242, 188, 87, 0.08), transparent),
    var(--white);
  box-shadow: 0 18px 52px rgba(8, 20, 38, 0.05);
}

.person-photo-wrap {
  width: 84px;
  height: 84px;
  position: relative;
  border-radius: 50%;
  background:
    linear-gradient(var(--white), var(--white)) padding-box,
    linear-gradient(135deg, var(--gold), var(--copper)) border-box;
  border: 2px solid transparent;
  box-shadow: 0 16px 34px rgba(8, 20, 38, 0.12);
}

.person-photo {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 50%;
  object-fit: cover;
}

.person-card h3 {
  margin-bottom: 4px;
}

.person-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 10px;
}

.person-role {
  margin-bottom: 0;
  color: var(--copper);
  font-size: 0.8rem;
  font-weight: 850;
  text-transform: uppercase;
}

.person-link {
  flex: 0 0 auto;
  color: var(--midnight);
  border-bottom: 1px solid rgba(174, 92, 48, 0.55);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.04em;
  line-height: 1.4;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    color var(--speed) ease,
    border-color var(--speed) ease;
}

.person-link:hover,
.person-link:focus-visible {
  color: var(--copper);
  border-color: var(--copper);
}

.person-card p:last-child {
  color: var(--muted);
  margin-bottom: 0;
}

.about-collaborate {
  color: var(--white);
  background: var(--midnight);
}

.collaborate-panel {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) auto;
  gap: 28px;
  align-items: center;
  padding: clamp(30px, 6vw, 60px);
  border: 1px solid rgba(242, 188, 87, 0.24);
  border-radius: var(--radius);
  background:
    linear-gradient(120deg, rgba(242, 188, 87, 0.16), transparent 48%),
    rgba(255, 253, 248, 0.05);
}

.collaborate-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}

.faq {
  background: var(--paper);
}

.faq-list {
  display: grid;
  gap: 10px;
  margin-top: 34px;
  max-width: 900px;
}

details {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
}

summary {
  cursor: pointer;
  padding: 20px 22px;
  font-weight: 800;
}

summary::marker {
  color: var(--amber);
}

details p {
  margin: 0;
  padding: 0 22px 22px;
  color: var(--muted);
}

.protocol-section {
  background: var(--paper);
}

.protocol-band {
  background: var(--white);
}

.protocol-section .section-heading,
.protocol-band .section-heading {
  max-width: 880px;
}

.principle-grid,
.check-grid,
.workflow-grid,
.control-list,
.handoff-grid,
.comparison-cards,
.source-list {
  width: min(100%, var(--max));
  margin-inline: auto;
}

.comparison-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 34px;
}

.comparison-cards article {
  min-height: 420px;
  padding: 26px;
  display: grid;
  grid-template-rows: auto auto 1fr;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: 0 18px 52px rgba(8, 20, 38, 0.06);
}

.comparison-cards p {
  color: var(--muted);
}

.spot-card {
  position: relative;
  min-height: 230px;
  margin-top: 18px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(90deg, rgba(45, 55, 58, 0.045) 1px, transparent 1px),
    linear-gradient(0deg, rgba(45, 55, 58, 0.045) 1px, transparent 1px),
    var(--paper);
  background-size: 28px 28px;
}

.spot-card span {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.confocal-spot span {
  width: 138px;
  height: 138px;
  background: radial-gradient(circle, rgba(242, 188, 87, 0.9) 0 12%, rgba(242, 188, 87, 0.45) 36%, rgba(242, 188, 87, 0.08) 68%, transparent 74%);
}

.sted-spot-card span {
  width: 138px;
  height: 138px;
  border: 22px solid rgba(242, 188, 87, 0.58);
  background: radial-gradient(circle, var(--gold) 0 14%, rgba(242, 188, 87, 0.08) 15% 28%, transparent 29%);
  box-shadow: 0 0 18px rgba(242, 188, 87, 0.16);
}

.principle-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--line);
  box-shadow: 0 18px 52px rgba(8, 20, 38, 0.06);
}

.principle-grid article {
  min-height: 260px;
  padding: 26px;
  background: var(--white);
}

.principle-grid span,
.workflow-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-bottom: 36px;
  color: var(--midnight);
  background: var(--gold);
  border-radius: 50%;
  font-size: 0.86rem;
  font-weight: 850;
}

.principle-grid p,
.check-grid p,
.workflow-grid p,
.control-list p,
.handoff-grid p {
  color: var(--muted);
}

.check-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 34px;
}

.check-grid article,
.control-list article,
.handoff-grid article {
  min-height: 230px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(242, 188, 87, 0.08), transparent 44%),
    var(--white);
}

.protocol-layout {
  width: min(100%, var(--max));
  margin-inline: auto;
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: start;
}

.protocol-sidebar {
  position: sticky;
  top: 158px;
  display: grid;
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--line);
}

.protocol-sidebar a {
  padding: 14px 16px;
  color: var(--ink);
  background: var(--white);
  font-size: 0.9rem;
  font-weight: 780;
}

.protocol-sidebar a:hover,
.protocol-sidebar a:focus {
  color: var(--copper);
  outline: none;
}

.protocol-main {
  min-width: 0;
}

.inline-heading {
  width: 100%;
  margin: 0 0 30px;
}

.protocol-steps {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: protocol-step;
}

.protocol-steps li {
  position: relative;
  min-height: 108px;
  padding: 22px 22px 22px 78px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  color: var(--muted);
}

.protocol-steps li::before {
  counter-increment: protocol-step;
  content: counter(protocol-step, decimal-leading-zero);
  position: absolute;
  top: 22px;
  left: 22px;
  color: var(--amber);
  font-weight: 880;
}

.protocol-steps strong {
  display: block;
  margin-bottom: 5px;
  color: var(--ink);
}

.protocol-callout {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  margin-top: 18px;
  padding: 18px 20px;
  border: 1px solid rgba(242, 188, 87, 0.38);
  border-radius: var(--radius);
  background: var(--pale-gold);
}

.protocol-callout strong {
  color: var(--copper);
}

.matrix-grid,
.troubleshooting-table {
  width: min(100%, var(--max));
  margin: 34px auto 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: 0 18px 52px rgba(8, 20, 38, 0.06);
}

.matrix-row,
.trouble-row {
  display: grid;
  border-top: 1px solid var(--line);
}

.matrix-row {
  grid-template-columns: 0.74fr 1.28fr 1.18fr;
}

.trouble-row {
  grid-template-columns: 0.82fr 1.2fr 1.28fr;
}

.matrix-row:first-child,
.trouble-row:first-child {
  border-top: 0;
}

.matrix-row > div,
.trouble-row > div {
  padding: 18px;
  border-left: 1px solid var(--line);
}

.matrix-row > div:first-child,
.trouble-row > div:first-child {
  border-left: 0;
}

.matrix-head,
.trouble-head {
  color: var(--white);
  background: var(--navy);
  font-size: 0.8rem;
  font-weight: 850;
  text-transform: uppercase;
}

.workflow-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 34px;
}

.workflow-grid article {
  min-height: 286px;
  padding: 24px;
  border: 1px solid rgba(242, 188, 87, 0.23);
  border-radius: var(--radius);
  color: var(--white);
  background:
    linear-gradient(180deg, rgba(255, 253, 248, 0.08), rgba(255, 253, 248, 0.035)),
    var(--navy);
}

.workflow-grid p {
  color: rgba(255, 253, 248, 0.72);
}

.control-list,
.handoff-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 34px;
}

.source-section {
  background:
    linear-gradient(90deg, rgba(45, 55, 58, 0.035) 1px, transparent 1px),
    linear-gradient(0deg, rgba(45, 55, 58, 0.035) 1px, transparent 1px),
    var(--paper);
  background-size: 64px 64px;
}

.source-list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin-top: 34px;
}

.source-list a {
  min-height: 134px;
  display: flex;
  align-items: flex-end;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--ink);
  background:
    linear-gradient(180deg, rgba(242, 188, 87, 0.12), transparent),
    var(--white);
  font-weight: 800;
}

.source-list a:hover,
.source-list a:focus {
  border-color: rgba(216, 149, 47, 0.7);
  outline: none;
}

.presence {
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(255, 253, 248, 0.055) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 253, 248, 0.04) 1px, transparent 1px),
    linear-gradient(135deg, #222b2e 0%, #101313 100%);
  background-size:
    72px 72px,
    72px 72px,
    auto;
}

.presence-panel {
  width: min(100%, var(--max));
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(280px, 0.78fr) minmax(420px, 1fr);
  gap: clamp(30px, 6vw, 82px);
  align-items: start;
}

.presence-copy p {
  color: rgba(255, 253, 248, 0.76);
  font-size: 1.06rem;
}

.presence-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255, 253, 248, 0.13);
  border-radius: var(--radius);
  background: rgba(255, 253, 248, 0.13);
}

.presence-grid article {
  min-height: 250px;
  padding: 24px;
  background:
    linear-gradient(180deg, rgba(242, 188, 87, 0.12), rgba(255, 253, 248, 0.035)),
    rgba(16, 19, 19, 0.5);
}

.presence-grid span {
  display: block;
  margin-bottom: 34px;
  color: var(--gold);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.presence-grid strong {
  display: block;
  margin-bottom: 12px;
  color: var(--white);
  font-size: 1.14rem;
  line-height: 1.18;
}

.presence-grid p {
  color: rgba(255, 253, 248, 0.72);
  margin-bottom: 0;
}

.protocol-contact {
  align-items: center;
  background: var(--white);
}

.protocol-contact .button {
  justify-self: start;
  min-height: 52px;
}

.contact-section {
  display: grid;
  grid-template-columns: minmax(280px, 0.85fr) minmax(320px, 1fr);
  gap: clamp(32px, 7vw, 96px);
  align-items: start;
  padding: clamp(72px, 10vw, 128px) clamp(18px, 4vw, 42px);
}

.contact-copy p {
  color: #4b5659;
  font-size: 1.08rem;
}

.contact-form {
  display: grid;
  gap: 16px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: var(--shadow);
}

.contact-form label {
  display: grid;
  gap: 7px;
  color: #233244;
  font-size: 0.92rem;
  font-weight: 750;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  border: 1px solid #cbd6df;
  border-radius: 6px;
  padding: 12px 13px;
  color: var(--ink);
  background: var(--white);
}

.contact-form textarea {
  resize: vertical;
  min-height: 132px;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  outline: 3px solid rgba(242, 188, 87, 0.32);
  border-color: var(--amber);
}

.form-note {
  margin: 0;
  color: var(--muted);
  font-size: 0.86rem;
}

.site-footer {
  display: grid;
  grid-template-columns: 1.15fr auto;
  gap: 26px;
  padding: 42px clamp(18px, 4vw, 42px);
  color: rgba(255, 255, 255, 0.72);
  background: var(--midnight);
}

.site-footer p {
  max-width: 520px;
  margin-bottom: 0;
}

.footer-brand {
  color: var(--white);
  margin-bottom: 12px;
  width: fit-content;
  padding: 7px 10px;
  border-radius: var(--radius);
  background: var(--white);
}

.footer-brand img {
  width: 160px;
  height: auto;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px 22px;
  color: var(--white);
  font-weight: 750;
}

.footer-meta {
  grid-column: 1 / -1;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.88rem;
}

@media (max-width: 1020px) {
  .nav-menu {
    gap: 1px;
  }

  .nav-item > a,
  .nav-link {
    padding-inline: 8px;
  }

  .solution-grid,
  .engineering-grid,
  .application-grid,
  .timeline,
  .principle-grid,
  .control-list,
  .handoff-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .check-grid,
  .workflow-grid,
  .start-grid,
  .path-options,
  .path-map-routes,
  .origin-grid,
  .people-grid,
  .comparison-cards,
  .source-list {
    grid-template-columns: repeat(2, 1fr);
  }

  .path-overview,
  .path-map {
    grid-template-columns: 1fr;
  }

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

  .product-card {
    min-height: auto;
    grid-template-rows: auto 230px auto auto auto;
  }

  .solution-card {
    min-height: 330px;
  }

  .engineering-card {
    min-height: 260px;
  }

  .comparison-row {
    grid-template-columns: 1fr 1fr;
  }

  .matrix-row,
  .trouble-row {
    grid-template-columns: 1fr;
  }

  .comparison-head {
    display: none;
  }

  .matrix-head,
  .trouble-head {
    display: none;
  }

  .comparison-row > div,
  .matrix-row > div,
  .trouble-row > div {
    border-top: 1px solid var(--line);
  }

  .comparison-row > div:nth-child(odd),
  .matrix-row > div,
  .trouble-row > div {
    border-left: 0;
  }
}

@media (max-width: 1100px) {
  .site-header {
    padding: 12px 16px;
  }

  .menu-toggle {
    display: block;
  }

  .nav-menu {
    position: fixed;
    inset: 68px 16px auto;
    max-height: calc(100svh - 84px);
    overflow: auto;
    display: none;
    align-items: stretch;
    flex-direction: column;
    gap: 0;
    padding: 10px;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
  }

  .menu-open .nav-menu {
    display: flex;
  }

  .nav-item > a,
  .nav-link,
  .site-header.is-scrolled .nav-item > a,
  .site-header.is-scrolled .nav-link {
    width: 100%;
    min-height: 46px;
    color: var(--ink);
    padding-inline: 12px;
  }

  .nav-cta {
    margin-top: 8px;
  }

  .dropdown {
    position: static;
    width: auto;
    opacity: 1;
    transform: none;
    pointer-events: auto;
    box-shadow: none;
    border: 0;
    padding: 0 0 8px 16px;
    background: transparent;
  }

  .dropdown a {
    color: #415266;
  }

  .hero {
    min-height: 790px;
  }

  .hero-image {
    object-position: 62% 50%;
  }

  .hero-scrim {
    background:
      linear-gradient(90deg, rgba(16, 19, 19, 0.93), rgba(16, 19, 19, 0.56)),
      linear-gradient(0deg, rgba(16, 19, 19, 0.82), rgba(16, 19, 19, 0.08));
  }

  .hero-content {
    width: 100%;
    padding-top: 130px;
    padding-bottom: 54px;
  }

  .hero-lede {
    max-width: 34ch;
  }

  h1 {
    max-width: 8ch;
    font-size: clamp(3rem, 15vw, 4.8rem);
  }

  .signal-strip,
  .split,
  .technology,
  .protocol-layout,
  .investor-panel,
  .product-detail,
  .proof-card,
  .presence-panel,
  .principles-panel,
  .collaborate-panel,
  .company-panel,
  .contact-section,
  .site-footer {
    grid-template-columns: 1fr;
  }

  .signal-strip {
    margin-top: 0;
    width: 100%;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }

  .signal-strip div {
    min-height: auto;
    border-right: 0;
    border-top: 1px solid var(--line);
  }

  .signal-strip div:first-child {
    border-top: 0;
  }

  .section-heading {
    margin-left: auto;
  }

  .tech-visual {
    min-height: 390px;
  }

  .protocol-overview,
  .about-overview {
    top: 68px;
    justify-content: flex-start;
    overflow-x: auto;
  }

  .protocol-sidebar {
    position: static;
    grid-template-columns: repeat(2, 1fr);
  }

  .subpage-hero {
    min-height: 760px;
  }

  .subpage-hero-content {
    width: 100%;
    padding-top: 130px;
    padding-bottom: 54px;
  }

  .focus-ring-a {
    right: -8%;
    top: 30%;
  }

  .focus-ring-b {
    right: 6%;
    top: 38%;
  }

  .objective-stack {
    right: 18%;
  }

  .coverslip-plane {
    right: -12%;
    width: 360px;
  }

  .sted-hero-diagram {
    opacity: 0.76;
  }

  .excitation-spot {
    right: -4%;
    top: 31%;
  }

  .depletion-ring {
    right: 0;
    top: 35%;
  }

  .emission-core {
    right: 91px;
    top: calc(35% + 91px);
  }

  .sted-objective {
    right: 17%;
  }

  .sted-sample-plane {
    right: -12%;
    width: 360px;
  }

  .footer-links {
    justify-content: flex-start;
  }
}

@media (max-width: 620px) {
  .brand small {
    display: none;
  }

  .brand img {
    width: 138px;
  }

  .solution-grid,
  .catalog-grid,
  .engineering-grid,
  .application-grid,
  .timeline,
  .investor-grid,
  .presence-grid,
  .start-grid,
  .path-options,
  .path-map-routes,
  .origin-grid,
  .people-grid,
  .comparison-cards,
  .principle-grid,
  .check-grid,
  .workflow-grid,
  .control-list,
  .handoff-grid,
  .source-list {
    grid-template-columns: 1fr;
  }

  .product-card {
    min-height: auto;
    grid-template-rows: auto 220px auto auto auto;
  }

  .path-note {
    align-items: flex-start;
    flex-direction: column;
  }

  .spec-list div {
    grid-template-columns: 1fr;
    gap: 2px;
  }

  .application-grid article,
  .timeline article {
    min-height: auto;
  }

  .application-grid article {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
  }

  .application-grid article:first-child {
    border-top: 0;
  }

  .comparison-row {
    grid-template-columns: 1fr;
  }

  .comparison-row > div,
  .matrix-row > div,
  .trouble-row > div {
    border-left: 0;
  }

  .hero-actions,
  .hero-actions .button,
  .investor-actions,
  .investor-actions .button,
  .collaborate-actions,
  .collaborate-actions .button,
  .contact-form .button,
  .protocol-contact .button {
    width: 100%;
  }

  .hero-actions .button,
  .investor-actions .button,
  .collaborate-actions .button,
  .contact-form .button,
  .protocol-contact .button {
    min-height: 48px;
  }

  .hero-lede {
    max-width: 30ch;
    font-size: 1.04rem;
  }

  .subpage-hero h1 {
    max-width: 8ch;
  }

  .protocol-sidebar {
    grid-template-columns: 1fr;
  }

  .protocol-steps li {
    padding-left: 22px;
    padding-top: 54px;
  }

  .protocol-callout {
    grid-template-columns: 1fr;
  }

  .person-card {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}

@media print {
  .site-header,
  .about-overview,
  .hero-actions,
  .site-footer,
  [data-print-page] {
    display: none !important;
  }

  body {
    color: #111;
    background: #fff;
  }

  .subpage-hero,
  .section,
  .investors,
  .protocol-band,
  .protocol-section {
    min-height: auto;
    color: #111;
    background: #fff !important;
  }

  .one-pager-card {
    box-shadow: none;
    border-color: #999;
  }
}
