@font-face {
  font-family: "Kedebideri";
  src: url("../fonts/kedebideri-bold.ttf") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
}

:root {
  --paper: #f7f6f6;
  --ink: #090909;
  --body: #49494c;
  --muted: #66686c;
  --hairline: #d6d5d4;
  --focus: #204cf4;
  --focus-soft: #d8d8f8;
  --font-body: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --product-step: 0;

  --r-product-plate-x: 10%;
  --r-product-plate-y: 10%;
  --r-product-plate-w: 40%;
  --r-product-plate-h: 90%;
  --r-headline-x: 56.68%;
  --r-headline-y: 18.55%;
  --r-headline-w: 32.09%;
  --r-headline-h: 15.32%;
  --r-supporting-copy-x: 56.43%;
  --r-supporting-copy-y: 34.88%;
  --r-supporting-copy-w: 33.54%;
  --r-supporting-copy-h: 9.68%;
}

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

html {
  background: var(--paper);
  color: var(--ink);
  scroll-behavior: smooth;
  scrollbar-color: var(--muted) var(--paper);
  scrollbar-width: thin;
}

::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: var(--paper);
}
::-webkit-scrollbar-thumb {
  border: 3px solid var(--paper);
  border-radius: 10px;
  background: var(--muted);
}

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

::selection {
  background: var(--focus);
  color: var(--paper);
}

a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

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

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  z-index: 100;
  top: 8px;
  left: 8px;
  translate: 0 -160%;
  padding: 12px 16px;
  background: var(--ink);
  color: var(--paper);
}

.skip-link:focus {
  translate: 0;
}

.hero-frame {
  position: relative;
  width: min(100%, 1586px);
  min-height: min(100svh, 992px);
  aspect-ratio: 1586 / 992;
  margin-inline: auto;
  overflow: hidden;
  background: var(--paper);
}

.site-header {
  position: absolute;
  z-index: 20;
  inset: 0 0 auto;
  height: 6.55%;
  border-bottom: 1px solid var(--hairline);
}

.wordmark,
.primary-nav a,
.auth-nav a {
  position: absolute;
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  text-decoration: none;
}

.wordmark {
  left: calc(2.27% + 8px);
  top: 15px;
  height: 5.44%;
  font-size: 23px;
  font-weight: 700;
  letter-spacing: -0.035em;
}

.primary-nav a,
.auth-nav a {
  top: 10px;
  font-size: 16px;
  line-height: 1;
}

.r-nav-product {
  left: 41.87%;
}

.r-nav-resources {
  left: 50.76%;
}

.r-nav-login {
  left: calc(82.28% + 8px);
  top: -3px;
  color: #555759;
  font-size: 17px;
}

.r-nav-cta {
  left: 89.97%;
  gap: 10px;
  color: var(--focus);
}

.r-nav-cta svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: square;
  stroke-width: 1.5;
}

.product-plate {
  position: absolute;
  z-index: 1;
  left: var(--r-product-plate-x);
  top: var(--r-product-plate-y);
  width: var(--r-product-plate-w);
  height: var(--r-product-plate-h);
  margin: 0;
  visibility: hidden;
  opacity: 0;
  transform: translateX(8%);
  transition:
    opacity 150ms ease,
    transform 180ms cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear 180ms;
}

.product-plate--01 {
  visibility: visible;
  opacity: 1;
  transform: translateX(0);
}

.product-plate picture,
.product-plate img {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 90%;
}

.product-plate img {
  object-fit: cover;
  object-position: center bottom;
}

.hero-frame:has(#product-choice-02:checked) {
  --product-step: 1;
}

.hero-frame:has(#product-choice-03:checked) {
  --product-step: 2;
}

.hero-frame:has(#product-choice-04:checked) {
  --product-step: 3;
}

.hero-frame:has(#product-choice-05:checked) {
  --product-step: 4;
}

.hero-frame:has(#product-choice-06:checked) {
  --product-step: 5;
}

