/* HTML owns meaning; CSS layers add a derived visual system on top. */
@layer reset, tokens, base, layout, components, sections, responsive;

@layer tokens {
  :root {
    color-scheme: light;

    --font-display: "Fraunces", Georgia, serif;
    --font-body: "Plus Jakarta Sans", system-ui, sans-serif;

    --unit: 0.25rem;
    --ratio-body: 1.1428571429; /* 8 / 7 */
    --ratio-display: 1.3333333333; /* 4 / 3 */

    --text-base: calc(var(--unit) * 3.75);
    --text-md: calc(var(--unit) * 4);
    --text-sm: calc(var(--text-base) / var(--ratio-body));
    --text-xs: calc(var(--text-sm) / var(--ratio-body));
    --text-2xs: calc(var(--text-xs) / var(--ratio-body));
    --text-h3: clamp(
      calc(var(--text-md) * var(--ratio-body)),
      calc(var(--text-base) + 0.6vi),
      calc(var(--text-md) * var(--ratio-display))
    );
    --text-h2: clamp(
      calc(var(--text-md) * var(--ratio-display) * var(--ratio-display)),
      calc(var(--text-md) + 2vi),
      calc(var(--text-md) * var(--ratio-display) * var(--ratio-display) * var(--ratio-display) * var(--ratio-display))
    );
    --text-h1: clamp(
      calc(var(--text-md) * var(--ratio-display) * var(--ratio-display) * var(--ratio-display)),
      calc(var(--text-md) * var(--ratio-body) + 5vi),
      calc(var(--text-md) * var(--ratio-display) * var(--ratio-display) * var(--ratio-display) * var(--ratio-display) * var(--ratio-display))
    );
    --leading-tight: 1.08;
    --leading-title: 1.16;
    --leading-subtitle: 1.3;
    --leading-copy: 1.7;

    --rhythm: calc(var(--text-base) * var(--leading-copy));
    --rhythm-2xs: calc(var(--rhythm) / 4);
    --rhythm-xs: calc(var(--rhythm) / 2);
    --rhythm-sm: calc(var(--rhythm) * 3 / 4);
    --rhythm-md: var(--rhythm);
    --rhythm-lg: calc(var(--rhythm) * 3 / 2);
    --rhythm-xl: calc(var(--rhythm) * 2);
    --rhythm-2xl: calc(var(--rhythm) * 3);
    --rhythm-3xl: calc(var(--rhythm) * 4);
    --rhythm-section: clamp(var(--rhythm-xl), 8vi, var(--rhythm-3xl));
    --rhythm-gutter: clamp(var(--rhythm-xs), 5vi, var(--rhythm-md));
    --measure-copy: calc(var(--unit) * 144);
    --page-max: calc(var(--unit) * 270);

    --radius-pill: 100vmax;
    --dot: calc(var(--unit) * 1.5);

    --color-pine: rgb(24 61 48);
    --color-canopy: rgb(40 125 91);
    --color-fern: rgb(63 174 122);
    --color-lichen: rgb(143 203 171);
    --color-water: rgb(90 145 175);
    --color-stream-blue: rgb(122 181 196);
    --color-stream-green: rgb(143 196 176);
    --color-stream-green-deep: rgb(109 168 154);
    --color-mist: rgb(228 238 234);
    --color-birch: rgb(243 246 244);
    --color-white: rgb(255 255 255);

    --ink: rgb(20 31 25);
    --ink-muted: rgb(61 83 73);
    --ink-inverse: rgb(234 241 237);
    --ink-inverse-muted: rgb(176 203 190);

    --line: rgb(220 229 223);
    --line-dark: color-mix(in oklab, var(--color-white) 8%, transparent);
    --line-width: 1px;
    --line-width-strong: calc(var(--line-width) * 1.5);
    --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
    --duration-fast: 180ms;
    --duration-base: 300ms;
    --duration-action: 350ms;
    --duration-panel: 400ms;
    --duration-image: 500ms;
    --duration-drawn: 600ms;
    --duration-reveal: 800ms;
    --duration-breath: 40s;
    --duration-stream: 7s;
    --stagger-step: calc(var(--duration-fast) / 2);

    --tracking-step: 0.02em;

    --z-base: 1;
    --z-overlay: 2;
    --z-nav: 100;
    --z-skip: 200;
    --z-grain: 9999;
  }

  @supports (color: color-mix(in oklab, white, black)) {
    :root {
      --color-mist: color-mix(in oklab, var(--color-canopy) 11%, white);
      --color-birch: color-mix(in oklab, var(--color-canopy) 5%, white);
      --line: color-mix(in oklab, var(--color-pine) 12%, white);
      --line-dark: color-mix(in oklab, white 8%, transparent);
    }
  }
}

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

  * {
    margin: 0;
  }

  html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
  }

  body {
    min-block-size: 100%;
  }

  img,
  svg {
    display: block;
  }

  img {
    max-inline-size: 100%;
    block-size: auto;
  }

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

  button,
  input,
  textarea,
  select {
    font: inherit;
  }
}

@layer base {
  body {
    overflow-x: clip;
    background: var(--color-birch);
    color: var(--ink);
    font-family: var(--font-body);
    font-size: var(--text-base);
    font-optical-sizing: auto;
    line-height: var(--leading-copy);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }

  body::after {
    position: fixed;
    z-index: var(--z-grain);
    inset: 0;
    pointer-events: none;
    content: "";
    opacity: 0.018;
    mix-blend-mode: multiply;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
    background-size: calc(var(--unit) * 37.5);
  }

  :where(h1, h2, h3) {
    color: var(--ink);
    font-family: var(--font-display);
    font-weight: 400;
    letter-spacing: 0;
    text-wrap: balance;
  }

  h1 {
    font-size: var(--text-h1);
    font-weight: 300;
    line-height: var(--leading-tight);
  }

  h2 {
    font-size: var(--text-h2);
    line-height: var(--leading-title);
  }

  h3 {
    font-size: var(--text-h3);
    line-height: var(--leading-subtitle);
  }

  .hero__accent,
  .section__accent,
  .cta__accent {
    color: var(--color-canopy);
    font-style: italic;
    font-weight: 300;
  }

  :focus-visible {
    border-radius: var(--unit);
    outline: calc(var(--line-width) * 2) solid var(--color-canopy);
    outline-offset: calc(var(--rhythm-2xs) / 2);
  }

  @keyframes forest-breath {
    0%,
    100% {
      transform: scale(1.03);
    }

    50% {
      transform: scale(1.06);
    }
  }

  @keyframes stream-flow {
    to {
      stroke-dashoffset: calc(var(--unit) * -10);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      scroll-behavior: auto !important;
      transition-duration: 0.01ms !important;
    }
  }
}

