/* 00-cover */
/* Cover block. Scope: .blk-cover */

.blk-cover {
  position: relative;
  font-family: var(--f);
  color: var(--fg);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

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

.blk-cover .grain {
  position: fixed;
  inset: 0;
  z-index: 60;
  pointer-events: none;
  opacity: .032;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}

.blk-cover nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 16px 40px;
  background: var(--bg);
  border-bottom: 1px solid var(--line);
}

.blk-cover .lock {
  flex-shrink: 0;
  text-decoration: none;
  color: var(--fg);
  font-family: var(--d);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -.01em;
}

.blk-cover .lock:hover {
  color: var(--o);
}

.blk-cover .pills {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: flex-end;
  align-items: center;
}

.blk-cover .np {
  position: relative;
  padding: 5px 0;
  font-family: var(--f);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--mut);
  background: none;
  border: none;
  transition: color .4s var(--e);
}

.blk-cover .np::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .45s var(--e), background .4s var(--e);
}

.blk-cover .np:hover {
  color: var(--fg);
}

.blk-cover .np:hover::after {
  transform: scaleX(1);
}

.blk-cover .np[aria-current="true"] {
  color: var(--fg);
}

.blk-cover .np[aria-current="true"]::after {
  transform: scaleX(1);
  background: var(--o);
}

.blk-cover .theme {
  margin-left: 4px;
  padding: 7px 14px;
  font-family: var(--f);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--mut);
  background: transparent;
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  cursor: pointer;
  transition: color .4s var(--e), border-color .4s var(--e);
}

.blk-cover .theme:hover {
  color: var(--fg);
  border-color: var(--fg);
}

.blk-cover #cover {
  scroll-margin-top: 72px;
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 132px 40px 96px;
  background: var(--bg);
  color: var(--fg);
  overflow: hidden;
}

.blk-cover .tick {
  position: absolute;
  display: block;
  width: 18px;
  height: 18px;
  pointer-events: none;
  z-index: 1;
  opacity: .55;
}

.blk-cover .tick::before,
.blk-cover .tick::after {
  content: "";
  position: absolute;
  background: var(--line);
}

.blk-cover .tick::before {
  width: 18px;
  height: 1px;
}

.blk-cover .tick::after {
  width: 1px;
  height: 18px;
}

.blk-cover .tick.tl {
  top: 34px;
  left: 34px;
}

.blk-cover .tick.tr {
  top: 34px;
  right: 34px;
}

.blk-cover .tick.tr::before,
.blk-cover .tick.tr::after {
  right: 0;
}

.blk-cover .tick.bl {
  bottom: 34px;
  left: 34px;
}

.blk-cover .tick.bl::before,
.blk-cover .tick.bl::after {
  bottom: 0;
}

.blk-cover .tick.br {
  bottom: 34px;
  right: 34px;
}

.blk-cover .tick.br::before,
.blk-cover .tick.br::after {
  bottom: 0;
  right: 0;
}

.blk-cover .in {
  width: min(1320px, 92vw);
  margin: 0 auto;
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: 48px;
  align-items: center;
}

.blk-cover .copy {
  min-width: 0;
}

.blk-cover h1 {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  font-family: var(--d);
  font-size: clamp(40px, 5vw, 76px);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -.04em;
  color: var(--fg);
  text-wrap: balance;
}

.blk-cover h1 .g {
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  padding-right: .06em;
}

@supports not (background-clip: text) {
  .blk-cover h1 .g {
    color: var(--b-soft);
    -webkit-text-fill-color: currentColor;
  }
}

.blk-cover .sub {
  margin: 28px 0 0;
  max-width: 42ch;
  font-size: 17px;
  line-height: 1.66;
  color: var(--mut);
  text-wrap: pretty;
}

.blk-cover .meta {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: 32px;
  border: 1px solid var(--line);
  border-radius: var(--r);
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  text-align: left;
}

.blk-cover .mi {
  padding: 14px 18px;
  border-right: none;
  border-bottom: 1px solid var(--line);
}

.blk-cover .mi:last-child {
  border-bottom: none;
}

.blk-cover .mi span {
  display: block;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--mut);
  margin-bottom: 7px;
}

.blk-cover .mi b {
  font-size: 13.5px;
  font-weight: 500;
  color: var(--fg);
}

.blk-cover .cta-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 36px;
}

.blk-cover .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 17px 34px;
  border-radius: var(--r-pill);
  font-family: var(--f);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid transparent;
  background: var(--o);
  color: var(--ink);
  cursor: pointer;
  transition: transform .45s var(--e), box-shadow .45s var(--e), background .45s var(--e);
}

.blk-cover .btn:hover,
.blk-cover .btn:focus-visible {
  color: var(--ink);
  transform: translateY(-2px);
  box-shadow: 0 14px 34px color-mix(in srgb, var(--o) 28%, transparent);
}

.blk-cover .btn-subtle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 28px;
  border-radius: var(--r-pill);
  font-family: var(--f);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--fg);
  cursor: pointer;
  transition: color .4s var(--e), border-color .4s var(--e), background .4s var(--e);
}