.hero-frame:has(#product-choice-02:checked) .product-plate--01,
.hero-frame:has(#product-choice-03:checked) :is(.product-plate--01, .product-plate--02),
.hero-frame:has(#product-choice-04:checked)
  :is(.product-plate--01, .product-plate--02, .product-plate--03),
.hero-frame:has(#product-choice-05:checked)
  :is(.product-plate--01, .product-plate--02, .product-plate--03, .product-plate--04),
.hero-frame:has(#product-choice-06:checked)
  :is(
    .product-plate--01,
    .product-plate--02,
    .product-plate--03,
    .product-plate--04,
    .product-plate--05
  ) {
  visibility: hidden;
  opacity: 0;
  transform: translateX(-8%);
}

.hero-frame:has(#product-choice-01:checked) .product-plate--01,
.hero-frame:has(#product-choice-02:checked) .product-plate--02,
.hero-frame:has(#product-choice-03:checked) .product-plate--03,
.hero-frame:has(#product-choice-04:checked) .product-plate--04,
.hero-frame:has(#product-choice-05:checked) .product-plate--05,
.hero-frame:has(#product-choice-06:checked) .product-plate--06 {
  visibility: visible;
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0s;
}

.product-switcher {
  display: contents;
  margin: 0;
  padding: 0;
  border: 0;
}

.product-index {
  position: static;
  margin: 0;
  padding: 0;
  list-style: none;
}

.product-index li {
  position: absolute;
  z-index: 4;
  display: flex;
  left: 2.65%;
  width: 3%;
  height: 4%;
  align-items: flex-start;
  color: #77797d;
  font: 700 16px / 18px var(--font-body);
  font-variant-numeric: tabular-nums;
}

.product-index li:nth-child(1) {
  top: 19.96%;
}

.product-index li:nth-child(2) {
  top: 30.04%;
}

.product-index li:nth-child(3) {
  top: 40.02%;
}

.product-index li:nth-child(4) {
  top: 50%;
}

.product-index li:nth-child(5) {
  top: 59.98%;
}

.product-index li:nth-child(6) {
  top: calc(69.96% - 7px);
}

.product-index li:nth-child(6),
.product-index li:nth-child(6) label {
  font-size: 19px;
}

.product-index label {
  display: flex;
  width: 44px;
  height: 44px;
  align-items: flex-start;
  padding: 0;
  border: 0;
  background: transparent;
  color: #77797d;
  cursor: pointer;
  font: 700 16px / 18px var(--font-body);
  text-align: left;
}

.product-choice:checked + label {
  color: #1a4ef8;
}

.product-choice:focus-visible + label {
  outline: 2px solid var(--focus);
  outline-offset: 4px;
}

.product-index-rail {
  position: absolute;
  z-index: 2;
  top: 23.5%;
  left: 6.25%;
  width: 1px;
  height: 49.5%;
  background: var(--hairline);
}

.product-index-rail::before,
.product-index-rail::after {
  position: absolute;
  left: -3px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--muted);
  content: "";
}

.product-index-rail::before {
  top: -1px;
  background: var(--hairline);
  box-shadow:
    0 99px var(--hairline),
    0 198px var(--hairline),
    0 297px var(--hairline),
    0 396px var(--hairline),
    0 495px var(--hairline);
}

.product-index-rail::after {
  top: calc(var(--product-step) * 20% - 1px);
  left: -3px;
  width: 7px;
  height: 60px;
  border-radius: 0;
  background:
    radial-gradient(circle at 50% 3px, var(--focus) 0 3px, transparent 3.5px),
    linear-gradient(90deg, transparent 3px, var(--focus-soft) 3px 4px, transparent 4px);
  transition: top 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-title,
.hero-copy {
  position: absolute;
  z-index: 5;
  margin: 0;
}

.hero-title {
  left: var(--r-headline-x);
  top: var(--r-headline-y);
  width: var(--r-headline-w);
  min-height: var(--r-headline-h);
  color: var(--ink);
  font-family: "Kedebideri", var(--font-body);
  font-size: clamp(3.25rem, 4.35vw, 4.3125rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.05;
}

.hero-copy {
  left: calc(var(--r-supporting-copy-x) + 8px);
  top: var(--r-supporting-copy-y);
  width: var(--r-supporting-copy-w);
  min-height: var(--r-supporting-copy-h);
  color: var(--body);
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 1.45;
}

.evidence-rail {
  position: absolute;
  z-index: 3;
  left: 55.45%;
  top: 48.5%;
  width: 1px;
  height: 33.4%;
  background: var(--hairline);
}

.evidence-rail::before {
  position: absolute;
  top: 0;
  left: -3px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--focus);
  box-shadow:
    0 103px var(--focus),
    0 204px var(--focus),
    0 307px var(--focus);
  content: "";
}

.evidence-rail::after {
  position: absolute;
  top: 7px;
  left: 0;
  width: 1px;
  height: 68px;
  background: var(--focus-soft);
  content: "";
}

.evidence-icons {
  position: absolute;
  z-index: 5;
  top: 47.3%;
  left: 57.2%;
  width: 4.2%;
  height: 38%;
}

.evidence-icon {
  position: absolute;
  left: 0;
  width: clamp(1.75rem, 2.5vw, 2.5rem);
  height: clamp(1.75rem, 2.5vw, 2.5rem);
  fill: none;
  stroke: var(--ink);
  stroke-linecap: square;
  stroke-linejoin: miter;
  stroke-width: 1.5;
}

.evidence-icon--investment {
  top: 0;
}

.evidence-icon--costs {
  top: 27%;
}

.evidence-icon--revenue {
  top: 54%;
}

.evidence-icon--efficiency {
  top: 81%;
}

.evidence-register {
  position: static;
  margin: 0;
  visibility: hidden;
  opacity: 0;
  transition:
    opacity 150ms ease,
    visibility 0s linear 180ms;
}

.evidence-register--01 {
  visibility: visible;
  opacity: 1;
}

.hero-frame:has(#product-choice-02:checked) .evidence-register--01,
.hero-frame:has(#product-choice-03:checked) :is(.evidence-register--01, .evidence-register--02),
.hero-frame:has(#product-choice-04:checked)
  :is(.evidence-register--01, .evidence-register--02, .evidence-register--03),
.hero-frame:has(#product-choice-05:checked)
  :is(
    .evidence-register--01,
    .evidence-register--02,
    .evidence-register--03,
    .evidence-register--04
  ),
.hero-frame:has(#product-choice-06:checked)
  :is(
    .evidence-register--01,
    .evidence-register--02,
    .evidence-register--03,
    .evidence-register--04,
    .evidence-register--05
  ) {
  visibility: hidden;
  opacity: 0;
}

.hero-frame:has(#product-choice-01:checked) .evidence-register--01,
.hero-frame:has(#product-choice-02:checked) .evidence-register--02,
.hero-frame:has(#product-choice-03:checked) .evidence-register--03,
.hero-frame:has(#product-choice-04:checked) .evidence-register--04,
.hero-frame:has(#product-choice-05:checked) .evidence-register--05,
.hero-frame:has(#product-choice-06:checked) .evidence-register--06 {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}

.evidence-kicker {
  position: absolute;
  z-index: 5;
  top: 46.2%;
  left: calc(63.05% + 6px);
  margin: 0;
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.evidence-item {
  position: absolute;
  z-index: 5;
  left: 63.05%;
  min-width: 126px;
  margin: 0;
  padding: 7px 0 0 6px;
}

.r-investment-evidence {
  top: 47.88%;
}

.r-costs-evidence {
  top: 58.47%;
}

.r-revenue-evidence {
  top: 68.45%;
}

.r-efficiency-evidence {
  top: 79.03%;
}

.evidence-item dt {
  margin: 0 0 8px;
  font-size: 16.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
}

.evidence-item dd {
  margin: 0;
  color: var(--muted);
  font-size: 16.5px;
  line-height: 1.2;
}

.evidence-item .evidence-detail {
  margin-top: 8px;
  white-space: nowrap;
}

.evidence-rules {
  position: absolute;
  z-index: 2;
  top: 54.5%;
  left: 63.05%;
  width: 21%;
  height: 1px;
  background: var(--hairline);
  box-shadow:
    0 103px var(--hairline),
    0 204px var(--hairline);
}

.section-shell {
  position: relative;
  width: min(100%, 1586px);
  margin-inline: auto;
  padding: 120px 5vw;
  border-top: 1px solid var(--hairline);
}

.statement {
  display: grid;
  grid-template-columns: 1fr 2.2fr 1.6fr;
  min-height: 100svh;
  gap: 5vw;
  align-items: start;
}

.statement-copy {
  grid-column: 2;
}

.statement-copy h2,
.decision-intro h2,
.channel-copy h2,
.final-cta h2 {
  margin: 24px 0 0;
  font-family: "Kedebideri", var(--font-body);
  font-size: clamp(3.5rem, 6.2vw, 6rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 0.94;
}

.section-lede {
  max-width: 36rem;
  margin: 48px 0 0;
  color: var(--body);
  font-size: clamp(1.125rem, 1.65vw, 1.5rem);
  letter-spacing: -0.02em;
  line-height: 1.45;
}

.metric-ledger {
  grid-column: 3;
  margin: 28vh 0 0;
}

.metric-ledger > div {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 24px;
  min-height: 110px;
  padding: 24px 60px 24px 0;
  border-top: 1px solid var(--hairline);
}

.metric-ledger > div:last-child {
  border-bottom: 1px solid var(--hairline);
}

.metric-ledger dt {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.metric-ledger dd {
  grid-column: 1;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.35;
}

.metric-ledger span {
  position: absolute;
  top: 22px;
  right: 0;
  color: var(--focus);
  font:
    700 30px / 1 "Kedebideri",
    var(--font-body);
}

.decision-section {
  min-height: 100svh;
  background: var(--ink);
  color: var(--paper);
}

.decision-intro {
  display: grid;
  grid-template-columns: 1fr 2.6fr;
  margin-top: 84px;
}

.decision-intro h2 {
  grid-column: 2;
  margin: 0;
}

.decision-steps {
  margin: 112px 0 0 28%;
  padding: 0;
  list-style: none;
}

.decision-steps li {
  display: grid;
  grid-template-columns: 64px minmax(180px, 0.8fr) 1.4fr;
  gap: 24px;
  align-items: baseline;
  padding: 32px 0;
  border-top: 1px solid #363638;
}

.decision-steps li:last-child {
  border-bottom: 1px solid #363638;
}
.decision-steps span {
  color: #8196ff;
  font-variant-numeric: tabular-nums;
}

.decision-steps h3 {
  margin: 0;
  font-size: clamp(1.25rem, 2vw, 2rem);
  letter-spacing: -0.03em;
}

.decision-steps p {
  max-width: 38rem;
  margin: 0;
  color: #a8a8ab;
  font-size: 17px;
  line-height: 1.5;
}

.channel-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 100svh;
  gap: 8vw;
  align-items: center;
}

.channel-orbit {
  position: relative;
  width: min(42vw, 640px);
  aspect-ratio: 1;
  border: 1px solid var(--hairline);
  border-radius: 50%;
}

.channel-orbit::before,
.channel-orbit::after {
  position: absolute;
  inset: 16%;
  border: 1px solid var(--hairline);
  border-radius: 50%;
  content: "";
}

.channel-orbit::after {
  inset: 33%;
  border-color: var(--focus-soft);
}

.orbit-core {
  position: absolute;
  z-index: 2;
  inset: 40%;
  display: grid;
  place-content: center;
  border-radius: 50%;
  background: var(--ink);
  color: var(--paper);
  text-align: center;
}

.orbit-core strong {
  font:
    700 clamp(1.4rem, 2.4vw, 2.4rem) / 1 "Kedebideri",
    var(--font-body);
}

.orbit-core span {
  margin-top: 6px;
  color: #a8a8ab;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.orbit-label {
  position: absolute;
  z-index: 3;
  padding: 8px 12px;
  background: var(--paper);
  color: var(--body);
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.orbit-label--top {
  top: -16px;
  left: 50%;
  translate: -50% 0;
}
.orbit-label--right {
  top: 50%;
  right: -28px;
  translate: 0 -50%;
}
.orbit-label--bottom {
  bottom: -16px;
  left: 50%;
  translate: -50% 0;
}
.orbit-label--left {
  top: 50%;
  left: -22px;
  translate: 0 -50%;
}

.orbit-signal {
  position: absolute;
  z-index: 4;
  top: calc(50% - 5px);
  left: calc(50% - 5px);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--focus);
  offset-path: circle(50% at 50% 50%);
  animation: orbit-signal 12s linear infinite;
}

.focus-section {
  display: grid;
  grid-template-columns: 1fr 2.7fr 1.3fr;
  min-height: 82svh;
  gap: 5vw;
  align-items: start;
}

.focus-section blockquote {
  grid-column: 2;
  margin: 0;
  font-family: "Kedebideri", var(--font-body);
  font-size: clamp(3rem, 5.4vw, 6rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 0.98;
}

.focus-section > p:last-child {
  grid-column: 3;
  margin: 52vh 0 0;
  color: var(--body);
  font-size: 17px;
  line-height: 1.5;
}

.final-cta {
  position: relative;
  min-height: 82svh;
  padding: 120px 5vw;
  overflow: hidden;
  background: var(--focus);
  color: #fff;
}

.final-cta::after {
  position: absolute;
  right: -12vw;
  bottom: -24vw;
  width: 52vw;
  aspect-ratio: 1;
  border: 1px solid rgb(255 255 255 / 45%);
  border-radius: 50%;
  box-shadow:
    0 0 0 8vw rgb(255 255 255 / 8%),
    0 0 0 16vw rgb(255 255 255 / 6%);
  content: "";
}

.final-cta h2 {
  position: relative;
  z-index: 2;
  max-width: 1050px;
  margin-top: 12vh;
}

.cta-link {
  position: relative;
  z-index: 2;
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  gap: 18px;
  margin-top: 64px;
  border-bottom: 1px solid currentColor;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
}

.cta-link svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: square;
  stroke-width: 1.5;
  transition: translate 180ms ease;
}

.cta-link:hover svg {
  translate: 4px -4px;
}

.site-footer {
  display: grid;
  grid-template-columns: 1fr 1fr 2fr auto;
  gap: 32px;
  align-items: start;
  padding: 48px 5vw 64px;
  background: var(--ink);
  color: var(--paper);
}

.site-footer p {
  margin: 4px 0 0;
  color: #99999d;
  font-size: 13px;
}

.footer-mark {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.04em;
  text-decoration: none;
}

.site-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 28px;
}
.site-footer nav a {
  min-height: 44px;
  font-size: 13px;
}

@keyframes orbit-signal {
  to {
    offset-distance: 100%;
  }
}

@media (max-width: 900px) {
  .hero-frame {
    min-height: 920px;
    aspect-ratio: auto;
  }

  .site-header {
    position: fixed;
    width: 100%;
    height: 64px;
    background: rgb(247 246 246 / 94%);
    backdrop-filter: blur(16px);
  }

  .wordmark {
    left: 20px;
    top: 5px;
    font-size: 22px;
  }

  .primary-nav,
  .auth-nav .r-nav-login {
    display: none;
  }

  .r-nav-cta {
    top: 10px;
    right: 18px;
    left: auto;
    font-size: 15px;
  }

  .product-plate {
    top: 78px;
    left: 12%;
    width: 76%;
    height: 430px;
  }

  .product-index-rail,
  .evidence-rail,
  .evidence-icons,
  .evidence-rules {
    display: none;
  }

  .product-index {
    position: absolute;
    z-index: 8;
    top: 458px;
    left: 20px;
    display: flex;
    width: calc(100% - 40px);
    justify-content: space-between;
  }

  .product-index li,
  .product-index li:nth-child(n) {
    position: static;
    width: 44px;
    height: 44px;
    font-size: 13px;
  }

  .product-index label,
  .product-index li:nth-child(6) label {
    align-items: center;
    justify-content: center;
    font-size: 13px;
  }

  .hero-title {
    top: 532px;
    left: 20px;
    width: calc(100% - 40px);
    min-height: 0;
    font-size: clamp(3rem, 14vw, 4.25rem);
    line-height: 0.96;
  }

  .hero-copy {
    top: 682px;
    left: 20px;
    width: calc(100% - 40px);
    min-height: 0;
    font-size: 17px;
    line-height: 1.45;
  }

  .hero-copy br {
    display: none;
  }

  .evidence-register {
    position: absolute;
    top: 806px;
    left: 20px;
    display: grid;
    width: calc(100% - 40px);
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--hairline);
  }

  .evidence-kicker {
    top: 782px;
    left: 20px;
    font-size: 9px;
  }

  .evidence-item {
    position: static;
    min-width: 0;
    padding: 16px 12px 16px 0;
    border-bottom: 1px solid var(--hairline);
  }

  .evidence-item dt {
    margin-bottom: 6px;
    font-size: 11px;
  }
  .evidence-item dd {
    font-size: 12px;
  }
  .evidence-detail {
    display: none;
  }

  .section-shell {
    padding: 80px 20px;
  }

  .statement,
  .channel-section,
  .focus-section {
    display: block;
    min-height: 0;
  }

  .statement-copy,
  .channel-copy {
    margin-top: 0;
  }

  .statement-copy h2,
  .decision-intro h2,
  .channel-copy h2,
  .final-cta h2 {
    font-size: clamp(3rem, 14vw, 4.6rem);
  }

  .section-lede {
    margin-top: 32px;
    font-size: 18px;
  }
  .metric-ledger {
    margin-top: 72px;
  }

  .decision-intro {
    display: block;
    margin-top: 0;
  }
  .decision-intro h2 {
    margin-top: 0;
  }
  .decision-steps {
    margin: 72px 0 0;
  }

  .decision-steps li {
    grid-template-columns: 44px 1fr;
    gap: 10px 16px;
  }
  .decision-steps p {
    grid-column: 2;
    font-size: 15px;
  }

  .channel-orbit {
    width: min(82vw, 520px);
    margin: 96px auto 20px;
  }

  .focus-section blockquote {
    margin-top: 0;
    font-size: clamp(2.9rem, 13vw, 4.6rem);
  }
  .focus-section > p:last-child {
    margin: 48px 0 0;
    font-size: 16px;
  }

  .final-cta {
    min-height: 700px;
    padding: 80px 20px;
  }
  .final-cta h2 {
    margin-top: 24vh;
  }

  .site-footer {
    grid-template-columns: 1fr;
    padding: 48px 20px 56px;
  }
}

@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;
  }

  .orbit-signal {
    animation: none;
    offset-distance: 12%;
  }
}