@layer layout {
  .site-shell {
    inline-size: min(calc(100% - var(--rhythm-gutter) * 2), var(--page-max));
    margin-inline: auto;
    container: content / inline-size;
  }

  .section {
    padding-block: var(--rhythm-section);
  }

  .section__head {
    margin-block-end: var(--rhythm-xl);
  }

  .eyebrow {
    margin-block-end: var(--rhythm-xs);
    color: var(--color-canopy);
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: calc(var(--tracking-step) * 6);
    text-transform: uppercase;

    &.eyebrow--inverse {
      color: var(--color-lichen);
    }
  }

  .section__lede {
    max-inline-size: var(--measure-copy);
    margin-block-start: var(--rhythm-xs);
    color: var(--ink-muted);
    font-size: var(--text-base);
    line-height: var(--leading-copy);
    text-wrap: pretty;
  }

  .reveal {
    opacity: 0;
    transform: translateY(calc(var(--unit) * 3));
    transition:
      opacity var(--duration-reveal) var(--ease-out),
      transform var(--duration-reveal) var(--ease-out);

    &.reveal--shown {
      opacity: 1;
      transform: none;
    }
  }

  .reveal--delay-1 {
    transition-delay: var(--stagger-step);
  }

  .reveal--delay-2 {
    transition-delay: calc(var(--stagger-step) * 2);
  }

  .reveal--delay-3 {
    transition-delay: calc(var(--stagger-step) * 3);
  }

  .button {
    display: inline-flex;
    min-block-size: calc(var(--rhythm-md) + var(--rhythm-2xs));
    align-items: center;
    justify-content: center;
    gap: var(--rhythm-2xs);
    border: 0;
    border-radius: var(--radius-pill);
    cursor: pointer;
    font-family: var(--font-body);
    font-size: calc((var(--text-sm) + var(--text-base)) / 2);
    font-weight: 700;
    line-height: 1;
    padding: var(--rhythm-xs) var(--rhythm-md);
    transition:
      background-color var(--duration-base) var(--ease-out),
      box-shadow var(--duration-base) var(--ease-out),
      color var(--duration-base) var(--ease-out),
      transform var(--duration-base) var(--ease-out);

    &.button--lg {
      min-block-size: calc(var(--rhythm-lg) + var(--rhythm-2xs));
      padding: var(--rhythm-sm) var(--rhythm-lg);
      font-size: var(--text-base);
    }

    &.button--fill {
      background: var(--color-canopy);
      color: var(--color-white);
    }

    &.button--line {
      background: transparent;
      color: var(--ink);
      box-shadow: inset 0 0 0 var(--line-width-strong) var(--line);
    }
  }

  @media (hover: hover) {
    .button--fill:hover {
      background: var(--color-fern);
      box-shadow: 0 var(--unit) calc(var(--unit) * 4) color-mix(in oklab, var(--color-canopy) 28%, transparent);
      transform: translateY(calc(var(--line-width) * -1));
    }

    .button--line:hover {
      color: var(--color-canopy);
      box-shadow: inset 0 0 0 var(--line-width-strong) var(--color-canopy);
      transform: translateY(calc(var(--line-width) * -1));
    }
  }

  .bullet-list {
    display: grid;
    gap: var(--rhythm-sm);
    padding: 0;
    list-style: none;

  }

  .bullet-list__item {
    display: flex;
    align-items: baseline;
    gap: var(--rhythm-xs);
    color: var(--ink-muted);
    font-size: var(--text-base);
    line-height: var(--leading-copy);
    text-wrap: pretty;
  }

  .bullet-list__item::before {
    flex: 0 0 var(--dot);
    inline-size: var(--dot);
    block-size: var(--dot);
    margin-block-start: var(--rhythm-2xs);
    border-radius: 50%;
    background: var(--color-fern);
    content: "";
  }

  .bullet-list--muted .bullet-list__item::before {
    background: var(--line);
  }

  .skip-link {
    position: absolute;
    z-index: var(--z-skip);
    inset-block-start: calc(var(--unit) * 2);
    inset-inline-start: calc(var(--unit) * 2);
    padding: var(--rhythm-xs) var(--rhythm-sm);
    border-radius: var(--radius-pill);
    background: var(--color-pine);
    color: var(--color-white);
    font-size: var(--text-sm);
    font-weight: 700;
    transform: translateY(calc(-100% - var(--rhythm-sm)));
    transition: transform var(--duration-fast) var(--ease-out);

    &:focus {
      transform: none;
    }
  }
}

