:root {
  color-scheme: light;
  --paper: oklch(96.8% 0.012 78);
  --paper-2: oklch(98.4% 0.008 78);
  --ink: oklch(11.5% 0.006 255);
  --text: oklch(28% 0.01 255);
  --muted: oklch(48% 0.01 255);
  --faint: oklch(70% 0.008 255);
  --line: oklch(83% 0.012 78);
  --line-dark: oklch(72% 0.012 78);
  --orange: oklch(67% 0.22 38);
  --orange-dark: oklch(58% 0.2 38);
  --dark: oklch(15% 0.012 255);
  --dark-text: oklch(94% 0.008 78);
  --shadow: 0 34px 90px oklch(20% 0.02 255 / .12);
  --ease: cubic-bezier(.16, 1, .3, 1);
  --max: 1296px;
  --wide-max: 1440px;
  --gutter: clamp(22px, 4.4vw, 70px);
  --wide-edge: max(var(--gutter), calc((100vw - var(--wide-max)) / 2));
  --section-y: clamp(68px, 7.2vw, 104px);
  --section-tight: clamp(52px, 5.8vw, 82px);
  --rdd-home-section-y: clamp(68px, 7.2vw, 104px);
  --rdd-home-section-y-large: clamp(78px, 8.2vw, 120px);
  --rdd-home-gap: clamp(48px, 6.4vw, 96px);
  --font-body: "IBM Plex Sans", "Aptos", "Segoe UI", ui-sans-serif, system-ui, sans-serif;
  --font-display: "IBM Plex Sans", "Aptos", "Segoe UI", ui-sans-serif, system-ui, sans-serif;
  --font-label: "IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --rdd-home-label-font: var(--font-label);
  --rdd-home-action-size: .7rem;
  --rdd-home-label-size: .66rem;
  --rdd-home-diagram-label-size: .58rem;
  --rdd-home-small-size: .875rem;
  --rdd-home-display-weight: 800;
  --rdd-home-heading-weight: 780;
  --rdd-home-label-weight: 650;
  --rdd-home-body-weight: 400;
  --rdd-home-content-start: 0px;
  --motion-soft: cubic-bezier(.22, 1, .36, 1);
  --motion-signal: cubic-bezier(.16, 1, .3, 1);
  --label: var(--rdd-home-label-size);
}

#stcm-wrapper {
  --fontFamily: "IBM Plex Sans", system-ui, sans-serif;
  --primaryColor: #17130f;
  --backgroundColor: #fbfaf7;
  --textColor: #201b16;
  --boxShadow: 0 18px 48px rgba(23, 19, 15, .18);
  --iconColor: #17130f;
  --iconBackgroundColor: #fbfaf7;
}

.footer-legal-row {
  display: flex;
  flex-wrap: wrap;
  grid-column: 1 / -1;
  gap: 8px 18px;
  align-items: center;
  margin-top: -12px;
  font-size: .82rem;
}

.footer-legal-row a,
.footer-legal-row button {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  color: oklch(82% 0.008 78);
  line-height: 1.4;
}

.footer-cookie-settings {
  appearance: none;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: inherit;
  text-align: left;
  cursor: pointer;
}

.footer-cookie-settings:hover,
.footer-cookie-settings:focus-visible {
  color: var(--ink);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
  overflow-x: clip;
}

body {
  min-width: 320px;
  margin: 0;
  overflow-x: clip;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: var(--rdd-home-body-weight);
  line-height: 1.55;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
  font-kerning: normal;
  text-rendering: optimizeLegibility;
}

a {
  color: inherit;
  text-decoration: none;
}

p,
h1,
h2,
h3,
figure,
ol,
ul {
  margin: 0;
}

h1,
h2,
h3 {
  font-family: var(--font-display);
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}

ol,
ul {
  padding: 0;
}

li {
  list-style: none;
}

button {
  border: 0;
  font: inherit;
}

img {
  max-width: 100%;
  display: block;
}

.skip-link {
  position: fixed;
  inset: 12px auto auto 12px;
  z-index: 20;
  padding: 10px 14px;
  background: var(--ink);
  color: var(--paper-2);
  transform: translateY(-150%);
  transition: transform .2s var(--ease);
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: grid;
  grid-template-columns: minmax(180px, .5fr) minmax(420px, 1fr) minmax(178px, .42fr);
  gap: clamp(18px, 3vw, 44px);
  align-items: center;
  min-height: 68px;
  padding: 10px var(--wide-edge);
  border-bottom: 1px solid var(--line-dark);
  background: oklch(96.8% 0.012 78 / .92);
  backdrop-filter: blur(14px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
}

.brand strong {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 2.35vw, 2.25rem);
  font-weight: var(--rdd-home-display-weight);
  letter-spacing: -.065em;
  line-height: .82;
}

.brand span {
  color: var(--ink);
  font-family: var(--rdd-home-label-font);
  font-size: .56rem;
  font-weight: var(--rdd-home-label-weight);
  letter-spacing: .015em;
  line-height: .95;
  text-transform: uppercase;
}

.site-nav {
  display: flex;
  justify-content: center;
  gap: clamp(24px, 4.2vw, 72px);
  color: var(--text);
}

.site-nav a,
.top-cta,
.button,
.overline,
.record-label,
.industry-row small,
.industry-row strong,
.process-line span {
  font-family: var(--rdd-home-label-font);
  font-size: var(--label);
  font-weight: var(--rdd-home-label-weight);
  letter-spacing: .045em;
  line-height: 1.08;
  text-transform: uppercase;
}

.site-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.top-cta {
  justify-self: end;
  display: inline-grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 18px;
  min-height: 48px;
  padding: 12px 16px;
  color: var(--paper-2);
  background: var(--ink);
  transition:
    background .22s var(--motion-soft),
    color .22s var(--motion-soft),
    transform .22s var(--motion-soft),
    box-shadow .22s var(--motion-soft);
}

.top-cta span {
  color: var(--orange);
  display: inline-block;
  font-size: 1.25rem;
}

.hero,
.sheet,
.day-loop,
.session-record-section,
.industries,
.audience-fit,
.start-loop {
  padding-left: var(--wide-edge);
  padding-right: var(--wide-edge);
  scroll-margin-top: 92px;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.4fr);
  gap: clamp(34px, 4.8vw, 72px);
  align-items: center;
  min-height: calc(100svh - 68px);
  padding-top: clamp(22px, 3vw, 42px);
  padding-bottom: 0;
  border-bottom: 1px solid var(--line-dark);
}

