
      *,
      *::before,
      *::after {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }
      html {
        scroll-behavior: smooth;
        scroll-padding-top: 80px;
      }

      :root {
        --canvas: #f7f7f3;
        --core: #253439;
        --silver-mark: #adadad;
        --black-sheep: #000000;
        --ember: #b08a57;
        --slate: #3f5157;
        --warm-stone: #cfcac3;
        --taupe: #8a8076;
        --core-hover: #1a2529;
        --canvas-hover: #fcfcf9;
        --stone-soft: #dfdbd1;
        --hairline: rgba(37, 52, 58, 0.1);
        --hairline-on-dark: rgba(247, 247, 243, 0.1);

        --type-display:
          "Telegraf", "Manrope", "Neue Haas Grotesk", system-ui, sans-serif;
        --type-sub:
          "Gill Sans", "Gill Sans MT", "Nunito Sans", system-ui, sans-serif;
        --type-body: "Inter", system-ui, -apple-system, sans-serif;

        --card-r: 20px;
        --card-r-lg: 28px;
        --max: 1240px;
        --gutter: clamp(20px, 4vw, 40px);
      }

      /* Modifier for a Taupe separator */
      hr.section-separator.is-taupe {
        border-top-color: var(--taupe);
      }

      /* Modifier for a Soft Canvas separator */
      hr.section-separator.is-soft-canvas {
        border-top-color: var(--stone-soft);
      }

      /* Modifier to mute (make transparent) any separator */
      hr.section-separator.is-muted {
        opacity: 0.2; /* Adjust this value between 0.1 (faint) and 0.9 (solid) */
      }

      body {
        font-family: var(--type-body);
        background: var(--canvas);
        color: var(--core);
        font-size: 16px;
        line-height: 1.6;
        -webkit-font-smoothing: antialiased;
        overflow-x: hidden;
      }
      img {
        display: block;
        max-width: 100%;
      }

      /* ── SKIP LINK ── */
      .skip {
        position: absolute;
        top: -100px;
        left: 16px;
        z-index: 9999;
        background: var(--core);
        color: var(--canvas);
        padding: 10px 18px;
        border-radius: 0 0 8px 8px;
        font-size: 14px;
        font-weight: 600;
        text-decoration: none;
      }
      .skip:focus {
        top: 0;
      }

      /* ── HEADER - light frosted glass, distinct from dark hero ── */
      .site-header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 200;
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 64px;
        padding: 0 var(--gutter);
        background: rgba(247, 247, 243, 0.82);
        backdrop-filter: blur(20px) saturate(160%);
        -webkit-backdrop-filter: blur(20px) saturate(160%);
        border-bottom: 1px solid var(--hairline);
      }
      .brand {
        display: flex;
        align-items: center;
        gap: 10px;
        text-decoration: none;
      }
      .brand-icon {
        width: 28px;
        height: 28px;
        color: var(--core);
        flex-shrink: 0;
      }
      .brand-icon svg {
        width: 100%;
        height: 100%;
        display: block;
      }
      .brand-name {
        font-family: var(--type-sub);
        font-size: 19px;
        font-weight: 500;
        color: var(--core);
        letter-spacing: 0.005em;
      }
      .brand-name em {
        font-style: normal;
      }
      .header-nav {
        display: flex;
        align-items: center;
        gap: 28px;
      }
      .nav-link {
        font-family: var(--type-body);
        font-size: 14px;
        font-weight: 500;
        color: var(--slate);
        text-decoration: none;
        letter-spacing: 0.005em;
        transition: color 0.15s;
      }
      .nav-link:hover {
        color: var(--core);
      }
      .nav-cta {
        font-family: var(--type-body);
        font-size: 14px;
        font-weight: 600;
        color: var(--canvas);
        background: var(--core);
        text-decoration: none;
        border-radius: 999px;
        padding: 10px 20px;
        transition: background 0.18s;
      }
      .nav-cta:hover {
        background: var(--core-hover);
      }
      @media (max-width: 720px) {
        .header-nav .nav-link {
          display: none;
        }
        .header-nav {
          gap: 0;
        }
      }

      /* ── SECTION SHARED ── */
      .section {
        padding: clamp(56px, 8vw, 100px) var(--gutter);
      }
      .section-inner {
        max-width: var(--max);
        margin: 0 auto;
      }

      /* Section backgrounds for visual transitions */
      .bg-canvas {
        background: var(--canvas);
      }
      .bg-stone {
        background: var(--warm-stone);
      }
      .bg-core {
        background: var(--core);
        color: var(--canvas);
      }

      .section-head {
        margin-bottom: clamp(32px, 4vw, 48px);
        font-family: var(--type-sub);
        font-size: clamp(24px, 2.6vw, 34px);
        font-weight: 500;
        letter-spacing: -0.005em;
        line-height: 1.2;
        color: var(--core);
      }
      .section-head .muted {
        color: var(--taupe);
        font-weight: 400;
      }

      .section-eyebrow {
        font-family: var(--type-body);
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: var(--taupe);
        margin-bottom: 14px;
        display: block;
      }
      .section-headline {
        font-family: var(--type-sub);
        font-size: clamp(28px, 3.4vw, 44px);
        font-weight: 500;
        letter-spacing: -0.005em;
        line-height: 1.08;
        color: var(--core);
        margin-bottom: clamp(32px, 4vw, 48px);
      }

      .eyebrow {
        font-family: var(--type-body);
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: var(--taupe);
        display: inline-flex;
        align-items: center;
        gap: 8px;
      }

      /* ── HERO - Two-column split, image bleeds full right half ── */
      .hero {
        position: relative;
        padding-top: 64px;
        color: var(--canvas);
        background: var(--core);
        display: flex;
        flex-direction: column;
      }
      .hero-split {
        position: relative;
        display: flex;
        align-items: center;
        overflow: hidden;
        min-height: clamp(560px, calc(100vh - 64px), 900px);
      }
      .hero-bg {
        position: absolute;
        inset: 0;
        z-index: 0;
      }
      .hero-bg img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        object-position: right center;
      }
      .hero-scrim {
        position: absolute;
        inset: 0;
        z-index: 1;
        background: linear-gradient(
          90deg,
          rgba(26, 37, 41, 0.94) 0%,
          rgba(26, 37, 41, 0.8) 30%,
          rgba(26, 37, 41, 0.42) 52%,
          rgba(26, 37, 41, 0.06) 70%,
          rgba(26, 37, 41, 0) 82%
        );
      }
      .hero-split::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 46%;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(
          180deg,
          rgba(37, 52, 57, 0) 0%,
          rgba(37, 52, 57, 0) 40%,
          var(--core) 100%
        );
      }
      .hero-tagline {
        padding: clamp(60px, 9vw, 112px) var(--gutter);
        display: flex;
        justify-content: center;
      }
      .hero-tagline p {
        max-width: 880px;
        margin: 0;
        text-align: center;
        font-family: var(--type-sub);
        font-size: clamp(22px, 2.4vw, 32px);
        font-weight: 400;
        line-height: 1.5;
        letter-spacing: 0.005em;
        color: var(--canvas);
      }
      .hero-copy {
        position: relative;
        z-index: 2;
        display: flex;
        flex-direction: column;
        justify-content: center;
        max-width: min(720px, 60%);
        padding: clamp(40px, 6vw, 80px) clamp(24px, 6vw, 64px);
      }
      @media (min-width: 901px) {
        .hero-copy {
          padding-left: calc(
            max(var(--gutter), calc((100% - var(--max)) / 2 + var(--gutter))) +
              clamp(16px, 3vw, 64px)
          );
        }
        .hero-h1 {
          white-space: nowrap;
        }
      }
      .hero-figure {
        position: relative;
        overflow: hidden;
      }
      .hero-figure img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center 25%;
      }
      .hero-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        font-family: var(--type-body);
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: rgba(247, 247, 243, 0.65);
        margin-bottom: 28px;
      }
      .hero-eyebrow .dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--ember);
      }
      .hero-h1 {
        font-family: var(--type-display);
        font-size: clamp(28px, 3.4vw, 44px);
        line-height: 1.08;
        letter-spacing: -0.005em;
        font-weight: 400;
        text-transform: uppercase;
        color: var(--canvas);
        margin-bottom: 36px;
      }
      .hero-actions {
        display: flex;
        align-items: center;
        gap: 14px;
        flex-wrap: wrap;
      }
      @media (max-width: 900px) {
        .hero-split {
          min-height: clamp(480px, 74vh, 640px);
          align-items: flex-end;
        }
        .hero-bg img {
          object-position: 70% center;
        }
        .hero-scrim {
          background: linear-gradient(
            180deg,
            rgba(26, 37, 41, 0.12) 0%,
            rgba(26, 37, 41, 0.45) 42%,
            rgba(26, 37, 41, 0.9) 100%
          );
        }
        .hero-copy {
          max-width: 100%;
          text-align: left;
          padding-bottom: clamp(36px, 8vw, 56px);
        }
        .hero-actions {
          justify-content: flex-start;
        }
        .hero-h1 {
          font-size: clamp(30px, 8vw, 44px);
        }
      }

      /* ── INTRO - spacious text section below hero ── */
      .intro-section {
        padding: clamp(64px, 9vw, 120px) var(--gutter);
        background: var(--warm-stone);
      }
      .intro-inner {
        max-width: 800px;
        margin: 0 auto;
        text-align: center;
      }
      .intro-text {
        font-family: var(--type-sub);
        font-size: clamp(20px, 2.2vw, 28px);
        font-weight: 400;
        line-height: 1.55;
        color: var(--core);
        letter-spacing: 0.005em;
      }
      .btn-primary {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 14px 28px;
        border-radius: 999px;
        background: var(--canvas);
        color: var(--core);
        font-family: var(--type-body);
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0.005em;
        text-decoration: none;
        transition: background 0.18s;
        min-height: 48px;
        white-space: nowrap;
      }
      .btn-primary:hover {
        background: #fff;
      }
      .btn-ghost {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 14px 24px;
        border-radius: 999px;
        background: transparent;
        color: var(--canvas);
        font-family: var(--type-body);
        font-size: 16px;
        font-weight: 500;
        letter-spacing: 0.005em;
        text-decoration: none;
        border: 1px solid rgba(247, 247, 243, 0.28);
        transition:
          background 0.18s,
          border-color 0.18s;
        min-height: 48px;
      }
      .btn-ghost:hover {
        background: rgba(247, 247, 243, 0.08);
        border-color: rgba(247, 247, 243, 0.48);
      }

      /* ── WHAT IT IS - three cards ── */
      .three-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 14px;
      }
      .feature-card {
        border-radius: var(--card-r);
        overflow: hidden;
        min-height: 520px;
        display: flex;
        flex-direction: column;
        position: relative;
        padding: clamp(28px, 3vw, 40px);
        transition: transform 0.25s ease;
      }
      .feature-card:hover {
        transform: translateY(-2px);
      }
      .fc-tag {
        font-family: var(--type-body);
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        margin-bottom: 20px;
        display: block;
      }
      .fc-h {
        font-family: var(--type-sub);
        font-size: clamp(24px, 2.2vw, 32px);
        font-weight: 500;
        letter-spacing: -0.005em;
        line-height: 1.12;
        margin-bottom: 14px;
      }
      .fc-p {
        font-family: var(--type-body);
        font-size: 16px;
        line-height: 1.65;
        max-width: 32ch;
      }
      .fc-image {
        margin-top: auto;
        padding-top: 32px;
        align-self: stretch;
      }
      .fc-image img {
        width: 100%;
        aspect-ratio: 4/3;
        object-fit: cover;
        border-radius: 14px;
      }
      .fc-stone {
        background: var(--warm-stone);
        color: var(--core);
      }
      .fc-stone .fc-tag {
        color: var(--taupe);
      }
      .fc-stone .fc-p {
        color: var(--slate);
      }
      .fc-dark {
        background: var(--core);
        color: var(--canvas);
      }
      .fc-dark .fc-tag {
        color: rgba(247, 247, 243, 0.55);
      }
      .fc-dark .fc-p {
        color: rgba(247, 247, 243, 0.72);
      }
      .fc-canvas {
        background: var(--canvas);
        color: var(--core);
        border: 1px solid var(--warm-stone);
      }
      .fc-canvas .fc-tag {
        color: var(--taupe);
      }
      .fc-canvas .fc-p {
        color: var(--slate);
      }
      .fc-no-image {
        justify-content: space-between;
      }
      .fc-no-image .fc-image {
        display: none;
      }
      .fc-graphic {
        margin-top: 32px;
        aspect-ratio: 4/3;
        border-radius: 14px;
        background: var(--canvas);
        border: 1px dashed var(--warm-stone);
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 32px;
        position: relative;
        overflow: hidden;
      }
      .fc-graphic-inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
        text-align: center;
      }
      .fc-graphic svg {
        width: 56px;
        height: 56px;
        color: var(--ember);
      }
      .fc-graphic-figure {
        font-family: var(--type-display);
        font-size: 38px;
        font-weight: 400;
        letter-spacing: -0.02em;
        color: var(--core);
        line-height: 1;
      }
      .fc-graphic-label {
        font-family: var(--type-body);
        font-size: 12px;
        font-weight: 600;
        color: var(--taupe);
        letter-spacing: 0.14em;
        text-transform: uppercase;
      }
      @media (max-width: 900px) {
        .three-grid {
          grid-template-columns: 1fr;
          gap: 12px;
        }
        .feature-card {
          min-height: auto;
        }
      }

      /* ── MISSION - on Warm Stone bg ── */
      .mission-inner {
        max-width: var(--max);
        margin: 0 auto;
        display: grid;
        grid-template-columns: 1fr 1.4fr;
        gap: clamp(32px, 6vw, 80px);
        align-items: center;
      }
      .mission-kicker {
        font-family: var(--type-body);
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: var(--taupe);
        margin-bottom: 20px;
        display: block;
      }
      .mission-headline {
        font-family: var(--type-sub);
        font-size: clamp(30px, 3.6vw, 48px);
        font-weight: 400;
        line-height: 1.08;
        letter-spacing: -0.01em;
        color: var(--core);
      }
      .mission-body {
        font-family: var(--type-body);
        font-size: clamp(16px, 1.15vw, 18px);
        line-height: 1.75;
        color: var(--core);
        margin-bottom: 20px;
      }
      .mission-body:last-child {
        margin-bottom: 0;
      }
      @media (max-width: 800px) {
        .mission-inner {
          grid-template-columns: 1fr;
          gap: 32px;
        }
      }

      /* ── STORY ── */
      .story-card {
        background: var(--canvas);
        border: 1px solid var(--warm-stone);
        border-radius: var(--card-r-lg);
        padding: clamp(40px, 5vw, 72px);
        max-width: var(--max);
        margin: 0 auto;
      }
      .story-head {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px 64px;
        align-items: end;
        margin-bottom: clamp(32px, 4vw, 48px);
      }
      .story-eyebrow {
        font-family: var(--type-body);
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: var(--taupe);
        margin-bottom: 14px;
        display: block;
      }
      .story-headline {
        font-family: var(--type-sub);
        font-size: clamp(28px, 3.4vw, 44px);
        font-weight: 500;
        letter-spacing: -0.005em;
        line-height: 1.08;
        color: var(--core);
      }
      .story-intro {
        font-family: var(--type-body);
        font-size: 16px;
        line-height: 1.7;
        color: var(--slate);
        align-self: end;
        padding-bottom: 6px;
      }
      .story-tabs {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 0;
        border-bottom: 1px solid var(--hairline);
      }
      .story-tab {
        all: unset;
        cursor: pointer;
        padding: 14px 4px 18px;
        font-family: var(--type-body);
        font-size: 13px;
        font-weight: 600;
        letter-spacing: 0.03em;
        color: var(--taupe);
        border-bottom: 2px solid transparent;
        margin-bottom: -1px;
        transition:
          color 0.2s,
          border-color 0.2s;
      }
      .story-tab[aria-selected="true"] {
        color: var(--core);
        border-bottom-color: var(--core);
      }
      .story-tab:hover {
        color: var(--core);
      }
      .story-panels {
        padding: 36px 0 24px;
      }
      .story-panel {
        display: none;
      }
      .story-panel[data-active] {
        display: block;
      }
      .story-panel p {
        font-family: var(--type-sub);
        font-size: clamp(20px, 2.2vw, 28px);
        font-weight: 400;
        line-height: 1.5;
        color: var(--core);
        letter-spacing: 0.005em;
        max-width: 800px;
      }
      .story-nav-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-top: 1px solid var(--hairline);
        padding-top: 24px;
      }
      .story-nav-btn {
        all: unset;
        cursor: pointer;
        font-family: var(--type-body);
        font-size: 14px;
        font-weight: 600;
        color: var(--slate);
        letter-spacing: 0.01em;
        display: flex;
        align-items: center;
        gap: 6px;
        transition: color 0.18s;
      }
      .story-nav-btn:hover:not(:disabled) {
        color: var(--core);
      }
      .story-nav-btn:disabled {
        opacity: 0.3;
        cursor: default;
      }
      .story-counter {
        font-family: var(--type-body);
        font-size: 13px;
        font-weight: 500;
        color: var(--taupe);
        letter-spacing: 0.08em;
      }
      @media (max-width: 800px) {
        .story-head {
          grid-template-columns: 1fr;
          gap: 16px;
        }
        .story-tabs {
          grid-template-columns: 1fr 1fr;
        }
        .story-tab {
          font-size: 12px;
          padding-bottom: 16px;
        }
      }
      @media (max-width: 480px) {
        .story-tabs {
          grid-template-columns: 1fr;
        }
      }

      /* ── TESTIMONIALS ── */
      .tgrid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 14px;
      }
      .tcard {
        border-radius: var(--card-r);
        padding: clamp(28px, 3vw, 40px);
        min-height: 340px;
        display: flex;
        flex-direction: column;
        position: relative;
      }
      .tcard-mark {
        font-family: var(--type-display);
        font-size: 56px;
        line-height: 1;
        color: var(--silver-mark);
        opacity: 0.5;
        margin-bottom: 8px;
        height: 36px;
        display: block;
      }
      .tcard-eyebrow {
        font-family: var(--type-body);
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: var(--taupe);
        margin-bottom: 20px;
        display: block;
      }
      .tcard-quote {
        font-family: var(--type-sub);
        font-size: clamp(18px, 1.5vw, 22px);
        font-weight: 400;
        line-height: 1.5;
        color: var(--core);
        margin-bottom: 32px;
        flex: 1;
        letter-spacing: 0.005em;
      }
      .tcard-attr {
        display: flex;
        align-items: center;
        gap: 12px;
        padding-top: 20px;
        border-top: 1px solid var(--hairline);
      }
      .tcard-avatar {
        width: 38px;
        height: 38px;
        border-radius: 50%;
        background: var(--canvas);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        color: var(--slate);
      }
      .tcard-avatar svg {
        width: 16px;
        height: 16px;
      }
      .tcard-name {
        font-family: var(--type-body);
        font-size: 14px;
        font-weight: 600;
        color: var(--core);
        margin-bottom: 2px;
      }
      .tcard-cred {
        font-family: var(--type-body);
        font-size: 13px;
        color: var(--taupe);
        line-height: 1.4;
      }
      .tcard.stone {
        background: var(--canvas);
        border: 1px solid rgba(37, 52, 58, 0.08);
      }
      .tcard.canvas {
        background: var(--canvas);
        border: 1px solid var(--warm-stone);
      }
      .bg-stone .section-head {
        color: var(--core);
      }
      @media (max-width: 900px) {
        .tgrid {
          grid-template-columns: 1fr;
        }
        .tcard {
          min-height: auto;
        }
      }

      /* ── DIFFERENCE ── */
      .diff-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 12px;
      }
      .diff-card {
        background: var(--canvas);
        border: 1px solid var(--warm-stone);
        border-radius: var(--card-r);
        padding: clamp(22px, 2.4vw, 30px);
        min-height: 220px;
        display: flex;
        flex-direction: column;
      }
      .diff-icon {
        width: 34px;
        height: 34px;
        color: var(--ember);
        margin-bottom: 18px;
      }
      .diff-icon svg {
        width: 100%;
        height: 100%;
        display: block;
      }
      .diff-text {
        font-family: var(--type-body);
        font-size: 16px;
        line-height: 1.55;
        color: var(--core);
      }
      .diff-text strong {
        font-weight: 600;
        color: var(--core);
      }
      .diff-text .muted {
        color: var(--taupe);
        font-weight: 400;
      }
      @media (max-width: 900px) {
        .diff-grid {
          grid-template-columns: 1fr 1fr;
        }
      }
      @media (max-width: 480px) {
        .diff-grid {
          grid-template-columns: 1fr;
        }
      }

      /* ── HOW WE WORK - numbered cards, alternating core/stone ── */
      .how-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 14px;
      }
      .how-card {
        position: relative;
        overflow: hidden;
        border-radius: var(--card-r-lg);
        padding: clamp(30px, 3vw, 42px);
        min-height: 420px;
        display: flex;
        flex-direction: column;
        transition: transform 0.25s ease;
      }
      .how-card:hover {
        transform: translateY(-3px);
      }
      .how-card.core {
        background: var(--core);
        color: var(--canvas);
      }
      .how-card.stone {
        background: var(--warm-stone);
        color: var(--core);
      }

      .how-card-top {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        margin-bottom: auto;
        position: relative;
        z-index: 1;
      }
      .how-icon-circle {
        width: 52px;
        height: 52px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid;
        flex-shrink: 0;
      }
      .how-icon-circle svg {
        width: 20px;
        height: 20px;
      }
      .how-card.core .how-icon-circle {
        border-color: rgba(247, 247, 243, 0.28);
        color: var(--canvas);
      }
      .how-card.stone .how-icon-circle {
        border-color: rgba(37, 52, 58, 0.2);
        color: var(--core);
      }

      .how-num {
        font-family: var(--type-display);
        font-size: clamp(60px, 6.4vw, 86px);
        font-weight: 700;
        font-style: italic;
        line-height: 1;
        letter-spacing: -0.02em;
      }
      .how-card.core .how-num {
        color: rgba(247, 247, 243, 0.14);
      }
      .how-card.stone .how-num {
        color: rgba(37, 52, 58, 0.1);
      }

      .how-h {
        font-family: var(--type-sub);
        font-weight: 500;
        font-style: normal;
        font-size: clamp(25px, 2.2vw, 30px);
        line-height: 1.18;
        letter-spacing: -0.005em;
        margin: 30px 0 16px;
        position: relative;
        z-index: 1;
      }
      .how-card.core .how-h {
        color: var(--canvas);
      }
      .how-card.stone .how-h {
        color: var(--core);
      }

      .how-body {
        font-family: var(--type-body);
        font-size: 15.5px;
        line-height: 1.75;
        margin-bottom: 32px;
        position: relative;
        z-index: 1;
        max-width: 34ch;
      }
      .how-card.core .how-body {
        color: rgba(247, 247, 243, 0.68);
      }
      .how-card.stone .how-body {
        color: var(--slate);
      }

      .how-pill {
        margin-top: auto;
        align-self: flex-start;
        display: block;
        align-items: center;
        padding: 12px 22px;
        border-radius: 0px;
        border: 1px solid;
        font-family: var(--type-body);
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        position: relative;
        z-index: 1;
      }
      .how-card.core .how-pill {
        border-color: rgba(247, 247, 243, 0.32);
        color: var(--canvas);
      }
      .how-card.stone .how-pill {
        border-color: rgba(37, 52, 58, 0.28);
        color: var(--core);
      }

      @media (max-width: 900px) {
        .how-grid {
          grid-template-columns: 1fr;
        }
      }

      /* ── WAITLIST - No bottom images ── */
      .split-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 14px;
      }
      .path-card {
        border-radius: var(--card-r-lg);
        overflow: hidden;
        display: flex;
        flex-direction: column;
        min-height: 520px;
        text-decoration: none;
        color: inherit;
        transition: transform 0.25s ease;
      }
      .path-card:hover {
        transform: translateY(-2px);
      }
      .path-text {
        padding: clamp(36px, 4vw, 56px);
        display: flex;
        flex-direction: column;
        flex: 1;
      }
      .path-tag {
        font-family: var(--type-body);
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        margin-bottom: 24px;
        display: block;
      }
      .path-h {
        font-family: var(--type-sub);
        font-size: clamp(24px, 2.4vw, 34px);
        font-weight: 500;
        letter-spacing: -0.005em;
        line-height: 1.12;
        margin-bottom: 16px;
      }
      .path-p {
        font-family: var(--type-body);
        font-size: 16px;
        line-height: 1.65;
        margin-bottom: 26px;
        max-width: 38ch;
      }
      .path-points {
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-bottom: 28px;
      }
      .path-points li {
        font-family: var(--type-body);
        font-size: 15px;
        display: flex;
        align-items: baseline;
        gap: 10px;
        line-height: 1.55;
      }
      .path-points li::before {
        content: "";
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: currentColor;
        opacity: 0.4;
        flex-shrink: 0;
        transform: translateY(-2px);
      }
      .path-cta {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 14px 30px;
        border-radius: 999px;
        font-family: var(--type-body);
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0.005em;
        align-self: flex-start;
        margin-top: auto;
        transition: background 0.18s;
        text-decoration: none;
        min-height: 48px;
      }
      .path-cta .arrow {
        display: inline-flex;
        align-items: center;
        font-size: 16px;
        line-height: 1;
        transition: transform 0.18s;
      }
      .path-card:hover .path-cta .arrow {
        transform: translateX(3px);
      }
      .path-stone {
        background: var(--warm-stone);
        color: var(--core);
      }
      .path-stone .path-tag {
        color: var(--taupe);
      }
      .path-stone .path-p {
        color: var(--slate);
      }
      .path-stone .path-cta {
        background: var(--core);
        color: var(--canvas);
      }
      .path-stone .path-cta:hover {
        background: var(--core-hover);
      }
      .path-dark {
        background: var(--slate);
        color: var(--canvas);
      }
      .path-dark .path-tag {
        color: rgba(247, 247, 243, 0.55);
      }
      .path-dark .path-p {
        color: rgba(247, 247, 243, 0.7);
      }
      .path-dark .path-points li {
        color: rgba(247, 247, 243, 0.78);
      }
      .path-dark .path-cta {
        background: var(--canvas);
        color: var(--core);
      }
      .path-dark .path-cta:hover {
        background: #fff;
      }
      .path-stats {
        display: flex;
        gap: 32px;
        padding-top: 20px;
        border-top: 1px solid var(--hairline);
        margin-top: 4px;
        margin-bottom: 24px;
      }
      .path-dark .path-stats {
        border-top-color: var(--hairline-on-dark);
      }
      .path-stat-num {
        display: block;
        font-family: var(--type-display);
        font-size: 28px;
        font-weight: 400;
        line-height: 1;
        margin-bottom: 6px;
        letter-spacing: -0.005em;
      }
      .path-stat-lbl {
        display: block;
        font-family: var(--type-body);
        font-size: 12px;
        letter-spacing: 0.06em;
        color: var(--taupe);
      }
      .path-dark .path-stat-lbl {
        color: rgba(247, 247, 243, 0.42);
      }
      @media (max-width: 800px) {
        .split-grid {
          grid-template-columns: 1fr;
        }
        .path-card {
          min-height: auto;
        }
      }

      /* ── FOOTER ── */
      .site-footer {
        background: var(--canvas);
        padding: 56px var(--gutter) 32px;
        border-top: 1px solid var(--hairline);
      }
      .footer-inner {
        max-width: var(--max);
        margin: 0 auto;
      }
      .footer-grid {
        display: grid;
        grid-template-columns: 1.6fr 1fr 1fr 1fr;
        gap: 36px;
        margin-bottom: 44px;
      }
      .footer-brand {
        display: flex;
        align-items: center;
        gap: 10px;
        text-decoration: none;
        margin-bottom: 14px;
      }
      .footer-brand-icon {
        width: 24px;
        height: 24px;
        color: var(--core);
      }
      .footer-brand-icon svg {
        width: 100%;
        height: 100%;
        display: block;
      }
      .footer-brand-name {
        font-family: var(--type-sub);
        font-size: 16px;
        font-weight: 500;
        color: var(--core);
      }
      .footer-tagline {
        font-family: var(--type-body);
        font-size: 14px;
        color: var(--taupe);
        line-height: 1.55;
        max-width: 280px;
        margin-bottom: 14px;
      }
      .footer-email {
        font-family: var(--type-body);
        font-size: 14px;
        color: var(--slate);
        text-decoration: none;
      }
      .footer-email:hover {
        color: var(--core);
      }
      .footer-social {
        display: flex;
        gap: 14px;
        margin-top: 16px;
      }
      .footer-social a {
        color: var(--taupe);
        text-decoration: none;
        transition: color 0.15s;
      }
      .footer-social a:hover {
        color: var(--core);
      }
      .footer-social svg {
        width: 18px;
        height: 18px;
        display: block;
      }
      .footer-col h4 {
        font-family: var(--type-body);
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.13em;
        text-transform: uppercase;
        color: var(--taupe);
        margin-bottom: 14px;
      }
      .footer-col a {
        display: block;
        font-family: var(--type-body);
        font-size: 14px;
        color: var(--slate);
        text-decoration: none;
        margin-bottom: 8px;
        transition: color 0.15s;
      }
      .footer-col a:hover {
        color: var(--core);
      }
      .footer-bottom {
        border-top: 1px solid var(--hairline);
        padding-top: 24px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 14px;
      }
      .footer-copy {
        font-family: var(--type-body);
        font-size: 13px;
        color: var(--taupe);
        line-height: 1.5;
      }
      .footer-legal {
        display: flex;
        gap: 18px;
      }
      .footer-legal a {
        font-family: var(--type-body);
        font-size: 13px;
        color: var(--taupe);
        text-decoration: none;
        transition: color 0.15s;
      }
      .footer-legal a:hover {
        color: var(--core);
      }
      @media (max-width: 800px) {
        .footer-grid {
          grid-template-columns: 1fr 1fr;
          gap: 32px;
        }
      }
      @media (max-width: 480px) {
        .footer-grid {
          grid-template-columns: 1fr;
        }
        .footer-bottom {
          flex-direction: column;
          align-items: flex-start;
        }
      }

      /* ── ACCESSIBILITY ── */
      *:focus-visible {
        outline: 2px solid var(--ember);
        outline-offset: 3px;
        border-radius: 4px;
      }
      @media (prefers-reduced-motion: reduce) {
        *,
        *::before,
        *::after {
          animation-duration: 0.01ms !important;
          transition-duration: 0.01ms !important;
        }
      }

      /* ── HERO TEASER (scroll cue) ── */
      .hero-teaser {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 3;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        padding: clamp(24px, 3vw, 36px) var(--gutter) clamp(18px, 2.5vw, 28px);
        pointer-events: none;
        background: linear-gradient(
          180deg,
          rgba(37, 52, 57, 0) 0%,
          rgba(37, 52, 57, 0.7) 40%,
          rgba(37, 52, 57, 0.92) 100%
        );
      }
      .hero-teaser-text {
        font-family: var(--type-sub);
        font-size: clamp(14px, 1.3vw, 18px);
        font-weight: 400;
        letter-spacing: 0.03em;
        color: rgba(247, 247, 243, 0.68);
        text-align: center;
        line-height: 1.55;
        max-width: 720px;
      }
      .hero-teaser-arrow {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 3px;
        animation: teaserBounce 2s ease-in-out infinite;
      }
      .hero-teaser-arrow .t-line {
        display: block;
        width: 1px;
        height: 16px;
        background: rgba(247, 247, 243, 0.3);
      }
      .hero-teaser-arrow .t-chevron {
        display: block;
        width: 0;
        height: 0;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 5px solid rgba(247, 247, 243, 0.38);
      }
      @keyframes teaserBounce {
        0%,
        100% {
          transform: translateY(0);
          opacity: 0.7;
        }
        50% {
          transform: translateY(5px);
          opacity: 1;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        .hero-teaser-arrow {
          animation: none;
        }
      }
      @media (max-width: 900px) {
        .hero-teaser-text {
          font-size: 13px;
        }
      }

      /* Founding seat card variants */
      .path-foxxes {
        background: var(--canvas);
        color: var(--black-sheep);
      }
      .path-foxxes .path-tag {
        color: var(--black-sheep);
        opacity: 0.55;
      }
      .path-foxxes .path-p {
        color: var(--black-sheep);
        opacity: 0.82;
      }
      .path-foxxes .path-points li {
        color: var(--black-sheep);
      }
      .path-foxxes .path-cta {
        background: var(--core);
        color: var(--canvas);
      }
      .path-foxxes .path-cta:hover {
        background: var(--core-hover);
      }
      .path-foxxes .path-stats {
        border-top-color: var(--hairline);
      }
      .path-foxxes .path-stat-lbl {
        color: var(--black-sheep);
        opacity: 0.55;
      }

      .path-businesses {
        background: var(--slate);
        color: #ffffff;
      }
      .path-businesses .path-tag {
        color: rgba(255, 255, 255, 0.72);
      }
      .path-businesses .path-p {
        color: rgba(255, 255, 255, 0.88);
      }
      .path-businesses .path-points li {
        color: rgba(255, 255, 255, 0.94);
      }
      .path-businesses .path-cta {
        background: var(--canvas);
        color: var(--core);
      }
      .path-businesses .path-cta:hover {
        background: #fff;
      }
      .path-businesses .path-stats {
        border-top-color: var(--hairline-on-dark);
      }
      .path-businesses .path-stat-lbl {
        color: rgba(255, 255, 255, 0.55);
      }

      /* Larger, two-line hero teaser copy + scroll cue chevron */
      .hero-teaser-text {
        font-family: var(--type-sub);
        font-size: clamp(16px, 1.7vw, 22px);
        font-weight: 400;
        letter-spacing: 0.01em;
        color: rgba(247, 247, 243, 0.78);
        text-align: center;
        line-height: 1.5;
        max-width: 1100px;
      }
      @media (min-width: 1000px) {
        .hero-teaser-text {
          white-space: nowrap;
          max-width: none;
        }
      }
      .hero-teaser-chevron {
        display: block;
        width: 22px;
        height: 22px;
        color: rgba(247, 247, 243, 0.6);
        margin-top: 10px;
        animation: teaserBounce 2s ease-in-out infinite;
      }
      .hero-teaser-chevron svg {
        width: 100%;
        height: 100%;
        display: block;
      }
      @media (prefers-reduced-motion: reduce) {
        .hero-teaser-chevron {
          animation: none;
        }
      }

      .hero-teaser-text .ht-line {
        display: inline;
      }
      @media (min-width: 1000px) {
        .hero-teaser-text {
          white-space: normal;
        }
        .hero-teaser-text .ht-line {
          display: block;
        }
      }