.blk-cover .btn-subtle:hover,
.blk-cover .btn-subtle:focus-visible {
  border-color: var(--fg);
  color: var(--fg);
  background: color-mix(in srgb, var(--fg) 6%, transparent);
}

.blk-cover .specimen {
  min-width: 0;
}

.blk-cover .sales-compare,
.blk-cover .pacing-compare {
  position: relative;
  max-width: none;
  border: none;
  background: transparent;
  min-height: 0;
  padding: 0;
  overflow: visible;
}

.blk-cover .pacing-compare {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.blk-cover .pacing-compare__strip {
  display: flex;
  position: static;
  margin: 0;
  gap: 8px;
}

.blk-cover .pacing-compare__stage {
  position: relative;
  width: 100%;
  min-height: 420px;
  aspect-ratio: 4 / 3;
  border-radius: var(--r);
  background: var(--bg-3);
}

.blk-cover .pacing-compare__toolbar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 12px;
  margin: 0;
  padding: 16px;
  pointer-events: none;
}

.blk-cover .pacing-compare__toggle {
  pointer-events: auto;
}

.blk-cover .pacing-compare__savings {
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  border-radius: 14px;
  padding: 8px 12px 6px;
}

.blk-cover .pacing-compare__savings-num {
  font-size: clamp(2.6rem, 4.5vw, 4.25rem);
}

.blk-cover .pacing-compare__status {
  display: none;
}

@media (max-width: 960px) {
  .blk-cover nav {
    padding: 12px 20px;
    flex-wrap: wrap;
    gap: 12px;
  }

  .blk-cover .pills {
    width: 100%;
    justify-content: flex-start;
    gap: 14px 18px;
  }

  .blk-cover #cover {
    scroll-margin-top: 92px;
    min-height: auto;
    padding-top: 128px;
  }

  .blk-cover .in {
    grid-template-columns: 1fr;
    gap: 28px;
    width: min(1320px, 92vw);
  }

  .blk-cover .pacing-compare__stage {
    min-height: 320px;
    aspect-ratio: 4 / 3;
  }
}

@media (max-width: 720px) {
  .blk-cover .tick {
    display: none;
  }

  .blk-cover nav {
    padding: 10px 16px;
  }

  .blk-cover #cover {
    padding: 118px 18px 70px;
  }

  .blk-cover h1 {
    font-size: clamp(34px, 8.6vw, 48px);
    line-height: 1.08;
    letter-spacing: -.036em;
  }

  .blk-cover .sub {
    margin-top: 20px;
    font-size: 15px;
    line-height: 1.6;
  }

  .blk-cover .meta {
    margin-top: 28px;
    flex-direction: column;
    width: 100%;
  }

  .blk-cover .mi {
    padding: 13px 18px;
    border-right: none;
    border-bottom: 1px solid var(--line);
  }

  .blk-cover .mi:last-child {
    border-bottom: none;
  }

  .blk-cover .btn {
    margin-top: 28px;
    width: 100%;
    justify-content: center;
    min-height: 48px;
  }

  .blk-cover .pacing-compare__stage {
    min-height: 260px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .blk-cover .np,
  .blk-cover .np::after,
  .blk-cover .theme,
  .blk-cover .btn {
    transition: none;
  }

  .blk-cover .btn:hover {
    transform: none;
  }
}

/* 01-read */
.blk-read {
  position: relative;
  scroll-margin-top: 72px;
  padding: 104px 40px 96px;
  background: var(--bg-2);
  color: var(--fg);
  overflow: hidden;
  font-family: var(--f);
}

.blk-read .in {
  width: min(1120px, 100%);
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.blk-read .head {
  margin-bottom: 6px;
}

.blk-read .fol {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 28px;
}

.blk-read .fn {
  font-family: var(--d);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--o);
  flex-shrink: 0;
}

.blk-read .fl {
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--mut);
  flex-shrink: 0;
  white-space: nowrap;
}

.blk-read .rule {
  flex: 1;
  height: 1px;
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--b) 55%, transparent),
    var(--line) 42%,
    var(--line)
  );
}

.blk-read .hg {
  display: grid;
  grid-template-columns: 1.62fr 0.72fr;
  gap: 56px;
  align-items: end;
  isolation: isolate;
  min-width: 0;
}

.blk-read .hg > * {
  min-width: 0;
}

.blk-read .aside {
  padding-bottom: 6px;
}

.blk-read .ak {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mut);
  margin-bottom: 16px;
}

.blk-read h2.t {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  font-family: var(--d);
  font-size: clamp(30px, 3.9vw, 54px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.028em;
  margin-bottom: 20px;
  color: var(--fg);
  text-wrap: balance;
}

.blk-read .ln {
  display: block;
}

.blk-read .t .g {
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  padding-right: 0.06em;
}

@supports not (background-clip: text) {
  .blk-read .t .g {
    color: var(--b-soft);
    -webkit-text-fill-color: currentColor;
  }
}

.blk-read .sub {
  font-size: 16.5px;
  line-height: 1.62;
  color: var(--mut);
  max-width: 68ch;
  margin: 0;
}

.blk-read .figs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--line);
  overflow: hidden;
  isolation: isolate;
  min-width: 0;
}