@layer components {
  .site-header {
    position: relative;
    z-index: var(--z-nav);
  }

  .nav {
    position: fixed;
    z-index: var(--z-nav);
    inset-block-start: 0;
    inset-inline: 0;
    transition:
      background-color var(--duration-panel) var(--ease-out),
      box-shadow var(--duration-panel) var(--ease-out),
      backdrop-filter var(--duration-panel) var(--ease-out);

    &.nav--pinned {
      background: color-mix(in oklab, var(--color-birch) 92%, transparent);
      box-shadow: 0 var(--line-width) 0 var(--line);
      -webkit-backdrop-filter: blur(var(--rhythm-sm)) saturate(1.2);
      backdrop-filter: blur(var(--rhythm-sm)) saturate(1.2);
    }
  }

  .nav__bar {
    display: flex;
    block-size: calc(var(--rhythm-xl) + var(--rhythm-2xs));
    align-items: center;
    justify-content: space-between;
    max-inline-size: var(--page-max);
    margin-inline: auto;
    padding-inline: var(--rhythm-gutter);
  }

  .nav__logo,
  .site-footer__logo {
    display: flex;
    color: var(--ink);
  }

  .nav__mark {
    inline-size: auto;
    block-size: calc(var(--unit) * 8);
  }

  .nav__list {
    display: flex;
    align-items: center;
    gap: var(--rhythm-md);
    padding: 0;
    color: var(--ink-muted);
    font-size: calc((var(--text-sm) + var(--text-base)) / 2);
    font-weight: 600;
    list-style: none;
  }

  .nav__link {
    transition: color var(--duration-fast) var(--ease-out);
  }

  .nav__button {
    flex: 0 0 auto;
  }

  .stats {
    display: flex;
    align-items: stretch;
    justify-content: center;
    padding: 0;
  }

  .stats__item {
    display: flex;
    flex-direction: column;
    min-inline-size: 0;
    padding-inline: clamp(calc(var(--unit) * 8), 5vi, calc(var(--unit) * 16));
    text-align: center;

    &:not(:last-child) {
      border-inline-end: var(--line-width) solid var(--line);
    }

  }

  .stats__value {
    order: -1;
    margin-block-end: var(--rhythm-2xs);
    color: var(--color-canopy);
    font-family: var(--font-display);
    font-size: clamp(
      calc(var(--text-md) * var(--ratio-display) * var(--ratio-display)),
      5vi,
      calc(var(--text-md) * var(--ratio-display) * var(--ratio-display) * var(--ratio-display) * var(--ratio-display))
    );
    font-weight: 300;
    line-height: 1;
  }

  .stats__label {
    color: var(--ink-muted);
    font-size: var(--text-sm);
    font-weight: 600;
    letter-spacing: var(--tracking-step);
  }

  .step-number {
    display: block;
    margin-block-end: var(--rhythm-2xs);
    color: var(--color-lichen);
    font-family: var(--font-display);
    font-size: calc(var(--rhythm-xl) + var(--rhythm-2xs));
    font-weight: 300;
    line-height: 1;
    opacity: 0.2;
  }

  .problem-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--rhythm-2xs);
    margin-block-start: var(--rhythm-xl);
    padding: 0;
    list-style: none;

  }

  .problem-list__item {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--rhythm-2xs);
    padding: var(--rhythm-lg);
    border-block-start: var(--line-width) solid var(--line-dark);
    transition: background-color var(--duration-panel) var(--ease-out);
  }

  .problem-list__item::before {
    position: absolute;
    inset-block-start: calc(var(--line-width) * -1);
    inset-inline-start: 0;
    inline-size: 0;
    block-size: var(--line-width);
    background: var(--color-fern);
    content: "";
    transition: inline-size var(--duration-drawn) var(--ease-out);
  }

  .problem-list__title {
    color: var(--color-white);
    font-size: clamp(
      calc(var(--text-md) * var(--ratio-body)),
      calc(var(--text-base) + 0.8vi),
      calc(var(--text-md) * var(--ratio-display))
    );
    line-height: 1.25;
  }

  .problem-list__text {
    color: var(--ink-inverse-muted);
    font-size: calc((var(--text-sm) + var(--text-base)) / 2);
    line-height: 1.65;
    text-wrap: pretty;
  }

  .ledger {
    margin-block-start: var(--rhythm-2xl);
    border-block-start: var(--line-width-strong) solid var(--ink);
    container: ledger / inline-size;
  }

  .kpis {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr;
    align-items: end;
    gap: var(--rhythm-lg);
    padding-block: var(--rhythm-xl);
    border-block-end: var(--line-width) solid var(--line);
  }

  .kpi {
    display: flex;
    flex-direction: column;
    gap: var(--rhythm-xs);

    & + & {
      padding-inline-start: calc(var(--unit) * 8);
      border-inline-start: var(--line-width) solid var(--line);
    }
  }

  .kpi__label,
  .ledger__head,
  .ledger__platform {
    color: var(--ink-muted);
    font-family: var(--font-body);
    font-weight: 800;
    letter-spacing: calc(var(--tracking-step) * 8);
    text-transform: uppercase;
  }

  .kpi__label {
    font-size: var(--text-2xs);
    letter-spacing: calc(var(--tracking-step) * 10);
  }

  .kpi__value,
  .ledger__reach {
    color: var(--ink);
    font-family: var(--font-display);
    font-feature-settings: "tnum", "lnum";
    font-variant-numeric: lining-nums tabular-nums;
    font-weight: 200;
    line-height: 0.92;
  }

  .kpi__value {
    font-size: clamp(
      calc(var(--text-md) * var(--ratio-display) * var(--ratio-display) * var(--ratio-display)),
      6.4vi,
      calc(var(--text-md) * var(--ratio-display) * var(--ratio-display) * var(--ratio-display) * var(--ratio-display) * var(--ratio-display) * var(--ratio-body))
    );

    & sup {
      position: relative;
      inset-block-start: 0.6em;
      margin-inline-start: 0.08em;
      color: var(--color-canopy);
      font-size: 0.32em;
      font-weight: 400;
      letter-spacing: 0;
      vertical-align: top;
    }
  }

  .kpi__foot {
    max-inline-size: 32ch;
    color: var(--ink-muted);
    font-family: var(--font-display);
    font-size: var(--text-md);
    font-style: italic;
    font-weight: 300;
    line-height: 1.5;
  }

  .ledger__head,
  .ledger__row {
    display: grid;
    grid-template-columns:
      calc(var(--unit) * 9)
      calc(var(--unit) * 15)
      minmax(0, 1fr)
      calc(var(--unit) * 26)
      calc(var(--unit) * 44)
      calc(var(--unit) * 18);
    gap: var(--rhythm-2xs) var(--rhythm-md);
  }

  .ledger__head {
    padding-block: var(--rhythm-sm) var(--rhythm-xs);
    font-size: calc(var(--text-2xs) * 0.9);
    opacity: 0.7;

  }

  .ledger__heading {
    min-inline-size: 0;
  }

  .ledger__heading--platform,
  .ledger__heading--reach {
    text-align: end;
  }

  .ledger__row {
    position: relative;
    align-items: baseline;
    margin-inline: calc(var(--unit) * -4);
    padding: var(--rhythm-lg) var(--rhythm-sm);
    border-block-start: var(--line-width) solid var(--line);
    color: var(--ink);
    transition: background-color var(--duration-panel) var(--ease-out);

    &:first-of-type {
      border-block-start: 0;
    }
  }

  .ledger__lot {
    align-self: start;
    padding-block-start: 0.375rem;
    color: var(--color-canopy);
    font-family: var(--font-display);
    font-feature-settings: "tnum";
    font-size: calc((var(--text-sm) + var(--text-base)) / 2);
    font-style: italic;
    font-weight: 400;
    letter-spacing: 0;
    opacity: 0.75;
  }

  .ledger__thumb {
    position: relative;
    align-self: start;
    overflow: hidden;
    inline-size: 100%;
    aspect-ratio: 4 / 5;
    background: var(--color-mist);
    box-shadow:
      0 var(--line-width) 0 color-mix(in oklab, var(--ink) 4%, transparent),
      0 0.5rem 1.5rem -0.75rem color-mix(in oklab, var(--ink) 18%, transparent);

  }

  .ledger__image {
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
    filter: saturate(0.88) contrast(1.02);
    transition:
      filter var(--duration-panel) var(--ease-out),
      transform var(--duration-drawn) var(--ease-out);
  }

  .ledger__meta {
    min-inline-size: 0;
  }

  .ledger__brand {
    color: var(--ink);
    font-family: var(--font-display);
    font-size: clamp(
      calc(var(--text-md) * var(--ratio-display) * var(--ratio-display)),
      3.6vi,
      calc(var(--text-md) * var(--ratio-display) * var(--ratio-display) * var(--ratio-display) * var(--ratio-body))
    );
    font-weight: 300;
    line-height: 1.04;
    transition: color var(--duration-panel) var(--ease-out);
  }

  .ledger__creator {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0 var(--rhythm-2xs);
    margin-block-start: var(--rhythm-xs);
    color: var(--ink-muted);
    font-size: var(--text-sm);
    font-weight: 600;
    line-height: 1.5;

  }

  .ledger__creator-name {
    color: var(--ink);
    font-family: var(--font-display);
    font-size: calc(var(--text-sm) + 0.125rem);
    font-style: italic;
    font-weight: 400;
  }

  .ledger__creator-handle {
    color: var(--color-canopy);
    font-feature-settings: "tnum";
    font-style: normal;
    font-weight: 700;
  }

  .ledger__quote {
    max-inline-size: 52ch;
    margin-block-start: var(--rhythm-xs);
    color: var(--ink-muted);
    font-family: var(--font-display);
    font-size: clamp(0.875rem, 1.25vi, 1rem);
    font-style: italic;
    font-weight: 300;
    line-height: 1.5;
    opacity: 0.82;

    &::before {
      content: "\201C";
    }

    &::after {
      content: "\201D";
    }
  }

  .ledger__platform {
    display: inline-flex;
    align-self: start;
    align-items: center;
    gap: var(--rhythm-2xs);
    padding-block-start: 0.875rem;
    font-size: var(--text-xs);

  }

  .ledger__platform-icon {
    inline-size: calc(var(--unit) * 3.5);
    block-size: calc(var(--unit) * 3.5);
    color: var(--color-canopy);
    transition: transform var(--duration-panel) var(--ease-out);
  }

  .ledger__reach {
    align-self: start;
    font-size: clamp(
      calc(var(--text-md) * var(--ratio-display) * var(--ratio-display)),
      3.8vi,
      calc(var(--text-md) * var(--ratio-display) * var(--ratio-display) * var(--ratio-display))
    );
    text-align: end;
  }

  .ledger__engagement {
    align-self: start;
    padding-block-start: 0.625rem;
    color: var(--color-canopy);
    font-family: var(--font-display);
    font-feature-settings: "tnum";
    font-size: clamp(
      calc(var(--text-md) * var(--ratio-body)),
      2vi,
      calc(var(--text-md) * var(--ratio-display))
    );
    font-weight: 300;
    line-height: 0.92;
    text-align: end;

  }

  .ledger__engagement-unit {
    margin-inline-start: 0.04em;
    font-size: 0.58em;
    font-style: normal;
    opacity: 0.7;
  }

  .ledger__foot {
    padding-block: var(--rhythm-sm) var(--rhythm-2xs);
    border-block-start: var(--line-width-strong) solid var(--ink);
    text-align: end;

  }

  .ledger__footnote {
    color: var(--color-canopy);
    font-family: var(--font-display);
    font-size: clamp(0.8125rem, 1.1vi, 0.9375rem);
    font-style: italic;
    font-weight: 300;
    letter-spacing: 0;
  }

  .cta {
    position: relative;
    display: block;
    overflow: hidden;
    margin-block-start: var(--rhythm-2xl);
    padding: clamp(var(--rhythm-xl), 6vi, 5.5rem) clamp(var(--rhythm-lg), 5vi, var(--rhythm-2xl));
    background: var(--color-pine);
    color: var(--ink-inverse);
  }

  .cta__title {
    color: var(--color-white);
    font-family: var(--font-display);
    font-size: clamp(
      calc(var(--text-md) * var(--ratio-display) * var(--ratio-display)),
      4.4vi,
      calc(var(--text-md) * var(--ratio-display) * var(--ratio-display) * var(--ratio-display) * var(--ratio-display) * var(--ratio-body))
    );
    font-weight: 300;
    line-height: var(--leading-tight);
  }

  .cta__body {
    max-inline-size: 56ch;
    margin-block-start: var(--rhythm-lg);
    color: var(--ink-inverse-muted);
    font-size: clamp(0.9375rem, 1.2vi, 1.125rem);
    line-height: 1.65;

  }

  .cta__metric {
    color: var(--color-white);
    font-feature-settings: "tnum";
    font-weight: 700;
  }

  .cta__button {
    display: flex;
    inline-size: fit-content;
    align-items: center;
    gap: var(--rhythm-sm);
    margin-block-start: var(--rhythm-xl);
    padding: var(--rhythm-sm) var(--rhythm-lg);
    border-radius: var(--radius-pill);
    background: var(--color-white);
    color: var(--color-pine);
    font-size: var(--text-sm);
    font-weight: 800;
    letter-spacing: calc(var(--tracking-step) * 8);
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
    transition:
      background-color var(--duration-action) var(--ease-out),
      gap var(--duration-action) var(--ease-out),
      transform var(--duration-action) var(--ease-out);

  }

  .cta__arrow {
    inline-size: 1.5rem;
    block-size: 0.625rem;
    transition: transform var(--duration-action) var(--ease-out);
  }

  .tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--rhythm-2xs);
    margin-block-end: var(--rhythm-md);
    padding: 0;
    list-style: none;
  }

  .tag {
    padding: var(--rhythm-2xs) var(--rhythm-sm);
    border: var(--line-width) solid var(--line-dark);
    border-radius: var(--radius-pill);
    color: var(--color-lichen);
    font-size: var(--text-sm);
    font-weight: 700;
    line-height: var(--leading-subtitle);
  }

  .process,
  .team {
    position: relative;
  }

  .process {
    margin-block-start: var(--rhythm-xl);
    padding-block-start: var(--rhythm-lg);
  }

  .process__stream,
  .team__stream {
    position: absolute;
    z-index: 0;
    pointer-events: none;

    & path {
      animation: stream-flow var(--duration-stream) linear infinite;
      stroke-dasharray: 10 7;
    }
  }

  .process__stream {
    inset-block-start: 0;
    inset-inline-start: -5%;
    inline-size: 110%;
    block-size: 100%;
    opacity: 0.3;
  }

  .process__list {
    position: relative;
    z-index: var(--z-base);
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--rhythm-2xs);
    padding: 0;
    list-style: none;
  }

  .process__step {
    padding-inline-end: calc(var(--unit) * 6);
  }

  .process__title {
    margin-block-end: var(--rhythm-2xs);
  }

  .process__text {
    color: var(--ink-muted);
    font-size: var(--text-base);
    line-height: var(--leading-copy);
    text-wrap: pretty;
  }

  .process__label {
    margin-block-end: var(--rhythm-2xs);
    color: var(--color-canopy);
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: calc(var(--tracking-step) * 4);
    text-transform: uppercase;
  }

  .team {
    padding-block-start: var(--rhythm-xl);
    border-block-start: var(--line-width) solid var(--line);
  }

  .team__stream {
    inset-block-start: 50%;
    inset-inline-start: -5%;
    inline-size: 110%;
    opacity: 0.35;
    transform: translateY(calc(var(--unit) * -4.5));

    & path {
      stroke-dasharray: 12 8;
    }
  }

  .team__grid {
    position: relative;
    z-index: var(--z-base);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--rhythm-lg);
  }

  .team-card {
    text-align: center;
  }

  .team-card__photo-frame {
    position: relative;
    inline-size: calc(var(--unit) * 45);
    block-size: calc(var(--unit) * 45);
    margin: 0 auto calc(var(--unit) * 4);

    &::after {
      position: absolute;
      inset-block-end: calc(var(--unit) * -2);
      inset-inline: 15%;
      block-size: calc(var(--unit) * 8);
      border-radius: 50%;
      background: radial-gradient(ellipse, color-mix(in oklab, var(--color-water) 8%, transparent), transparent 70%);
      content: "";
      filter: blur(calc(var(--unit) * 1.5));
      transition: opacity var(--duration-image) var(--ease-out);
    }
  }

  .team-card__photo {
    position: relative;
    z-index: var(--z-base);
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
    object-position: center 10%;
    transition:
      filter var(--duration-image) var(--ease-out),
      transform var(--duration-image) var(--ease-out);
  }

  .team-card__name {
    margin-block-end: var(--rhythm-2xs);
  }

  .team-card__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--rhythm-2xs);
    transition: color var(--duration-fast) var(--ease-out);
  }

  .team-card__icon {
    flex: 0 0 calc(var(--unit) * 4);
    inline-size: calc(var(--unit) * 4);
    block-size: calc(var(--unit) * 4);
    opacity: 0.35;
    transition: opacity var(--duration-fast) var(--ease-out);
  }

  .team-card__role {
    margin-block-start: var(--rhythm-2xs);
    color: var(--ink-muted);
    font-size: calc((var(--text-sm) + var(--text-base)) / 2);
  }

  .booking__embed {
    min-block-size: calc(var(--unit) * 120);
    overflow: visible;
  }

  .booking__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--rhythm-sm);
    margin-block-start: var(--rhythm-md);
    padding: 0;
    color: var(--ink-muted);
    font-size: var(--text-sm);
    font-weight: 700;
    list-style: none;

  }

  .booking__meta-item {
    display: flex;
    align-items: center;
    gap: var(--rhythm-2xs);
  }

  .booking__meta-item::before {
    flex: 0 0 var(--dot);
    inline-size: var(--dot);
    block-size: var(--dot);
    border-radius: 50%;
    background: var(--color-fern);
    content: "";
  }

  .site-footer__grid {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--rhythm-md);
    color: var(--ink-muted);
    font-size: var(--text-sm);
  }

  .site-footer__brand,
  .site-footer__contact {
    display: flex;
    flex-direction: column;
    gap: var(--rhythm-2xs);
  }

  .site-footer__contact {
    align-items: flex-end;
    font-style: normal;
  }

  .site-footer__logo {
    opacity: 0.5;

  }

  .site-footer__mark {
    inline-size: auto;
    block-size: calc(var(--unit) * 6);
  }

  .site-footer__legal {
    font-size: var(--text-xs);
    opacity: 0.7;
  }

  .site-footer__link {
    transition: color var(--duration-fast) var(--ease-out);
  }

  .site-footer__social {
    display: inline-flex;
    align-items: center;
    gap: var(--dot);

  }

  .site-footer__icon {
    inline-size: calc(var(--unit) * 4);
    block-size: calc(var(--unit) * 4);
    opacity: 0.7;
    transition: opacity var(--duration-fast) var(--ease-out);
  }

  @media (hover: hover) {
    .nav__link:hover,
    .team-card__link:hover,
    .site-footer__link:hover {
      color: var(--color-canopy);
    }

    .problem-list__item:hover {
      background: color-mix(in oklab, var(--color-white) 2%, transparent);
    }

    .problem-list__item:hover::before {
      inline-size: 100%;
    }

    .ledger__row:hover {
      background: color-mix(in oklab, var(--color-canopy) 10%, white);
    }

    .ledger__row:hover .ledger__image {
      filter: saturate(1.02) contrast(1.04);
      transform: scale(1.04);
    }

    .ledger__row:hover .ledger__brand {
      color: var(--color-canopy);
    }

    .ledger__row:hover .ledger__platform-icon {
      transform: rotate(-6deg);
    }

    .cta:hover .cta__button {
      gap: var(--rhythm-sm);
      background: var(--color-fern);
    }

    .cta:hover .cta__arrow {
      transform: translateX(calc(var(--unit) * 1.5));
    }

    .team-card:hover .team-card__photo-frame::after {
      opacity: 1;
    }

    .team-card:hover .team-card__photo {
      filter: brightness(1.05);
      transform: translateY(calc(var(--unit) * -1)) scale(1.03);
    }

    .team-card__link:hover .team-card__icon,
    .site-footer__social:hover .site-footer__icon {
      opacity: 1;
    }
  }
}

