:where([data-etch-element="container"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
  max-inline-size: var(--content-width, 1366px);
  align-self: center; margin-inline: auto;
}
:where([data-etch-element="flex-div"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
}
:where([data-etch-element="iframe"]) {
  inline-size: 100%;
  height: auto;
 aspect-ratio: 16/9;
}
:where([data-etch-element="section"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.site-nav {
  position: fixed; inset-inline: 0; inset-block-start: 0; z-index: 50; background: transparent; border-block-end: 1px solid transparent;
  @supports (animation-timeline: scroll()) { animation: nav-solidify linear both; animation-timeline: scroll(root); animation-range: 0 160px; }
  @supports not (animation-timeline: scroll()) { background: color-mix(in srgb, var(--bg-ultra-light) 85%, transparent); backdrop-filter: blur(12px); border-block-end-color: color-mix(in srgb, var(--text-dark) 15%, transparent); }
}
.site-nav__inner {
  inline-size: min(var(--content-width-safe), 80rem); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: var(--space-m); padding-block: var(--space-s);
}
.site-nav__brand {
  display: flex; align-items: center; gap: var(--space-xs); text-decoration: none;
}
.site-nav__monogram {
  display: grid; place-items: center; inline-size: 2.25rem; block-size: 2.25rem; border: 1px solid var(--primary); color: var(--primary); font-family: var(--heading-font-family); font-weight: 600; font-size: var(--text-s); clip-path: polygon(0 0, 100% 0, 100% 70%, 85% 100%, 0 100%);
}
.site-nav__name {
  font-family: 'JetBrains Mono', monospace; font-size: var(--text-xs); letter-spacing: .2em; text-transform: uppercase; color: var(--text-dark-muted); @media (width < 1200px) { display: none; }
}
.site-nav__links {
  display: flex; gap: var(--space-m); list-style: none; margin: 0; padding: 0; @media (width < 768px) { display: none; }
}
.site-nav__link {
  font-family: 'JetBrains Mono', monospace; font-size: var(--text-xs); letter-spacing: .18em; text-transform: uppercase; color: var(--text-dark-muted); text-decoration: none; transition: color var(--transition-duration) var(--transition-timing); &:hover { color: var(--text-dark); }
}
.site-nav__cta {
  font-family: 'JetBrains Mono', monospace; font-size: var(--text-xs); letter-spacing: .18em; text-transform: uppercase; color: var(--text-dark); text-decoration: none; border: 1px solid color-mix(in srgb, var(--text-dark) 15%, transparent); padding: .5em 1em; transition: border-color var(--transition-duration) var(--transition-timing), color var(--transition-duration) var(--transition-timing); &:hover { border-color: color-mix(in oklch, var(--primary) 60%, var(--primary-semi-dark)); color: color-mix(in oklch, var(--primary) 60%, var(--primary-semi-dark)); } @media (width < 768px) { display: none; }
}
.hero {
  position: relative; min-block-size: 100svh; display: flex; align-items: center; overflow: clip;
}
.blueprint-grid {
  position: absolute; inset: 0; pointer-events: none; opacity: .6;
  background-image:
    linear-gradient(to right, color-mix(in srgb, var(--base) 14%, transparent) 1px, transparent 1px),
    linear-gradient(to bottom, color-mix(in srgb, var(--base) 14%, transparent) 1px, transparent 1px),
    linear-gradient(to right, color-mix(in srgb, var(--base) 9%, transparent) 1px, transparent 1px),
    linear-gradient(to bottom, color-mix(in srgb, var(--base) 9%, transparent) 1px, transparent 1px);
  background-size: 96px 96px, 96px 96px, 24px 24px, 24px 24px;
}
.hero__schematic {
  position: absolute; inset-block-end: 2.5rem; inset-inline-end: 0; block-size: 68vh; inline-size: auto; opacity: .55; pointer-events: none; @media (width < 1024px) { display: none; }
  @media (prefers-reduced-motion: no-preference) {
    & .draw--hero { stroke-dasharray: 1; animation: rb-draw 1.5s cubic-bezier(.16,1,.3,1) both; }
    & .fade { animation: rb-fade .8s ease-out both; animation-delay: .9s; }
    & .car--hero { cx: 0; cy: 0; offset-path: path("M-20 470 L380 470 Q425 470 448 434 L640 132 Q660 108 682 122 C730 160 720 300 800 320 C850 332 862 302 920 296"); offset-rotate: 0deg; animation: rb-ride 9s linear infinite; animation-delay: 1.6s; }
  }
}
.hero__inner {
  position: relative; inline-size: min(var(--content-width-safe), 80rem); margin-inline: auto; padding-block: calc(var(--space-xxl) + 3rem) var(--section-space-s);
}
.kicker {
  font-family: 'JetBrains Mono', monospace; font-size: var(--text-xs); letter-spacing: .28em; text-transform: uppercase; color: color-mix(in oklch, var(--primary) 60%, var(--primary-semi-dark)); margin-block-end: var(--space-s);
}
.hero__headline {
  font-size: clamp(2.8rem, 8.5vw, 7.25rem); line-height: .94; letter-spacing: -0.02em; max-inline-size: 60rem;
}
.hero__headline-line {
  display: block;
}
.ember-text {
  background: linear-gradient(100deg, light-dark(var(--primary-semi-dark), var(--primary)), light-dark(var(--primary), var(--primary-hover)) 55%, light-dark(var(--primary-dark), var(--primary-semi-dark))); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero__sub {
  margin-block-start: var(--space-m); max-inline-size: 42rem; font-size: var(--text-l); color: var(--text-dark-muted);
}
.hero__ctas {
  margin-block-start: var(--space-l); display: flex; flex-wrap: wrap; gap: var(--space-s);
}
.hero__titleblock {
  position: absolute; inset-block-end: 5rem; inset-inline-end: var(--gutter); display: grid; grid-template-columns: auto auto; gap: 0; border: 1px solid color-mix(in srgb, var(--text-dark) 15%, transparent); background: color-mix(in srgb, var(--bg-ultra-light) 70%, transparent); backdrop-filter: blur(4px); font-family: JetBrains Mono, monospace; font-size: .6rem; letter-spacing: .18em; text-transform: uppercase; line-height: 1; color: color-mix(in srgb, var(--text-dark) 55%, transparent); pointer-events: none; @media (width < 1200px) { display: none; } & span { margin: 0; display: block; padding: .55em 1em; border-block-end: 1px solid color-mix(in srgb, var(--text-dark) 15%, transparent); } & span:nth-child(odd) { border-inline-end: 1px solid color-mix(in srgb, var(--text-dark) 15%, transparent); } & span:nth-last-child(-n+2) { border-block-end: none; }
}
.hero__tb-val {
  color: var(--text-dark-muted);
}
.hero__marquee {
  position: absolute; inset-inline: 0; inset-block-end: 0; display: flex; align-items: center; justify-content: space-between; gap: var(--space-m); border-block-start: 1px solid color-mix(in srgb, var(--text-dark) 15%, transparent); background: color-mix(in srgb, var(--bg-ultra-light) 40%, transparent); backdrop-filter: blur(6px); padding-block: var(--space-xs); padding-inline: var(--gutter);
}
.hero__now {
  display: flex; align-items: center; gap: var(--space-s); overflow: hidden; white-space: nowrap;
}
.anno {
  font-family: 'JetBrains Mono', monospace; font-size: var(--text-xs); letter-spacing: .24em; text-transform: uppercase; color: color-mix(in srgb, var(--text-dark) 55%, transparent);
}
.hero__names {
  display: flex; gap: var(--space-xs); font-family: 'JetBrains Mono', monospace; font-size: var(--text-xs); letter-spacing: .18em; text-transform: uppercase; color: var(--text-dark-muted); & > span { flex-shrink: 0; }
}
.hero__slash {
  color: color-mix(in oklch, var(--primary) 60%, var(--primary-semi-dark));
}
.hero__cue {
  text-decoration: none; white-space: nowrap;
}
.work {
  position: relative; padding-block: var(--section-space-l);
}
.section-inner {
  inline-size: min(var(--content-width-safe), 80rem); margin-inline: auto;
}
.section-head {
  display: flex; align-items: flex-end; justify-content: space-between; gap: var(--content-gap); margin-block-end: var(--space-l);
}
.section-head__main {
  max-inline-size: 48rem;
}
.section-heading {
  line-height: 1.02; text-wrap: balance;
}
.section-lede {
  font-size: var(--text-l); color: var(--text-dark-muted); margin-block-start: var(--space-s); max-inline-size: 40rem;
}
.section-head__anno {
  margin-block-end: .4em; white-space: nowrap; @media (width < 1024px) { display: none; }
}
.work__list {
  list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-l);
}
.spec-sheet {
  position: relative; display: block; border: 1px solid color-mix(in srgb, var(--text-dark) 15%, transparent); background: color-mix(in srgb, var(--base) 6%, var(--bg-ultra-light)); padding: var(--space-l); text-decoration: none; color: inherit; transition: translate var(--transition-duration) var(--transition-timing); &:hover { translate: 0 -4px; } &::after { content: none !important; }
}
.corner {
  position: absolute; inline-size: 12px; block-size: 12px; opacity: .7; border: 0 solid color-mix(in srgb, var(--text-dark) 55%, transparent);
}
.corner--tl {
  inset-block-start: 8px; inset-inline-start: 8px; border-block-start-width: 1px; border-inline-start-width: 1px;
}
.corner--tr {
  inset-block-start: 8px; inset-inline-end: 8px; border-block-start-width: 1px; border-inline-end-width: 1px;
}
.corner--bl {
  inset-block-end: 8px; inset-inline-start: 8px; border-block-end-width: 1px; border-inline-start-width: 1px;
}
.corner--br {
  inset-block-end: 8px; inset-inline-end: 8px; border-block-end-width: 1px; border-inline-end-width: 1px;
}
.spec-sheet__grid {
  display: grid; gap: var(--space-l); @media (width >= 1024px) { grid-template-columns: 10rem 1fr auto; }
}
.spec-sheet__id {
  display: flex; align-items: center; gap: var(--space-m); @media (width >= 1024px) { flex-direction: column; align-items: flex-start; gap: var(--space-s); }
}
.spec-sheet__no {
  font-family: var(--heading-font-family); font-weight: 600; font-size: var(--h1); line-height: 1; color: color-mix(in srgb, var(--text-dark) 55%, transparent); transition: color var(--transition-duration) var(--transition-timing); .spec-sheet:hover & { color: color-mix(in oklch, var(--primary) 60%, var(--primary-semi-dark)); }
}
.stamp {
  display: inline-block; border: 2px solid color-mix(in srgb, color-mix(in oklch, var(--primary) 60%, var(--primary-semi-dark)) 65%, transparent); color: color-mix(in oklch, var(--primary) 60%, var(--primary-semi-dark)); padding: .3rem .7rem; font-family: 'JetBrains Mono', monospace; font-size: var(--text-xs); font-weight: 500; letter-spacing: .22em; text-transform: uppercase; rotate: -5deg; white-space: nowrap;
  @supports (animation-timeline: view()) { @media (prefers-reduced-motion: no-preference) {
    animation: rb-stamp linear both; animation-timeline: view(); animation-range: entry 30% entry 80%;
  } }
}
.spec-sheet__title-row {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-xs) var(--space-s);
}
.spec-sheet__name {
  font-size: var(--h3); margin: 0;
}
.spec-sheet__tagline {
  margin-block-start: var(--space-xs);
  font-family: var(--heading-font-family);
  font-style: italic;
  font-size: var(--text-l);
  color: var(--text-dark);
}
.spec-sheet__desc {
  margin-block-start: var(--space-s); max-inline-size: 42rem; color: var(--text-dark-muted);
}
.spec-table {
  margin-block-start: var(--space-m); max-inline-size: 36rem; border-block-start: 1px solid color-mix(in srgb, var(--text-dark) 15%, transparent);
}
.spec-table__row {
  display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-m); border-block-end: 1px solid color-mix(in srgb, var(--text-dark) 15%, transparent); padding-block: .6em;
}
.spec-table__val {
  font-family: 'JetBrains Mono', monospace; font-size: var(--text-xs); letter-spacing: .14em; text-transform: uppercase; color: var(--text-dark-muted); text-align: end; margin: 0;
}
.outcomes {
  list-style: none; margin: var(--space-s) 0 0; padding: 0; display: flex; flex-direction: column; gap: .5em;
}
.outcomes__item {
  display: flex; gap: var(--space-xs); font-size: var(--text-s); color: var(--text-dark-muted);
}
.outcomes__tick {
  flex-shrink: 0; inline-size: .4em; block-size: .4em; margin-block-start: .45em; background: var(--primary);
}
.spec-sheet__action {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-s); @media (width >= 1024px) { flex-direction: column; align-items: flex-end; justify-content: flex-start; text-align: end; }
}
.spec-sheet__cta {
  font-family: 'JetBrains Mono', monospace; font-size: var(--text-s); letter-spacing: .16em; text-transform: uppercase; color: var(--text-dark); transition: color var(--transition-duration) var(--transition-timing); .spec-sheet:hover & { color: color-mix(in oklch, var(--primary) 60%, var(--primary-semi-dark)); }
}
.spec-sheet__url {
  font-family: 'JetBrains Mono', monospace; font-size: var(--text-xs); color: color-mix(in srgb, var(--text-dark) 55%, transparent);
}
.work__thread {
  margin-block-start: var(--space-xl); border-inline-start: 2px solid var(--primary); background: color-mix(in srgb, var(--base) 6%, var(--bg-ultra-light)); padding: var(--space-s) var(--space-m); & p { margin: 0; max-inline-size: 48rem; color: var(--text-dark-muted); font-size: var(--text-l); }
}
.operator {
  padding-block: var(--section-space-l); border-block-start: 1px solid color-mix(in srgb, var(--text-dark) 15%, transparent);
}
.operator__grid {
  display: grid; gap: var(--space-xl); @media (width >= 1024px) { grid-template-columns: 0.85fr 1.15fr; }
}
.operator__intro {
  @media (width >= 1024px) { position: sticky; inset-block-start: 8rem; align-self: start; }
}
.operator__track {
  list-style: none; margin: 0; padding: 0; position: relative; &::before { content: ""; position: absolute; inset-block: .5rem; inset-inline-start: 7px; inline-size: 1px; background: linear-gradient(to bottom, color-mix(in srgb, var(--base) 70%, transparent), color-mix(in srgb, var(--base) 35%, transparent), transparent); }
}
.operator__station {
  position: relative; padding-inline-start: var(--space-l); padding-block-end: var(--space-l); &:last-child { padding-block-end: 0; }
}
.operator__marker {
  position: absolute; inset-inline-start: 0; inset-block-start: .4em; inline-size: .875rem; block-size: .875rem; border: 2px solid var(--primary); background: var(--bg-ultra-light);
}
.operator__tag {
  font-family: 'JetBrains Mono', monospace; font-size: var(--text-xs); letter-spacing: .24em; text-transform: uppercase; color: color-mix(in oklch, var(--primary) 60%, var(--primary-semi-dark));
}
.operator__title {
  margin-block-start: var(--space-xs); font-size: var(--h4); line-height: 1.3;
}
.operator__body {
  margin-block-start: var(--space-xs); max-inline-size: 36rem; color: var(--text-dark-muted);
}
.experience {
  position: relative; overflow: clip; padding-block: var(--section-space-l); border-block-start: 1px solid color-mix(in srgb, var(--text-dark) 15%, transparent);
}
.blueprint-grid--fade {
  -webkit-mask-image: linear-gradient(to bottom, black 0%, black 62%, transparent 100%); mask-image: linear-gradient(to bottom, black 0%, black 62%, transparent 100%);
}
.experience__profile {
  display: none; margin-block-end: var(--space-m); inline-size: 100%; block-size: auto; @media (width >= 768px) { display: block; }
  @supports (animation-timeline: view()) { @media (prefers-reduced-motion: no-preference) {
    & .scrub--track { stroke-dasharray: 1; animation: rb-draw linear both; animation-timeline: view(); animation-range: entry 10% cover 55%; } & .station { animation: rb-fade linear both; animation-timeline: view(); }
    & .station--1 { animation-range: entry 10% cover 20%; }
    & .station--2 { animation-range: cover 20% cover 32%; }
    & .station--3 { animation-range: cover 32% cover 44%; }
    & .station--4 { animation-range: cover 44% cover 55%; }
  } }
}
.experience__cards {
  list-style: none; margin: 0; padding: 0; display: grid; gap: 1px; border: 1px solid color-mix(in srgb, var(--text-dark) 15%, transparent); background: color-mix(in srgb, var(--text-dark) 15%, transparent); @media (width >= 768px) { grid-template-columns: 1fr 1fr; } @media (width >= 1280px) { grid-template-columns: repeat(4, 1fr); }
}
.station-card {
  background: var(--bg-ultra-light); padding: var(--space-m); transition: background var(--transition-duration) var(--transition-timing); &:hover { background: color-mix(in srgb, var(--base) 6%, var(--bg-ultra-light)); }
}
.station-card__row {
  display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-s);
}
.station-card__id {
  font-family: 'JetBrains Mono', monospace; font-size: var(--text-xs); letter-spacing: .2em; color: color-mix(in oklch, var(--primary) 60%, var(--primary-semi-dark));
}
.station-card__duration {
  margin-block-start: var(--space-m);
}
.station-card__title {
  margin-block-start: var(--space-xs);
  font-size: var(--text-l);
  line-height: 1.3;
}
.station-card__summary {
  margin-block-start: var(--space-xs); font-size: var(--text-s); color: var(--text-dark-muted);
}
.station-card__highlights {
  list-style: none; margin: var(--space-s) 0 0; padding: var(--space-s) 0 0; border-block-start: 1px solid color-mix(in srgb, var(--text-dark) 15%, transparent); display: flex; flex-direction: column; gap: .5em;
}
.section-divider {
  border-block-start: none;
}
.section-divider__svg {
  display: block; inline-size: 100%; block-size: auto;
}
.philosophy {
  padding-block: var(--section-space-l);
}
.notes {
  list-style: none; margin: 0; padding: 0; border-block-start: 1px solid color-mix(in srgb, var(--text-dark) 15%, transparent);
}
.notes__row {
  display: grid; gap: var(--space-xs) var(--space-l); border-block-end: 1px solid color-mix(in srgb, var(--text-dark) 15%, transparent); padding-block: var(--space-m); @media (width >= 768px) { grid-template-columns: 5rem 1fr 1.1fr; align-items: center; }
}
.notes__no {
  font-family: 'JetBrains Mono', monospace; font-size: var(--text-xl); color: color-mix(in srgb, var(--text-dark) 55%, transparent);
}
.notes__title {
  margin: 0; font-size: var(--h4);
}
.notes__body {
  margin: 0; color: var(--text-dark-muted); @media (width >= 768px) { text-align: end; }
}
.afterhours {
  margin-block-start: var(--space-l); border: 1px solid color-mix(in srgb, var(--text-dark) 15%, transparent); background: color-mix(in srgb, var(--base) 6%, var(--bg-ultra-light)); padding: var(--space-m) var(--space-l); display: flex; flex-direction: column; gap: var(--space-xs); @media (width >= 768px) { flex-direction: row; align-items: baseline; gap: var(--space-l); }
}
.afterhours__label {
  font-family: 'JetBrains Mono', monospace; font-size: var(--text-xs); font-weight: 500; letter-spacing: .28em; text-transform: uppercase; color: color-mix(in oklch, var(--primary) 60%, var(--primary-semi-dark)); white-space: nowrap;
}
.afterhours__body {
  margin: 0; max-inline-size: 48rem; font-family: var(--heading-font-family); font-size: var(--text-xl); color: var(--text-dark);
}
.connect {
  position: relative; overflow: clip; padding-block: var(--section-space-l); border-block-start: 1px solid color-mix(in srgb, var(--text-dark) 15%, transparent);
}
.connect__heading {
  font-size: var(--h1);
}
.connect__socials {
  list-style: none; margin: var(--space-l) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--space-xs);
}
.connect__social {
  display: inline-flex; align-items: center; padding: 1em 1.4em; border: 1px solid color-mix(in srgb, var(--text-dark) 15%, transparent); font-family: 'JetBrains Mono', monospace; font-size: var(--text-xs); letter-spacing: .18em; text-transform: uppercase; color: var(--text-dark-muted); text-decoration: none; transition: border-color var(--transition-duration) var(--transition-timing), color var(--transition-duration) var(--transition-timing); &:hover { border-color: color-mix(in oklch, var(--primary) 60%, var(--primary-semi-dark)); color: color-mix(in oklch, var(--primary) 60%, var(--primary-semi-dark)); } &::after { content: none !important; }
}
.connect__products {
  margin-block-start: var(--space-xl); border-block-start: 1px solid color-mix(in srgb, var(--text-dark) 15%, transparent); padding-block-start: var(--space-l);
}
.connect__product-list {
  list-style: none; margin: var(--space-s) 0 0; padding: 0; display: flex; flex-direction: column; gap: .3em; @media (width >= 640px) { flex-direction: row; gap: var(--space-l); }
}
.connect__product {
  font-family: var(--heading-font-family); font-size: var(--text-l); color: var(--text-dark); text-decoration: none; transition: color var(--transition-duration) var(--transition-timing); &:hover { color: color-mix(in oklch, var(--primary) 60%, var(--primary-semi-dark)); } &::after { opacity: 0; translate: -6px 0; scale: .5; transform-origin: left center; transition: opacity var(--transition-duration) var(--transition-timing), translate var(--transition-duration) var(--transition-timing), scale var(--transition-duration) var(--transition-timing); } &:hover::after { opacity: 1; translate: 0 0; scale: 1; color: color-mix(in oklch, var(--primary) 60%, var(--primary-semi-dark)); }
}
.site-footer {
  border-block-start: 1px solid color-mix(in srgb, var(--text-dark) 15%, transparent); padding-block-end: 0; margin-block-end: 0;
}
.site-footer__brake {
  inline-size: min(var(--content-width-safe), 80rem); margin-inline: auto; padding-block-start: var(--space-m);
}
.site-footer__brake-svg {
  display: block; inline-size: 100%; block-size: auto;
  @supports (animation-timeline: view()) { @media (prefers-reduced-motion: no-preference) {
    & .scrub--brake { stroke-dasharray: 1; animation: rb-draw linear both; animation-timeline: view(); animation-range: entry 0% entry 90%; }
    & .car--brake { cx: 0; cy: 0; offset-path: path("M0 96 C90 96 130 110 210 110 C300 110 330 30 430 30 C520 30 560 118 680 118 L1052 118"); offset-rotate: 0deg; animation: rb-brake cubic-bezier(.22,1,.36,1) both; animation-timeline: view(); animation-range: entry 0% entry 100%; }
  } }
}
.site-footer__endline {
  margin-block-start: var(--space-xs); text-align: center;
}
.site-footer__row {
  inline-size: min(var(--content-width-safe), 80rem); margin-inline: auto; margin-block-start: var(--space-s); border-block-start: 1px solid color-mix(in srgb, var(--text-dark) 15%, transparent); padding-block: var(--space-m); display: flex; flex-direction: column; gap: var(--space-s); @media (width >= 768px) { flex-direction: row; align-items: center; justify-content: space-between; }
}
.site-footer__tagline {
  margin: 0; font-family: var(--heading-font-family); font-size: var(--text-l); color: var(--text-dark-muted);
}
.theme-toggle {
  display: flex; align-items: center; gap: var(--space-xs); background: none; border: none; cursor: pointer; padding: 0;
}
.theme-toggle__state {
  display: inline-flex; align-items: center; gap: .5em; border: 1px solid color-mix(in srgb, var(--text-dark) 15%, transparent); padding: .5em .9em; font-family: 'JetBrains Mono', monospace; font-size: var(--text-xs); letter-spacing: .2em; text-transform: uppercase; color: var(--text-dark-muted); transition: all var(--transition-duration) var(--transition-timing); .theme-toggle:hover & { border-color: var(--primary); color: var(--primary); }
}
.site-footer__sig {
  display: flex; align-items: center; gap: var(--space-xs); font-family: 'JetBrains Mono', monospace; font-size: var(--text-xs); letter-spacing: .18em; text-transform: uppercase; color: color-mix(in srgb, var(--text-dark) 55%, transparent);
}
.site-footer__slash {
  color: color-mix(in oklch, var(--primary) 60%, var(--primary-semi-dark));
}
.site-footer__watermark {
  overflow: hidden; pointer-events: none; user-select: none; text-align: center; font-family: var(--heading-font-family); font-weight: 600; font-size: 22vw; line-height: .78; color: color-mix(in srgb, var(--base) 8%, var(--bg-ultra-light)); margin: var(--space-s) 0 0 0; padding: 0; translate: 0 0.03em;
}
.spec-sheet--base .stamp {
  border-color: color-mix(in srgb, var(--base) 65%, transparent); color: var(--base);
}
.spec-sheet--base .outcomes__tick {
  background: var(--base);
}
.glow-hero {
  position: absolute; inset-block-start: -25%; inset-inline-start: 50%; translate: -50% 0; inline-size: 110vh; block-size: 110vh; pointer-events: none; background: radial-gradient(60% 60% at 50% 40%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 70%);
}
.hero__wash {
  position: absolute; inset: 0; pointer-events: none; background: radial-gradient(120% 90% at 50% 100%, color-mix(in srgb, var(--bg-ultra-light) 90%, transparent), transparent 60%);
}
.glow-work {
  position: absolute; inset-inline: 0; inset-block-start: 0; block-size: 40vh; opacity: .5; pointer-events: none; background: radial-gradient(60% 60% at 50% 40%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 70%);
}
.glow-connect {
  position: absolute; inset-inline: 0; inset-block-end: 0; block-size: 70vh; pointer-events: none; background: radial-gradient(60% 60% at 50% 40%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 70%);
}
.theme-toggle__day {
  display: inline-flex; align-items: center; gap: .5em; border: 1px solid color-mix(in srgb, var(--text-dark) 15%, transparent); padding: .5em .9em; font-family: 'JetBrains Mono', monospace; font-size: var(--text-xs); letter-spacing: .2em; text-transform: uppercase; color: var(--text-dark-muted); transition: border-color var(--transition-duration) var(--transition-timing), color var(--transition-duration) var(--transition-timing); .theme-toggle:hover & { border-color: color-mix(in oklch, var(--primary) 60%, var(--primary-semi-dark)); color: color-mix(in oklch, var(--primary) 60%, var(--primary-semi-dark)); } [data-theme="dark"] & { display: none; } @media (prefers-color-scheme: dark) { html:not([data-theme]) & { display: none; } }
}
.theme-toggle__night {
  display: none; align-items: center; gap: .5em; border: 1px solid color-mix(in srgb, var(--text-dark) 15%, transparent); padding: .5em .9em; font-family: 'JetBrains Mono', monospace; font-size: var(--text-xs); letter-spacing: .2em; text-transform: uppercase; color: var(--text-dark-muted); transition: border-color var(--transition-duration) var(--transition-timing), color var(--transition-duration) var(--transition-timing); .theme-toggle:hover & { border-color: color-mix(in oklch, var(--primary) 60%, var(--primary-semi-dark)); color: color-mix(in oklch, var(--primary) 60%, var(--primary-semi-dark)); } [data-theme="dark"] & { display: inline-flex; } @media (prefers-color-scheme: dark) { html:not([data-theme]) & { display: inline-flex; } }
}
.menu-toggle {
  display: grid; place-items: center; inline-size: 2.5rem; block-size: 2.5rem; background: none; border: none; cursor: pointer; padding: 0; @media (width >= 768px) { display: none; }
}
.menu-toggle__bar {
  display: block; inline-size: 1.5rem; block-size: 2px; background: var(--text-dark); margin-block: 3px;
}
.mobile-menu {
  position: fixed; inset: 0; z-index: 70; display: flex; flex-direction: column; background: color-mix(in srgb, var(--bg-ultra-light) 97%, transparent); backdrop-filter: blur(12px); visibility: hidden; opacity: 0; transition: opacity var(--transition-duration) var(--transition-timing), visibility var(--transition-duration) var(--transition-timing); &.is-open { visibility: visible; opacity: 1; } @media (width >= 768px) { display: none; }
}
.mobile-menu__close {
  position: absolute; inset-block-start: 1rem; inset-inline-end: 1rem; inline-size: 2.75rem; block-size: 2.75rem; background: none; border: none; cursor: pointer; font-size: 2rem; line-height: 1; color: var(--text-dark);
}
.mobile-menu__nav {
  display: flex; flex: 1; flex-direction: column; justify-content: center; padding-inline: var(--gutter);
}
.mobile-menu__list {
  list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-s);
}
.mobile-menu__link {
  display: flex; align-items: baseline; gap: var(--space-s); font-family: var(--heading-font-family); font-weight: 600; font-size: var(--h2); color: var(--text-dark); text-decoration: none; &:active { color: color-mix(in oklch, var(--primary) 60%, var(--primary-semi-dark)); }
}
.mobile-menu__no {
  font-family: 'JetBrains Mono', monospace; font-size: var(--text-s); color: color-mix(in oklch, var(--primary) 60%, var(--primary-semi-dark));
}