.blk-read .figs > * {
  min-width: 0;
}

.blk-read .fig {
  padding: 16px 18px 16px 0;
  border-bottom: 1px solid var(--line-2);
  border-right: 1px solid var(--line-2);
}

.blk-read .fig:nth-child(2n) {
  border-right: none;
  padding-right: 0;
}

.blk-read .fig:nth-child(n + 3) {
  border-bottom: none;
}

.blk-read .fig b {
  display: block;
  font-family: var(--d);
  font-size: clamp(26px, 2.6vw, 34px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
  color: var(--fg);
  margin-bottom: 6px;
  font-variant-numeric: tabular-nums lining-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
}

.blk-read .figs .fig:nth-child(1) b {
  color: var(--b);
}

.blk-read .figs .fig:nth-child(4) b {
  color: var(--o);
}

.blk-read .fig span {
  font-size: 11.5px;
  line-height: 1.35;
  color: var(--mut);
  display: block;
}

.blk-read .hand {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 52px;
  isolation: isolate;
  min-width: 0;
}

.blk-read .hand > * {
  min-width: 0;
}

.blk-read .hcol {
  padding: 30px 30px 32px;
  border: 1px solid var(--line);
  background: var(--bg);
  border-radius: var(--r);
}

.blk-read .hcol.us {
  background: var(--ink);
  border-color: var(--ink);
}

.blk-read .hh {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 18px;
  margin-bottom: 6px;
  border-bottom: 1px solid var(--line);
}

.blk-read .us .hh {
  border-bottom-color: var(--line-2);
}

.blk-read .hn {
  font-family: var(--d);
  font-size: 21px;
  font-weight: 600;
  letter-spacing: -0.022em;
  color: var(--fg);
}

.blk-read .us .hn {
  color: var(--o);
}

.blk-read .hl {
  list-style: none;
  margin: 0;
  padding: 0;
}

.blk-read .hl li {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line-2);
  align-items: start;
}

.blk-read .us .hl li {
  border-bottom-color: color-mix(in srgb, var(--paper) 12%, transparent);
}

.blk-read .hl li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.blk-read .hl i {
  font-style: normal;
  font-family: var(--d);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--mut);
  padding-top: 3px;
}

.blk-read .us .hl i {
  color: var(--o);
}

.blk-read .us .hl li:nth-child(1) i {
  color: var(--b-soft);
}

.blk-read .us .hl li:nth-child(2) i {
  color: var(--b);
}

.blk-read .us .hl li:nth-child(3) i {
  color: var(--o-2);
}

.blk-read .hl b {
  display: block;
  font-size: 14.6px;
  font-weight: 600;
  color: var(--fg);
  line-height: 1.35;
}

.blk-read .hl p {
  margin: 4px 0 0;
  font-size: 13.2px;
  line-height: 1.5;
  color: var(--mut);
}

.blk-read .us .hl b {
  color: var(--paper);
}

.blk-read .us .hl p {
  color: color-mix(in srgb, var(--paper) 75%, transparent);
}

.blk-read .excl {
  margin-top: 36px;
}

.blk-read .exh {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 6px;
}

.blk-read .exh .ak {
  margin: 0;
}

.blk-read .exl {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}

.blk-read .exl li {
  font-size: 13.8px;
  line-height: 1.45;
  color: var(--mut);
  padding: 15px 22px 15px 0;
  border-bottom: 1px solid var(--line-2);
  border-right: 1px solid var(--line-2);
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.blk-read .exl li::before {
  content: "\002215";
  color: var(--mut);
  flex-shrink: 0;
}

.blk-read .exl li:nth-child(3n) {
  border-right: none;
  padding-right: 0;
}

.blk-read .exl li:nth-child(n + 4) {
  border-bottom: none;
}

@media (max-width: 1080px) {
  .blk-read .hg {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .blk-read .aside {
    padding-bottom: 0;
  }
}

@media (max-width: 720px) {
  .blk-read {
    padding: 74px 18px 60px;
  }

  .blk-read .fol {
    gap: 14px;
    margin-bottom: 20px;
  }

  .blk-read .hg {
    gap: 26px;
  }

  .blk-read .fig {
    padding: 13px 0;
  }

  .blk-read .fig b {
    font-size: 26px;
    margin-bottom: 4px;
  }

  .blk-read .hand {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 34px;
  }

  .blk-read .hcol {
    padding: 22px 20px 24px;
  }

  .blk-read .excl {
    margin-top: 28px;
  }

  .blk-read .exl {
    grid-template-columns: 1fr;
  }

  .blk-read .exl li {
    border-right: none;
    padding-right: 0;
    border-bottom: 1px solid var(--line-2);
  }

  .blk-read .exl li:last-child {
    border-bottom: none;
  }
}

/* 02-system */
/* 02 The system. Fragment styles. Scope: .blk-system */

.blk-system {
  scroll-margin-top: 72px;
  position: relative;
  padding: 104px 40px 96px;
  background: var(--bg);
  color: var(--fg);
  overflow: hidden;
}

.blk-system__in {
  width: min(1120px, 100%);
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.blk-system__head {
  margin-bottom: 6px;
}

.blk-system__fol {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 28px;
}

.blk-system__fn {
  font-family: var(--d);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--o);
  flex-shrink: 0;
}

.blk-system__rule {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, var(--b-soft), var(--line) 40%, var(--line));
}

.blk-system__fl {
  font-family: var(--f);
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--mut);
  flex-shrink: 0;
  white-space: nowrap;
}

