:root {
  --ink: #15231f;
  --orange: #eb5c2d;
  --cream: #f7f3ea;
  --paper: #fcfbf7;
  --sage: #a8b7ad;
  --muted: #62716b;
  --line: #dce3de;
  --white: #ffffff;
  --max: 1180px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

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

a {
  color: inherit;
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px clamp(18px, 4vw, 48px);
  background: color-mix(in srgb, var(--ink) 88%, transparent);
  color: var(--cream);
  backdrop-filter: blur(16px);
}

.brand-mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 2px solid var(--orange);
  color: var(--cream);
  text-decoration: none;
  font-weight: 900;
  line-height: 1;
}

.site-nav {
  display: flex;
  gap: clamp(14px, 3vw, 34px);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.site-nav a {
  color: var(--cream);
  text-decoration: none;
}

.site-nav .nav-feature {
  color: #c9ff3d;
}

.site-nav a.is-active,
.site-nav a:hover {
  color: var(--orange);
}

section[id] {
  scroll-margin-top: 96px;
}

.section-inner {
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
}

.section-dark {
  color: var(--cream);
  background: var(--ink);
}

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

.hero {
  min-height: 100svh;
  padding: 118px clamp(20px, 5vw, 64px) 40px;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(290px, 430px);
  gap: clamp(34px, 7vw, 84px);
  align-items: center;
  width: min(var(--max), 100%);
  margin: 0 auto;
}

.kicker {
  margin: 0 0 16px;
  color: var(--orange);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

h1,
h2,
h3 {
  margin: 0;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 0.98;
}

h1 {
  max-width: 780px;
  color: var(--cream);
  font-size: clamp(58px, 11vw, 132px);
  text-transform: uppercase;
}

h2 {
  font-size: clamp(38px, 6vw, 74px);
  text-transform: uppercase;
}

h3 {
  font-size: clamp(34px, 5vw, 62px);
  text-transform: uppercase;
}

.hero-deck {
  max-width: 680px;
  margin: 28px 0 0;
  color: var(--sage);
  font-size: clamp(20px, 2.4vw, 31px);
  line-height: 1.24;
}

.hero-proof {
  max-width: 620px;
  margin: 18px 0 0;
  color: var(--cream);
  font-size: clamp(14px, 1.6vw, 19px);
  font-weight: 900;
  line-height: 1.35;
  text-transform: uppercase;
}

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

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border: 2px solid var(--orange);
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
  text-transform: uppercase;
}

.button-primary {
  background: var(--orange);
  color: var(--ink);
}

.button-secondary {
  color: var(--cream);
}

.hero-portrait {
  margin: 0;
}

.hero-portrait img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border: 4px solid var(--orange);
}

.impact-strip {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  width: min(var(--max), 100%);
  margin: 54px auto 0;
  background: color-mix(in srgb, var(--sage) 35%, transparent);
}

.impact-strip article {
  min-height: 132px;
  padding: 24px;
  background: color-mix(in srgb, var(--cream) 7%, var(--ink));
}

.impact-strip strong {
  display: block;
  color: var(--orange);
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1;
}

.impact-strip span {
  display: block;
  margin-top: 12px;
  color: var(--cream);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.25;
  text-transform: uppercase;
}

.thesis {
  padding: clamp(72px, 10vw, 126px) 0;
}

.thesis-grid,
.about-grid,
.contact-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(30px, 6vw, 90px);
}

.thesis p:not(.kicker),
.about-copy p {
  margin: 0;
  color: var(--muted);
  font-size: clamp(20px, 2.5vw, 30px);
  line-height: 1.35;
}

.tempo-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  margin-top: clamp(34px, 5vw, 64px);
  background: var(--line);
}

.tempo-grid article {
  min-height: 250px;
  padding: clamp(24px, 4vw, 38px);
  background: var(--paper);
}