.hero-copy {
  min-width: 0;
  max-width: 560px;
  padding-left: var(--rdd-home-content-start);
}

.hero h1 {
  max-width: 560px;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(58px, 4.9vw, 86px);
  font-weight: var(--rdd-home-display-weight);
  letter-spacing: 0;
  line-height: .93;
  text-wrap: balance;
}

.hero h1 em {
  color: var(--orange);
  font-style: normal;
}

.hero p {
  max-width: 39ch;
  color: var(--text);
  font-size: 1rem;
  line-height: 1.54;
}

.hero h1 + p {
  margin-top: clamp(28px, 3vw, 42px);
}

.hero p + p {
  margin-top: 22px;
}

.hero-copy > strong {
  display: block;
  max-width: 34ch;
  margin-top: 30px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.36;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
  margin-top: clamp(34px, 4vw, 54px);
}

.mobile-hero-actions {
  display: none;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 16px;
  transition:
    background .22s var(--motion-soft),
    color .22s var(--motion-soft),
    transform .22s var(--motion-soft),
    box-shadow .22s var(--motion-soft);
}

.button span {
  display: inline-block;
  margin-left: 8px;
  font-size: 1.125rem;
  transition: transform .22s var(--motion-soft);
}

.button.primary {
  color: var(--paper-2);
  background: var(--orange);
  box-shadow: 0 20px 46px oklch(67% 0.22 38 / .2);
}

.button.secondary {
  color: var(--ink);
}

.button:hover,
.top-cta:hover {
  transform: translateY(-2px);
}

.button:hover span,
.top-cta:hover span {
  transform: translateX(3px);
}

.button:active,
.top-cta:active {
  transform: translateY(0) scale(.985);
}

.hero-compare {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-self: center;
  min-height: clamp(520px, 39vw, 575px);
  height: clamp(520px, 39vw, 575px);
  overflow: hidden;
  box-shadow: var(--shadow);
}

.hero-compare::after {
  position: absolute;
  inset: 0 auto 0 50%;
  z-index: 3;
  width: 2px;
  background: var(--orange);
  content: "";
  transform: translateX(-50%);
  animation: threshold-activate 3.8s var(--motion-signal) infinite;
}

.compare-panel {
  position: relative;
  min-width: 0;
  height: 100%;
  overflow: hidden;
}

.compare-panel picture,
.compare-panel img {
  width: 100%;
  height: 100%;
}

.compare-panel img {
  object-fit: cover;
}

.compare-panel.clay img {
  filter: grayscale(1) contrast(1.02);
  object-position: 48% center;
}

.compare-panel.app img {
  filter: grayscale(.12) sepia(.06) saturate(.92);
  object-position: 52% center;
}

.compare-panel figcaption {
  position: absolute;
  left: 15px;
  bottom: 15px;
  z-index: 4;
  padding: 8px 11px;
  border: 1px solid oklch(20% 0.01 255 / .22);
  color: var(--ink);
  background: oklch(98.4% 0.008 78 / .92);
  box-shadow: 4px 4px 0 oklch(20% 0.01 255 / .08);
  font-size: clamp(1rem, .9rem + .58vw, 1.375rem);
  font-weight: 780;
  letter-spacing: -.01em;
  line-height: 1.02;
}

.play-mark {
  position: absolute;
  left: 50%;
  top: 43%;
  z-index: 5;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 3px solid var(--orange);
  border-radius: 50%;
  color: var(--orange);
  background: var(--paper-2);
  cursor: pointer;
  transform: translate(-50%, -50%);
  transition:
    box-shadow .28s var(--motion-soft),
    transform .28s var(--motion-soft);
  animation: play-mark-breathe 4.8s var(--motion-signal) infinite;
}

.play-mark span {
  width: 0;
  height: 0;
  margin-left: 4px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid var(--orange);
}

.threshold-label {
  display: none;
}

.hero-copy {
  animation: hero-copy-enter .72s var(--motion-signal) both;
}

.hero-compare {
  animation: hero-visual-enter .86s .08s var(--motion-signal) both;
}

.compare-panel.clay {
  animation: panel-settle-left .9s .18s var(--motion-signal) both;
}

.compare-panel.app {
  animation: panel-settle-right .9s .24s var(--motion-signal) both;
}

.sheet {
  padding-top: var(--rdd-home-section-y);
  padding-bottom: var(--section-tight);
}

.overline {
  display: block;
  margin-left: var(--rdd-home-content-start);
  margin-bottom: clamp(18px, 2.2vw, 30px);
  color: var(--orange-dark);
}

.shift-claim {
  display: grid;
  grid-template-columns: minmax(400px, .9fr) minmax(360px, .72fr);
  gap: var(--rdd-home-gap);
  align-items: center;
  max-width: 1180px;
  margin: 0 0 clamp(58px, 6.8vw, 96px) var(--rdd-home-content-start);
}

.shift-claim h2 {
  max-width: 11.5ch;
  font-family: var(--font-display);
  font-size: clamp(42px, 5vw, 76px);
  font-weight: var(--rdd-home-display-weight);
  letter-spacing: -.01em;
  line-height: .94;
}

.shift-claim p,
.flow-panel p,
.agile-strip p,
.agile-strip li,
.day-loop p,
.session-record-section p,
.industries p,
.start-loop p {
  color: var(--text);
  font-size: 1rem;
  font-weight: var(--rdd-home-body-weight);
  line-height: 1.56;
}

.shift-claim p {
  max-width: 39ch;
}

.dual-flow {
  max-width: 1210px;
  margin: 0 0 0 var(--rdd-home-content-start);
}

.flow-panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(250px, .31fr) minmax(0, 1fr);
  column-gap: var(--rdd-home-gap);
  row-gap: clamp(24px, 3vw, 38px);
  align-items: start;
  padding-top: clamp(26px, 3.4vw, 42px);
  border-top: 1px solid var(--line-dark);
}

.flow-panel::before {
  position: absolute;
  top: clamp(26px, 3.4vw, 42px);
  left: 0;
  width: 38px;
  height: 2px;
  background: var(--orange);
  content: "";
}

.flow-panel.rdd-world::before {
  width: 54px;
}

.flow-panel + .flow-panel {
  margin-top: clamp(48px, 5.8vw, 78px);
}

.flow-panel h2,
.industries h2,
.start-loop h2 {
  max-width: 12.5ch;
  font-size: clamp(1.375rem, 1.15rem + 1.2vw, 2rem);
  font-weight: var(--rdd-home-heading-weight);
  letter-spacing: -.005em;
  line-height: 1.02;
  text-transform: uppercase;
  text-wrap: balance;
}