.blk-system__t {
  margin: 0 0 20px;
  padding: 0;
  font-family: var(--d);
  font-size: clamp(30px, 3.9vw, 54px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.028em;
  color: var(--fg);
  text-wrap: balance;
}

.blk-system__ln {
  display: block;
  text-wrap: balance;
}

.blk-system__g {
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

@supports not (background-clip: text) {
  .blk-system__g {
    color: var(--b-soft);
    -webkit-text-fill-color: currentColor;
  }
}

.blk-system__sub {
  margin: 0;
  font-family: var(--f);
  font-size: 16.5px;
  line-height: 1.62;
  color: var(--mut);
  max-width: 60ch;
  text-wrap: pretty;
}

/* Client Showcase Cards */
.blk-system__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
}

.blk-system__card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: var(--r);
  overflow: hidden;
  background: var(--bg-3);
  transition: transform .45s var(--e), border-color .45s var(--e), box-shadow .45s var(--e);
}

.blk-system__card:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--o) 40%, var(--line));
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.35);
}

.blk-system__card-media {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--ink);
}

.blk-system__card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .6s var(--e);
}

.blk-system__card:hover .blk-system__card-media img {
  transform: scale(1.03);
}

.blk-system__badge {
  position: absolute;
  top: 14px;
  right: 14px;
  background: var(--o);
  color: var(--ink);
  font-family: var(--d);
  font-size: 13px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: var(--r-pill);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.blk-system__card-body {
  padding: 24px 22px 26px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.blk-system__card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.blk-system__client {
  font-family: var(--d);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--o);
}

.blk-system__tag {
  font-family: var(--f);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--mut);
}

.blk-system__card-title {
  margin: 0 0 10px;
  font-family: var(--d);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -.015em;
  color: var(--fg);
}

.blk-system__card-desc {
  margin: 0 0 20px;
  font-family: var(--f);
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--mut);
}

.blk-system__stat-row {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--line-2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--d);
  font-size: 12.5px;
  font-weight: 600;
}

.blk-system__stat-before {
  color: var(--mut);
}

.blk-system__stat-arrow {
  color: var(--o);
}

.blk-system__stat-after {
  color: var(--fg);
}

@media (min-width: 1280px) {
  .blk-system {
    padding: 112px 48px 104px;
  }
}

@media (max-width: 960px) {
  .blk-system__cards {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

@media (max-width: 720px) {
  .blk-system {
    padding: 72px 20px 64px;
  }

  .blk-system__fol {
    gap: 14px;
    margin-bottom: 20px;
  }

  .blk-system__fn {
    font-size: 12px;
  }

  .blk-system__fl {
    font-size: 8.5px;
    letter-spacing: .2em;
  }

  .blk-system__t {
    font-size: clamp(26px, 7.4vw, 34px);
    line-height: 1.12;
    margin-bottom: 14px;
  }

  .blk-system__sub {
    font-size: 15px;
    line-height: 1.6;
  }

  .blk-system__cards {
    margin-top: 32px;
  }

  .blk-system__card-body {
    padding: 20px 18px 22px;
  }
}

/* 03-ticker */
.blk-ticker {
  width: 100%;
  overflow: hidden;
  background: var(--bg-2);
  color: var(--fg);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 12px 0;
  position: relative;
}

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

.blk-ticker-mq {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, var(--ink) 8%, var(--ink) 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, var(--ink) 8%, var(--ink) 92%, transparent);
}

.blk-ticker-track {
  display: flex;
  width: max-content;
  animation: blk-ticker-run 40s linear infinite;
  will-change: transform;
}

.blk-ticker:hover .blk-ticker-track {
  animation-play-state: paused;
}

.blk-ticker-group {
  display: flex;
  align-items: center;
  width: max-content;
}

.blk-ticker-group span,
.blk-ticker-static span {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  padding: 0 20px;
  white-space: nowrap;
  font-family: var(--d);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--fg);
}

.blk-ticker-group span::after,
.blk-ticker-static span::after {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--o);
  flex-shrink: 0;
}

.blk-ticker-static span:last-child::after {
  content: none;
}

.blk-ticker-static {
  display: none;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  row-gap: 8px;
  padding: 0 16px;
}

@keyframes blk-ticker-run {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .blk-ticker-mq {
    display: none;
  }

  .blk-ticker-static {
    display: flex;
  }

  .blk-ticker-track {
    animation: none;
  }
}

/* 04-count */
.blk-count {
  position: relative;
  scroll-margin-top: 72px;
  padding: 104px 40px 96px;
  background: var(--bg);
  color: var(--fg);
  overflow: hidden;
}