.tempo-grid span {
  display: block;
  color: var(--orange);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.tempo-grid h3 {
  margin-top: 18px;
  color: var(--ink);
  font-size: clamp(30px, 4vw, 50px);
}

.thesis .tempo-grid p {
  margin-top: 20px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.52;
}

.work,
.visual-work,
.about,
.contact,
.deep-case,
.growth-case,
.flipstar-case {
  padding: clamp(76px, 10vw, 130px) 0;
}

.section-heading {
  max-width: 780px;
  margin-bottom: 34px;
}

.deep-case-hero {
  max-width: 980px;
  margin-bottom: clamp(38px, 6vw, 74px);
}

.deep-case-hero p:not(.kicker) {
  max-width: 830px;
  color: var(--sage);
  font-size: clamp(19px, 2.4vw, 29px);
  line-height: 1.36;
}

.case-study-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: color-mix(in srgb, var(--sage) 35%, transparent);
}

.case-study-grid article {
  min-height: 330px;
  padding: 28px;
  background: color-mix(in srgb, var(--cream) 7%, var(--ink));
}

.case-study-grid span {
  display: block;
  color: var(--orange);
  font-size: 35px;
  font-weight: 950;
  line-height: 1;
}

.case-study-grid h3 {
  margin-top: 22px;
  color: var(--cream);
  font-size: 24px;
}

.case-study-grid p,
.system-copy p,
.system-cards p,
.case-note {
  color: var(--sage);
  font-size: 15px;
  line-height: 1.5;
}

.system-board {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
  padding: clamp(42px, 7vw, 82px) 0;
}

.system-copy h3 {
  color: var(--cream);
}

.system-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.system-cards article {
  padding: 16px;
  background: var(--paper);
  color: var(--ink);
}

.system-cards img {
  width: 100%;
  background: var(--white);
}

.system-cards h4 {
  margin: 16px 0 6px;
  color: var(--ink);
  font-size: 17px;
  font-weight: 950;
  text-transform: uppercase;
}

.system-cards p {
  margin: 0;
  color: var(--muted);
}

.case-study-outcomes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: color-mix(in srgb, var(--sage) 35%, transparent);
}

.case-study-outcomes article {
  min-height: 150px;
  padding: 26px;
  background: var(--cream);
}

.case-study-outcomes strong {
  display: block;
  color: var(--orange);
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1;
  text-transform: uppercase;
}

.case-study-outcomes span {
  display: block;
  margin-top: 14px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.25;
  text-transform: uppercase;
}

.case-note {
  max-width: 820px;
  margin: 28px 0 0;
}

.growth-case {
  overflow: hidden;
  background: var(--cream);
}

.growth-hero {
  max-width: 1030px;
  margin-bottom: clamp(38px, 6vw, 72px);
}

.growth-hero p:not(.kicker) {
  max-width: 850px;
  color: var(--muted);
  font-size: clamp(19px, 2.4vw, 29px);
  line-height: 1.36;
}

.growth-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-bottom: clamp(42px, 7vw, 84px);
  background: var(--line);
}

.growth-metrics article {
  min-height: 155px;
  padding: 28px;
  background: var(--ink);
}

.growth-metrics strong {
  display: block;
  color: var(--orange);
  font-size: clamp(42px, 7vw, 82px);
  line-height: 1;
}

.growth-metrics span {
  display: block;
  max-width: 260px;
  margin-top: 16px;
  color: var(--cream);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.25;
  text-transform: uppercase;
}

.growth-proof-line {
  max-width: 900px;
  margin: calc(clamp(42px, 7vw, 84px) * -0.55) 0 clamp(42px, 7vw, 84px);
  color: var(--muted);
  font-size: clamp(19px, 2.2vw, 28px);
  font-weight: 900;
  line-height: 1.25;
  text-transform: uppercase;
}

.growth-system {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: clamp(30px, 5vw, 72px);
  align-items: center;
}

.funnel-graphic {
  display: grid;
  gap: 14px;
}

.funnel-graphic article {
  position: relative;
  display: grid;
  grid-template-columns: 64px 150px 1fr;
  gap: 20px;
  align-items: center;
  min-height: 100px;
  padding: 20px;
  background: var(--paper);
  border-left: 6px solid var(--orange);
}

.funnel-graphic span {
  color: var(--orange);
  font-size: 28px;
  font-weight: 950;
}

.funnel-graphic strong {
  color: var(--ink);
  font-size: 18px;
  font-weight: 950;
  text-transform: uppercase;
}

.funnel-graphic p,
.growth-copy p,
.partner-economy p,
.thumbnail-card p,
.decision-card p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.48;
}