.flow-panel h2,
.flow-summary,
.sequence-explanation,
.flow-closing {
  grid-column: 1;
}

.flow-summary {
  margin-top: -6px;
}

.flow-summary strong {
  color: var(--ink);
  font-weight: 650;
}

.sequence-explanation {
  max-width: 29ch;
  margin-top: clamp(18px, 2vw, 26px);
}

.flow-closing {
  max-width: 29ch;
  margin-top: 10px;
  color: var(--ink);
  font-weight: 650;
}

.process-line {
  grid-column: 2;
  display: grid;
  grid-template-columns: repeat(9, minmax(44px, 1fr));
  gap: 8px;
  align-self: center;
  width: 100%;
  margin-top: 12px;
}

.process-line.looped {
  grid-template-columns: repeat(11, minmax(42px, 1fr));
}

.process-line li {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 8px;
  min-height: 76px;
  color: var(--text);
  text-align: center;
}

.process-line li:not(:last-child)::after {
  position: absolute;
  top: 23px;
  left: calc(50% + 18px);
  width: calc(100% - 28px);
  height: 1px;
  background: var(--ink);
  content: "";
}

.process-line li:not(:last-child)::before {
  position: absolute;
  top: 20px;
  right: -2px;
  width: 7px;
  height: 7px;
  border-top: 1px solid var(--ink);
  border-right: 1px solid var(--ink);
  content: "";
  transform: rotate(45deg);
}

.process-line i {
  position: relative;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1.5px solid var(--ink);
  border-radius: 50%;
  background: var(--paper);
}

.process-line i::before {
  width: 14px;
  height: 14px;
  border: 2px solid currentColor;
  content: "";
}

i[data-icon="build"]::before,
i[data-icon="candidate"]::before {
  transform: rotate(45deg);
}

i[data-icon="people"]::before {
  width: 20px;
  border-width: 0;
  border-top: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
}

.process-line .contact i,
.process-line .freeze-step i {
  width: 50px;
  height: 50px;
  margin-top: -7px;
  border: 2px dashed var(--orange);
  color: var(--orange);
}

.process-line .contact span,
.process-line .freeze-step span,
.process-line span b {
  color: var(--orange);
  font-weight: 700;
}

.process-line span {
  font-size: var(--rdd-home-diagram-label-size);
  line-height: 1.18;
}

.mobile-process,
.mobile-process-summary {
  display: none;
}

.proof-line {
  max-width: 760px;
  margin: clamp(48px, 5.8vw, 78px) auto 0;
  padding: clamp(20px, 2.4vw, 32px) clamp(24px, 4vw, 56px);
  border: 1px solid var(--line-dark);
  color: var(--ink);
  background: oklch(98.4% 0.008 78 / .5);
  font-size: clamp(1.125rem, 1rem + .42vw, 1.4375rem);
  font-weight: 650;
  letter-spacing: -.01em;
  line-height: 1.22;
  text-align: center;
}

.agile-strip {
  display: grid;
  grid-template-columns: 116px minmax(160px, .7fr) 1fr 1fr;
  gap: clamp(22px, 3vw, 42px);
  align-items: center;
  max-width: 1120px;
  margin: clamp(34px, 4.2vw, 56px) auto 0;
  padding: clamp(22px, 2.8vw, 36px) clamp(28px, 4vw, 54px);
  border: 1px solid var(--line-dark);
  background: oklch(98.4% 0.008 78 / .36);
}

.orbit {
  position: relative;
  width: 86px;
  height: 86px;
  border: 2px solid var(--ink);
  border-radius: 50%;
}

.orbit span {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--orange);
}

.orbit span:nth-child(1) { left: 50%; top: -5px; }
.orbit span:nth-child(2) { right: -5px; top: 50%; }
.orbit span:nth-child(3) { left: 50%; bottom: -5px; }
.orbit span:nth-child(4) { left: -5px; top: 50%; }

.agile-strip h3 {
  font-size: clamp(1.125rem, 1rem + .48vw, 1.5rem);
  font-weight: var(--rdd-home-heading-weight);
  letter-spacing: -.01em;
  line-height: 1.05;
}

.agile-strip strong {
  font-weight: 650;
}

.agile-strip ul {
  margin-top: 12px;
}

.agile-strip li + li {
  margin-top: 4px;
}

.sheet + .day-loop,
.day-loop + .session-record-section,
.session-record-section + .industries,
.industries + .audience-fit,
.audience-fit + .direct-answers,
.direct-answers + .problem-entry,
.problem-entry + .start-loop,
.direct-answers + .start-loop {
  border-top: 1px solid color-mix(in srgb, var(--line-dark) 72%, transparent);
}

.day-loop {
  display: grid;
  grid-template-columns: minmax(430px, .46fr) minmax(0, .74fr);
  gap: var(--rdd-home-gap);
  align-items: center;
  padding-top: var(--rdd-home-section-y-large);
  padding-bottom: var(--rdd-home-section-y);
}

.day-copy {
  max-width: 480px;
  margin-left: var(--rdd-home-content-start);
}

.day-loop h2,
.record-intro h2 {
  color: var(--ink);
  font-family: var(--font-display);
  font-weight: var(--rdd-home-display-weight);
  letter-spacing: -.01em;
  line-height: .92;
  text-transform: uppercase;
  text-wrap: balance;
}

.day-loop h2 {
  max-width: 11.5ch;
  font-size: clamp(2.55rem, 3.7vw, 4.25rem);
  line-height: .96;
}

.day-loop h2 + p {
  margin-top: 14px;
  font-size: .9375rem;
  font-family: var(--rdd-home-label-font);
  font-weight: var(--rdd-home-label-weight);
  letter-spacing: .045em;
  text-transform: uppercase;
}

.agenda {
  position: relative;
  display: grid;
  gap: 28px;
  margin-top: clamp(32px, 3.8vw, 48px);
}

.agenda::before {
  position: absolute;
  top: 11px;
  bottom: 11px;
  left: 76px;
  width: 1px;
  background: var(--line-dark);
  content: "";
}

.agenda li {
  display: grid;
  grid-template-columns: 66px 1fr;
  gap: 26px;
  align-items: start;
}

.agenda time {
  grid-column: 1;
  grid-row: 1;
  color: var(--orange);
  font-family: var(--rdd-home-label-font);
  font-variant-numeric: tabular-nums;
  font-size: clamp(1rem, .94rem + .22vw, 1.1875rem);
  font-weight: 650;
}