.blk-count .in {
  width: min(1120px, 100%);
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.blk-count .head {
  margin-bottom: 6px;
}

.blk-count .fol {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 28px;
}

.blk-count .fn {
  font-family: var(--d);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--o);
  flex-shrink: 0;
}

.blk-count .rule {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--b) 75%, transparent), var(--line) 40%, var(--line));
}

.blk-count .fl {
  font-family: var(--f);
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--mut);
  flex-shrink: 0;
  white-space: nowrap;
}

.blk-count .hg {
  display: grid;
  grid-template-columns: 1.62fr .72fr;
  gap: 56px;
  align-items: end;
  isolation: isolate;
  min-width: 0;
}

.blk-count .hg > * {
  min-width: 0;
}

.blk-count .t {
  font-family: var(--d);
  font-size: clamp(30px, 3.9vw, 54px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.028em;
  margin: 0 0 20px;
  color: var(--fg);
  text-wrap: balance;
}

.blk-count .ln {
  display: block;
}

.blk-count .t .g {
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

@supports not (background-clip: text) {
  .blk-count .t .g {
    color: var(--b-soft);
    -webkit-text-fill-color: currentColor;
  }
}

.blk-count .aside {
  padding-bottom: 6px;
}

.blk-count .acard {
  border: 1px solid var(--line);
  padding: 20px 20px 22px;
  background: var(--bg-2);
  border-radius: var(--r);
}

.blk-count .acard b {
  display: block;
  font-family: var(--d);
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--fg);
}

.blk-count .acard p {
  margin: 0;
  font-family: var(--f);
  font-size: 13.2px;
  line-height: 1.58;
  color: var(--mut);
  text-wrap: pretty;
}

.blk-count .tbl {
  margin-top: 36px;
  border-top: 1px solid var(--line);
}

.blk-count .th,
.blk-count .tr {
  display: grid;
  grid-template-columns: 1.1fr 2.1fr 1fr 0.8fr;
  gap: 20px;
  align-items: center;
}

.blk-count .th {
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
  font-family: var(--f);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--mut);
}

.blk-count .th span:nth-child(n+3),
.blk-count .tr span:nth-child(n+3) {
  text-align: right;
}

.blk-count .tr {
  position: relative;
  padding: 19px 0;
  border-bottom: 1px solid var(--line-2);
  transition: background .45s var(--e), padding-left .45s var(--e);
}

.blk-count .tr::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--o);
  transform: scaleY(0);
  transform-origin: center;
  transition: transform .45s var(--e);
}

.blk-count .tr:hover {
  background: color-mix(in srgb, var(--fg) 3.5%, transparent);
  padding-left: 18px;
}

.blk-count .tr:hover::before {
  transform: scaleY(1);
}

.blk-count .tr .nm {
  display: flex;
  align-items: center;
  gap: 11px;
  font-family: var(--f);
  font-size: 14.6px;
  font-weight: 600;
  color: var(--fg);
}

.blk-count .tr .nm i {
  width: 7px;
  height: 7px;
  flex-shrink: 0;
  font-style: normal;
  border-radius: 1px;
}

.blk-count .tr .ds {
  font-family: var(--f);
  font-size: 13.6px;
  line-height: 1.5;
  color: var(--mut);
}

.blk-count .tr .vr,
.blk-count .tr .fi {
  font-family: var(--d);
  font-size: 17px;
  font-weight: 600;
  color: var(--fg);
  font-variant-numeric: tabular-nums;
}

@media (max-width: 1080px) {
  .blk-count .hg {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .blk-count .aside {
    padding-bottom: 0;
  }
}

@media (max-width: 720px) {
  .blk-count {
    padding: 74px 18px 60px;
  }

  .blk-count .fol {
    gap: 14px;
    margin-bottom: 20px;
  }

  .blk-count .fn {
    font-size: 12px;
  }

  .blk-count .fl {
    font-size: 8.5px;
    letter-spacing: .2em;
  }

  .blk-count .t {
    font-size: clamp(26px, 7.4vw, 34px);
    line-height: 1.12;
    margin-bottom: 14px;
  }

  .blk-count .hg {
    gap: 26px;
  }

  .blk-count .acard {
    padding: 17px 18px 19px;
  }

  .blk-count .tbl {
    margin-top: 26px;
  }

  .blk-count .th {
    display: none;
  }

  .blk-count .tr {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 18px 0;
  }

  .blk-count .tr .nm,
  .blk-count .tr .ds {
    grid-column: 1 / -1;
  }

  .blk-count .tr .vr::before {
    content: 'Target ';
    font-family: var(--f);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--mut);
  }

  .blk-count .tr .fi::before {
    content: 'Impact ';
    font-family: var(--f);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--mut);
  }

  .blk-count .tr .vr,
  .blk-count .tr .fi {
    text-align: left !important;
    padding-top: 2px;
  }

  .blk-count .tr span:nth-child(n+3) {
    text-align: left;
  }
}

/* 05-pace */
/* 05 The pace. Drop, choose, compare, zip. Ground alternates on --bg-2. */