.growth-copy h3,
.decision-card h3,
.partner-economy h3 {
  margin-bottom: 20px;
  color: var(--ink);
}

.growth-copy p + p {
  margin-top: 16px;
}

.ab-board {
  display: grid;
  grid-template-columns: 0.75fr 0.75fr 1.5fr;
  gap: 1px;
  margin: clamp(44px, 7vw, 88px) 0;
  background: var(--line);
}

.thumbnail-card,
.decision-card {
  min-height: 250px;
  padding: 28px;
}

.thumbnail-card {
  background: var(--paper);
}

.thumbnail-card span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.thumbnail-card strong {
  display: block;
  margin: 24px 0 16px;
  font-size: clamp(44px, 6vw, 76px);
  line-height: 1;
  text-transform: uppercase;
}

.thumbnail-card.strong strong {
  color: var(--orange);
}

.thumbnail-card.weak strong {
  color: var(--muted);
}

.decision-card {
  background: var(--ink);
}

.decision-card h3 {
  color: var(--cream);
}

.decision-card p:not(.kicker) {
  color: var(--sage);
}

.partner-economy {
  display: grid;
  grid-template-columns: minmax(320px, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(30px, 5vw, 72px);
  align-items: center;
}

.proof-board {
  display: grid;
  grid-template-columns: minmax(300px, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: start;
  margin: clamp(44px, 7vw, 88px) 0 0;
}

.proof-copy h3 {
  color: var(--ink);
}

.proof-copy p {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.5;
}

.danger-proof-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.danger-proof-grid figure {
  margin: 0;
  background: var(--paper);
}

.danger-proof-grid img {
  width: 100%;
  aspect-ratio: 1 / 0.82;
  object-fit: cover;
}

.danger-proof-grid figure:nth-child(4) img {
  aspect-ratio: 1 / 1.35;
}

.danger-proof-grid figcaption {
  padding: 12px 14px 16px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  line-height: 1.25;
  text-transform: uppercase;
}

.economy-map {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  background: var(--line);
}

.economy-map span {
  display: grid;
  min-height: 150px;
  place-items: center;
  padding: 18px;
  background: var(--ink);
  color: var(--cream);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
}

.economy-map span:nth-child(3) {
  background: var(--orange);
  color: var(--ink);
}

.light-note {
  color: var(--muted);
}

.flipstar-case {
  overflow: hidden;
}

.flipstar-hero {
  max-width: 1020px;
  margin-bottom: clamp(38px, 6vw, 72px);
}

.flipstar-hero p:not(.kicker) {
  max-width: 850px;
  color: var(--sage);
  font-size: clamp(19px, 2.4vw, 29px);
  line-height: 1.36;
}

.flipstar-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin-bottom: clamp(42px, 7vw, 84px);
  background: color-mix(in srgb, var(--sage) 35%, transparent);
}

.flipstar-metrics article {
  min-height: 155px;
  padding: 28px;
  background: color-mix(in srgb, var(--cream) 7%, var(--ink));
}

.flipstar-metrics strong {
  display: block;
  color: var(--orange);
  font-size: clamp(38px, 6vw, 74px);
  line-height: 1;
  text-transform: uppercase;
}

.flipstar-metrics span {
  display: block;
  margin-top: 16px;
  color: var(--cream);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.25;
  text-transform: uppercase;
}

.service-system {
  display: grid;
  grid-template-columns: minmax(320px, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(30px, 5vw, 72px);
  align-items: start;
}

.service-copy h3 {
  margin-bottom: 20px;
  color: var(--cream);
}

.service-copy p {
  margin: 0;
  color: var(--sage);
  font-size: 15px;
  line-height: 1.5;
}

.service-copy p + p {
  margin-top: 16px;
}

.service-stack {
  display: grid;
  gap: 14px;
}

.service-stack article {
  display: grid;
  grid-template-columns: 64px 165px 1fr;
  gap: 20px;
  align-items: center;
  min-height: 108px;
  padding: 20px;
  background: var(--cream);
  border-left: 6px solid var(--orange);
}

.service-stack span {
  color: var(--orange);
  font-size: 28px;
  font-weight: 950;
}

.service-stack strong {
  color: var(--ink);
  font-size: 18px;
  font-weight: 950;
  text-transform: uppercase;
}

.service-stack p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.48;
}

.flipstar-note {
  max-width: 820px;
  margin-top: clamp(34px, 5vw, 60px);
}

.flipstar-note p {
  margin: 0;
  color: var(--sage);
  font-size: 15px;
  line-height: 1.5;
}

.danger-link {
  margin-top: 22px;
  color: var(--orange);
}

.case {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(300px, 1.05fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
  padding: clamp(34px, 6vw, 68px) 0;
  border-top: 1px solid var(--line);
}

.case-copy p {
  max-width: 640px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.55;
}

.case-copy ul {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.case-copy li {
  position: relative;
  margin: 12px 0;
  padding-left: 20px;
  color: var(--ink);
  font-size: 16px;
  line-height: 1.38;
}

.case-copy li::before {
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 6px;
  height: 6px;
  background: var(--orange);
  content: "";
}

.lab-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.lab-grid img {
  width: 100%;
  background: var(--white);
  padding: 16px;
}

.case-dark {
  margin: 24px 0;
  padding: clamp(36px, 6vw, 70px);
  border: 0;
  color: var(--cream);
  background: var(--ink);
}

.case-dark .case-copy p {
  color: var(--sage);
}

.mini-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 30px;
}

.mini-metrics span {
  min-height: 104px;
  padding: 18px;
  background: color-mix(in srgb, var(--cream) 8%, var(--ink));
  color: var(--cream);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.mini-metrics strong {
  display: block;
  color: var(--orange);
  font-size: 34px;
}

.loop-graphic {
  position: relative;
  display: grid;
  width: min(100%, 420px);
  aspect-ratio: 1;
  place-items: center;
  justify-self: center;
  border: 4px solid color-mix(in srgb, var(--sage) 70%, transparent);
  border-radius: 50%;
}

.loop-graphic strong {
  color: var(--orange);
  font-size: 34px;
  line-height: 1.08;
  text-align: center;
  text-transform: uppercase;
}

.loop-graphic span {
  position: absolute;
  display: grid;
  width: 86px;
  height: 86px;
  place-items: center;
  border-radius: 50%;
  background: var(--cream);
  color: var(--ink);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.loop-graphic span:nth-child(1) { right: -16px; top: 42%; }
.loop-graphic span:nth-child(2) { right: 17%; top: -10px; }
.loop-graphic span:nth-child(3) { left: 6%; top: 8%; }
.loop-graphic span:nth-child(4) { left: -16px; bottom: 24%; }

.case-image-panel {
  margin: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--orange) 20%, transparent), transparent 38%),
    color-mix(in srgb, var(--cream) 6%, var(--ink));
}

.case-image-panel img {
  width: 100%;
  min-height: 360px;
  object-fit: cover;
}

.outcome-card,
.quote-panel,
.video-card {
  padding: clamp(28px, 4vw, 46px);
  background: var(--cream);
}

.outcome-card strong {
  display: block;
  color: var(--orange);
  font-size: clamp(48px, 7vw, 84px);
  line-height: 1;
}

.outcome-card span {
  display: block;
  margin: 10px 0 26px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.25;
  text-transform: uppercase;
}

.quote-panel p {
  margin: 0;
  color: var(--ink);
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 900;
  line-height: 1.13;
  text-transform: uppercase;
}

.text-link {
  display: inline-block;
  margin-top: 8px;
  color: var(--orange);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.video-card {
  display: grid;
  min-height: 260px;
  align-content: center;
  justify-items: start;
  background: var(--ink);
  color: var(--cream);
}

.play-dot {
  width: 76px;
  height: 76px;
  margin-bottom: 24px;
  border-radius: 50%;
  background: var(--orange);
}

.video-card strong {
  color: var(--orange);
  font-size: 58px;
  line-height: 1;
}

.video-card span:last-child {
  margin-top: 10px;
  color: var(--sage);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.death-grip-case {
  position: relative;
  overflow: hidden;
  padding: clamp(76px, 10vw, 126px) 0;
  background:
    radial-gradient(circle at 12% 6%, color-mix(in srgb, #c9ff3d 12%, transparent), transparent 26rem),
    radial-gradient(circle at 88% 30%, color-mix(in srgb, var(--orange) 12%, transparent), transparent 24rem),
    var(--ink);
}

.death-grip-case .section-inner {
  position: relative;
  z-index: 1;
}

.climber-accent,
.card-climber {
  position: absolute;
  z-index: 0;
  width: min(24vw, 260px);
  pointer-events: none;
  opacity: 0.5;
  mix-blend-mode: screen;
  filter: drop-shadow(0 20px 34px rgb(0 0 0 / 0.55));
}

.climber-accent-one {
  top: 44px;
  left: max(18px, calc((100vw - 1180px) / 2 - 160px));
  transform: rotate(-8deg);
}

.climber-accent-two {
  right: max(18px, calc((100vw - 1180px) / 2 - 150px));
  top: clamp(380px, 48vw, 620px);
  transform: rotate(8deg);
}

.death-grip-hero {
  display: grid;
  grid-template-columns: minmax(320px, 0.9fr) minmax(0, 0.92fr);
  gap: clamp(30px, 6vw, 78px);
  align-items: center;
  margin-bottom: clamp(38px, 6vw, 76px);
}

.death-grip-copy h2,
.death-grip-copy h3,
.brand-process h3,
.death-grip-takeaway h3,
.symbol-board h3 {
  color: var(--cream);
}

.death-grip-copy p:not(.kicker),
.death-grip-takeaway p {
  color: var(--sage);
  font-size: clamp(18px, 2.2vw, 28px);
  line-height: 1.36;
}

.death-grip-copy p + p {
  margin-top: 16px;
}

.death-grip-hero-image,
.death-grip-showcase figure {
  margin: 0;
}

.death-grip-hero-image {
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--sage) 42%, transparent);
  background: color-mix(in srgb, var(--cream) 4%, var(--ink));
  box-shadow: 0 26px 70px rgb(0 0 0 / 0.32);
}

.death-grip-hero-image img {
  width: 100%;
  aspect-ratio: 1.2;
  object-fit: cover;
  object-position: center 18%;
}

.death-grip-package-hero img {
  aspect-ratio: 0.9;
  object-position: center;
}

.death-grip-thesis {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-bottom: clamp(38px, 6vw, 76px);
  background: color-mix(in srgb, var(--sage) 32%, transparent);
}

.card-climber {
  z-index: 2;
  top: -102px;
  right: clamp(18px, 4vw, 54px);
  width: min(26vw, 300px);
  opacity: 0.78;
  transform: rotate(3deg);
}

.death-grip-thesis article {
  position: relative;
  z-index: 1;
  min-height: 255px;
  padding: clamp(24px, 4vw, 34px);
  background: color-mix(in srgb, var(--cream) 7%, var(--ink));
}

.death-grip-thesis span,
.symbol-grid strong,
.process-rail strong {
  display: block;
  color: #c9ff3d;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0;
  text-transform: uppercase;
}

.death-grip-thesis h3 {
  margin-top: 18px;
  color: var(--cream);
  font-size: clamp(28px, 4vw, 50px);
}

.death-grip-thesis p,
.symbol-grid p,
.process-rail p {
  margin: 16px 0 0;
  color: var(--sage);
  font-size: 15px;
  line-height: 1.5;
}

.symbol-board {
  display: grid;
  grid-template-columns: minmax(280px, 0.55fr) minmax(0, 1.45fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: start;
  margin-bottom: clamp(38px, 6vw, 76px);
}

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

.symbol-grid article {
  min-height: 178px;
  padding: 22px;
  border: 1px solid color-mix(in srgb, var(--sage) 35%, transparent);
  background: color-mix(in srgb, var(--cream) 5%, var(--ink));
}

.symbol-grid article:nth-child(2) strong,
.symbol-grid article:nth-child(5) strong {
  color: var(--cream);
}

.symbol-grid article:nth-child(4) strong {
  color: var(--orange);
}

.symbol-grid article:nth-child(6) strong {
  color: #c9ff3d;
}

.brand-process {
  margin-bottom: clamp(38px, 6vw, 76px);
}

.brand-process h3 {
  max-width: 820px;
  margin-bottom: 26px;
}

.process-rail {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: color-mix(in srgb, var(--sage) 32%, transparent);
}

.process-rail article {
  min-height: 255px;
  padding: 26px;
  background: color-mix(in srgb, var(--cream) 7%, var(--ink));
}

.process-rail span {
  display: block;
  margin-bottom: 18px;
  color: var(--orange);
  font-size: 38px;
  font-weight: 950;
  line-height: 1;
}

.death-grip-world {
  display: grid;
  grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1fr);
  gap: clamp(26px, 5vw, 60px);
  align-items: center;
  margin-bottom: clamp(38px, 6vw, 76px);
  padding: clamp(26px, 5vw, 48px);
  border: 1px solid color-mix(in srgb, var(--sage) 34%, transparent);
  background:
    linear-gradient(135deg, color-mix(in srgb, #c9ff3d 14%, transparent), transparent 32%),
    color-mix(in srgb, var(--cream) 6%, var(--ink));
}

.death-grip-world h3 {
  color: var(--cream);
}

.death-grip-world p:not(.kicker) {
  margin-top: 18px;
  color: var(--sage);
  font-size: clamp(17px, 2vw, 24px);
  line-height: 1.42;
}

.death-grip-world figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--cream) 28%, transparent);
  background: #050505;
}

.death-grip-world img {
  width: 100%;
  aspect-ratio: 0.8;
  object-fit: cover;
  object-position: center;
}

.death-grip-showcase {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: clamp(38px, 6vw, 76px);
}

.death-grip-showcase .showcase-large {
  grid-column: 1 / -1;
}

.death-grip-showcase figure:not(.showcase-large) {
  grid-column: span 6;
}

.death-grip-showcase .showcase-package {
  grid-column: span 5;
}

.death-grip-showcase .showcase-logo {
  grid-column: span 7;
}

.death-grip-showcase .showcase-stickers {
  grid-column: span 7;
}

.death-grip-showcase .showcase-climbers {
  grid-column: 1 / -1;
}

.death-grip-showcase figure:not(.showcase-package, .showcase-logo, .showcase-stickers, .showcase-climbers, .showcase-large) {
  grid-column: span 6;
}

.death-grip-showcase figure {
  overflow: hidden;
  background: color-mix(in srgb, var(--cream) 5%, var(--ink));
  border: 1px solid color-mix(in srgb, var(--sage) 38%, transparent);
}

.death-grip-showcase img {
  width: 100%;
  aspect-ratio: 1.28;
  object-fit: cover;
}

.death-grip-showcase .showcase-large img {
  aspect-ratio: 1.72;
}

.death-grip-showcase .showcase-package img {
  aspect-ratio: 0.87;
  object-position: center;
}

.death-grip-showcase .showcase-logo img {
  aspect-ratio: 1.52;
  object-position: center;
}

.death-grip-showcase .showcase-stickers img {
  aspect-ratio: 1.52;
  object-position: center;
}

.death-grip-showcase .showcase-climbers img {
  aspect-ratio: 2.05;
  object-position: center;
}

.death-grip-showcase figcaption {
  padding: 14px 16px 18px;
  color: var(--sage);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.25;
  text-transform: uppercase;
}

.death-grip-takeaway {
  max-width: 980px;
  padding: clamp(28px, 5vw, 52px);
  border-left: 8px solid #c9ff3d;
  background: color-mix(in srgb, var(--cream) 7%, var(--ink));
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 18px;
}

.gallery-grid figure {
  margin: 0;
  grid-column: span 2;
}

.gallery-grid figure:nth-child(4),
.gallery-grid figure:nth-child(5) {
  grid-column: span 3;
}

.gallery-grid img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  background: var(--cream);
}

.gallery-grid figcaption {
  margin-top: 10px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.about h2,
.contact h2 {
  color: inherit;
}

.capability-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.capability-list span {
  padding: 10px 12px;
  border: 1px solid color-mix(in srgb, var(--sage) 55%, transparent);
  color: var(--cream);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.contact {
  background: var(--cream);
}

.best-fit {
  max-width: 620px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 900;
  line-height: 1.35;
}

.contact-card {
  display: grid;
  gap: 1px;
  background: var(--line);
}

.contact-card a {
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: space-between;
  padding: 0 22px;
  background: var(--paper);
  color: var(--ink);
  font-size: clamp(18px, 2vw, 25px);
  font-weight: 900;
  text-decoration: none;
}

.contact-card a:hover {
  color: var(--orange);
}

.site-footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 28px clamp(20px, 5vw, 56px);
  background: var(--ink);
  color: var(--sage);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.site-footer a {
  color: var(--cream);
  text-decoration: none;
}

@media (max-width: 900px) {
  .site-header {
    position: sticky;
  }

  .hero {
    min-height: auto;
    padding-top: 54px;
  }

  .hero-grid,
  .thesis-grid,
  .tempo-grid,
  .about-grid,
  .contact-grid,
  .case,
  .system-board,
  .growth-system,
  .partner-economy,
  .proof-board,
  .service-system,
  .death-grip-hero,
  .death-grip-world,
  .symbol-board {
    grid-template-columns: 1fr;
  }

  .impact-strip,
  .mini-metrics,
  .case-study-grid,
  .case-study-outcomes,
  .growth-metrics,
  .flipstar-metrics,
  .ab-board,
  .death-grip-thesis,
  .process-rail,
  .symbol-grid,
  .death-grip-showcase {
    grid-template-columns: repeat(2, 1fr);
  }

  .death-grip-showcase .showcase-large {
    grid-column: span 2;
  }

  .death-grip-showcase figure:not(.showcase-large) {
    grid-column: span 1;
  }

  .death-grip-showcase .showcase-illustration,
  .death-grip-showcase .showcase-climbers {
    grid-column: 1 / -1;
  }

  .ab-board .decision-card {
    grid-column: 1 / -1;
  }

  .economy-map {
    grid-template-columns: repeat(3, 1fr);
  }

  .hero-portrait {
    max-width: 420px;
  }

  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .gallery-grid figure,
  .gallery-grid figure:nth-child(4),
  .gallery-grid figure:nth-child(5) {
    grid-column: span 1;
  }
}

@media (max-width: 620px) {
  .site-header {
    display: grid;
    grid-template-columns: 42px 1fr;
    align-items: flex-start;
    gap: 16px;
  }

  .site-nav {
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px 14px;
    font-size: 11px;
    line-height: 1.15;
  }

  .site-nav .nav-feature {
    order: -1;
  }

  section[id] {
    scroll-margin-top: 142px;
  }

  .impact-strip,
  .mini-metrics,
  .lab-grid,
  .gallery-grid,
  .case-study-grid,
  .case-study-outcomes,
  .system-cards,
  .growth-metrics,
  .flipstar-metrics,
  .ab-board,
  .economy-map,
  .danger-proof-grid,
  .service-stack article,
  .death-grip-thesis,
  .process-rail,
  .symbol-grid,
  .death-grip-showcase {
    grid-template-columns: 1fr;
  }

  .death-grip-showcase .showcase-large {
    grid-column: span 1;
  }

  .death-grip-case {
    padding: 64px 0 72px;
  }

  .death-grip-hero,
  .death-grip-thesis,
  .symbol-board,
  .brand-process,
  .death-grip-world,
  .death-grip-showcase {
    margin-bottom: 36px;
  }

  .climber-accent {
    display: none;
  }

  .card-climber {
    top: -72px;
    right: -22px;
    width: 168px;
    opacity: 0.42;
  }

  .death-grip-hero-image img,
  .death-grip-showcase .showcase-large img,
  .death-grip-showcase img {
    aspect-ratio: 1.05;
  }

  .death-grip-package-hero img,
  .death-grip-showcase .showcase-package img,
  .death-grip-world img {
    aspect-ratio: 0.9;
  }

  .death-grip-showcase .showcase-climbers img {
    aspect-ratio: 1.34;
  }

  .death-grip-showcase figure,
  .death-grip-showcase figure:not(.showcase-large),
  .death-grip-showcase .showcase-illustration,
  .death-grip-showcase .showcase-climbers {
    grid-column: span 1;
  }

  .funnel-graphic article,
  .service-stack article {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .case-dark {
    padding: 28px 20px;
  }

  .loop-graphic {
    width: min(100%, 300px);
  }

  .loop-graphic span {
    width: 66px;
    height: 66px;
    font-size: 9px;
  }

  .loop-graphic strong {
    font-size: 25px;
  }
}