.agenda li::before {
  z-index: 1;
  grid-column: 2;
  grid-row: 1;
  justify-self: start;
  width: 14px;
  height: 14px;
  margin-left: -32px;
  margin-top: 4px;
  border-radius: 50%;
  background: var(--orange);
  content: "";
}

.agenda span {
  grid-column: 2;
  grid-row: 1;
  display: grid;
  gap: 4px;
  color: var(--muted);
  font-size: var(--rdd-home-small-size);
  line-height: 1.42;
}

.agenda strong {
  color: var(--ink);
  font-weight: 650;
}

.day-visuals {
  justify-self: end;
  width: min(100%, 820px);
}

.large-photo {
  overflow: hidden;
  border: 1px solid var(--line-dark);
  background: var(--paper-2);
  box-shadow: 0 24px 58px oklch(20% 0.02 255 / .055);
}

.loop-stage-media {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background:
    url("assets/rdd-crm-claims-session.png") center 42% / cover no-repeat,
    var(--paper-2);
}

.loop-stage-media picture,
.loop-stage-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.loop-stage-media picture {
  opacity: 0;
  transform: scale(1.012);
  animation: loop-stage 16s var(--ease) infinite;
}

.loop-stage-media picture:nth-child(1) { animation-delay: 0s; }
.loop-stage-media picture:nth-child(2) { animation-delay: 4s; }
.loop-stage-media picture:nth-child(3) { animation-delay: 8s; }
.loop-stage-media picture:nth-child(4) { animation-delay: 12s; }

.loop-stage-media img {
  object-fit: cover;
  object-position: center 42%;
  filter: grayscale(.1) sepia(.05) saturate(.92) contrast(1.02);
}

.loop-stage-media picture:first-child {
  opacity: 1;
}

@keyframes loop-stage {
  0% {
    opacity: 0;
    transform: scale(1.018) translateY(4px);
  }

  4%,
  22% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }

  26%,
  100% {
    opacity: 0;
    transform: scale(1.006) translateY(-3px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .loop-stage-media picture {
    animation: none;
    opacity: 0;
    transform: none;
  }

  .loop-stage-media picture:first-child {
    opacity: 1;
  }
}

.large-photo figcaption {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 14px 20px;
  align-items: center;
  padding: 18px 22px;
}

.clock {
  grid-row: span 2;
  width: 38px;
  height: 38px;
  border: 1.5px solid var(--ink);
  border-radius: 50%;
}

.large-photo figcaption strong {
  font-weight: 650;
}

.large-photo figcaption span:last-child {
  color: var(--text);
}

.session-record-section {
  display: grid;
  grid-template-columns: minmax(360px, .52fr) minmax(0, 1fr);
  gap: var(--rdd-home-gap);
  align-items: start;
  padding-top: var(--rdd-home-section-y);
  padding-bottom: var(--rdd-home-section-y);
}

.record-intro {
  align-self: stretch;
  max-width: 460px;
  margin-left: var(--rdd-home-content-start);
}

.record-intro h2 {
  max-width: 10.5ch;
  font-size: clamp(2.8rem, 4.35vw, 4.85rem);
  line-height: .94;
}

.record-label {
  margin-bottom: 18px;
  color: var(--orange-dark);
}

.record-intro p:not(.record-label) {
  margin-top: 22px;
}

.evidence-stamp {
  display: grid;
  gap: 8px;
  margin-top: 26px;
  padding: 16px;
  border: 1px solid var(--line-dark);
  background: oklch(98.4% 0.008 78 / .46);
}

.evidence-stamp span,
.evidence-stamp strong {
  font-family: var(--rdd-home-label-font);
  font-size: var(--label);
  letter-spacing: .045em;
  text-transform: uppercase;
}

.evidence-stamp span {
  color: var(--orange-dark);
  font-weight: var(--rdd-home-label-weight);
}

.evidence-stamp strong {
  font-weight: var(--rdd-home-label-weight);
}

.session-record {
  justify-self: end;
  width: min(100%, 840px);
  border: 1px solid var(--line-dark);
  color: var(--ink);
  background:
    linear-gradient(180deg, oklch(98.4% 0.008 78 / .9), oklch(95.8% 0.012 78 / .72)),
    color-mix(in srgb, var(--paper-2) 88%, var(--orange) 3%);
  box-shadow: 0 24px 70px oklch(20% 0.02 255 / .08);
  transform: translateY(-8px);
}

.record-header,
.record-body,
.record-outcomes,
.record-footer {
  display: grid;
  border-top: 1px solid var(--line-dark);
}

.record-header {
  grid-template-columns: 1.4fr .5fr 1.4fr .7fr;
  border-top: 0;
  border-bottom: 2px solid var(--ink);
}

.record-header div,
.record-body section,
.record-outcomes span,
.record-footer span {
  padding: 18px;
  border-right: 1px solid var(--line);
}

.record-header div:last-child,
.record-body section:last-child,
.record-outcomes span:last-child,
.record-footer span:last-child {
  border-right: 0;
}

.record-header span,
.record-body span,
.record-outcomes span,
.record-footer span {
  display: block;
  color: var(--muted);
  font-family: var(--rdd-home-label-font);
  font-size: var(--rdd-home-label-size);
  font-weight: var(--rdd-home-label-weight);
  letter-spacing: .06em;
  line-height: 1.2;
  text-transform: uppercase;
}

.record-header strong {
  display: block;
  margin-top: 6px;
  color: var(--ink);
  font-size: 1rem;
  font-weight: 650;
  letter-spacing: -.01em;
  line-height: 1.15;
}

.record-header div:nth-child(3) strong,
.record-body .decision-record p,
.record-outcomes span:last-child {
  color: var(--orange-dark);
}

.record-body {
  grid-template-columns: 1fr 1.2fr 1.2fr;
}

.record-body section {
  min-height: 220px;
  background: oklch(98.4% 0.008 78 / .22);
}

.record-body .decision-record {
  grid-column: auto;
  background:
    linear-gradient(180deg, oklch(67% 0.22 38 / .095), transparent 74%),
    oklch(98.4% 0.008 78 / .3);
}

.record-body p {
  max-width: 32ch;
  margin-top: 16px;
  color: var(--ink);
  font-size: 1.02rem;
  font-weight: 600;
  letter-spacing: -.01em;
  line-height: 1.45;
}

.record-outcomes {
  grid-template-columns: repeat(4, 1fr);
}

.record-outcomes span {
  color: var(--ink);
  background: oklch(98.4% 0.008 78 / .32);
}

.record-outcomes span:last-child {
  font-weight: 700;
}

.record-footer {
  grid-template-columns: repeat(3, 1fr);
}

.record-footer span {
  min-height: 58px;
  color: var(--ink);
  background: oklch(98.4% 0.008 78 / .22);
}

.industries {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(0, 2fr);
  column-gap: var(--rdd-home-gap);
  row-gap: clamp(18px, 2.4vw, 30px);
  align-items: start;
  padding-top: var(--rdd-home-section-y);
  padding-bottom: var(--rdd-home-section-y);
}

.industries h2 {
  grid-column: 1;
  max-width: 12ch;
  margin-left: var(--rdd-home-content-start);
}

.industries > p {
  grid-column: 1;
  max-width: 22rem;
  margin-left: var(--rdd-home-content-start);
  margin-top: clamp(14px, 2vw, 26px);
}

.industry-row {
  grid-column: 2;
  grid-row: 1 / span 2;
  display: block;
  align-self: center;
  justify-self: stretch;
  width: min(100%, 900px);
  margin-top: 0;
  border-top: 2px solid var(--ink);
}

.industry-row article {
  display: grid;
  grid-template-columns: clamp(92px, 9vw, 128px) minmax(0, 1fr);
  gap: clamp(22px, 3.2vw, 42px);
  align-items: start;
  padding: clamp(20px, 2.2vw, 30px) 0;
  border-bottom: 1px solid var(--line-dark);
}

.industry-row picture {
  aspect-ratio: 4 / 3;
}

.industry-row img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  border: 1px solid var(--line-dark);
  object-fit: cover;
  opacity: .64;
  filter: grayscale(.76) sepia(.08) saturate(.45) contrast(.92);
}