.blk-pace {
  scroll-margin-top: 72px;
  position: relative;
  padding: 104px 40px 96px;
  background: var(--bg-2);
  color: var(--fg);
  overflow: hidden;
}

.blk-pace__in {
  width: min(1120px, 100%);
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.blk-pace__head {
  margin-bottom: 6px;
}

.blk-pace__fol {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 28px;
}

.blk-pace__fn {
  font-family: var(--d);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--o);
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
}

.blk-pace__rule {
  flex: 1;
  height: 1px;
  background: var(--line);
}

.blk-pace__fl {
  font-family: var(--f);
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--mut);
  flex-shrink: 0;
  white-space: nowrap;
}

.blk-pace__hg {
  display: grid;
  grid-template-columns: 1.62fr .72fr;
  gap: 56px;
  align-items: end;
  isolation: isolate;
  min-width: 0;
}

.blk-pace__hg > * {
  min-width: 0;
}

.blk-pace__t {
  margin: 0 0 20px;
  padding: 0;
  border: none;
  background: none;
  font-family: var(--d);
  font-size: clamp(30px, 3.9vw, 54px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.028em;
  color: var(--fg);
  text-wrap: balance;
}

.blk-pace__ln {
  display: block;
}

.blk-pace__g {
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  padding-right: .06em;
}

@supports not (background-clip: text) {
  .blk-pace__g {
    color: var(--o-2);
    -webkit-text-fill-color: currentColor;
  }
}

.blk-pace__aside {
  padding-bottom: 6px;
  border-top: 1px solid var(--line);
}

.blk-pace__ak {
  font-family: var(--f);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--mut);
  margin: 16px 0 12px;
}

.blk-pace__aside b {
  display: block;
  font-family: var(--d);
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1;
  color: var(--fg);
  margin-bottom: 8px;
}

.blk-pace__aside span {
  display: block;
  font-family: var(--f);
  font-size: 13.2px;
  line-height: 1.55;
  color: var(--mut);
}

/* Stepped track: horizontal on wide, stacked on narrow. Not icon cards. */
.blk-pace__track {
  list-style: none;
  margin: 44px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  position: relative;
  border-top: 1px solid var(--fg);
  padding-top: 0;
}

.blk-pace__track::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 11px;
  height: 1px;
  background: var(--line);
  pointer-events: none;
  z-index: 0;
}

.blk-pace__step {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.blk-pace__tick {
  display: block;
  width: 10px;
  height: 10px;
  margin: 6px 0 22px;
  border: 2px solid var(--o);
  background: var(--bg-2);
  box-sizing: border-box;
  flex-shrink: 0;
}

.blk-pace__step.is-current .blk-pace__tick {
  background: var(--o);
  border-color: var(--o);
}

.blk-pace__dn {
  font-family: var(--d);
  font-size: clamp(26px, 2.7vw, 36px);
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1;
  color: var(--fg);
  font-variant-numeric: tabular-nums;
  margin-bottom: 12px;
}

.blk-pace__step.is-current .blk-pace__dn {
  color: var(--o);
}

.blk-pace__title {
  margin: 0 0 7px;
  padding: 0;
  border: none;
  background: none;
  font-family: var(--d);
  font-size: 19px;
  font-weight: 600;
  letter-spacing: -.018em;
  color: var(--fg);
}

.blk-pace__body {
  margin: 0;
  font-family: var(--f);
  font-size: 14.4px;
  line-height: 1.58;
  color: var(--mut);
  max-width: 32ch;
}

@media (max-width: 960px) {
  .blk-pace {
    padding: 74px 18px 60px;
  }

  .blk-pace__hg {
    grid-template-columns: 1fr;
    gap: 28px;
    align-items: start;
  }

  .blk-pace__aside {
    padding-bottom: 0;
  }

  .blk-pace__track {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 36px;
    border-top: 1px solid var(--fg);
  }

  .blk-pace__track::before {
    left: 4px;
    right: auto;
    top: 0;
    bottom: 0;
    width: 1px;
    height: auto;
  }

  .blk-pace__step {
    display: grid;
    grid-template-columns: 28px 1fr;
    grid-template-rows: auto auto auto;
    column-gap: 18px;
    row-gap: 0;
    padding: 22px 0;
    border-bottom: 1px solid var(--line);
  }

  .blk-pace__step:last-child {
    border-bottom: none;
  }

  .blk-pace__tick {
    grid-column: 1;
    grid-row: 1 / span 3;
    align-self: start;
    margin: 4px 0 0;
  }

  .blk-pace__dn {
    grid-column: 2;
    margin-bottom: 8px;
  }

  .blk-pace__title {
    grid-column: 2;
  }

  .blk-pace__body {
    grid-column: 2;
    max-width: none;
  }
}

@media (min-width: 1280px) {
  .blk-pace {
    padding: 112px 48px 104px;
  }
}

/* 06-in */
.blk-in {
  position: relative;
  scroll-margin-top: 72px;
  padding: 104px 40px 96px;
  background: var(--bg);
  color: var(--fg);
  overflow: hidden;
  font-family: var(--f);
}

.blk-in .inner {
  width: min(1120px, 100%);
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.blk-in .head {
  margin-bottom: 6px;
}

.blk-in .fol {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 28px;
}

.blk-in .fn {
  font-family: var(--d);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--o);
  flex-shrink: 0;
}

.blk-in .fl {
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--mut);
  flex-shrink: 0;
  white-space: nowrap;
}