@layer sections {
  .hero {
    position: relative;
    display: flex;
    min-block-size: min(72dvh, calc(var(--rhythm-3xl) * 2 + var(--rhythm-sm)));
    align-items: center;
    overflow: hidden;
    padding-block: calc(var(--rhythm-3xl) + var(--rhythm-2xl) + var(--rhythm-md)) var(--rhythm-3xl);

    &::before {
      position: absolute;
      z-index: var(--z-base);
      inset: 0;
      pointer-events: none;
      content: "";
      background:
        linear-gradient(to right, var(--color-birch) 0%, color-mix(in oklab, var(--color-birch) 92%, transparent) 10%, color-mix(in oklab, var(--color-birch) 60%, transparent) 22%, transparent 40%),
        linear-gradient(to left, var(--color-birch) 0%, color-mix(in oklab, var(--color-birch) 60%, transparent) 6%, transparent 16%),
        linear-gradient(to bottom, var(--color-birch) 0%, color-mix(in oklab, var(--color-birch) 50%, transparent) 5%, transparent 12%),
        linear-gradient(to top, var(--color-birch) 0%, color-mix(in oklab, var(--color-birch) 50%, transparent) 5%, transparent 12%);
    }
  }

  .hero__media {
    position: absolute;
    inset: 0;
    inline-size: 100%;
    animation: forest-breath var(--duration-breath) ease-in-out infinite;
    background: url("hero-bg.avif") center 15% / cover no-repeat;
    opacity: 0.16;
    pointer-events: none;
  }

  .hero__content {
    position: relative;
    z-index: var(--z-overlay);
    inline-size: 55%;
  }

  .hero__lede {
    max-inline-size: calc(var(--measure-copy) * 5 / 6);
    margin-block-start: var(--rhythm-md);
    color: var(--ink-muted);
    font-size: var(--text-md);
    line-height: var(--leading-copy);
    text-wrap: pretty;

  }

  .hero__emphasis {
    color: var(--ink);
    font-weight: 700;
  }

  .hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--rhythm-sm);
    margin-block-start: var(--rhythm-xl);
  }

  .sprint {
    padding-block: var(--rhythm-xl);
  }

  .problems {
    padding-block: var(--rhythm-section);
    background: var(--color-pine);
    color: var(--ink-inverse);

    & .section__title {
      color: var(--color-white);
    }

    & .section__lede {
      color: var(--ink-inverse-muted);
    }
  }

  .work {
    position: relative;
    padding-block: calc(var(--rhythm-section) * 1.1);

  }

  .section__emphasis {
    color: var(--ink);
    font-weight: 700;
  }

  .offer-grid,
  .fit-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .offer-grid {
    align-items: start;
    gap: var(--rhythm-xl);
  }

  .fit-grid {
    gap: var(--rhythm-2xl);
  }

  .offer-card {
    padding-block-start: var(--rhythm-lg);
  }

  .offer-card__title,
  .fit-grid__title {
    margin-block-end: var(--rhythm-md);
  }

  .outcome-card {
    padding: var(--rhythm-lg);
    border-radius: calc(var(--unit) * 2);
    background: var(--color-pine);
    color: var(--color-white);

  }

  .outcome-card__title {
    margin-block-end: var(--rhythm-sm);
    color: var(--color-white);
  }

  .outcome-card__body,
  .outcome-card__note {
    color: var(--ink-inverse-muted);
    line-height: var(--leading-copy);
    text-wrap: pretty;
  }

  .outcome-card__body {
    margin-block-end: var(--rhythm-md);
    font-size: var(--text-base);
  }

  .outcome-card__note {
    font-size: var(--text-sm);
  }

  .comparison-item {
    display: grid;
    grid-template-columns: calc(var(--unit) * 55) minmax(0, 1fr);
    align-items: baseline;
    gap: var(--rhythm-lg);
    padding-block: var(--rhythm-lg);
    border-block-start: var(--line-width) solid var(--line);

  }

  .comparison-item__title {
    color: var(--color-canopy);
  }

  .comparison-item__text {
    color: var(--ink-muted);
    font-size: var(--text-base);
    line-height: var(--leading-copy);
    text-wrap: pretty;
  }

  .comparison-list {
    display: grid;
  }

  .studios {
    padding-block: var(--rhythm-xl);
    background: var(--color-mist);
    border-block-start: var(--line-width) solid var(--line);
    border-block-end: var(--line-width) solid var(--line);
  }

  .studios__card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--rhythm-xl);
  }

  .studios__eyebrow {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--rhythm-xs);
    margin-block-end: var(--rhythm-sm);
  }

  .studios__new {
    display: inline-flex;
    align-items: center;
    padding: var(--rhythm-2xs) calc(var(--unit) * 2.5);
    border-radius: var(--radius-pill);
    background: var(--color-canopy);
    color: var(--color-white);
    font-size: var(--text-2xs);
    font-weight: 800;
    line-height: 1;
    letter-spacing: calc(var(--tracking-step) * 6);
    text-transform: uppercase;
  }

  .studios__title {
    max-inline-size: 24ch;
    color: var(--ink);
    font-family: var(--font-display);
    font-size: clamp(
      calc(var(--text-md) * var(--ratio-display) * var(--ratio-display)),
      calc(var(--text-md) + 2.2vi),
      calc(var(--text-md) * var(--ratio-display) * var(--ratio-display) * var(--ratio-display) * var(--ratio-body))
    );
    font-weight: 300;
    line-height: var(--leading-title);
    text-wrap: balance;
  }

  .studios__lede {
    max-inline-size: 62ch;
    margin-block-start: var(--rhythm-sm);
    color: var(--ink-muted);
    font-size: var(--text-base);
    line-height: var(--leading-copy);
    text-wrap: pretty;
  }

  .studios__cta {
    gap: var(--rhythm-sm);
    white-space: nowrap;
  }

  .studios__arrow {
    inline-size: 1.5rem;
    block-size: 0.625rem;
    transition: transform var(--duration-action) var(--ease-out);
  }

  @media (hover: hover) {
    .studios__cta:hover .studios__arrow {
      transform: translateX(calc(var(--unit) * 1.5));
    }
  }

  .site-footer {
    padding-block: var(--rhythm-xl) var(--rhythm-3xl);
    border-block-start: var(--line-width) solid var(--line);
  }
}