.industry-row div {
  display: grid;
  gap: 8px;
  max-width: 43rem;
}

.industry-row small {
  color: var(--orange-dark);
}

.industry-row strong {
  font-size: .78rem;
  font-weight: var(--rdd-home-label-weight);
  letter-spacing: .055em;
}

.industry-row span,
.industry-row em {
  max-width: 54ch;
  color: var(--text);
  font-size: .875rem;
  line-height: 1.46;
}

.industry-row em {
  color: var(--ink);
  font-style: normal;
  font-weight: 600;
}

.audience-fit {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(0, 2fr);
  gap: var(--rdd-home-gap);
  align-items: start;
  padding-top: var(--rdd-home-section-y);
  padding-bottom: var(--rdd-home-section-y);
}

.audience-fit > div:first-child {
  max-width: 430px;
  margin-left: var(--rdd-home-content-start);
}

.audience-fit h2 {
  margin-top: 18px;
  font-size: clamp(2.4rem, 4.8vw, 5.4rem);
  line-height: .94;
}

.audience-fit p:not(.overline) {
  margin-top: 22px;
  color: var(--text);
}

.audience-ledger {
  display: grid;
  border-top: 2px solid var(--ink);
}

.audience-ledger article {
  display: grid;
  grid-template-columns: minmax(180px, .4fr) 1fr;
  gap: clamp(18px, 3vw, 42px);
  padding: clamp(20px, 2.2vw, 30px) 0;
  border-bottom: 1px solid var(--line-dark);
}

.audience-ledger strong {
  font-size: .78rem;
  font-weight: var(--rdd-home-label-weight);
  letter-spacing: .055em;
  line-height: 1.2;
  text-transform: uppercase;
}

.audience-ledger span {
  max-width: 58ch;
  color: var(--text);
  font-size: .925rem;
}

.direct-answers {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(0, 2fr);
  gap: var(--rdd-home-gap);
  align-items: start;
  padding: var(--rdd-home-section-y) var(--wide-edge);
}

.direct-answers > div:first-child {
  max-width: 430px;
  margin-left: var(--rdd-home-content-start);
}

.direct-answers h2 {
  margin-top: 18px;
  font-size: clamp(2.4rem, 4.8vw, 5.2rem);
  line-height: .94;
}

.answer-ledger {
  display: grid;
  gap: 1px;
  border: 1px solid var(--line-dark);
  background: var(--line-dark);
}

.answer-ledger article {
  padding: clamp(20px, 2.5vw, 34px);
  background: var(--paper-2);
}

.answer-ledger h3 {
  font-family: var(--rdd-home-label-font);
  font-size: .78rem;
  font-weight: var(--rdd-home-label-weight);
  letter-spacing: .055em;
  line-height: 1.2;
  text-transform: uppercase;
}

.answer-ledger p {
  max-width: 66ch;
  margin-top: 12px;
  color: var(--text);
}

.problem-entry {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(0, 2fr);
  gap: var(--rdd-home-gap);
  align-items: start;
  padding: var(--rdd-home-section-y) var(--wide-edge);
}

.problem-entry > div:first-child {
  max-width: 430px;
  margin-left: var(--rdd-home-content-start);
}

.problem-entry h2 {
  margin-top: 18px;
  font-size: clamp(2.4rem, 4.8vw, 5.2rem);
  line-height: .94;
}

.problem-entry p:not(.overline) {
  margin-top: 22px;
  color: var(--text);
}

.problem-ledger {
  display: grid;
  gap: 1px;
  border: 1px solid var(--line-dark);
  background: var(--line-dark);
}

.problem-ledger a {
  display: grid;
  grid-template-columns: minmax(140px, .26fr) minmax(220px, .42fr) 1fr;
  gap: clamp(16px, 2.4vw, 30px);
  align-items: start;
  min-height: 92px;
  padding: clamp(18px, 2.4vw, 30px);
  background: var(--paper-2);
}

.problem-ledger span {
  color: var(--orange-dark);
  font-family: var(--rdd-home-label-font);
  font-size: var(--rdd-home-label-size);
  font-weight: var(--rdd-home-label-weight);
  letter-spacing: .045em;
  text-transform: uppercase;
}

.problem-ledger strong {
  font-size: clamp(1.1rem, 1rem + .45vw, 1.45rem);
  line-height: 1.08;
}

.problem-ledger em {
  color: var(--text);
  font-size: .925rem;
  font-style: normal;
  line-height: 1.46;
}

.start-loop {
  display: grid;
  grid-template-columns: minmax(260px, .82fr) minmax(420px, 1.18fr);
  gap: var(--rdd-home-gap);
  align-items: center;
  padding-top: var(--rdd-home-section-y);
  padding-bottom: var(--rdd-home-section-y-large);
}

.start-loop > div {
  max-width: 390px;
  margin-left: var(--rdd-home-content-start);
}

.start-loop p {
  margin-top: 18px;
}

.start-loop .button {
  margin-top: 26px;
}

.community-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 26px;
}