.blk-in .rule {
  flex: 1;
  height: 1px;
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--b) 55%, transparent),
    var(--line) 42%,
    var(--line)
  );
}

.blk-in h2.t {
  margin: 0 0 20px;
  padding: 0;
  border: none;
  background: none;
  font-family: var(--d);
  font-size: clamp(30px, 3.9vw, 54px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.028em;
  color: var(--fg);
  text-wrap: balance;
}

.blk-in .ln {
  display: block;
}

.blk-in .t .g {
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  padding-right: 0.06em;
}

@supports not (background-clip: text) {
  .blk-in .t .g {
    color: var(--o-2);
    -webkit-text-fill-color: currentColor;
  }
}

.blk-in .money {
  display: grid;
  grid-template-columns: 1.24fr 1fr;
  gap: 52px;
  margin-top: 44px;
  align-items: start;
}

.blk-in .items {
  border-top: 1px solid var(--line);
}

.blk-in .it {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 72px;
  gap: 20px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
  align-items: baseline;
  text-decoration: none;
  color: inherit;
}

.blk-in .it::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--o);
  transform: scaleY(0);
  transition: transform 0.35s ease;
}

.blk-in .it:hover {
  padding-left: 16px;
}

.blk-in .it:hover::before {
  transform: scaleY(1);
}

.blk-in .it:focus-visible {
  outline: 2px solid var(--o);
  outline-offset: 4px;
}

.blk-in .it b {
  display: block;
  font-family: var(--d);
  font-size: 15px;
  font-weight: 600;
  color: var(--fg);
  margin-bottom: 5px;
}

.blk-in .it p {
  margin: 0;
  font-size: 13.2px;
  line-height: 1.55;
  color: var(--mut);
}

.blk-in .it .amt {
  font-family: var(--d);
  font-size: 17px;
  font-weight: 600;
  color: var(--o);
  text-align: right;
  font-variant-numeric: tabular-nums lining-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
}

.blk-in .quote {
  position: relative;
  border: 1px solid var(--o);
  border-radius: var(--r);
  padding: 34px 32px 32px;
  background: color-mix(in srgb, var(--o) 8%, var(--bg-3));
}

.blk-in .qk {
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--o);
  margin-bottom: 22px;
}