@layer responsive {
  @container ledger (max-width: 50rem) {
    .ledger {
      margin-block-start: var(--rhythm-xl);
    }

    .kpis {
      grid-template-columns: 1fr;
      gap: var(--rhythm-lg);
      padding-block: var(--rhythm-lg);
    }

    .kpi + .kpi {
      padding-block-start: var(--rhythm-md);
      padding-inline-start: 0;
      border-block-start: var(--line-width) solid var(--line);
      border-inline-start: 0;
    }

    .kpi__value {
      font-size: clamp(
        calc(var(--text-md) * var(--ratio-display) * var(--ratio-display) * var(--ratio-display) * var(--ratio-body)),
        14vi,
        calc(var(--text-md) * var(--ratio-display) * var(--ratio-display) * var(--ratio-display) * var(--ratio-display) * var(--ratio-display))
      );
    }

    .ledger__head {
      grid-template-columns: calc(var(--unit) * 18) minmax(0, 1fr) auto;
      gap: var(--rhythm-2xs) var(--rhythm-sm);

    }

    .ledger__heading--lot,
    .ledger__heading--thumb,
    .ledger__heading--platform,
    .ledger__heading--engagement {
      display: none;
    }

    .ledger__heading--meta {
      grid-column: 2;
    }

    .ledger__heading--reach {
      grid-column: 3;
      text-align: end;
    }

    .ledger__row {
      grid-template-columns: calc(var(--unit) * 18) minmax(0, 1fr) auto;
      grid-template-areas:
        "thumb meta reach"
        "thumb plat eng";
      align-items: start;
      gap: var(--rhythm-2xs) var(--rhythm-sm);
      margin-inline: calc(var(--unit) * -3);
      padding: var(--rhythm-md) var(--rhythm-xs);
    }

    .ledger__lot {
      display: none;
    }

    .ledger__thumb {
      grid-area: thumb;
    }

    .ledger__meta {
      grid-area: meta;
    }

    .ledger__platform {
      grid-area: plat;
      padding-block-start: var(--rhythm-xs);
      font-size: var(--text-2xs);
      letter-spacing: calc(var(--tracking-step) * 7);

    }

    .ledger__platform-icon {
      inline-size: 0.8125rem;
      block-size: 0.8125rem;
    }

    .ledger__reach {
      grid-area: reach;
      font-size: clamp(1.625rem, 6.2vi, 2.375rem);
    }

    .ledger__engagement {
      grid-area: eng;
      padding-block-start: var(--rhythm-xs);
      font-size: clamp(1rem, 4vi, 1.375rem);
    }

    .ledger__brand {
      font-size: clamp(1.375rem, 5vi, 1.75rem);
    }
  }

  @media (max-width: 60rem) {
    .hero__content {
      inline-size: 70%;
    }

    .nav__link {
      display: none;
    }

    .offer-grid,
    .fit-grid,
    .comparison-item {
      grid-template-columns: 1fr;
    }

    .offer-grid,
    .fit-grid {
      gap: var(--rhythm-lg);
    }

    .comparison-item {
      gap: var(--rhythm-2xs);
    }

    .process__list {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: var(--rhythm-md);
    }

    .process__step {
      padding: 0 var(--rhythm-sm) var(--rhythm-lg) 0;
    }

    .process__stream,
    .team__stream {
      display: none;
    }

    .step-number {
      font-size: calc(var(--rhythm-lg) + var(--rhythm-2xs));
    }

    .team__grid {
      gap: var(--rhythm-md);
    }

    .team-card__photo-frame {
      inline-size: calc(var(--unit) * 35);
      block-size: calc(var(--unit) * 35);
    }

    .cta {
      padding: var(--rhythm-xl) var(--rhythm-lg);
    }

    .cta__title {
      max-inline-size: 20ch;
    }

    .studios__card {
      gap: var(--rhythm-lg);
    }

    .studios__title {
      font-size: clamp(
        calc(var(--text-md) * var(--ratio-display)),
        calc(var(--text-base) + 1.8vi),
        calc(var(--text-md) * var(--ratio-display) * var(--ratio-display) * var(--ratio-body))
      );
    }
  }

  @media (max-width: 40rem) {
    .site-shell {
      inline-size: calc(100% - var(--unit) * 8);
    }

    .nav__bar {
      block-size: calc(var(--rhythm-lg) + var(--rhythm-2xs));
      padding-inline: calc(var(--unit) * 4);
    }

    .nav__mark {
      block-size: calc(var(--unit) * 6);
    }

    .nav__button {
      min-block-size: 2.25rem;
      padding: var(--rhythm-2xs) var(--rhythm-sm);
      font-size: var(--text-sm);
    }

    .hero {
      display: block;
      min-block-size: auto;
      padding-block: calc(var(--rhythm-2xl) + var(--rhythm-sm)) var(--rhythm-xl);

      &::before {
        background:
          linear-gradient(to top, var(--color-birch) 0%, color-mix(in oklab, var(--color-birch) 70%, transparent) 12%, transparent 25%),
          linear-gradient(to bottom, var(--color-birch) 0%, color-mix(in oklab, var(--color-birch) 70%, transparent) 8%, transparent 20%),
          linear-gradient(to right, var(--color-birch) 0%, color-mix(in oklab, var(--color-birch) 50%, transparent) 5%, transparent 12%),
          linear-gradient(to left, var(--color-birch) 0%, color-mix(in oklab, var(--color-birch) 50%, transparent) 5%, transparent 12%);
      }
    }

    .hero__media {
      opacity: 0.12;
    }

    .hero__content {
      inline-size: 100%;
      padding-inline: calc(var(--unit) * 8);
      text-align: center;
    }

    .hero__lede {
      margin-inline: auto;
      font-size: var(--text-base);
    }

    .hero__actions {
      justify-content: center;
      margin-block-start: var(--rhythm-md);

      & .button--line {
        display: none;
      }

      & .button--lg {
        min-block-size: calc(var(--rhythm-md) + var(--rhythm-2xs));
        padding: var(--rhythm-xs) var(--rhythm-md);
        font-size: calc((var(--text-sm) + var(--text-base)) / 2);
      }
    }

    .sprint {
      padding-block: var(--rhythm-sm);
    }

    .stats__item {
      flex: 1;
      padding: var(--rhythm-2xs);
    }

    .stats__value {
      margin-block-end: var(--rhythm-2xs);
      font-size: clamp(
        calc(var(--text-md) * var(--ratio-body)),
        6.5vi,
        calc(var(--text-md) * var(--ratio-display) * var(--ratio-display))
      );
    }

    .stats__label {
      font-size: var(--text-2xs);
    }

    .section__head {
      margin-block-end: var(--rhythm-md);
    }

    .eyebrow {
      font-size: var(--text-2xs);
      letter-spacing: calc(var(--tracking-step) * 7);
    }

    .section__lede {
      font-size: calc((var(--text-sm) + var(--text-base)) / 2);
    }

    .problem-list {
      grid-template-columns: 1fr;
      margin-block-start: var(--rhythm-md);

      & .step-number {
        font-size: var(--rhythm-lg);
      }
    }

    .problem-list__item {
      padding: var(--rhythm-md);
    }

    .problem-list__title {
      font-size: calc(var(--text-md) * var(--ratio-body));
    }

    .offer-card {
      padding-block-start: 0;
    }

    .offer-card__title {
      margin-block-end: var(--rhythm-sm);
      font-size: calc(var(--text-md) * var(--ratio-body));
    }

    .bullet-list {
      gap: var(--rhythm-xs);

    }

    .bullet-list__item {
      font-size: calc((var(--text-sm) + var(--text-base)) / 2);
    }

    .outcome-card {
      padding: var(--rhythm-md);
    }

    .outcome-card__title {
      margin-block-end: var(--rhythm-xs);
      font-size: calc(var(--text-md) * var(--ratio-body));
    }

    .outcome-card__body {
      margin-block-end: var(--rhythm-sm);
      font-size: calc((var(--text-sm) + var(--text-base)) / 2);
    }

    .outcome-card__note {
      font-size: var(--text-xs);
    }

    .tag-list {
      gap: var(--rhythm-2xs);
      margin-block-end: var(--rhythm-sm);
    }

    .tag {
      padding: var(--rhythm-2xs) var(--rhythm-xs);
      font-size: var(--text-xs);
    }

    .process {
      margin-block-start: var(--rhythm-md);
      padding-block-start: var(--rhythm-sm);
    }

    .process__list {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: var(--rhythm-sm);
    }

    .process__step {
      padding: 0 0 var(--rhythm-md);
    }

    .process__title {
      margin-block-end: var(--rhythm-2xs);
      font-size: calc(var(--text-md) * var(--ratio-body));
    }

    .process__text {
      font-size: calc((var(--text-sm) + var(--text-base)) / 2);
    }

    .process__label {
      margin-block-end: var(--rhythm-2xs);
      font-size: var(--text-2xs);
    }

    .step-number {
      font-size: calc(var(--rhythm-md) + var(--rhythm-2xs));
    }

    .fit-grid__title,
    .comparison-item__title {
      margin-block-end: var(--rhythm-sm);
      font-size: calc(var(--text-md) * var(--ratio-body));
    }

    .comparison-item {
      padding-block: var(--rhythm-sm);
    }

    .comparison-item__text {
      font-size: calc((var(--text-sm) + var(--text-base)) / 2);
    }

    .team {
      padding-block-start: var(--rhythm-md);
      border-block-start: 0;
    }

    .team__grid {
      grid-template-columns: 1fr;
      gap: var(--rhythm-lg);
    }

    .team-card__photo-frame {
      inline-size: clamp(calc(var(--unit) * 20), 24vi, calc(var(--unit) * 30));
      block-size: clamp(calc(var(--unit) * 20), 24vi, calc(var(--unit) * 30));
    }

    .team-card__name {
      font-size: var(--text-md);
    }

    .team-card__link {
      gap: var(--rhythm-2xs);
    }

    .team-card__icon {
      inline-size: calc(var(--unit) * 3);
      block-size: calc(var(--unit) * 3);
    }

    .team-card__role {
      font-size: var(--text-sm);
    }

    .booking__embed {
      min-block-size: calc(var(--unit) * 130);
    }

    .booking__meta {
      flex-direction: column;
      align-items: flex-start;
      gap: var(--rhythm-2xs);
    }

    .ledger {
      margin-block-start: var(--rhythm-md);
    }

    .kpis {
      padding-block: var(--rhythm-md);
    }

    .kpi__value {
      font-size: clamp(
        calc(var(--text-md) * var(--ratio-display) * var(--ratio-display) * var(--ratio-display)),
        16vi,
        calc(var(--text-md) * var(--ratio-display) * var(--ratio-display) * var(--ratio-display) * var(--ratio-display) * var(--ratio-body))
      );
    }

    .kpi__foot {
      font-size: var(--text-sm);
    }

    .ledger__head {
      grid-template-columns: calc(var(--unit) * 15) minmax(0, 1fr) auto;
    }

    .ledger__row {
      grid-template-columns: calc(var(--unit) * 15) minmax(0, 1fr) auto;
      gap: var(--rhythm-2xs) var(--rhythm-xs);
      margin-inline: calc(var(--unit) * -2);
      padding: var(--rhythm-sm) var(--rhythm-2xs);
    }

    .ledger__quote {
      display: none;
    }

    .ledger__creator {
      margin-block-start: var(--rhythm-2xs);
      font-size: var(--text-xs);

    }

    .ledger__creator-name {
      font-size: calc((var(--text-xs) + var(--text-sm)) / 2);
    }

    .ledger__brand {
      font-size: calc(var(--text-md) * var(--ratio-body) * var(--ratio-body));
    }

    .ledger__reach {
      font-size: calc(var(--text-md) * var(--ratio-body) * var(--ratio-body) * var(--ratio-body) * var(--ratio-body));
    }

    .ledger__engagement {
      padding-block-start: var(--rhythm-2xs);
      font-size: var(--text-base);
    }

    .ledger__platform {
      padding-block-start: var(--rhythm-2xs);
      font-size: calc(var(--text-2xs) * 0.9);
    }

    .cta {
      margin-block-start: var(--rhythm-xl);
    }

    .cta__title {
      font-size: clamp(1.5rem, 6.5vi, 2rem);
    }

    .cta__body {
      font-size: calc((var(--text-sm) + var(--text-base)) / 2);
    }

    .cta__button {
      padding: var(--rhythm-xs) var(--rhythm-sm);
      font-size: var(--text-2xs);
    }

    .studios {
      padding-block: var(--rhythm-lg);
    }

    .studios__card {
      grid-template-columns: 1fr;
      align-items: flex-start;
      gap: var(--rhythm-md);
    }

    .studios__title {
      max-inline-size: 18ch;
    }

    .studios__cta {
      justify-self: flex-start;
    }

    .site-footer {
      padding-block: var(--rhythm-lg) var(--rhythm-xl);
      border-block-start: 0;
    }

    .site-footer__grid {
      flex-direction: column;
      align-items: flex-start;
      gap: var(--rhythm-sm);
    }

    .site-footer__contact {
      align-items: flex-start;
    }
  }

  @media (max-width: 25.875rem) {
    .process__list {
      grid-template-columns: 1fr;
    }

    .team-card__photo-frame {
      inline-size: calc(var(--unit) * 35);
      block-size: calc(var(--unit) * 35);
    }

    .team-card__name {
      font-size: calc(var(--text-md) * var(--ratio-body));
    }

    .stats__value {
      font-size: 1.5rem;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .reveal {
      opacity: 1 !important;
      transform: none !important;
    }

    .hero__media,
    .process__stream path,
    .team__stream path {
      animation: none !important;
    }
  }
}