.community-actions .button {
  margin-top: 0;
}

.community-form {
  justify-self: end;
  width: min(100%, 760px);
  border: 1px solid var(--line-dark);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--line-dark) 28%, transparent) 1px, transparent 1px),
    linear-gradient(0deg, color-mix(in srgb, var(--line-dark) 20%, transparent) 1px, transparent 1px),
    color-mix(in srgb, var(--paper) 94%, var(--orange) 6%);
  background-size: 44px 44px;
  box-shadow: var(--shadow);
}

.community-form .intake-note {
  display: grid;
  grid-template-columns: minmax(120px, .34fr) 1fr;
  gap: 18px;
  padding: clamp(20px, 2.8vw, 30px);
  border-bottom: 1px solid var(--line-dark);
}

.community-form .intake-note span,
.community-form label span,
.community-form .permission-note,
.form-message {
  color: var(--text);
  font-family: var(--rdd-home-label-font);
  font-size: var(--rdd-home-label-size);
  font-weight: var(--rdd-home-label-weight);
  letter-spacing: .04em;
  text-transform: uppercase;
}

.community-form .intake-note p {
  margin: 0;
  max-width: 42ch;
  color: var(--ink);
}

.community-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  padding: clamp(20px, 2.8vw, 30px);
}

.community-form-grid label:nth-child(3) {
  grid-column: 1 / -1;
}

.community-form label {
  display: grid;
  gap: 8px;
}

.community-form input,
.community-form select {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--line-dark);
  border-radius: 0;
  padding: 12px 13px;
  color: var(--ink);
  background: color-mix(in srgb, var(--paper) 90%, transparent);
  font: inherit;
}

.community-form input:focus,
.community-form select:focus {
  outline: 2px solid var(--orange);
  outline-offset: 2px;
}

.community-form [aria-invalid="true"] {
  border-color: var(--orange);
  box-shadow: inset 0 0 0 1px var(--orange);
}

.community-form .button {
  margin: 0 clamp(20px, 2.8vw, 30px) clamp(20px, 2.8vw, 30px);
  background: var(--ink);
  color: var(--paper);
  box-shadow: none;
}

.community-form .button span {
  color: var(--orange);
}

.community-form .button:hover {
  background: var(--orange);
  color: var(--paper);
}

.community-form .button:hover span {
  color: var(--paper);
}

.community-form .button:disabled {
  cursor: progress;
  opacity: .7;
}

.community-form .permission-note {
  margin: -4px clamp(20px, 2.8vw, 30px) 18px;
  max-width: 58ch;
  color: var(--text);
  line-height: 1.45;
}

.form-message {
  min-height: 1.2em;
  margin: -12px clamp(20px, 2.8vw, 30px) clamp(20px, 2.8vw, 30px);
  color: var(--text);
}

.form-message.is-success {
  color: var(--ink);
}

.form-message.is-error {
  color: var(--orange);
}