.blk-in .qamt {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.blk-in .qval {
  font-family: var(--d);
  font-size: clamp(56px, 7.4vw, 92px);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 0.9;
  color: var(--fg);
  font-variant-numeric: tabular-nums lining-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
}

.blk-in .qlab {
  margin: 16px 0 0;
  font-family: var(--d);
  font-size: 17px;
  font-weight: 600;
  color: var(--mut);
}

@media (max-width: 960px) {
  .blk-in .money {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

@media (max-width: 720px) {
  .blk-in {
    padding: 72px 20px 64px;
  }

  .blk-in .fol {
    gap: 14px;
    margin-bottom: 20px;
  }

  .blk-in h2.t {
    font-size: clamp(26px, 7.4vw, 34px);
    line-height: 1.12;
    margin-bottom: 14px;
  }

  .blk-in .money {
    gap: 26px;
    margin-top: 32px;
  }

  .blk-in .quote {
    padding: 26px 22px 24px;
  }

  .blk-in .it {
    grid-template-columns: 1fr 56px;
    gap: 12px;
  }
}

/* 07-proof */
/* Proof chapter. Tokens only: --o --d --f --grad --r --bg --bg-2 --bg-3 --fg --mut --line */

.blk-proof {
  scroll-margin-top: 72px;
  position: relative;
  padding: 104px 40px 96px;
  background: var(--bg-2);
  color: var(--fg);
  font-family: var(--f);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.blk-proof__in {
  width: min(1320px, 92vw);
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.blk-proof__head {
  margin-bottom: 48px;
}

.blk-proof .fol {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 28px;
}

.blk-proof .fn {
  font-family: var(--d);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--o);
  flex-shrink: 0;
}

.blk-proof .fl {
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--mut);
  flex-shrink: 0;
  white-space: nowrap;
}

.blk-proof .rule {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, var(--o), var(--line) 42%, var(--line));
  transform-origin: left;
}

.blk-proof h2.t {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  font-family: var(--d);
  font-size: clamp(30px, 3.9vw, 54px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.028em;
  color: var(--fg);
  text-wrap: balance;
}

.blk-proof .ln {
  display: block;
}

.blk-proof .ln > span {
  display: block;
}

.blk-proof .t .g {
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  padding-right: .06em;
}

@supports not (background-clip: text) {
  .blk-proof .t .g {
    color: var(--o);
    -webkit-text-fill-color: currentColor;
  }
}

.blk-proof__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  border-top: 1px solid var(--line);
}

.blk-proof__list > li {
  margin: 0;
  padding: 28px 0;
  border-bottom: 1px solid var(--line);
}

.blk-proof blockquote {
  margin: 0;
  padding: 0;
  border: none;
}

.blk-proof blockquote p {
  margin: 0 0 14px;
  font-family: var(--f);
  font-size: 16.5px;
  line-height: 1.62;
  color: var(--fg);
  text-wrap: pretty;
  max-width: 52ch;
}

.blk-proof blockquote footer {
  margin: 0;
  font-family: var(--f);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--mut);
}

.blk-proof blockquote cite {
  font-style: normal;
  color: inherit;
}

@media (min-width: 900px) {
  .blk-proof__list {
    grid-template-columns: 1fr 1fr;
    column-gap: 0;
  }

  .blk-proof__list > li {
    padding: 32px 36px 32px 0;
  }

  .blk-proof__list > li:nth-child(odd) {
    border-right: 1px solid var(--line);
    padding-right: 36px;
  }

  .blk-proof__list > li:nth-child(even) {
    padding-left: 36px;
    padding-right: 0;
  }

  .blk-proof__list--three {
    grid-template-columns: repeat(3, 1fr);
  }

  .blk-proof__list--three > li {
    padding: 32px 24px;
    border-right: 1px solid var(--line);
  }

  .blk-proof__list--three > li:first-child {
    padding-left: 0;
  }

  .blk-proof__list--three > li:last-child {
    padding-right: 0;
    border-right: none;
  }
}

@media (min-width: 1280px) {
  .blk-proof {
    padding: 112px 48px 104px;
  }
}

@media (max-width: 720px) {
  .blk-proof {
    padding: 74px 18px 60px;
  }

  .blk-proof__head {
    margin-bottom: 34px;
  }

  .blk-proof .fol {
    gap: 14px;
    margin-bottom: 20px;
  }

  .blk-proof .fn {
    font-size: 12px;
  }

  .blk-proof .fl {
    font-size: 8.5px;
    letter-spacing: .2em;
  }

  .blk-proof h2.t {
    font-size: clamp(26px, 7.4vw, 34px);
    line-height: 1.12;
  }

  .blk-proof__list > li {
    padding: 22px 0;
  }

  .blk-proof blockquote p {
    font-size: 15px;
    line-height: 1.6;
  }
}

/* 08-start */
.blk-start {
  scroll-margin-top: 72px;
  background: var(--bg);
  color: var(--fg);
  padding: 120px 40px 96px;
}

.blk-start__in {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 920px;
  margin: 0 auto;
}

.blk-start__folio {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  max-width: 340px;
  width: 100%;
  margin: 0 auto 40px;
}

.blk-start__fn {
  font-family: var(--d);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--o);
  flex-shrink: 0;
}

.blk-start__rule {
  flex: 1;
  height: 1px;
  background: var(--line);
  min-width: 0;
}

.blk-start__fl {
  font-family: var(--f);
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--mut);
  flex-shrink: 0;
  white-space: nowrap;
}

.blk-start__title {
  font-family: var(--d);
  font-size: clamp(34px, 4.8vw, 66px);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -0.032em;
  color: var(--fg);
  margin: 0 0 28px;
  max-width: 100%;
  text-wrap: balance;
}

.blk-start__ln {
  display: block;
  max-width: 100%;
}

.blk-start__ln--grad {
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.blk-start__lede {
  font-family: var(--f);
  font-size: 16.5px;
  line-height: 1.66;
  color: var(--mut);
  max-width: 36ch;
  margin: 0 0 48px;
}

.blk-start__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 48px;
}

.blk-start__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 17px 34px;
  border-radius: var(--r-pill);
  background: var(--o);
  color: var(--ink);
  font-family: var(--f);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: transform .45s var(--e), box-shadow .45s var(--e), background .45s var(--e);
}

.blk-start__btn:hover,
.blk-start__btn:focus-visible {
  color: var(--ink);
  transform: translateY(-2px);
  box-shadow: 0 14px 34px color-mix(in srgb, var(--o) 28%, transparent);
}

.blk-start__btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 28px;
  border-radius: var(--r-pill);
  font-family: var(--f);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--fg);
  cursor: pointer;
  transition: color .4s var(--e), border-color .4s var(--e), background .4s var(--e);
}

.blk-start__btn-secondary:hover,
.blk-start__btn-secondary:focus-visible {
  border-color: var(--fg);
  color: var(--fg);
  background: color-mix(in srgb, var(--fg) 6%, transparent);
}

.blk-start__credit {
  background: var(--bg);
  margin: 0;
  padding: 0 40px 56px;
  text-align: center;
  font-family: var(--f);
  font-size: 12.4px;
  line-height: 1.5;
  color: var(--mut);
}

.blk-start__credit a {
  color: var(--mut);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.blk-start__credit a:hover {
  color: var(--fg);
}

@media (max-width: 640px) {
  .blk-start {
    padding: 88px 20px 72px;
  }

  .blk-start__title {
    font-size: clamp(28px, 8.2vw, 42px);
    max-width: 100%;
  }

  .blk-start__credit {
    padding: 0 20px 40px;
  }
}
