    :root {
      --ld-primary: #3a6ff8;
      --ld-accent: #17c3b2;
      --ld-ink: #0f172a;
      --ld-muted: #64748b;
      --ld-bg: #0b1020;
      --ld-card: #0f1428;
      --ld-ring: rgba(58, 111, 248, .25);
      --ld-grad: radial-gradient(1200px 600px at 10% 10%, rgba(23, 195, 178, .12), transparent 60%),
        radial-gradient(1200px 600px at 80% 20%, rgba(58, 111, 248, .15), transparent 60%);
    }

    .ld-container {
      max-width: 1200px;
      margin-inline: auto;
      padding: clamp(16px, 2vw, 24px);
    }

    .ld-hero {
      position: relative;
      isolation: isolate;
      background: var(--ld-grad), linear-gradient(180deg, var(--ld-bg), #0b1020 40%, #0a0f1e);
    }

    .ld-hero::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(600px 300px at 75% 10%, rgba(255, 255, 255, .05), transparent 60%);
      pointer-events: none;
      mix-blend: screen
    }

    .ld-badge {
      display: inline-flex;
      gap: .5rem;
      align-items: center;
      padding: .4rem .7rem;
      border-radius: 999px;
      background: rgba(58, 111, 248, .1);
      color: #cbd5e1;
      border: 1px solid var(--ld-ring);
      font-size: .85rem
    }

    .ld-title {
      font-size: clamp(2rem, 6vw, 3.5rem);
      line-height: 1.1;
      color: white;
      margin: .6rem 0 .6rem
    }

    .ld-sub {
      color: #cbd5e1;
      max-width: 68ch
    }

    .ld-grid {
      display: grid;
      gap: clamp(16px, 2vw, 24px)
    }

    .ld-grid-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .ld-grid-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .ld-grid-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .ld-card {
      background: linear-gradient(180deg, var(--ld-card), rgba(15, 20, 40, .5));
      border: 1px solid rgba(255, 255, 255, .06);
      border-radius: 16px;
      padding: clamp(16px, 2vw, 24px);
      box-shadow: 0 10px 30px rgba(0, 0, 0, .25)
    }

    .ld-metric {
      font-size: 2rem;
      color: white
    }

    .ld-label {
      color: #9aa4b2
    }

    .ld-lead {
      font-size: 1.15rem;
      color: #0855ba
    }

    .ld-kicker {
      letter-spacing: .08em;
      text-transform: uppercase;
      color: #695a05;
      font-size: .8rem
    }

    .ld-section {
      padding: clamp(40px, 7vw, 88px) 0;
      background: linear-gradient(180deg, transparent, rgba(255, 255, 255, .02) 30%, transparent)
    }

    .ld-divider {
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .18), transparent);
      margin: 48px 0
    }

    .ld-media {
      border-radius: 16px;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, .08)
    }

    .ld-media img {
      display: block;
      width: 100%;
      height: auto;
      transform: scale(1.01)
    }

    .ld-list {
      display: grid;
      gap: 12px
    }

    .ld-list li {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: .75rem;
      align-items: start;
      color: #bc9bd9;
    }

    .ld-dot {
      width: .55rem;
      height: .55rem;
      border-radius: 999px;
      background: var(--ld-accent);
      position: relative;
      top: .55rem;
      box-shadow: 0 0 0 6px rgba(23, 195, 178, .12)
    }

    .ld-tape {
      background: rgba(255, 255, 255, .04);
      border: 1px dashed rgba(255, 255, 255, .12);
      padding: .85rem;
      border-radius: 12px;
      color: #079210
    }

    .ld-logos {
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 18px;
      align-items: center;
      opacity: .9
    }

    .ld-logos img {
      filter: grayscale(100%);
      opacity: .75;
      transition: opacity .25s ease, filter .25s ease
    }

    .ld-logos img:hover {
      opacity: 1;
      filter: grayscale(0)
    }

    .ld-cta {
      display: flex;
      flex-wrap: wrap;
      gap: 12px
    }

    .ld-btn {
      display: inline-flex;
      align-items: center;
      gap: .6rem;
      padding: .85rem 1.1rem;
      border-radius: 12px;
      border: 1px solid rgba(255, 255, 255, .16);
      color: white;
      text-decoration: none
    }

    .ld-btn.primary {
      background: linear-gradient(90deg, var(--ld-primary), #6f9bff)
    }

    .ld-btn.ghost {
      background: rgba(3, 23, 102, 0.749)
    }

    .ld-pill {
      display: inline-flex;
      padding: .35rem .7rem;
      border: 1px solid rgba(255, 255, 255, .1);
      border-radius: 999px;
      color: #cbd5e1;
      font-size: .8rem
    }

    .ld-timeline {
      position: relative;
      padding-left: 28px
    }

    .ld-timeline::before {
      content: "";
      position: absolute;
      left: 8px;
      top: 6px;
      bottom: 6px;
      width: 2px;
      background: linear-gradient(180deg, var(--ld-accent), transparent)
    }

    .ld-tl-item {
      position: relative;
      margin-bottom: 18px
    }

    .ld-tl-item::before {
      content: "";
      position: absolute;
      left: -23px;
      top: .3rem;
      width: 10px;
      height: 10px;
      border-radius: 999px;
      background: var(--ld-primary);
      box-shadow: 0 0 0 5px rgba(58, 111, 248, .18)
    }

    /* Simple reveal animation */
    [data-reveal] {
      opacity: 0;
      transform: translateY(18px);
      transition: opacity .6s ease, transform .6s ease
    }

    [data-reveal].in-view {
      opacity: 1;
      transform: none
    }

    @media (max-width: 900px) {

      .ld-grid-2,
      .ld-grid-3,
      .ld-grid-4,
      .ld-logos {
        grid-template-columns: 1fr
      }

      .ld-title {
        font-size: 2.1rem
      }
    }