.form-honeypot {
  position: absolute;
  left: -100vw;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.start-steps {
  justify-self: end;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: min(100%, 850px);
  border: 1px solid var(--line-dark);
}

.start-steps li {
  min-height: 220px;
  padding: clamp(22px, 3vw, 36px);
  border-right: 1px solid var(--line-dark);
}

.start-steps li:last-child {
  border-right: 0;
}

.start-steps span {
  display: block;
  margin-bottom: 54px;
  color: var(--orange);
  font-family: var(--rdd-home-label-font);
  font-size: 2rem;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.start-steps strong {
  display: block;
  font-family: var(--rdd-home-label-font);
  font-size: .78rem;
  font-weight: var(--rdd-home-label-weight);
  letter-spacing: .045em;
  text-transform: uppercase;
}

.start-steps em {
  display: block;
  margin-top: 12px;
  color: var(--text);
  font-size: .875rem;
  font-style: normal;
  line-height: 1.46;
}

.site-footer {
  display: grid;
  grid-template-columns: minmax(220px, .4fr) 1fr;
  gap: clamp(36px, 6vw, 86px);
  row-gap: clamp(30px, 4vw, 48px);
  padding: clamp(46px, 6vw, 76px) var(--wide-edge);
  border-top: 1px solid var(--line-dark);
  background: var(--ink);
  color: var(--paper-2);
}

.footer-brand-copy strong {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: var(--rdd-home-display-weight);
  letter-spacing: -.065em;
}

.footer-brand-copy p,
.footer-note {
  max-width: 36rem;
  margin-top: 16px;
  color: oklch(82% 0.008 78);
  font-size: .875rem;
}

.footer-groups {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.footer-groups h2 {
  margin-bottom: 12px;
  color: var(--paper-2);
  font-family: var(--rdd-home-label-font);
  font-size: var(--label);
  font-weight: var(--rdd-home-label-weight);
  letter-spacing: .045em;
  text-transform: uppercase;
}

.footer-groups a {
  display: flex;
  align-items: center;
  min-height: 32px;
  color: oklch(82% 0.008 78);
  font-size: var(--rdd-home-small-size);
  line-height: 1.8;
  transition:
    color .2s var(--motion-soft),
    transform .2s var(--motion-soft);
}

.footer-groups a:hover {
  color: var(--paper-2);
  transform: translateX(2px);
}

.footer-note {
  grid-column: 1 / -1;
  justify-self: start;
  width: 100%;
  max-width: none;
  margin-top: 0;
  padding-top: clamp(18px, 2.4vw, 28px);
  border-top: 1px solid oklch(82% 0.008 78 / .18);
  font-size: .8125rem;
}

body.reveal-ready [data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity .72s var(--motion-signal),
    transform .72s var(--motion-signal),
    filter .72s var(--motion-signal);
  transition-delay: calc(min(var(--reveal-index, 0), 3) * 70ms);
  will-change: opacity, transform;
}

body.reveal-ready [data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
  filter: none;
}

body.reveal-ready .hero-compare[data-reveal],
body.reveal-ready .day-visuals[data-reveal],
body.reveal-ready .session-record[data-reveal],
body.reveal-ready .industry-row[data-reveal],
body.reveal-ready .start-steps[data-reveal] {
  transform: translateY(22px) scale(.985);
}

body.reveal-ready .hero-compare[data-reveal].is-visible,
body.reveal-ready .day-visuals[data-reveal].is-visible,
body.reveal-ready .session-record[data-reveal].is-visible,
body.reveal-ready .industry-row[data-reveal].is-visible,
body.reveal-ready .start-steps[data-reveal].is-visible {
  transform: translateY(0) scale(1);
}

.flow-panel.is-visible .process-line li,
.day-copy.is-visible .agenda li,
.industry-row.is-visible article,
.start-steps.is-visible li,
.session-record.is-visible .record-header > div,
.session-record.is-visible .record-body > section,
.session-record.is-visible .record-outcomes span,
.session-record.is-visible .record-footer span {
  animation: evidence-rise .58s var(--motion-signal) both;
  animation-delay: calc(var(--stagger, 0) * 58ms);
}

.flow-panel.is-visible .process-line li:nth-child(1),
.day-copy.is-visible .agenda li:nth-child(1),
.industry-row.is-visible article:nth-child(1),
.start-steps.is-visible li:nth-child(1),
.session-record.is-visible .record-header > div:nth-child(1),
.session-record.is-visible .record-body > section:nth-child(1),
.session-record.is-visible .record-outcomes span:nth-child(1),
.session-record.is-visible .record-footer span:nth-child(1) { --stagger: 0; }

.flow-panel.is-visible .process-line li:nth-child(2),
.day-copy.is-visible .agenda li:nth-child(2),
.industry-row.is-visible article:nth-child(2),
.start-steps.is-visible li:nth-child(2),
.session-record.is-visible .record-header > div:nth-child(2),
.session-record.is-visible .record-body > section:nth-child(2),
.session-record.is-visible .record-outcomes span:nth-child(2),
.session-record.is-visible .record-footer span:nth-child(2) { --stagger: 1; }

.flow-panel.is-visible .process-line li:nth-child(3),
.day-copy.is-visible .agenda li:nth-child(3),
.industry-row.is-visible article:nth-child(3),
.start-steps.is-visible li:nth-child(3),
.session-record.is-visible .record-header > div:nth-child(3),
.session-record.is-visible .record-body > section:nth-child(3),
.session-record.is-visible .record-outcomes span:nth-child(3),
.session-record.is-visible .record-footer span:nth-child(3) { --stagger: 2; }

.flow-panel.is-visible .process-line li:nth-child(4),
.day-copy.is-visible .agenda li:nth-child(4),
.session-record.is-visible .record-header > div:nth-child(4),
.session-record.is-visible .record-outcomes span:nth-child(4) { --stagger: 3; }

.flow-panel.is-visible .process-line li:nth-child(5),
.day-copy.is-visible .agenda li:nth-child(5) { --stagger: 4; }

.flow-panel.is-visible .process-line li:nth-child(6) { --stagger: 5; }
.flow-panel.is-visible .process-line li:nth-child(7) { --stagger: 6; }
.flow-panel.is-visible .process-line li:nth-child(8) { --stagger: 7; }
.flow-panel.is-visible .process-line li:nth-child(9) { --stagger: 8; }
.flow-panel.is-visible .process-line li:nth-child(10) { --stagger: 9; }
.flow-panel.is-visible .process-line li:nth-child(11) { --stagger: 10; }

@keyframes hero-copy-enter {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes hero-visual-enter {
  from {
    opacity: 0;
    transform: translateY(28px) scale(.985);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes panel-settle-left {
  from {
    transform: translateX(-14px) scale(1.018);
    filter: grayscale(1) contrast(.95);
  }

  to {
    transform: translateX(0) scale(1);
  }
}

@keyframes panel-settle-right {
  from {
    transform: translateX(14px) scale(1.018);
  }

  to {
    transform: translateX(0) scale(1);
  }
}

@keyframes threshold-activate {
  0%,
  100% {
    box-shadow: 0 0 0 0 oklch(67% 0.22 38 / .08);
  }

  46% {
    box-shadow: 0 0 0 8px oklch(67% 0.22 38 / .06);
  }
}

@keyframes play-mark-breathe {
  0%,
  100% {
    box-shadow: 0 0 0 0 oklch(67% 0.22 38 / .1);
  }

  50% {
    box-shadow: 0 0 0 10px oklch(67% 0.22 38 / .08);
  }
}

@keyframes evidence-rise {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 1800px) {
  .hero {
    grid-template-columns: minmax(0, .76fr) minmax(0, 1.48fr);
    gap: clamp(48px, 4.2vw, 82px);
    min-height: min(980px, calc(100svh - 68px));
  }

  .hero-copy {
    max-width: 520px;
  }

  .hero h1 {
    max-width: 520px;
    font-size: 78px;
    line-height: .95;
  }
}

@media (max-width: 1180px) and (min-width: 761px) {
  .site-header {
    grid-template-columns: minmax(160px, .42fr) 1fr;
  }

  .top-cta {
    display: none;
  }

  .hero {
    grid-template-columns: minmax(0, .74fr) minmax(0, 1fr);
  }

  .shift-claim {
    grid-template-columns: minmax(0, .9fr) minmax(0, .72fr);
  }

  .hero h1 {
    font-size: clamp(54px, 5.6vw, 68px);
  }

  .hero-compare {
    min-height: clamp(420px, 43vw, 500px);
    height: clamp(420px, 43vw, 500px);
  }

  .flow-panel {
    grid-template-columns: minmax(210px, .34fr) minmax(0, 1fr);
    column-gap: clamp(26px, 4vw, 46px);
  }

  .day-loop {
    grid-template-columns: minmax(360px, .48fr) minmax(0, .8fr);
    gap: clamp(34px, 4vw, 56px);
  }

  .day-copy,
  .record-intro,
  .industries h2,
  .industries > p,
  .audience-fit > div:first-child,
  .start-loop > div {
    margin-left: 0;
  }

  .session-record-section {
    grid-template-columns: minmax(300px, .48fr) minmax(0, 1fr);
    gap: clamp(32px, 4.4vw, 58px);
  }

  .industries {
    grid-template-columns: minmax(230px, .8fr) minmax(0, 1.7fr);
    column-gap: clamp(34px, 4.6vw, 60px);
  }

  .start-loop {
    grid-template-columns: minmax(230px, .8fr) minmax(0, 1.7fr);
    column-gap: clamp(34px, 4.6vw, 60px);
  }

  .audience-fit {
    grid-template-columns: minmax(230px, .8fr) minmax(0, 1.7fr);
    column-gap: clamp(34px, 4.6vw, 60px);
  }

  .direct-answers {
    grid-template-columns: minmax(230px, .8fr) minmax(0, 1.7fr);
    column-gap: clamp(34px, 4.6vw, 60px);
  }

  .problem-entry {
    grid-template-columns: 1fr;
    column-gap: clamp(34px, 4.6vw, 60px);
  }

  .problem-entry > div:first-child {
    margin-left: 0;
  }

  .process-line span {
    font-size: .5625rem;
  }
}

@media (max-width: 760px) {
  body {
    background: var(--paper);
  }

  .site-header {
    position: relative;
    grid-template-columns: 1fr;
    justify-items: start;
    gap: 14px;
    min-height: 0;
    max-width: 100vw;
    padding: 18px 16px 12px;
    overflow: hidden;
  }

  .brand strong {
    font-size: 2rem;
  }

  .brand span {
    font-size: .5625rem;
  }

  .site-nav {
    justify-content: flex-start;
    width: calc(100vw - 32px);
    max-width: calc(100vw - 32px);
    gap: 8px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }

  .site-nav a {
    flex: 0 0 auto;
    justify-content: center;
    min-width: 86px;
    min-height: 44px;
    border: 1px solid var(--line);
    font-size: .625rem;
    scroll-snap-align: start;
  }

  .top-cta {
    display: none;
  }

  .hero,
  .sheet,
  .day-loop,
  .session-record-section,
  .industries,
  .audience-fit,
  .start-loop {
    padding-left: 18px;
    padding-right: 18px;
  }

  .hero {
    display: grid;
    grid-template-columns: 1fr;
    min-height: 0;
    padding-top: 58px;
    padding-bottom: 0;
  }

  .hero-copy {
    max-width: none;
    padding-left: 14px;
  }

  .hero h1 {
    max-width: min(12.6ch, 100%);
    font-size: clamp(2.35rem, 10.2vw, 2.95rem);
    line-height: .98;
  }

  .hero p,
  .hero-copy > strong {
    max-width: 34ch;
    font-size: 1rem;
    line-height: 1.48;
  }

  .hero h1 + p {
    margin-top: 28px;
  }

  .hero-actions:not(.mobile-hero-actions) {
    display: none;
  }

  .mobile-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    order: 2;
    margin: 28px -18px 0;
  }

  .mobile-hero-actions .button.primary {
    width: 100%;
  }

  .hero-compare {
    grid-template-columns: 1fr 1fr;
    order: 3;
    min-height: clamp(224px, 64vw, 258px);
    height: clamp(224px, 64vw, 258px);
    margin: 26px -18px 0;
  }

  .play-mark {
    display: none;
  }

  .compare-panel figcaption {
    left: 9px;
    bottom: 9px;
    max-width: calc(100% - 18px);
    padding: 5px 6px;
    font-size: .8125rem;
    line-height: 1.02;
  }

  .sheet {
    padding-top: 54px;
    padding-bottom: 64px;
  }

  .overline {
    margin-left: 0;
  }

  .shift-claim,
  .flow-panel,
  .day-loop,
  .session-record-section,
  .industries,
  .audience-fit,
  .problem-entry,
  .start-loop {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .audience-fit {
    padding-top: 54px;
    padding-bottom: 64px;
  }

  .direct-answers {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 54px 18px 64px;
  }

  .problem-entry {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 54px 18px 64px;
  }

  .direct-answers > div:first-child {
    margin-left: 0;
  }

  .problem-entry > div:first-child {
    margin-left: 0;
  }

  .problem-ledger a {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .audience-ledger article {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .shift-claim {
    margin: 0 0 48px;
  }

  .shift-claim h2 {
    font-size: clamp(2.25rem, 10vw, 3.25rem);
  }

  .flow-panel {
    padding-top: 38px;
  }

  .flow-panel + .flow-panel {
    margin-top: 42px;
  }

  .flow-panel h2,
  .flow-summary,
  .sequence-explanation,
  .flow-closing,
  .process-line {
    grid-column: 1;
  }

  .process-line {
    display: none;
  }

  .mobile-process {
    display: grid;
    gap: 10px;
    margin-top: 4px;
  }

  .mobile-process li {
    padding: 10px 0;
    border-top: 1px solid var(--line-dark);
    color: var(--text);
    font-family: var(--rdd-home-label-font);
    font-size: var(--rdd-home-label-size);
    font-weight: var(--rdd-home-label-weight);
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  .mobile-process .contact,
  .mobile-process .freeze {
    color: var(--orange);
  }

  .mobile-process-summary {
    display: block;
    color: var(--ink);
    font-weight: 650;
  }

  .proof-line {
    margin-top: 42px;
    text-align: left;
  }

  .agile-strip {
    grid-template-columns: 1fr;
  }

  .orbit {
    display: none;
  }

  .day-loop,
  .session-record-section,
  .industries,
  .start-loop {
    padding-top: 58px;
    padding-bottom: 64px;
  }

  .day-loop h2,
  .record-intro h2 {
    font-size: clamp(2.75rem, 13vw, 4.4rem);
  }

  .day-loop h2 {
    font-size: clamp(2.25rem, 10vw, 3.25rem);
    line-height: 1;
  }

  .day-copy,
  .record-intro,
  .industries h2,
  .industries > p,
  .start-loop > div {
    margin-left: 0;
  }

  .agenda::before {
    left: 66px;
  }

  .agenda li {
    grid-template-columns: 58px 1fr;
    gap: 22px;
  }

  .day-visuals,
  .session-record,
  .community-form,
  .industry-row,
  .start-steps {
    justify-self: stretch;
    width: 100%;
  }

  .community-form .intake-note,
  .community-form-grid {
    grid-template-columns: 1fr;
  }

  .community-form .button {
    width: calc(100% - 40px);
  }

  .record-header,
  .record-body,
  .record-outcomes,
  .record-footer {
    grid-template-columns: 1fr;
  }

  .record-header div,
  .record-body section,
  .record-outcomes span,
  .record-footer span {
    border-right: 0;
    border-bottom: 1px solid oklch(92% 0.008 78 / .18);
  }

  .session-record {
    transform: none;
  }

  .industries > p,
  .industry-row {
    grid-column: 1;
    grid-row: auto;
  }

  .industry-row article {
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 18px;
  }

  .industry-row span,
  .industry-row em,
  .start-steps em {
    font-size: .8125rem;
    line-height: 1.42;
  }

  .start-steps {
    grid-template-columns: 1fr;
  }

  .start-steps li {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--line-dark);
  }

  .start-steps li:last-child {
    border-bottom: 0;
  }

  .start-steps span {
    margin-bottom: 28px;
  }

  .site-footer {
    grid-template-columns: 1fr;
  }

  .footer-groups {
    grid-template-columns: 1fr 1fr;
  }

  .footer-note {
    justify-self: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }

  body.reveal-ready [data-reveal],
  body.reveal-ready [data-reveal].is-visible {
    opacity: 1;
    transform: none;
    filter: none;
  }
}
