:root {
  --paper: #efece2;
  --surface: #f8f5ec;
  --ink: #182018;
  --muted: #5e655e;
  --line: rgba(24, 32, 24, 0.2);
  --line-strong: rgba(24, 32, 24, 0.45);
  --accent: #d8ff62;
  --accent-2: #f06f55;
  --display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --body: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --max: 1500px;
  color-scheme: light;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 8rem;
}

body {
  min-width: 320px;
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

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

button,
select {
  color: inherit;
  font: inherit;
}

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

::selection {
  background: var(--accent);
  color: #111;
}

:focus-visible {
  outline: 3px solid var(--accent-2);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.75rem 1rem;
  background: #fff;
  color: #111;
  font-weight: 800;
  transform: translateY(-150%);
  transition: transform 150ms ease;
}

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

.review-bar {
  display: grid;
  position: sticky;
  z-index: 100;
  top: 0;
  grid-template-columns: 1fr auto auto;
  min-height: 3.3rem;
  border-bottom: 1px solid #343a34;
  background: #101310;
  color: #f5f4ee;
  font-family: var(--mono);
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.review-home,
.review-select-label,
.review-arrows {
  display: flex;
  align-items: center;
}

.review-home {
  width: fit-content;
  padding: 0 1.25rem;
  gap: 1rem;
}

.review-home span {
  color: #a6ada6;
}

.review-select-label {
  padding-left: 1rem;
  gap: 0.6rem;
  border-left: 1px solid #343a34;
  color: #a6ada6;
}

.review-select {
  min-width: 16rem;
  height: 2.25rem;
  padding: 0 2rem 0 0.7rem;
  border: 1px solid #464d46;
  border-radius: 0;
  background: #1c211c;
  color: #fff;
  font-family: var(--mono);
  font-size: 0.68rem;
}

.review-arrows a {
  display: grid;
  width: 3.3rem;
  height: 3.3rem;
  place-items: center;
  border-left: 1px solid #343a34;
  font-size: 1rem;
  transition: background 160ms ease, color 160ms ease;
}

.review-arrows a:hover {
  background: var(--accent);
  color: #111;
}

.concept-shell {
  width: min(calc(100% - 3rem), var(--max));
  margin: 0 auto;
}

.concept-nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 6rem;
  border-bottom: 1px solid var(--line);
}

.concept-brand {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  gap: 0.75rem;
  letter-spacing: -0.02em;
}

.concept-brand span {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  place-items: center;
  border-radius: 50%;
  background: var(--ink);
  color: var(--paper);
  font-size: 0.65rem;
  font-weight: 900;
}

.concept-brand strong {
  font-size: 0.9rem;
}

.concept-nav nav {
  display: flex;
  align-items: center;
  gap: clamp(1.25rem, 3vw, 2.75rem);
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.concept-nav nav a,
.nav-social {
  position: relative;
  padding: 0.5rem 0;
}

.concept-nav nav a::after,
.nav-social::after {
  position: absolute;
  right: 0;
  bottom: 0.15rem;
  left: 0;
  height: 1px;
  background: currentColor;
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 160ms ease;
}

.concept-nav nav a:hover::after,
.nav-social:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.nav-social {
  display: inline-flex;
  justify-self: end;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.menu-toggle {
  display: none;
}

.concept-hero {
  display: grid;
  position: relative;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: center;
  min-height: min(850px, calc(100vh - 9.3rem));
  padding: clamp(4.5rem, 9vw, 9rem) 0;
  gap: 2rem;
}

.hero-copy {
  z-index: 2;
  grid-column: 1 / span 7;
}

.hero-kicker,
.section-index,
.case-label,
.essay-meta {
  margin: 0;
  color: var(--muted);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.hero-kicker {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
  gap: 0.6rem;
}

.hero-kicker i {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #63b947;
  box-shadow: 0 0 0 5px color-mix(in srgb, #63b947 17%, transparent);
}

.concept-hero h1,
.section-intro h2,
.consult-pitch h2 {
  margin: 0;
  font-family: var(--display);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.94;
}

.concept-hero h1 {
  max-width: 10.5ch;
  font-size: clamp(4.25rem, 7.8vw, 8.8rem);
}

.concept-hero h1 em,
.section-intro h2 em {
  color: var(--muted);
  font-weight: inherit;
}

.hero-intro {
  max-width: 42rem;
  margin: 2.2rem 0 0;
  color: var(--muted);
  font-size: clamp(1.05rem, 1.55vw, 1.35rem);
  line-height: 1.65;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 2.5rem;
  gap: 1.5rem;
}

.primary-cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-width: 13rem;
  min-height: 3.35rem;
  padding: 0.8rem 1rem;
  gap: 1.25rem;
  border: 1px solid var(--ink);
  background: var(--ink);
  color: var(--paper);
  font-size: 0.75rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: transform 160ms ease, background 160ms ease, color 160ms ease;
}

.primary-cta:hover {
  background: var(--accent);
  color: #111;
  transform: translateY(-3px);
}

.secondary-cta,
.arrow-link,
.social-link {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  gap: 0.55rem;
  border-bottom: 1px solid var(--line-strong);
  font-size: 0.75rem;
  font-weight: 850;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  transition: gap 160ms ease, border-color 160ms ease;
}

.secondary-cta:hover,
.arrow-link:hover,
.social-link:hover {
  gap: 0.85rem;
  border-color: currentColor;
}

.hero-visual {
  grid-column: 8 / -1;
  margin: 0;
}

.photo-frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  background: var(--surface);
}

.photo-frame::after {
  position: absolute;
  inset: 0;
  border: 1px solid color-mix(in srgb, var(--ink) 38%, transparent);
  content: "";
  pointer-events: none;
}

.photo-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 32%;
  filter: saturate(0.88) contrast(1.03);
  transition: transform 700ms cubic-bezier(0.2, 0.7, 0, 1);
}

.hero-visual:hover img {
  transform: scale(1.025);
}

.photo-code {
  position: absolute;
  z-index: 2;
  right: 0.75rem;
  bottom: 0.75rem;
  padding: 0.35rem 0.5rem;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--mono);
  font-size: 0.58rem;
  letter-spacing: 0.08em;
}

.hero-visual figcaption {
  display: flex;
  justify-content: space-between;
  padding-top: 0.75rem;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-side-note {
  position: absolute;
  bottom: 4rem;
  left: 0;
  width: 17rem;
  padding-top: 0.8rem;
  border-top: 1px solid var(--line-strong);
}

.hero-side-note span {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.hero-side-note p {
  margin: 0.55rem 0 0;
  font-size: 0.78rem;
}

.proof-line {
  display: flex;
  overflow: hidden;
  align-items: center;
  justify-content: space-between;
  min-height: 4.5rem;
  padding: 0 1.25rem;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
}

.proof-line i {
  color: var(--accent-2);
  font-style: normal;
}

.lab-section {
  padding: clamp(6rem, 10vw, 11rem) 0;
  border-bottom: 1px solid var(--line);
}

.section-intro {
  display: grid;
  grid-template-columns: minmax(11rem, 0.65fr) minmax(0, 1.5fr) minmax(16rem, 0.7fr);
  align-items: start;
  margin-bottom: clamp(3.5rem, 7vw, 7rem);
  gap: 2rem;
}

.section-intro h2 {
  max-width: 12ch;
  font-size: clamp(3.2rem, 5.5vw, 6.5rem);
}

.section-intro > p:last-child {
  margin: 0;
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.7;
}

.case-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.25rem;
}

.case {
  display: grid;
  position: relative;
  overflow: hidden;
  min-height: 36rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border: 1px solid var(--line-strong);
  background: var(--surface);
}

.case-lead {
  grid-column: 1 / -1;
  grid-template-columns: 0.35fr 1.2fr 1fr;
  min-height: 42rem;
  gap: 2rem;
}

.case-game,
.case-glean {
  grid-column: span 7;
}

.case-music {
  grid-column: span 5;
}

.case-game,
.case-glean,
.case-music {
  grid-template-rows: auto 1fr auto;
}

.case-number {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.08em;
}

.case-copy {
  z-index: 2;
  align-self: end;
}

.case-copy h3 {
  margin: 0.65rem 0 0;
  font-family: var(--display);
  font-size: clamp(2.75rem, 5vw, 5.8rem);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.95;
}

.case-deck {
  max-width: 31rem;
  margin: 1.1rem 0;
  font-size: clamp(1.05rem, 1.7vw, 1.4rem);
  font-weight: 550;
  letter-spacing: -0.02em;
  line-height: 1.3;
}

.case-copy > p:not(.case-label):not(.case-deck) {
  max-width: 38rem;
  color: var(--muted);
}

.case-facts {
  display: grid;
  margin: 2rem 0;
  border-top: 1px solid var(--line);
}

.case-facts div {
  display: grid;
  grid-template-columns: 5.5rem 1fr;
  padding: 0.65rem 0;
  gap: 1rem;
  border-bottom: 1px solid var(--line);
  font-size: 0.72rem;
}

.case-facts dt {
  color: var(--muted);
  font-family: var(--mono);
  text-transform: uppercase;
}

.case-facts dd {
  margin: 0;
}

.case-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.case-art {
  position: relative;
  min-height: 18rem;
}

.case-lead .case-art {
  align-self: stretch;
}

.synth-art {
  display: grid;
  place-items: center;
  min-height: 32rem;
}

.synth-art::before {
  position: absolute;
  inset: 8%;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 2.2rem 2.2rem;
  content: "";
  mask-image: radial-gradient(circle, #000, transparent 75%);
}

.synth-art strong {
  display: grid;
  z-index: 2;
  width: 5rem;
  height: 5rem;
  place-items: center;
  border-radius: 50%;
  background: var(--ink);
  color: var(--paper);
  font-family: var(--display);
  font-size: 2rem;
}

.orbit {
  position: absolute;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
}

.orbit-a { width: 10rem; height: 10rem; }
.orbit-b { width: 17rem; height: 17rem; border-style: dashed; }
.orbit-c { width: 25rem; height: 25rem; opacity: 0.5; }

.synth-art i {
  position: absolute;
  padding: 0.3rem 0.45rem;
  background: var(--accent);
  color: #111;
  font-family: var(--mono);
  font-size: 0.56rem;
  font-style: normal;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.synth-art i:nth-of-type(1) { top: 18%; left: 10%; }
.synth-art i:nth-of-type(2) { top: 33%; right: 5%; }
.synth-art i:nth-of-type(3) { right: 18%; bottom: 12%; }

.game-art {
  display: grid;
  place-items: center;
}

.game-box {
  display: grid;
  position: relative;
  z-index: 2;
  width: 9rem;
  height: 9rem;
  place-items: center;
  border: 1px solid var(--ink);
  background: var(--accent-2);
  box-shadow: 1rem 1rem 0 color-mix(in srgb, var(--ink) 15%, transparent);
  transform: rotate(-7deg);
}

.game-box i {
  position: absolute;
  top: 50%;
  left: -3rem;
  width: 6rem;
  height: 1.25rem;
  border: 1px solid var(--ink);
  border-radius: 50%;
  background: var(--paper);
}

.game-box b {
  font-family: var(--display);
  font-size: 4rem;
}

.game-path {
  position: absolute;
  width: 75%;
  height: 60%;
  border: 1px dashed var(--line-strong);
  border-radius: 50%;
}

.game-art small {
  position: absolute;
  right: 0;
  bottom: 0;
  font-family: var(--mono);
}

.glean-art {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.65rem;
}

.glean-art span {
  display: block;
  width: min(80%, 18rem);
  padding: 0.75rem 1rem;
  border: 1px solid var(--line-strong);
  background: var(--paper);
  font-family: var(--mono);
  font-size: 0.64rem;
  letter-spacing: 0.08em;
}

.glean-art span:nth-child(2) { margin-left: 12%; }
.glean-art span:nth-child(3) { margin-left: 24%; background: var(--accent); color: #111; }
.glean-art b { position: absolute; right: 5%; font-size: 4rem; font-weight: 300; }

.music-art {
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 0.6rem;
}

.music-art i {
  width: 1.1rem;
  height: 25%;
  background: var(--ink);
}

.music-art i:nth-child(2) { height: 48%; }
.music-art i:nth-child(3) { height: 78%; background: var(--accent-2); }
.music-art i:nth-child(4) { height: 38%; }
.music-art b { position: absolute; top: 14%; right: 18%; font-size: 5rem; font-weight: 400; }

.tag-row {
  display: flex;
  flex-wrap: wrap;
  margin: 1.5rem 0;
  padding: 0;
  gap: 0.5rem;
  list-style: none;
}

.tag-row li,
.availability {
  padding: 0.4rem 0.55rem;
  border: 1px solid var(--line);
  font-family: var(--mono);
  font-size: 0.58rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.availability {
  display: inline-block;
  margin-top: 0.75rem;
  color: var(--muted);
}

.tool-shelf {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 1.25rem;
  border: 1px solid var(--line-strong);
  border-right: 0;
}

.shelf-heading {
  display: flex;
  grid-column: 1 / -1;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  border-right: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
  font-family: var(--mono);
  font-size: 0.65rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.shelf-heading p { margin: 0; font-weight: 800; }
.shelf-heading span { color: var(--muted); }

.tool-shelf article {
  min-height: 14rem;
  padding: 1.3rem;
  border-right: 1px solid var(--line-strong);
}

.tool-shelf article > span {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.62rem;
}

.tool-shelf h3 {
  margin: 3.5rem 0 0.75rem;
  font-size: 1.05rem;
}

.tool-shelf article p {
  margin: 0;
  color: var(--muted);
  font-size: 0.78rem;
}

.writing-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}

.essay-card {
  display: flex;
  min-height: 25rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  flex-direction: column;
  border: 1px solid var(--line-strong);
  background: var(--surface);
  transition: transform 200ms ease, background 200ms ease;
}

.essay-card:hover {
  background: var(--accent);
  color: #111;
  transform: translateY(-5px);
}

.essay-featured {
  grid-row: span 2;
  min-height: 51.25rem;
  background: var(--ink);
  color: var(--paper);
}

.essay-card h3 {
  max-width: 13ch;
  margin: auto 0 1rem;
  font-family: var(--display);
  font-size: clamp(2.5rem, 4.4vw, 5rem);
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 0.98;
}

.essay-card > p {
  max-width: 35rem;
  margin: 0 0 2rem;
  color: var(--muted);
}

.essay-featured > p,
.essay-featured .essay-meta {
  color: color-mix(in srgb, var(--paper) 68%, transparent);
}

.read-more {
  display: flex;
  justify-content: space-between;
  padding-top: 1rem;
  border-top: 1px solid currentColor;
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.about-layout {
  display: grid;
  grid-template-columns: 1.15fr 0.7fr 0.8fr;
  align-items: start;
  gap: clamp(2rem, 5vw, 5rem);
}

.about-story .lead {
  margin-top: 0;
  font-family: var(--display);
  font-size: clamp(2.2rem, 3.5vw, 4rem);
  letter-spacing: -0.04em;
  line-height: 1;
}

.about-story > p:not(.lead) {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.8;
}

.social-proof {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2rem;
  gap: 1.4rem;
}

.about-photo {
  margin: 0;
}

.about-photo img {
  width: 100%;
  aspect-ratio: 2 / 3;
  object-fit: cover;
  object-position: center 32%;
  filter: saturate(0.8);
}

.about-photo figcaption {
  padding-top: 0.7rem;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.58rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.timeline {
  border-top: 1px solid var(--line-strong);
}

.timeline article {
  padding: 1.25rem 0 1.5rem;
  border-bottom: 1px solid var(--line);
}

.timeline span {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.6rem;
  text-transform: uppercase;
}

.timeline h3 {
  margin: 0.35rem 0;
  font-size: 1.1rem;
}

.timeline p {
  margin: 0;
  color: var(--muted);
  font-size: 0.78rem;
}

.principle-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 6rem;
  border-top: 1px solid var(--line-strong);
  border-left: 1px solid var(--line-strong);
}

.principle-strip article {
  min-height: 18rem;
  padding: 1.25rem;
  border-right: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
}

.principle-strip span {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.62rem;
}

.principle-strip h3 {
  margin: 4.5rem 0 0.75rem;
  font-family: var(--display);
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.05;
}

.principle-strip p {
  margin: 0;
  color: var(--muted);
  font-size: 0.76rem;
}

.consult-section {
  display: grid;
  grid-template-columns: 0.9fr 1.4fr;
  gap: clamp(3rem, 7vw, 8rem);
}

.consult-pitch {
  position: sticky;
  top: 7rem;
  align-self: start;
}

.consult-pitch h2 {
  max-width: 8ch;
  margin: 1.5rem 0 2rem;
  font-size: clamp(3.5rem, 6vw, 7rem);
}

.consult-lead {
  max-width: 33rem;
  color: var(--muted);
  font-size: 1.1rem;
  line-height: 1.75;
}

.consult-pitch .primary-cta {
  margin-top: 1.4rem;
}

.microcopy {
  max-width: 28rem;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.62rem;
}

.offer-grid {
  border-top: 1px solid var(--line-strong);
}

.offer-grid article {
  display: grid;
  grid-template-columns: 0.55fr 0.8fr 1.2fr;
  padding: 2rem 0;
  gap: 1.5rem;
  border-bottom: 1px solid var(--line-strong);
}

.offer-grid article > span,
.offer-grid small {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.62rem;
}

.offer-grid h3 {
  margin: 0;
  font-family: var(--display);
  font-size: 1.8rem;
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1;
}

.offer-grid p {
  margin: 0 0 0.7rem;
  font-size: 0.9rem;
}

.offer-grid small {
  display: block;
  line-height: 1.5;
}

.fit-check {
  display: grid;
  grid-column: 2;
  grid-template-columns: 1fr 1fr;
  margin-top: -2rem;
  gap: 1rem;
}

.fit-check p {
  padding: 1.25rem;
  border: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.78rem;
}

.fit-check strong {
  color: var(--ink);
}

.concept-footer {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: end;
  min-height: 18rem;
  padding: 4rem 0 2rem;
  gap: 2rem;
}

.concept-footer > div {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.footer-mark {
  display: grid;
  width: 3rem;
  height: 3rem;
  place-items: center;
  border-radius: 50%;
  background: var(--ink);
  color: var(--paper);
  font-size: 0.65rem;
  font-weight: 900;
}

.concept-footer p {
  max-width: 17rem;
  margin: 0;
  color: var(--muted);
  font-size: 0.7rem;
}

.concept-footer > p {
  justify-self: end;
  font-family: var(--mono);
}

.concept-footer nav {
  display: flex;
  gap: 1.25rem;
}

.concept-footer nav a {
  display: inline-flex;
  gap: 0.35rem;
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
}

.reveal {
  transition: opacity 700ms ease, transform 700ms cubic-bezier(0.2, 0.7, 0, 1);
}

.reveal.is-pending {
  opacity: 0;
  transform: translateY(1.5rem);
}

.reveal.is-visible {
  opacity: 1;
  transform: none;
}

/* 01 — Signal Editorial */
.concept-signal-editorial {
  background:
    radial-gradient(circle at 8% 3%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 28rem),
    var(--paper);
}

.concept-signal-editorial .hero-visual {
  padding-left: 8%;
}

.concept-signal-editorial .photo-frame {
  transform: rotate(1.1deg);
  box-shadow: 1.25rem 1.25rem 0 color-mix(in srgb, var(--accent-2) 18%, transparent);
}

.concept-signal-editorial .case-game {
  background: #f2c6b8;
}

.concept-signal-editorial .case-glean {
  grid-column: span 5;
  background: #dce4ff;
}

.concept-signal-editorial .case-music {
  grid-column: span 12;
  grid-template-columns: 0.25fr 1fr 0.8fr;
  min-height: 27rem;
  gap: 2rem;
}

/* 02 — Operator Console */
.concept-operator-console {
  --paper: #08110f;
  --surface: #0d1916;
  --ink: #dcf1e3;
  --muted: #87a092;
  --line: rgba(183, 255, 122, 0.16);
  --line-strong: rgba(183, 255, 122, 0.42);
  --accent: #b7ff7a;
  --accent-2: #69d5c0;
  --display: var(--mono);
  --body: var(--mono);
  color-scheme: dark;
  background-color: var(--paper);
  background-image: linear-gradient(rgba(183, 255, 122, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(183, 255, 122, 0.035) 1px, transparent 1px);
  background-size: 32px 32px;
}

.concept-operator-console .concept-shell {
  width: min(calc(100% - 2rem), 1660px);
}

.concept-operator-console .concept-nav {
  min-height: 4.6rem;
  border: 1px solid var(--line-strong);
  border-top: 0;
  padding: 0 1rem;
}

.concept-operator-console .concept-brand span,
.concept-operator-console .footer-mark {
  border-radius: 0;
  background: var(--accent);
  color: #06100c;
}

.concept-operator-console .concept-brand strong::after {
  color: var(--accent);
  content: " / OPERATOR";
}

.concept-operator-console .concept-hero {
  grid-template-columns: repeat(16, 1fr);
  min-height: 780px;
  border-right: 1px solid var(--line-strong);
  border-left: 1px solid var(--line-strong);
  padding-inline: 1.5rem;
}

.concept-operator-console .hero-copy {
  grid-column: 1 / span 10;
}

.concept-operator-console .hero-visual {
  grid-column: 12 / -1;
}

.concept-operator-console .concept-hero h1 {
  max-width: 13ch;
  font-size: clamp(3.5rem, 6vw, 7.5rem);
  text-transform: uppercase;
}

.concept-operator-console .concept-hero h1::before {
  display: block;
  margin-bottom: 0.7rem;
  color: var(--accent);
  content: "> RUN /YAO/WENG";
  font-size: 0.65rem;
  letter-spacing: 0.08em;
}

.concept-operator-console .concept-hero h1 em {
  color: var(--accent);
  font-style: normal;
}

.concept-operator-console .photo-frame {
  aspect-ratio: 3 / 4;
  clip-path: polygon(0 0, 93% 0, 100% 7%, 100% 100%, 7% 100%, 0 93%);
}

.concept-operator-console .photo-frame img,
.concept-operator-console .about-photo img {
  filter: grayscale(1) sepia(0.45) hue-rotate(90deg) saturate(1.8) contrast(1.15);
}

.concept-operator-console .photo-frame::before {
  position: absolute;
  z-index: 2;
  inset: 0;
  background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(183, 255, 122, 0.05) 3px 4px);
  content: "";
  pointer-events: none;
}

.concept-operator-console .hero-side-note {
  right: 0;
  bottom: 1.5rem;
  left: auto;
}

.concept-operator-console .proof-line,
.concept-operator-console .lab-section {
  border-right: 1px solid var(--line-strong);
  border-left: 1px solid var(--line-strong);
  padding-inline: 1.5rem;
}

.concept-operator-console .section-intro h2,
.concept-operator-console .case-copy h3,
.concept-operator-console .essay-card h3,
.concept-operator-console .consult-pitch h2 {
  letter-spacing: -0.08em;
  text-transform: uppercase;
}

.concept-operator-console .case,
.concept-operator-console .essay-card,
.concept-operator-console .tag-row li,
.concept-operator-console .availability,
.concept-operator-console .primary-cta {
  border-radius: 0;
}

.concept-operator-console .primary-cta {
  border-color: var(--accent);
  background: var(--accent);
  color: #06100c;
}

.concept-operator-console .case-game { grid-column: span 8; }
.concept-operator-console .case-glean { grid-column: span 4; }
.concept-operator-console .case-music { grid-column: span 12; min-height: 23rem; }

/* 03 — Swiss Systems */
.concept-swiss-systems {
  --paper: #f5f4ef;
  --surface: #fff;
  --ink: #080808;
  --muted: #575757;
  --line: rgba(8, 8, 8, 0.18);
  --line-strong: #080808;
  --accent: #ff3b30;
  --accent-2: #ff3b30;
  --display: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --body: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.concept-swiss-systems .concept-shell {
  width: min(calc(100% - 2.5rem), 1600px);
}

.concept-swiss-systems .concept-nav {
  grid-template-columns: 1fr 1fr 1fr;
  min-height: 5rem;
  border-bottom: 2px solid var(--ink);
}

.concept-swiss-systems .concept-brand span,
.concept-swiss-systems .footer-mark {
  border-radius: 0;
  background: var(--accent);
  color: #fff;
}

.concept-swiss-systems .concept-hero {
  align-items: start;
  min-height: 840px;
}

.concept-swiss-systems .hero-copy {
  grid-column: 1 / span 9;
}

.concept-swiss-systems .hero-visual {
  grid-column: 10 / -1;
}

.concept-swiss-systems .concept-hero h1 {
  max-width: none;
  font-size: clamp(4.2rem, 9vw, 10.5rem);
  font-weight: 700;
  letter-spacing: -0.085em;
  line-height: 0.79;
  text-transform: uppercase;
}

.concept-swiss-systems .concept-hero h1 em {
  color: var(--accent);
  font-style: normal;
}

.concept-swiss-systems .hero-intro {
  max-width: 38rem;
  margin-left: 33.333%;
}

.concept-swiss-systems .hero-actions {
  margin-left: 33.333%;
}

.concept-swiss-systems .photo-frame {
  aspect-ratio: 3 / 5;
  margin-top: 0;
}

.concept-swiss-systems .photo-frame img,
.concept-swiss-systems .about-photo img {
  filter: grayscale(1) contrast(1.15);
}

.concept-swiss-systems .hero-side-note {
  left: 33.333%;
}

.concept-swiss-systems .proof-line {
  min-height: 3.6rem;
  border-color: var(--ink);
  background: var(--accent);
  color: #fff;
}

.concept-swiss-systems .section-intro {
  grid-template-columns: 1fr 2fr 1fr;
  border-top: 2px solid var(--ink);
  padding-top: 1rem;
}

.concept-swiss-systems .section-intro h2,
.concept-swiss-systems .case-copy h3,
.concept-swiss-systems .essay-card h3,
.concept-swiss-systems .consult-pitch h2 {
  font-weight: 700;
  letter-spacing: -0.075em;
  text-transform: uppercase;
}

.concept-swiss-systems .case,
.concept-swiss-systems .essay-card {
  border: 2px solid var(--ink);
  box-shadow: none;
}

.concept-swiss-systems .case-game { grid-column: span 4; }
.concept-swiss-systems .case-glean { grid-column: span 4; }
.concept-swiss-systems .case-music { grid-column: span 4; }
.concept-swiss-systems .primary-cta { background: var(--accent); border-color: var(--accent); color: #fff; }

/* 04 — After Dark */
.concept-after-dark {
  --paper: #080808;
  --surface: #11100f;
  --ink: #f2eadc;
  --muted: #a79d8e;
  --line: rgba(242, 234, 220, 0.15);
  --line-strong: rgba(198, 169, 107, 0.48);
  --accent: #c6a96b;
  --accent-2: #812f31;
  --display: Didot, "Bodoni 72", "Times New Roman", serif;
  color-scheme: dark;
}

.concept-after-dark .concept-shell {
  width: 100%;
}

.concept-after-dark .concept-nav,
.concept-after-dark main > :not(.concept-hero),
.concept-after-dark .concept-footer {
  width: min(calc(100% - 4rem), 1450px);
  margin-inline: auto;
}

.concept-after-dark .concept-nav {
  position: absolute;
  z-index: 10;
  right: 2rem;
  left: 2rem;
  border-color: rgba(255, 255, 255, 0.24);
  color: #fff;
}

.concept-after-dark .concept-brand span {
  border: 1px solid rgba(255, 255, 255, 0.4);
  background: rgba(0, 0, 0, 0.35);
  color: #fff;
}

.concept-after-dark .concept-nav nav,
.concept-after-dark .nav-social {
  color: #eee5d7;
}

.concept-after-dark .concept-hero {
  min-height: calc(100svh - 3.3rem);
  padding: 10rem max(2rem, calc((100vw - 1450px) / 2)) 6rem;
  color: #fff;
  isolation: isolate;
}

.concept-after-dark .hero-copy {
  grid-column: 1 / span 8;
}

.concept-after-dark .hero-visual {
  position: absolute;
  z-index: -2;
  inset: 0;
  margin: 0;
}

.concept-after-dark .photo-frame {
  height: 100%;
  aspect-ratio: auto;
}

.concept-after-dark .photo-frame::after {
  border: 0;
  background: linear-gradient(90deg, rgba(5, 5, 5, 0.95) 0%, rgba(5, 5, 5, 0.56) 46%, rgba(5, 5, 5, 0.12) 82%), linear-gradient(0deg, rgba(5, 5, 5, 0.65), transparent 55%);
}

.concept-after-dark .photo-frame img {
  object-position: center;
  filter: saturate(0.6) contrast(1.08) brightness(0.82);
}

.concept-after-dark .photo-code,
.concept-after-dark .hero-visual figcaption {
  display: none;
}

.concept-after-dark .concept-hero h1 {
  max-width: 12ch;
  font-size: clamp(4rem, 8vw, 9.5rem);
}

.concept-after-dark .concept-hero h1 em {
  color: var(--accent);
}

.concept-after-dark .hero-intro,
.concept-after-dark .hero-kicker {
  color: #d7ccba;
}

.concept-after-dark .hero-side-note {
  right: max(2rem, calc((100vw - 1450px) / 2));
  bottom: 5rem;
  left: auto;
  color: #fff;
}

.concept-after-dark .primary-cta {
  border-color: var(--accent);
  background: var(--accent);
  color: #17120a;
}

.concept-after-dark .section-intro {
  text-align: center;
}

.concept-after-dark .section-intro h2 {
  max-width: 11ch;
  margin: 0 auto;
}

.concept-after-dark .case,
.concept-after-dark .essay-card {
  border-color: rgba(198, 169, 107, 0.32);
  background: linear-gradient(145deg, #15130f, #090909);
}

.concept-after-dark .case-game { grid-column: span 8; }
.concept-after-dark .case-glean { grid-column: span 4; }
.concept-after-dark .case-music { grid-column: span 12; min-height: 27rem; }
.concept-after-dark .about-photo img { filter: grayscale(0.7) sepia(0.28) brightness(0.75); }

/* 05 — Hard Edges */
.concept-hard-edges {
  --paper: #f4ff42;
  --surface: #fffbd8;
  --ink: #111;
  --muted: #333;
  --line: rgba(0, 0, 0, 0.3);
  --line-strong: #111;
  --accent: #ff6ca8;
  --accent-2: #6c8cff;
  --display: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  --body: Arial, Helvetica, sans-serif;
}

.concept-hard-edges .concept-shell {
  width: min(calc(100% - 2rem), 1560px);
}

.concept-hard-edges .concept-nav {
  min-height: 5.2rem;
  padding: 0 1rem;
  border: 3px solid var(--ink);
  border-top: 0;
  background: #fff;
}

.concept-hard-edges .concept-brand span,
.concept-hard-edges .footer-mark {
  border: 2px solid var(--ink);
  border-radius: 0;
  background: var(--accent);
  color: #111;
  box-shadow: 4px 4px 0 #111;
}

.concept-hard-edges .concept-hero {
  min-height: 800px;
}

.concept-hard-edges .hero-copy {
  grid-column: 1 / span 8;
}

.concept-hard-edges .hero-visual {
  grid-column: 9 / -1;
  transform: rotate(2deg);
}

.concept-hard-edges .concept-hero h1 {
  max-width: 10ch;
  font-size: clamp(4.5rem, 9vw, 10rem);
  letter-spacing: -0.035em;
  line-height: 0.76;
}

.concept-hard-edges .concept-hero h1 em {
  color: var(--accent);
  font-style: normal;
  -webkit-text-stroke: 2px var(--ink);
  text-shadow: 6px 6px 0 var(--accent-2);
}

.concept-hard-edges .photo-frame {
  border: 3px solid var(--ink);
  box-shadow: 13px 13px 0 var(--ink);
}

.concept-hard-edges .photo-frame img {
  filter: saturate(1.3) contrast(1.12);
}

.concept-hard-edges .hero-side-note {
  display: none;
}

.concept-hard-edges .proof-line {
  border: 3px solid var(--ink);
  background: var(--accent-2);
  box-shadow: 8px 8px 0 var(--ink);
}

.concept-hard-edges .lab-section {
  border-bottom: 3px solid var(--ink);
}

.concept-hard-edges .section-intro h2,
.concept-hard-edges .case-copy h3,
.concept-hard-edges .essay-card h3,
.concept-hard-edges .consult-pitch h2 {
  text-transform: uppercase;
}

.concept-hard-edges .case,
.concept-hard-edges .essay-card,
.concept-hard-edges .tool-shelf,
.concept-hard-edges .principle-strip,
.concept-hard-edges .primary-cta,
.concept-hard-edges .fit-check p {
  border: 3px solid var(--ink);
  box-shadow: 8px 8px 0 var(--ink);
}

.concept-hard-edges .case-game { grid-column: span 6; background: #ff9cc4; }
.concept-hard-edges .case-glean { grid-column: span 6; background: #9fb3ff; }
.concept-hard-edges .case-music { grid-column: span 12; min-height: 25rem; background: #fff; }
.concept-hard-edges .essay-featured { background: var(--accent-2); color: #111; }
.concept-hard-edges .essay-featured > p, .concept-hard-edges .essay-featured .essay-meta { color: #222; }
.concept-hard-edges .primary-cta { background: var(--accent); color: #111; }

/* 06 — Private Office */
.concept-private-office {
  --paper: #ebe5d8;
  --surface: #f5f0e7;
  --ink: #2c261f;
  --muted: #756a5e;
  --line: rgba(44, 38, 31, 0.15);
  --line-strong: rgba(44, 38, 31, 0.42);
  --accent: #7f5e3e;
  --accent-2: #9c7b57;
  --display: Baskerville, "Baskerville Old Face", "Times New Roman", serif;
  --body: Avenir, "Avenir Next", Helvetica, sans-serif;
  --max: 1320px;
}

.concept-private-office .concept-nav {
  min-height: 7.5rem;
}

.concept-private-office .concept-brand span,
.concept-private-office .footer-mark {
  border: 1px solid var(--ink);
  background: transparent;
  color: var(--ink);
  font-family: var(--display);
}

.concept-private-office .concept-hero {
  min-height: 820px;
}

.concept-private-office .hero-copy {
  grid-column: 1 / span 7;
  padding-right: 8%;
}

.concept-private-office .hero-visual {
  grid-column: 8 / -1;
  padding: 4% 9%;
  border: 1px solid var(--line);
}

.concept-private-office .concept-hero h1 {
  max-width: 11ch;
  font-size: clamp(4rem, 7vw, 8rem);
  letter-spacing: -0.04em;
}

.concept-private-office .photo-frame {
  aspect-ratio: 3 / 4;
}

.concept-private-office .photo-frame img,
.concept-private-office .about-photo img {
  filter: sepia(0.2) saturate(0.72) contrast(0.96);
}

.concept-private-office .primary-cta {
  border-color: var(--ink);
  background: transparent;
  color: var(--ink);
}

.concept-private-office .primary-cta:hover {
  background: var(--ink);
  color: var(--paper);
}

.concept-private-office .proof-line {
  justify-content: center;
  gap: 2rem;
  border-color: var(--line);
  font-family: var(--display);
  font-size: 0.86rem;
  font-style: italic;
  letter-spacing: 0;
  text-transform: none;
}

.concept-private-office .section-intro {
  grid-template-columns: 0.5fr 1.5fr 0.75fr;
}

.concept-private-office .case,
.concept-private-office .essay-card {
  border-color: var(--line);
}

.concept-private-office .case-game { grid-column: span 6; }
.concept-private-office .case-glean { grid-column: span 6; }
.concept-private-office .case-music { grid-column: span 12; min-height: 25rem; }
.concept-private-office .essay-featured { background: #352d24; }

/* 07 — Player One */
.concept-player-one {
  --paper: #efe3c1;
  --surface: #f7edcf;
  --ink: #3b1017;
  --muted: #76585a;
  --line: rgba(59, 16, 23, 0.2);
  --line-strong: #3b1017;
  --accent: #e24831;
  --accent-2: #1c4b45;
  --display: Copperplate, "Copperplate Gothic Light", fantasy;
  --body: "Courier New", Courier, monospace;
}

.concept-player-one::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  background-image: radial-gradient(rgba(59, 16, 23, 0.1) 0.7px, transparent 0.7px);
  background-size: 7px 7px;
  content: "";
  opacity: 0.45;
}

.concept-player-one .concept-nav {
  min-height: 5rem;
  border-bottom: 2px solid var(--ink);
}

.concept-player-one .concept-brand span,
.concept-player-one .footer-mark {
  border-radius: 0;
  background: var(--ink);
}

.concept-player-one .concept-brand strong::after {
  color: var(--accent);
  content: " / FIELD MANUAL";
}

.concept-player-one .concept-hero {
  border-right: 1px dashed var(--ink);
  border-left: 1px dashed var(--ink);
  padding-inline: 2.5rem;
}

.concept-player-one .hero-copy {
  grid-column: 1 / span 7;
}

.concept-player-one .hero-visual {
  grid-column: 8 / -1;
}

.concept-player-one .concept-hero h1 {
  max-width: 12ch;
  color: var(--ink);
  font-size: clamp(3.7rem, 6.8vw, 7.5rem);
  letter-spacing: -0.055em;
  text-transform: uppercase;
}

.concept-player-one .concept-hero h1 em {
  color: var(--accent);
  font-style: normal;
}

.concept-player-one .photo-frame {
  border: 8px solid var(--surface);
  outline: 1px solid var(--ink);
  transform: rotate(-1deg);
}

.concept-player-one .photo-frame img {
  filter: sepia(0.23) saturate(0.9);
}

.concept-player-one .photo-code {
  background: var(--accent);
  color: #fff;
}

.concept-player-one .hero-side-note::before {
  display: block;
  margin-bottom: 0.4rem;
  color: var(--accent);
  content: "SIDE QUEST";
  font-weight: 900;
}

.concept-player-one .proof-line {
  border: 2px solid var(--ink);
  background: var(--ink);
  color: var(--paper);
}

.concept-player-one .lab-section {
  border-bottom: 2px dashed var(--ink);
}

.concept-player-one .section-index::before {
  content: "MISSION / ";
}

.concept-player-one .case,
.concept-player-one .essay-card {
  border: 2px solid var(--ink);
  clip-path: polygon(0 0, calc(100% - 1rem) 0, 100% 1rem, 100% 100%, 0 100%);
}

.concept-player-one .case-game { grid-column: span 8; background: #d96c51; color: #2d0d12; }
.concept-player-one .case-game .case-label, .concept-player-one .case-game .case-copy > p:not(.case-deck) { color: #4b1b1e; }
.concept-player-one .case-glean { grid-column: span 4; }
.concept-player-one .case-music { grid-column: span 12; min-height: 23rem; }
.concept-player-one .primary-cta { background: var(--accent); border: 2px solid var(--ink); color: #fff; }
.concept-player-one .essay-featured { background: var(--accent-2); }

/* 08 — Atlantic Modern */
.concept-atlantic-modern {
  --paper: #dceff1;
  --surface: #f3faf9;
  --ink: #103f49;
  --muted: #52727a;
  --line: rgba(16, 63, 73, 0.17);
  --line-strong: rgba(16, 63, 73, 0.4);
  --accent: #f4c472;
  --accent-2: #ef6c55;
  --display: "Avenir Next", Avenir, "Helvetica Neue", sans-serif;
  --body: "Avenir Next", Avenir, "Helvetica Neue", sans-serif;
}

.concept-atlantic-modern {
  background: radial-gradient(circle at 90% 7%, #f7d694 0, transparent 25rem), linear-gradient(#dceff1, #f5e5cc 44%, #dceff1 100%);
}

.concept-atlantic-modern .concept-nav {
  margin-top: 1rem;
  padding: 0 1.5rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(243, 250, 249, 0.65);
  backdrop-filter: blur(14px);
}

.concept-atlantic-modern .concept-brand span,
.concept-atlantic-modern .footer-mark {
  background: var(--accent-2);
  color: #fff;
}

.concept-atlantic-modern .concept-hero h1 {
  max-width: 11ch;
  font-weight: 700;
  letter-spacing: -0.075em;
}

.concept-atlantic-modern .concept-hero h1 em {
  color: var(--accent-2);
  font-style: normal;
}

.concept-atlantic-modern .photo-frame {
  overflow: hidden;
  border-radius: 16rem 16rem 2rem 2rem;
  box-shadow: 0 3rem 6rem rgba(16, 63, 73, 0.2);
}

.concept-atlantic-modern .photo-frame img {
  filter: saturate(0.95) contrast(1.02);
}

.concept-atlantic-modern .proof-line {
  border: 0;
  border-radius: 999px;
  background: var(--ink);
  color: #fff;
}

.concept-atlantic-modern .case,
.concept-atlantic-modern .essay-card,
.concept-atlantic-modern .fit-check p {
  border-color: rgba(16, 63, 73, 0.1);
  border-radius: 2rem;
  box-shadow: 0 1.5rem 4rem rgba(16, 63, 73, 0.08);
}

.concept-atlantic-modern .case-game { grid-column: span 7; background: #ffd1bd; }
.concept-atlantic-modern .case-glean { grid-column: span 5; background: #bee2dc; }
.concept-atlantic-modern .case-music { grid-column: span 12; min-height: 24rem; }
.concept-atlantic-modern .primary-cta { border: 0; border-radius: 999px; background: var(--accent-2); color: #fff; }
.concept-atlantic-modern .tag-row li, .concept-atlantic-modern .availability { border-radius: 999px; }
.concept-atlantic-modern .essay-featured { background: var(--ink); }

/* 09 — Systems Atlas */
.concept-systems-atlas {
  --paper: #072c55;
  --surface: #0a3767;
  --ink: #d8f6ff;
  --muted: #86bacb;
  --line: rgba(68, 212, 230, 0.18);
  --line-strong: rgba(68, 212, 230, 0.5);
  --accent: #44d4e6;
  --accent-2: #ffbf5b;
  --display: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --body: var(--mono);
  color-scheme: dark;
  background-image: linear-gradient(rgba(68, 212, 230, 0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(68, 212, 230, 0.055) 1px, transparent 1px);
  background-size: 24px 24px;
}

.concept-systems-atlas .concept-shell {
  width: min(calc(100% - 2rem), 1600px);
}

.concept-systems-atlas .concept-nav {
  min-height: 4.8rem;
  padding: 0 1.25rem;
  border-right: 1px solid var(--line-strong);
  border-left: 1px solid var(--line-strong);
}

.concept-systems-atlas .concept-brand span,
.concept-systems-atlas .footer-mark {
  border: 1px solid var(--accent);
  border-radius: 0;
  background: transparent;
  color: var(--accent);
}

.concept-systems-atlas .concept-hero {
  min-height: 800px;
  border-right: 1px solid var(--line-strong);
  border-left: 1px solid var(--line-strong);
  padding-inline: 2rem;
}

.concept-systems-atlas .hero-copy {
  grid-column: 1 / span 8;
}

.concept-systems-atlas .hero-visual {
  grid-column: 9 / -1;
}

.concept-systems-atlas .concept-hero h1 {
  max-width: 12ch;
  font-size: clamp(4rem, 7.2vw, 8.5rem);
  font-weight: 300;
  letter-spacing: -0.075em;
  text-transform: uppercase;
}

.concept-systems-atlas .concept-hero h1 em {
  color: var(--accent);
  font-style: normal;
}

.concept-systems-atlas .photo-frame {
  clip-path: polygon(0 0, 90% 0, 100% 10%, 100% 100%, 10% 100%, 0 90%);
}

.concept-systems-atlas .photo-frame img,
.concept-systems-atlas .about-photo img {
  filter: grayscale(1) contrast(1.1) sepia(0.2) hue-rotate(150deg);
}

.concept-systems-atlas .photo-frame::before,
.concept-systems-atlas .case::after {
  position: absolute;
  z-index: 3;
  top: 0.7rem;
  right: 0.7rem;
  width: 1rem;
  height: 1rem;
  border-top: 1px solid var(--accent);
  border-right: 1px solid var(--accent);
  content: "";
}

.concept-systems-atlas .proof-line,
.concept-systems-atlas .lab-section {
  border-right: 1px solid var(--line-strong);
  border-left: 1px solid var(--line-strong);
  padding-inline: 2rem;
}

.concept-systems-atlas .section-intro h2,
.concept-systems-atlas .case-copy h3,
.concept-systems-atlas .essay-card h3,
.concept-systems-atlas .consult-pitch h2 {
  font-weight: 300;
  text-transform: uppercase;
}

.concept-systems-atlas .case,
.concept-systems-atlas .essay-card {
  background: rgba(7, 44, 85, 0.68);
  backdrop-filter: blur(7px);
}

.concept-systems-atlas .case-game { grid-column: span 6; }
.concept-systems-atlas .case-glean { grid-column: span 6; }
.concept-systems-atlas .case-music { grid-column: span 12; min-height: 23rem; }
.concept-systems-atlas .primary-cta { border-color: var(--accent); background: transparent; color: var(--accent); }
.concept-systems-atlas .primary-cta:hover { background: var(--accent); color: #05294d; }
.concept-systems-atlas .essay-featured { background: var(--accent); color: #05294d; }
.concept-systems-atlas .essay-featured > p, .concept-systems-atlas .essay-featured .essay-meta { color: #174d64; }

/* 10 — Argonotics Studio */
.concept-argonotics-studio {
  --paper: #151515;
  --surface: #1e1e1e;
  --ink: #f5f0e8;
  --muted: #aaa49b;
  --line: rgba(245, 240, 232, 0.14);
  --line-strong: rgba(245, 240, 232, 0.42);
  --accent: #ff623d;
  --accent-2: #d7ff63;
  --display: Arial, Helvetica, sans-serif;
  --body: Arial, Helvetica, sans-serif;
  color-scheme: dark;
}

.concept-argonotics-studio .concept-shell {
  width: min(calc(100% - 2.5rem), 1560px);
}

.concept-argonotics-studio .concept-nav {
  min-height: 5rem;
}

.concept-argonotics-studio .concept-brand span,
.concept-argonotics-studio .footer-mark {
  border-radius: 0;
  background: var(--accent);
  color: #fff;
}

.concept-argonotics-studio .concept-brand strong::after {
  color: var(--accent);
  content: " / ARGONOTICS";
}

.concept-argonotics-studio .concept-hero {
  min-height: 790px;
}

.concept-argonotics-studio .hero-copy {
  grid-column: 1 / span 8;
}

.concept-argonotics-studio .hero-visual {
  grid-column: 9 / -1;
}

.concept-argonotics-studio .concept-hero h1 {
  max-width: 12ch;
  font-size: clamp(4rem, 7.3vw, 8.7rem);
  font-weight: 700;
  letter-spacing: -0.085em;
}

.concept-argonotics-studio .concept-hero h1 em {
  color: var(--accent);
  font-style: normal;
}

.concept-argonotics-studio .photo-frame {
  aspect-ratio: 3 / 4;
  border-radius: 0.15rem;
}

.concept-argonotics-studio .photo-frame img {
  filter: grayscale(0.25) contrast(1.08);
}

.concept-argonotics-studio .photo-frame::before {
  position: absolute;
  z-index: 2;
  right: -1px;
  bottom: -1px;
  width: 38%;
  height: 22%;
  background: var(--accent);
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  content: "";
}

.concept-argonotics-studio .proof-line {
  background: var(--accent);
  color: #fff;
}

.concept-argonotics-studio .consult-section {
  margin-top: 3rem;
  padding-inline: clamp(1.5rem, 4vw, 4rem);
  background: #f3ede3;
  color: #171717;
}

.concept-argonotics-studio .consult-section .section-index,
.concept-argonotics-studio .consult-section .consult-lead,
.concept-argonotics-studio .consult-section .microcopy,
.concept-argonotics-studio .consult-section .offer-grid article > span,
.concept-argonotics-studio .consult-section .offer-grid small,
.concept-argonotics-studio .consult-section .fit-check p {
  color: #625f59;
}

.concept-argonotics-studio .consult-section .primary-cta {
  border-color: var(--accent);
  background: var(--accent);
  color: #fff;
}

.concept-argonotics-studio .consult-section .fit-check strong {
  color: #171717;
}

.concept-argonotics-studio .section-intro h2,
.concept-argonotics-studio .case-copy h3,
.concept-argonotics-studio .essay-card h3,
.concept-argonotics-studio .consult-pitch h2 {
  font-weight: 700;
}

.concept-argonotics-studio .case,
.concept-argonotics-studio .essay-card {
  border-color: rgba(245, 240, 232, 0.3);
}

.concept-argonotics-studio .case-game { grid-column: span 6; }
.concept-argonotics-studio .case-glean { grid-column: span 6; }
.concept-argonotics-studio .case-music { grid-column: span 12; min-height: 24rem; }
.concept-argonotics-studio .primary-cta { background: var(--accent); border-color: var(--accent); color: #fff; }
.concept-argonotics-studio .essay-featured { background: var(--accent); color: #fff; }
.concept-argonotics-studio .essay-featured > p, .concept-argonotics-studio .essay-featured .essay-meta { color: rgba(255,255,255,.72); }

/* Proposal gallery */
.lab-index {
  --paper: #111411;
  --surface: #1b1f1b;
  --ink: #f0f1e8;
  --muted: #a4aaa3;
  --line: rgba(240, 241, 232, 0.15);
  --line-strong: rgba(240, 241, 232, 0.36);
  --accent: #d8ff62;
  --accent-2: #f06f55;
  color-scheme: dark;
  padding: 0 clamp(1.25rem, 3vw, 3rem);
}

.lab-index-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 7rem;
  border-bottom: 1px solid var(--line-strong);
}

.lab-index-header > div {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.lab-index-header p,
.lab-index-header a,
.lab-index-header > span {
  margin: 0;
  font-family: var(--mono);
  font-size: 0.65rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lab-index-header p { color: var(--muted); }
.lab-index-header a { display: inline-flex; gap: 0.4rem; border-bottom: 1px solid var(--line-strong); }
.lab-index-header > span { text-align: right; }

.lab-index main {
  width: min(100%, 1700px);
  margin: 0 auto;
}

.lab-index-intro {
  display: grid;
  grid-template-columns: 0.6fr 1.8fr 0.85fr;
  min-height: 35rem;
  padding: clamp(5rem, 9vw, 10rem) 0;
  gap: 2rem;
  border-bottom: 1px solid var(--line-strong);
}

.index-kicker {
  margin: 0;
  color: var(--accent);
  font-family: var(--mono);
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.lab-index-intro h1 {
  max-width: 12ch;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(4rem, 7.5vw, 8.5rem);
  font-weight: 400;
  letter-spacing: -0.065em;
  line-height: 0.92;
}

.lab-index-intro h1 em {
  color: var(--accent);
  font-weight: 400;
}

.lab-index-intro > div {
  align-self: end;
}

.lab-index-intro > div p {
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.7;
}

.proposal-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 1.5rem 0;
  gap: 1.5rem;
}

.proposal-card {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  min-height: 32rem;
  border: 1px solid var(--line-strong);
  background: var(--surface);
  transition: transform 220ms ease, border-color 220ms ease;
}

.proposal-card:hover {
  z-index: 2;
  border-color: var(--accent);
  transform: translateY(-6px);
}

.proposal-preview {
  display: flex;
  position: relative;
  overflow: hidden;
  padding: 1.5rem;
  flex-direction: column;
  justify-content: space-between;
  background: var(--preview-paper, #e9e5db);
  color: var(--preview-ink, #111);
}

.proposal-preview::after {
  position: absolute;
  right: -16%;
  bottom: -12%;
  width: 18rem;
  height: 23rem;
  border: 1px solid currentColor;
  border-radius: var(--preview-radius, 50% 50% 0 0);
  background: var(--preview-accent, #d8ff62);
  content: "";
  opacity: 0.9;
  transform: rotate(var(--preview-rotate, 8deg));
}

.preview-number {
  z-index: 2;
  font-family: var(--mono);
  font-size: 0.65rem;
}

.proposal-preview > strong {
  z-index: 2;
  max-width: 7ch;
  font-family: var(--preview-font, var(--display));
  font-size: clamp(2.5rem, 4vw, 5rem);
  letter-spacing: -0.06em;
  line-height: 0.85;
}

.proposal-preview > p {
  z-index: 2;
  max-width: 15rem;
  margin: 0;
  font-family: var(--mono);
  font-size: 0.56rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.palette {
  display: flex;
  z-index: 3;
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  gap: 0.25rem;
}

.palette i {
  width: 0.8rem;
  height: 0.8rem;
  border: 1px solid rgba(0,0,0,.25);
  border-radius: 50%;
  background: var(--swatch);
}

.proposal-copy {
  display: flex;
  padding: clamp(1.5rem, 3vw, 3rem);
  flex-direction: column;
}

.proposal-copy > span {
  color: var(--accent);
  font-family: var(--mono);
  font-size: 0.58rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.proposal-copy h2 {
  margin: auto 0 1rem;
  font-family: var(--display);
  font-size: clamp(2.3rem, 3.5vw, 4.2rem);
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 0.95;
}

.proposal-copy p {
  margin: 0 0 1rem;
  color: var(--muted);
  font-size: 0.86rem;
}

.proposal-copy small {
  padding-top: 1rem;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.7rem;
}

.proposal-copy b {
  display: flex;
  justify-content: space-between;
  margin-top: 2rem;
  font-size: 0.65rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.proposal-card-signal-editorial .proposal-preview { --preview-paper:#efece2; --preview-ink:#182018; --preview-accent:#d8ff62; }
.proposal-card-operator-console .proposal-preview { --preview-paper:#08110f; --preview-ink:#b7ff7a; --preview-accent:#143f34; --preview-radius:0; --preview-font:var(--mono); }
.proposal-card-swiss-systems .proposal-preview { --preview-paper:#f5f4ef; --preview-ink:#080808; --preview-accent:#ff3b30; --preview-radius:0; --preview-rotate:0deg; --preview-font:Arial,sans-serif; }
.proposal-card-after-dark .proposal-preview { --preview-paper:#080808; --preview-ink:#f2eadc; --preview-accent:#6f1f20; --preview-font:Didot,serif; }
.proposal-card-hard-edges .proposal-preview { --preview-paper:#f4ff42; --preview-ink:#111; --preview-accent:#ff6ca8; --preview-radius:0; --preview-font:Impact,sans-serif; }
.proposal-card-private-office .proposal-preview { --preview-paper:#ebe5d8; --preview-ink:#2c261f; --preview-accent:#b8aa94; --preview-font:Baskerville,serif; }
.proposal-card-player-one .proposal-preview { --preview-paper:#efe3c1; --preview-ink:#3b1017; --preview-accent:#e24831; --preview-radius:0; --preview-font:Copperplate,serif; }
.proposal-card-atlantic-modern .proposal-preview { --preview-paper:#dceff1; --preview-ink:#103f49; --preview-accent:#f4c472; --preview-radius:50%; --preview-font:Avenir,sans-serif; }
.proposal-card-systems-atlas .proposal-preview { --preview-paper:#072c55; --preview-ink:#d8f6ff; --preview-accent:#0a527a; --preview-radius:0; --preview-font:var(--mono); }
.proposal-card-argonotics-studio .proposal-preview { --preview-paper:#151515; --preview-ink:#f5f0e8; --preview-accent:#ff623d; --preview-radius:0; --preview-font:Arial,sans-serif; }

.lab-review-note {
  display: grid;
  grid-template-columns: 0.6fr 1.4fr 0.8fr;
  padding: clamp(6rem, 10vw, 11rem) 0;
  gap: 2rem;
  border-top: 1px solid var(--line-strong);
}

.lab-review-note > p {
  margin: 0;
  color: var(--accent);
  font-family: var(--mono);
  font-size: 0.65rem;
  text-transform: uppercase;
}

.lab-review-note h2 {
  max-width: 12ch;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(3rem, 5vw, 6rem);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.95;
}

.lab-review-note ol {
  margin: 0;
  padding-left: 1.2rem;
  color: var(--muted);
}

.lab-review-note li { margin-bottom: 1rem; padding-left: 0.5rem; }

.lab-index-footer {
  display: flex;
  justify-content: space-between;
  min-height: 8rem;
  padding-top: 2rem;
  border-top: 1px solid var(--line-strong);
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.65rem;
  text-transform: uppercase;
}

/* Article pages */
.article-page {
  --paper: #eeeae0;
  --surface: #f8f4ea;
  --ink: #1d211c;
  --muted: #62685f;
  --line: rgba(29, 33, 28, 0.16);
  --line-strong: rgba(29, 33, 28, 0.42);
  --accent: #d8ff62;
  --accent-2: #f06f55;
  padding: 0 clamp(1.25rem, 4vw, 4rem);
}

.article-nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 6.5rem;
  border-bottom: 1px solid var(--line-strong);
}

.article-nav > a:first-child,
.article-nav > a:last-child {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.article-nav > a:last-child { justify-self: end; display: inline-flex; gap: 0.4rem; }

.article-page main {
  width: min(100%, 1400px);
  margin: 0 auto;
}

.article-header {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  align-items: end;
  min-height: 47rem;
  padding: clamp(5rem, 9vw, 9rem) 0;
  gap: clamp(3rem, 8vw, 9rem);
}

.article-header > div > p:first-child,
.article-header > div > span {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.article-header h1 {
  max-width: 11ch;
  margin: 1.5rem 0 2rem;
  font-family: var(--display);
  font-size: clamp(4rem, 7.5vw, 8.5rem);
  font-weight: 400;
  letter-spacing: -0.065em;
  line-height: 0.88;
}

.article-description {
  max-width: 40rem;
  color: var(--muted);
  font-size: 1.15rem;
  line-height: 1.7;
}

.article-header figure {
  margin: 0;
}

.article-header figure img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 32%;
  filter: saturate(0.8);
}

.article-header figcaption {
  padding-top: 0.6rem;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.58rem;
  text-transform: uppercase;
}

.article-body {
  width: min(100%, 780px);
  margin: 0 auto;
  padding: clamp(5rem, 10vw, 10rem) 0;
}

.article-body p {
  margin: 0 0 1.6rem;
  color: #3f463e;
  font-family: Georgia, serif;
  font-size: clamp(1.08rem, 1.5vw, 1.22rem);
  line-height: 1.82;
}

.article-body .article-lead {
  margin-bottom: 4rem;
  color: var(--ink);
  font-family: var(--display);
  font-size: clamp(1.8rem, 3vw, 2.75rem);
  letter-spacing: -0.035em;
  line-height: 1.25;
}

.article-body h2 {
  margin: 5rem 0 1.5rem;
  font-family: var(--display);
  font-size: clamp(2.25rem, 4vw, 3.8rem);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1;
}

.article-body aside {
  margin: 4rem -5rem;
  padding: 2rem 5rem;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
  font-family: var(--display);
  font-size: 1.45rem;
  line-height: 1.4;
}

.article-cta {
  display: grid;
  grid-template-columns: 0.5fr 1.2fr auto;
  align-items: center;
  padding: clamp(2rem, 5vw, 5rem);
  gap: 2rem;
  background: var(--ink);
  color: var(--paper);
}

.article-cta p {
  margin: 0;
  color: #aeb3a9;
  font-size: 0.75rem;
}

.article-cta h2 {
  max-width: 13ch;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(2.3rem, 4vw, 4.5rem);
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 0.95;
}

.article-cta .primary-cta {
  border-color: var(--accent);
  background: var(--accent);
  color: #111;
}

.related-writing {
  display: grid;
  grid-template-columns: 0.45fr 1fr 1fr;
  padding: 6rem 0;
  gap: 1.5rem;
}

.related-writing > p {
  margin: 0;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.62rem;
  text-transform: uppercase;
}

.related-writing a {
  display: grid;
  grid-template-columns: 1fr auto;
  padding-top: 1rem;
  gap: 0.8rem;
  border-top: 1px solid var(--line-strong);
}

.related-writing a span {
  grid-column: 1 / -1;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.58rem;
  text-transform: uppercase;
}

.related-writing a strong {
  font-family: var(--display);
  font-size: 1.65rem;
  font-weight: 400;
  line-height: 1.05;
}

.article-footer {
  display: flex;
  justify-content: space-between;
  min-height: 8rem;
  padding-top: 2rem;
  border-top: 1px solid var(--line-strong);
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.62rem;
  text-transform: uppercase;
}

.article-footer a { display: inline-flex; gap: 0.35rem; }

@media (max-width: 1080px) {
  .concept-hero { min-height: auto; }
  .hero-copy { grid-column: 1 / span 7; }
  .hero-visual { grid-column: 8 / -1; }
  .hero-side-note { display: none; }
  .concept-hero h1 { font-size: clamp(3.6rem, 7.5vw, 6.5rem); }
  .section-intro { grid-template-columns: 0.5fr 1.4fr; }
  .section-intro > p:last-child { grid-column: 2; }
  .case-lead { grid-template-columns: 0.2fr 1.25fr 0.8fr; }
  .case-game, .case-glean, .case-music,
  .concept-signal-editorial .case-game, .concept-signal-editorial .case-glean, .concept-signal-editorial .case-music,
  .concept-operator-console .case-game, .concept-operator-console .case-glean, .concept-operator-console .case-music,
  .concept-swiss-systems .case-game, .concept-swiss-systems .case-glean, .concept-swiss-systems .case-music,
  .concept-after-dark .case-game, .concept-after-dark .case-glean, .concept-after-dark .case-music,
  .concept-hard-edges .case-game, .concept-hard-edges .case-glean, .concept-hard-edges .case-music,
  .concept-private-office .case-game, .concept-private-office .case-glean, .concept-private-office .case-music,
  .concept-player-one .case-game, .concept-player-one .case-glean, .concept-player-one .case-music,
  .concept-atlantic-modern .case-game, .concept-atlantic-modern .case-glean, .concept-atlantic-modern .case-music,
  .concept-systems-atlas .case-game, .concept-systems-atlas .case-glean, .concept-systems-atlas .case-music,
  .concept-argonotics-studio .case-game, .concept-argonotics-studio .case-glean, .concept-argonotics-studio .case-music { grid-column: span 12; }
  .case-game, .case-glean, .case-music { min-height: 30rem; }
  .case-music { grid-template-columns: none !important; }
  .tool-shelf, .principle-strip { grid-template-columns: repeat(2, 1fr); }
  .about-layout { grid-template-columns: 1.2fr 0.8fr; }
  .timeline { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); }
  .timeline article { border-right: 1px solid var(--line); padding-inline: 1rem; }
  .consult-section { grid-template-columns: 1fr; }
  .consult-pitch { position: static; }
  .fit-check { grid-column: 1; margin-top: 0; }
  .offer-grid article { grid-template-columns: 0.4fr 0.7fr 1.3fr; }
  .proposal-card { grid-template-columns: 1fr; }
  .proposal-preview { min-height: 18rem; }
  .lab-index-intro { grid-template-columns: 0.45fr 1.55fr; }
  .lab-index-intro > div { grid-column: 2; }
  .lab-review-note { grid-template-columns: 0.45fr 1.55fr; }
  .lab-review-note ol { grid-column: 2; }
  .article-header { grid-template-columns: 1fr 0.55fr; }
  .article-cta { grid-template-columns: 1fr 1fr; }
  .article-cta .primary-cta { grid-column: 2; }
}

@media (max-width: 760px) {
  html { scroll-padding-top: 7rem; }
  .review-bar { grid-template-columns: 1fr auto; }
  .review-home { padding: 0 0.8rem; }
  .review-home span { display: none; }
  .review-select-label { padding-left: 0.6rem; }
  .review-select-label { font-size: 0; }
  .review-select { min-width: 0; width: 10.5rem; font-size: 0.58rem; }
  .review-arrows { display: none; }
  .concept-shell { width: min(calc(100% - 1.5rem), var(--max)); }
  .concept-nav { grid-template-columns: 1fr auto; min-height: 4.7rem; }
  .concept-nav nav {
    display: none;
    grid-column: 1 / -1;
    padding: 1rem 0 1.5rem;
    flex-direction: column;
    align-items: flex-start;
  }
  .concept-nav nav.is-open { display: flex; }
  .nav-social { display: none; }
  .menu-toggle { display: block; border: 0; background: transparent; font-size: 0.68rem; font-weight: 800; text-transform: uppercase; }
  .concept-hero,
  .concept-operator-console .concept-hero,
  .concept-player-one .concept-hero,
  .concept-systems-atlas .concept-hero {
    display: flex;
    min-height: auto;
    padding: 4.5rem 0 5rem;
    flex-direction: column;
    border-right: 0;
    border-left: 0;
  }
  .hero-copy, .hero-visual,
  .concept-operator-console .hero-copy, .concept-operator-console .hero-visual,
  .concept-swiss-systems .hero-copy, .concept-swiss-systems .hero-visual,
  .concept-after-dark .hero-copy,
  .concept-hard-edges .hero-copy, .concept-hard-edges .hero-visual,
  .concept-private-office .hero-copy, .concept-private-office .hero-visual,
  .concept-player-one .hero-copy, .concept-player-one .hero-visual,
  .concept-systems-atlas .hero-copy, .concept-systems-atlas .hero-visual,
  .concept-argonotics-studio .hero-copy, .concept-argonotics-studio .hero-visual { width: 100%; padding: 0; }
  .concept-hero h1,
  .concept-operator-console .concept-hero h1,
  .concept-swiss-systems .concept-hero h1,
  .concept-hard-edges .concept-hero h1,
  .concept-player-one .concept-hero h1,
  .concept-systems-atlas .concept-hero h1,
  .concept-argonotics-studio .concept-hero h1 { max-width: 11ch; font-size: clamp(3.35rem, 16vw, 5.5rem); line-height: 0.86; }
  .concept-swiss-systems .concept-hero h1 { font-size: clamp(3.05rem, 14vw, 4.7rem); letter-spacing: -0.09em; }
  .hero-intro, .concept-swiss-systems .hero-intro { margin-left: 0; }
  .hero-actions, .concept-swiss-systems .hero-actions { margin-left: 0; }
  .hero-visual { max-width: 31rem; margin-top: 2rem; align-self: flex-end; }
  .concept-after-dark .concept-nav { right: 0.75rem; left: 0.75rem; }
  .concept-after-dark .concept-hero { min-height: calc(100svh - 3.3rem); padding: 8rem 1rem 3rem; justify-content: end; }
  .concept-after-dark .hero-visual { position: absolute; max-width: none; margin: 0; }
  .concept-after-dark .hero-copy { z-index: 2; }
  .concept-after-dark .hero-intro { font-size: 0.95rem; }
  .concept-after-dark .secondary-cta { color: #fff; }
  .concept-hard-edges .hero-visual { transform: none; }
  .proof-line { justify-content: flex-start; min-height: 3.8rem; gap: 1.4rem; overflow-x: auto; }
  .lab-section,
  .concept-operator-console .lab-section,
  .concept-player-one .lab-section,
  .concept-systems-atlas .lab-section { padding: 5.5rem 0; border-right: 0; border-left: 0; }
  .section-intro { display: block; margin-bottom: 3rem; }
  .section-intro h2 { margin: 1rem 0 1.5rem; font-size: clamp(3rem, 13vw, 4.75rem); }
  .section-intro > p:last-child { max-width: 32rem; }
  .case-grid { display: block; }
  .case { margin-bottom: 1rem; min-height: 34rem; }
  .case-lead { display: flex; min-height: 48rem; flex-direction: column; }
  .case-lead .case-copy { margin-top: auto; }
  .case-lead .case-art { min-height: 17rem; order: 2; }
  .case-copy h3 { font-size: clamp(2.8rem, 13vw, 4.7rem); }
  .case-art { min-height: 14rem; }
  .orbit-c { width: 18rem; height: 18rem; }
  .orbit-b { width: 13rem; height: 13rem; }
  .tool-shelf, .principle-strip { grid-template-columns: 1fr; }
  .shelf-heading { display: block; }
  .shelf-heading span { display: block; margin-top: 0.4rem; }
  .tool-shelf article, .principle-strip article { min-height: 12rem; }
  .tool-shelf h3, .principle-strip h3 { margin-top: 2.5rem; }
  .writing-grid { grid-template-columns: 1fr; }
  .essay-featured { min-height: 35rem; grid-row: auto; }
  .essay-card { min-height: 23rem; }
  .about-layout { grid-template-columns: 1fr; }
  .about-photo { max-width: 27rem; }
  .timeline { grid-column: auto; grid-template-columns: 1fr; }
  .timeline article { border-right: 0; padding-inline: 0; }
  .principle-strip { margin-top: 3.5rem; }
  .consult-section { display: block; }
  .consult-pitch { margin-bottom: 4rem; }
  .consult-pitch h2 { font-size: clamp(3.4rem, 15vw, 5.8rem); }
  .offer-grid article { display: block; }
  .offer-grid h3 { margin: 0.7rem 0 1rem; }
  .fit-check { grid-template-columns: 1fr; }
  .concept-footer { grid-template-columns: 1fr; align-items: start; min-height: 20rem; }
  .concept-footer nav { flex-wrap: wrap; }
  .concept-footer > p { justify-self: start; }
  .lab-index { padding-inline: 0.9rem; }
  .lab-index-header { min-height: 5rem; }
  .lab-index-header p { display: none; }
  .lab-index-header > span { font-size: 0.55rem; }
  .lab-index-intro { display: block; min-height: auto; padding: 5rem 0; }
  .lab-index-intro h1 { margin: 1.5rem 0 2.5rem; font-size: clamp(3.7rem, 16vw, 6rem); }
  .proposal-grid { grid-template-columns: 1fr; }
  .proposal-card { min-height: 0; }
  .proposal-preview { min-height: 18rem; }
  .proposal-copy { min-height: 23rem; }
  .lab-review-note { display: block; }
  .lab-review-note h2 { margin: 1.5rem 0 2.5rem; }
  .lab-index-footer { gap: 1rem; flex-direction: column; }
  .article-nav { grid-template-columns: 1fr 1fr; }
  .article-nav .concept-brand { display: none; }
  .article-header { display: flex; min-height: auto; padding: 5rem 0; flex-direction: column; align-items: stretch; }
  .article-header h1 { font-size: clamp(3.8rem, 16vw, 6.2rem); }
  .article-header figure { max-width: 30rem; align-self: end; }
  .article-body aside { margin: 3.5rem 0; padding: 1.5rem 0; }
  .article-cta { grid-template-columns: 1fr; }
  .article-cta .primary-cta { grid-column: 1; }
  .related-writing { grid-template-columns: 1fr; }
  .related-writing > p { margin-bottom: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
  .reveal.is-pending { opacity: 1; transform: none; }
}

/* Production homepage — compact Signal Editorial */

.one-page {
  --one-paper: #eeeade;
  --one-ink: #102219;
  --one-green: #173b2d;
  --one-acid: #dafa5f;
  --one-coral: #ef7159;
  --one-blue: #badce0;
  --one-line: rgba(16, 34, 25, 0.22);
  overflow-x: clip;
  background: #d7d2c6;
  color: var(--one-ink);
}

.one-page ::selection {
  background: var(--one-acid);
  color: #102219;
}

.one-shell {
  width: min(calc(100% - 1.5rem), 1540px);
  margin: 0 auto;
  overflow: clip;
  border-inline: 1px solid rgba(16, 34, 25, 0.18);
  background: var(--one-paper);
}

.one-nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  min-height: 5rem;
  padding: 0 clamp(1.25rem, 3vw, 3.5rem);
  align-items: center;
  border-bottom: 1px solid var(--one-line);
}

.one-brand {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 0.8rem;
}

.one-brand span {
  display: grid;
  width: 2.35rem;
  height: 2.35rem;
  place-items: center;
  border-radius: 50%;
  background: var(--one-ink);
  color: var(--one-paper);
  font-size: 0.61rem;
  font-weight: 900;
  letter-spacing: 0.02em;
}

.one-brand strong {
  font-size: 0.86rem;
  letter-spacing: -0.02em;
}

.one-nav nav {
  display: flex;
  gap: 2.5rem;
  color: #4e5b53;
  font-family: var(--mono);
  font-size: 0.63rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.one-nav nav a,
.one-nav-link,
.one-text-link,
.one-card-link,
.one-footer a {
  position: relative;
}

.one-nav nav a::after,
.one-nav-link::after,
.one-text-link::after,
.one-card-link::after,
.one-footer a::after {
  position: absolute;
  right: 0;
  bottom: -0.2rem;
  left: 0;
  height: 1px;
  background: currentColor;
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 180ms ease;
}

.one-nav nav a:hover::after,
.one-nav-link:hover::after,
.one-text-link:hover::after,
.one-card-link:hover::after,
.one-footer a:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.one-nav-link {
  display: inline-flex;
  justify-self: end;
  gap: 0.35rem;
  font-size: 0.74rem;
  font-weight: 850;
}

.one-hero {
  display: grid;
  position: relative;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  min-height: min(47rem, calc(100svh - 5rem));
  padding: clamp(3rem, 6vw, 6.5rem) clamp(1.25rem, 3vw, 3.5rem) clamp(3rem, 5vw, 5.5rem);
  align-items: center;
  gap: clamp(1rem, 2.4vw, 2.5rem);
  background:
    radial-gradient(circle at 63% 21%, rgba(218, 250, 95, 0.48) 0 0.32rem, transparent 0.38rem),
    linear-gradient(90deg, transparent 0 66.5%, rgba(16, 34, 25, 0.07) 66.5% 66.58%, transparent 66.58%);
}

.one-hero::before {
  position: absolute;
  top: 9%;
  right: 35%;
  width: 7.5rem;
  height: 7.5rem;
  border: 1px solid var(--one-line);
  border-radius: 50%;
  content: "";
}

.one-hero-copy {
  z-index: 2;
  grid-column: 1 / span 8;
  align-self: center;
}

.one-kicker {
  display: flex;
  margin: 0 0 clamp(1.7rem, 3vw, 3rem);
  align-items: center;
  gap: 0.7rem;
  color: #4d5a52;
  font-family: var(--mono);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.one-kicker i {
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 50%;
  background: var(--one-coral);
  box-shadow: 0 0 0 0.28rem rgba(239, 113, 89, 0.17);
}

.one-hero h1 {
  max-width: 12ch;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(4.6rem, 7.9vw, 8rem);
  font-weight: 400;
  letter-spacing: -0.075em;
  line-height: 0.82;
}

.one-hero h1 em {
  color: var(--one-green);
  font-weight: 400;
  text-decoration: underline;
  text-decoration-color: var(--one-coral);
  text-decoration-thickness: 0.065em;
  text-underline-offset: 0.11em;
}

.one-intro {
  max-width: 43rem;
  margin: clamp(2rem, 3.5vw, 3.2rem) 0 0;
  font-size: clamp(1rem, 1.35vw, 1.24rem);
  line-height: 1.55;
}

.one-actions {
  display: flex;
  margin-top: 2.2rem;
  align-items: center;
  gap: 1.5rem;
}

.one-button {
  display: inline-flex;
  min-height: 3.2rem;
  padding: 0 1.25rem;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  border: 1px solid currentColor;
  font-size: 0.75rem;
  font-weight: 850;
  transition: transform 170ms ease, box-shadow 170ms ease;
}

.one-button:hover {
  box-shadow: 0.35rem 0.35rem 0 currentColor;
  transform: translate(-0.2rem, -0.2rem);
}

.one-button-dark {
  background: var(--one-ink);
  color: var(--one-paper);
}

.one-text-link {
  display: inline-flex;
  gap: 0.35rem;
  font-size: 0.74rem;
  font-weight: 850;
}

.one-portrait {
  position: relative;
  z-index: 1;
  grid-column: 9 / -1;
  width: min(100%, 25rem);
  min-height: 34rem;
  margin: 0;
  justify-self: end;
}

.one-portrait-backdrop {
  position: absolute;
  top: 1.6rem;
  right: 0;
  bottom: 2.6rem;
  left: 1.6rem;
  border-radius: 50% 50% 0 0;
  background: var(--one-coral);
}

.one-portrait-backdrop::after {
  position: absolute;
  top: -1.2rem;
  right: -1.2rem;
  width: 5rem;
  height: 5rem;
  border: 1px solid var(--one-ink);
  content: "";
}

.one-portrait img {
  position: relative;
  width: calc(100% - 1.4rem);
  height: 31.5rem;
  object-fit: cover;
  object-position: 50% 27%;
  filter: saturate(0.91) contrast(1.03);
}

.one-portrait figcaption {
  display: flex;
  position: relative;
  padding-top: 0.7rem;
  justify-content: space-between;
  color: #4d5a52;
  font-family: var(--mono);
  font-size: 0.55rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.one-role-card {
  display: grid;
  position: absolute;
  right: -0.4rem;
  bottom: 4.1rem;
  min-width: 10.5rem;
  padding: 0.9rem 1rem;
  border: 1px solid var(--one-ink);
  background: var(--one-acid);
  box-shadow: 0.38rem 0.38rem 0 var(--one-ink);
}

.one-role-card span,
.one-role-card small {
  font-family: var(--mono);
  font-size: 0.52rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.one-role-card strong {
  margin: 0.18rem 0;
  font-family: var(--display);
  font-size: 1.65rem;
  font-weight: 400;
  line-height: 1;
}

.one-proof {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
  border-block: 1px solid var(--one-line);
}

.one-proof div {
  min-height: 6.5rem;
  padding: 1.25rem clamp(1rem, 2vw, 2rem);
  border-right: 1px solid var(--one-line);
}

.one-proof div:last-child {
  border-right: 0;
}

.one-proof dt,
.one-project-head,
.one-section-head > p,
.one-about > p:first-child,
.one-contact > p:first-child,
.one-notes > span {
  color: #526058;
  font-family: var(--mono);
  font-size: 0.57rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.one-proof dd {
  margin: 0.6rem 0 0;
  font-family: var(--display);
  font-size: clamp(1.15rem, 1.7vw, 1.55rem);
  line-height: 1;
}

.one-work {
  padding: clamp(4.5rem, 7vw, 7.5rem) clamp(1.25rem, 3vw, 3.5rem);
}

.one-section-head {
  display: grid;
  grid-template-columns: 1fr 3fr;
  margin-bottom: clamp(2rem, 4vw, 3.75rem);
  align-items: end;
  gap: 1rem;
}

.one-section-head > p {
  margin: 0 0 0.7rem;
}

.one-section-head h2 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(4rem, 7vw, 7rem);
  font-weight: 400;
  letter-spacing: -0.065em;
  line-height: 0.82;
}

.one-work-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(20rem, auto));
  gap: 0.85rem;
}

.one-project {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--one-ink);
}

.one-project-head {
  display: flex;
  position: relative;
  z-index: 3;
  margin: 0;
  padding-bottom: 0.75rem;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid currentColor;
  color: inherit;
}

.one-project-head p {
  margin: 0;
}

.one-project-head span {
  text-align: right;
}

.one-project h3 {
  margin: 0;
  font-family: var(--display);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.9;
}

.one-synth {
  grid-column: 1 / span 8;
  grid-row: 1 / span 2;
  min-height: 42rem;
  padding: clamp(1.4rem, 2.4vw, 2.4rem);
  background: var(--one-green);
  color: #f2eee2;
}

.one-synth::after {
  position: absolute;
  right: -8rem;
  bottom: -10rem;
  width: 34rem;
  height: 34rem;
  border: 1px solid rgba(218, 250, 95, 0.24);
  border-radius: 50%;
  content: "";
}

.one-synth-copy {
  position: relative;
  z-index: 3;
  width: 52%;
  padding-top: clamp(2rem, 4vw, 4.2rem);
}

.one-synth h3 {
  font-size: clamp(4.6rem, 7.4vw, 7.8rem);
}

.one-project-deck {
  max-width: 22rem;
  margin: 1.4rem 0 0.8rem;
  color: var(--one-acid);
  font-family: var(--display);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  line-height: 1.08;
}

.one-synth-copy > p:not(.one-project-deck) {
  max-width: 28rem;
  margin: 0;
  color: rgba(242, 238, 226, 0.77);
  font-size: 0.91rem;
}

.one-card-link {
  display: inline-flex;
  margin-top: 1.5rem;
  gap: 0.4rem;
  font-size: 0.7rem;
  font-weight: 850;
}

.one-system-map {
  position: absolute;
  z-index: 2;
  top: 7rem;
  right: -0.5rem;
  width: 48%;
  aspect-ratio: 1;
  border: 1px solid rgba(218, 250, 95, 0.35);
  border-radius: 50%;
}

.one-system-map::before,
.one-system-map::after {
  position: absolute;
  inset: 12%;
  border: 1px solid rgba(218, 250, 95, 0.22);
  border-radius: 50%;
  content: "";
}

.one-system-map::after {
  inset: 31%;
  background: rgba(218, 250, 95, 0.05);
}

.one-system-map strong {
  display: grid;
  position: absolute;
  z-index: 2;
  inset: 38%;
  place-items: center;
  border-radius: 50%;
  background: var(--one-acid);
  color: var(--one-green);
  font-family: var(--display);
  font-size: clamp(3rem, 5vw, 5.5rem);
  font-weight: 400;
  line-height: 1;
}

.one-map-node {
  position: absolute;
  z-index: 3;
  padding: 0.42rem 0.58rem;
  border: 1px solid rgba(218, 250, 95, 0.5);
  background: var(--one-green);
  color: var(--one-acid);
  font-family: var(--mono);
  font-size: 0.52rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.one-map-context { top: 5%; left: 16%; }
.one-map-action { top: 16%; right: 4%; }
.one-map-approval { right: 3%; bottom: 15%; }
.one-map-record { bottom: 4%; left: 13%; }

.one-map-line {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 5%;
  width: 90%;
  height: 1px;
  background: rgba(218, 250, 95, 0.3);
  transform: rotate(35deg);
}

.one-map-line-b {
  transform: rotate(-37deg);
}

.one-scope {
  display: grid;
  position: absolute;
  z-index: 4;
  right: 2.4rem;
  bottom: 2.2rem;
  left: 2.4rem;
  grid-template-columns: repeat(6, 1fr);
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(242, 238, 226, 0.4);
  list-style: none;
}

.one-scope li {
  padding: 0.85rem 0.5rem 0 0;
  color: rgba(242, 238, 226, 0.75);
  font-family: var(--mono);
  font-size: 0.49rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.one-fingerbox,
.one-tools {
  grid-column: 9 / -1;
  min-height: 20rem;
  padding: clamp(1.2rem, 2vw, 1.8rem);
}

.one-fingerbox {
  grid-row: 1;
  background: var(--one-coral);
}

.one-fingerbox h3 {
  position: relative;
  z-index: 2;
  margin-top: 2.1rem;
  font-size: clamp(3.4rem, 5.3vw, 5.7rem);
}

.one-fingerbox > p {
  position: relative;
  z-index: 2;
  max-width: 27rem;
  margin: 1rem 0 0;
  font-size: 0.84rem;
  line-height: 1.45;
}

.one-finger-mark {
  position: absolute;
  top: 5rem;
  right: -1rem;
  width: clamp(9rem, 13vw, 13rem);
  aspect-ratio: 1;
  border: 1px solid var(--one-ink);
  transform: rotate(11deg);
}

.one-finger-mark span {
  display: grid;
  position: absolute;
  inset: 18%;
  place-items: center;
  border-radius: 50%;
  background: var(--one-acid);
  font-family: var(--display);
  font-size: 5rem;
  line-height: 1;
  transform: rotate(-11deg);
}

.one-finger-mark i {
  position: absolute;
  top: -0.5rem;
  left: 50%;
  width: 1rem;
  height: calc(100% + 1rem);
  border-inline: 1px solid var(--one-ink);
}

.one-project-links {
  display: flex;
  position: absolute;
  z-index: 3;
  bottom: 1.5rem;
  left: 1.8rem;
  gap: 1.4rem;
}

.one-tools {
  grid-row: 2;
  background: var(--one-blue);
}

.one-tools h3 {
  max-width: 9ch;
  margin-top: 1.3rem;
  font-size: clamp(2.15rem, 3.1vw, 3.5rem);
}

.one-tool-list {
  margin: 1rem 0 0;
  padding: 0;
  border-top: 1px solid var(--one-ink);
  list-style: none;
}

.one-tool-list li,
.one-tool-list a {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 0.8rem;
}

.one-tool-list li {
  min-height: 2.45rem;
  border-bottom: 1px solid rgba(16, 34, 25, 0.27);
}

.one-tool-list a {
  grid-column: 1 / -1;
}

.one-tool-list strong {
  font-size: 0.71rem;
}

.one-tool-list span {
  color: #40564f;
  font-family: var(--mono);
  font-size: 0.48rem;
  text-align: right;
  text-transform: uppercase;
}

.one-close {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  margin: 0 clamp(1.25rem, 3vw, 3.5rem) clamp(1.25rem, 3vw, 3.5rem);
  background: var(--one-ink);
  color: var(--one-paper);
}

.one-about,
.one-contact {
  min-height: 27rem;
  padding: clamp(2rem, 4vw, 4rem);
}

.one-about {
  border-right: 1px solid rgba(238, 234, 222, 0.24);
}

.one-about > p:first-child,
.one-contact > p:first-child,
.one-notes > span {
  margin-top: 0;
  color: rgba(238, 234, 222, 0.55);
}

.one-close h2 {
  max-width: 13ch;
  margin: 4rem 0 1.5rem;
  font-family: var(--display);
  font-size: clamp(2.8rem, 4.5vw, 4.8rem);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.94;
}

.one-close h2 + p {
  max-width: 34rem;
  margin: 0;
  color: rgba(238, 234, 222, 0.7);
  font-size: 0.91rem;
}

.one-contact {
  background: #224c3a;
}

.one-contact h2 {
  max-width: 10ch;
}

.one-contact .one-actions {
  margin-top: 2.2rem;
}

.one-contact .one-text-link {
  color: var(--one-paper);
}

.one-button-acid {
  border-color: var(--one-acid);
  background: var(--one-acid);
  color: var(--one-ink);
}

.one-notes {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: 0.65fr 1fr 1fr;
  padding: 1.5rem clamp(2rem, 4vw, 4rem);
  gap: 2rem;
  border-top: 1px solid rgba(238, 234, 222, 0.24);
  align-items: center;
}

.one-notes > span {
  margin: 0;
}

.one-notes a {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  font-family: var(--display);
  font-size: clamp(1rem, 1.4vw, 1.25rem);
}

.one-footer {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  min-height: 7rem;
  padding: 2rem clamp(1.25rem, 3vw, 3.5rem);
  align-items: center;
  gap: 2rem;
  color: #58645d;
  font-family: var(--mono);
  font-size: 0.54rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.one-footer nav {
  display: flex;
  gap: 1.5rem;
  color: var(--one-ink);
}

.one-footer > span:last-child {
  justify-self: end;
}

@media (max-width: 1120px) {
  .one-hero { min-height: 42rem; }
  .one-hero-copy { grid-column: 1 / span 8; }
  .one-portrait { min-height: 29rem; }
  .one-portrait img { height: 27rem; }
  .one-synth-copy { width: 58%; }
  .one-system-map { top: 9rem; width: 44%; }
  .one-scope { grid-template-columns: repeat(3, 1fr); }
  .one-scope li:nth-child(n + 4) { padding-top: 0.45rem; }
  .one-fingerbox > p { max-width: 19rem; }
  .one-finger-mark { opacity: 0.55; }
}

@media (max-width: 820px) {
  .one-shell { width: calc(100% - 0.75rem); }
  .one-nav { grid-template-columns: 1fr auto; min-height: 4.5rem; padding-inline: 1rem; }
  .one-nav nav { display: none; }
  .one-hero {
    display: flex;
    min-height: auto;
    padding: 4.25rem 1.2rem 2.5rem;
    flex-direction: column;
    align-items: stretch;
    background: none;
  }
  .one-hero::before { top: 3rem; right: -2rem; }
  .one-hero-copy { width: 100%; }
  .one-kicker { margin-bottom: 1.8rem; }
  .one-hero h1 { max-width: 10ch; font-size: clamp(3.75rem, 15.8vw, 6.2rem); }
  .one-intro { max-width: 37rem; font-size: 1rem; }
  .one-portrait { width: min(79%, 24rem); min-height: 28rem; margin-top: 3.5rem; align-self: end; }
  .one-portrait img { height: 26.5rem; }
  .one-proof { grid-template-columns: repeat(2, 1fr); }
  .one-proof div { min-height: 5.7rem; }
  .one-proof div:nth-child(2) { border-right: 0; }
  .one-proof div:nth-child(-n + 2) { border-bottom: 1px solid var(--one-line); }
  .one-section-head { display: block; }
  .one-section-head h2 { margin-top: 1.2rem; }
  .one-work-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .one-synth, .one-fingerbox, .one-tools { grid-column: 1; grid-row: auto; }
  .one-synth { min-height: 41rem; }
  .one-synth-copy { width: 57%; }
  .one-system-map { top: 8rem; width: 47%; }
  .one-fingerbox { min-height: 21rem; }
  .one-tools { min-height: 23rem; }
  .one-close { grid-template-columns: 1fr; }
  .one-about, .one-contact { min-height: 23rem; }
  .one-about { border-right: 0; border-bottom: 1px solid rgba(238, 234, 222, 0.24); }
  .one-close h2 { margin-top: 3rem; }
  .one-notes { grid-template-columns: 1fr; gap: 1rem; }
  .one-notes > span { margin-bottom: 0.7rem; }
}

@media (max-width: 560px) {
  html { scroll-padding-top: 1rem; }
  .one-shell { width: 100%; border-inline: 0; }
  .one-nav { padding-inline: 0.85rem; }
  .one-brand strong { font-size: 0.78rem; }
  .one-nav-link { font-size: 0.67rem; }
  .one-hero { padding: 3.6rem 1rem 2rem; }
  .one-hero h1 { font-size: clamp(3.45rem, 17vw, 5rem); line-height: 0.84; }
  .one-intro { margin-top: 1.8rem; font-size: 0.94rem; }
  .one-actions { margin-top: 1.7rem; gap: 1.1rem; }
  .one-button { min-height: 3rem; padding-inline: 1rem; }
  .one-portrait { width: 84%; min-height: 23.5rem; margin-top: 2.8rem; }
  .one-portrait img { height: 22rem; }
  .one-portrait-backdrop { bottom: 1.4rem; }
  .one-role-card { right: -0.1rem; bottom: 2.7rem; min-width: 9.3rem; }
  .one-proof div { min-height: 5.25rem; padding: 1rem; }
  .one-proof dd { font-size: 1.1rem; }
  .one-work { padding: 4.5rem 0.85rem; }
  .one-section-head { margin-bottom: 2.2rem; }
  .one-section-head h2 { font-size: 3.55rem; }
  .one-synth { min-height: 46rem; padding: 1.2rem; }
  .one-synth h3 { font-size: clamp(4rem, 18vw, 5.2rem); }
  .one-synth-copy { width: 100%; padding-top: 2rem; }
  .one-synth-copy > p:not(.one-project-deck) { max-width: 22rem; }
  .one-system-map { top: auto; right: -1.8rem; bottom: 6.5rem; width: 77%; }
  .one-scope { right: 1.2rem; bottom: 1.2rem; left: 1.2rem; }
  .one-scope li { font-size: 0.45rem; }
  .one-fingerbox, .one-tools { padding: 1.2rem; }
  .one-fingerbox { min-height: 23rem; }
  .one-fingerbox h3 { margin-top: 2.5rem; font-size: 3.8rem; }
  .one-fingerbox > p { max-width: 20rem; }
  .one-finger-mark { top: 6rem; right: -2.5rem; }
  .one-project-links { bottom: 1.2rem; left: 1.2rem; }
  .one-tools { min-height: 25rem; }
  .one-tools h3 { font-size: 2.65rem; }
  .one-close { margin: 0 0.85rem 0.85rem; }
  .one-about, .one-contact { min-height: auto; padding: 2.2rem 1.3rem 2.8rem; }
  .one-close h2 { margin-top: 2.7rem; font-size: 3rem; }
  .one-notes { padding: 1.5rem 1.3rem 2rem; }
  .one-notes a { font-size: 1rem; }
  .one-footer { grid-template-columns: 1fr auto; min-height: 8rem; padding: 1.5rem 1rem; gap: 1.2rem; }
  .one-footer nav { gap: 0.8rem; }
  .one-footer > span:last-child { display: none; }
}
