Sports Software

<style>
  /* Remove Dawn's default page wrapper only when this software layout is present. */
  body:has(.kn-software-page) .main-page-title {
    display: none;
  }

  body:has(.kn-software-page) .page-width--narrow {
    max-width: none;
    padding-right: 0;
    padding-left: 0;
  }

  body:has(.kn-software-page) .page-width--narrow[class*="section-"] {
    padding-top: 0;
    padding-bottom: 0;
  }

  body:has(.kn-software-page) #MainContent {
    overflow-x: hidden;
  }

  .kn-software-page {
    position: relative;
    left: 50%;
    width: 100vw;
    max-width: 100vw;
    margin-left: -50vw;
    background: #05070a;
    color: #f7f7f5;
  }

  .kn-software-page__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 90px 50px;
  }

  .kn-software-page__intro {
    max-width: 820px;
    margin-bottom: 50px;
  }

  .kn-software-page__eyebrow {
    margin: 0 0 14px;
    color: #d89a4a;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
  }

  .kn-software-page h1 {
    max-width: 760px;
    margin: 0;
    color: #fff;
    font-size: clamp(44px, 7vw, 76px);
    font-weight: 700;
    letter-spacing: -.055em;
    line-height: .98;
  }

  .kn-software-page__lead {
    max-width: 720px;
    margin: 24px 0 0;
    color: rgba(255,255,255,.72);
    font-size: 20px;
    line-height: 1.6;
  }

  .kn-software-page__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  .kn-software-page__card {
    display: flex;
    min-height: 370px;
    flex-direction: column;
    padding: 36px;
    border: 1px solid rgba(255,255,255,.17);
    background: #101318;
  }

  .kn-software-page__status {
    align-self: flex-start;
    margin-bottom: 50px;
    padding: 7px 10px;
    border: 1px solid rgba(216,154,74,.55);
    color: #e8ad62;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    line-height: 1;
    text-transform: uppercase;
  }

  .kn-software-page h2 {
    margin: 0 0 14px;
    color: #fff;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    letter-spacing: -.035em;
    line-height: 1.05;
  }

  .kn-software-page__description {
    max-width: 560px;
    margin: 0 0 30px;
    color: rgba(255,255,255,.68);
    font-size: 17px;
    line-height: 1.65;
  }

  .kn-software-page a.kn-software-page__button,
  .kn-software-page a.kn-software-page__button:link,
  .kn-software-page a.kn-software-page__button:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    margin-top: auto;
    padding: 14px 20px;
    border: 1px solid #fff;
    background: #fff !important;
    color: #090b0f !important;
    -webkit-text-fill-color: #090b0f;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    transition: background .2s ease, border-color .2s ease, color .2s ease;
  }

  .kn-software-page a.kn-software-page__button:hover,
  .kn-software-page a.kn-software-page__button:focus-visible {
    border-color: #d89a4a;
    background: #d89a4a !important;
    color: #090b0f !important;
    -webkit-text-fill-color: #090b0f;
  }

  .kn-software-page a.kn-software-page__button:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
  }

  .kn-software-page__principle {
    display: grid;
    grid-template-columns: .65fr 1.35fr;
    gap: 40px;
    align-items: start;
    margin-top: 20px;
    padding: 50px 36px;
    border-top: 1px solid rgba(255,255,255,.17);
    background: #0b0d11;
  }

  .kn-software-page__principle-label {
    margin: 0;
    color: #d89a4a;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
  }

  .kn-software-page__principle-text {
    max-width: 780px;
    margin: 0;
    color: #fff;
    font-size: clamp(26px, 4vw, 42px);
    font-weight: 600;
    letter-spacing: -.035em;
    line-height: 1.15;
  }

  @media screen and (max-width: 749px) {
    .kn-software-page__inner {
      padding: 60px 22px;
    }

    .kn-software-page__intro {
      margin-bottom: 35px;
    }

    .kn-software-page__lead {
      font-size: 17px;
    }

    .kn-software-page__grid,
    .kn-software-page__principle {
      grid-template-columns: 1fr;
    }

    .kn-software-page__card {
      min-height: 320px;
      padding: 26px;
    }

    .kn-software-page__status {
      margin-bottom: 36px;
    }

    .kn-software-page__principle {
      gap: 18px;
      padding: 40px 26px;
    }
  }
</style>

<main class="kn-software-page">
  <div class="kn-software-page__inner">
    <header class="kn-software-page__intro">
      <p class="kn-software-page__eyebrow">Knubian Sports Technology</p>
      <h1>Software built around the game.</h1>
      <p class="kn-software-page__lead">
        Explore Knubian's growing sports-software ecosystem, from practical basketball applications available now to the broader KSMS game-operations platform in development.
      </p>
    </header>

    <div class="kn-software-page__grid">
      <article class="kn-software-page__card">
        <span class="kn-software-page__status">In development</span>
        <h2>KSMS Sports Management Software</h2>
        <p class="kn-software-page__description">
          A sports-management and live game-operations platform being developed around scoreboards, timing, statistics, personnel workflows, and reliable operation.
        </p>
        <a class="kn-software-page__button" href="https://knubian.net">Explore KSMS</a>
      </article>

      <article class="kn-software-page__card">
        <span class="kn-software-page__status">Available to explore</span>
        <h2>Knubian Sports Apps</h2>
        <p class="kn-software-page__description">
          Practical basketball applications created to support players, coaches, operators, and fans as Knubian's sports-technology ecosystem grows.
        </p>
        <a class="kn-software-page__button" href="https://knubian.app">Explore Knubian Apps</a>
      </article>
    </div>

    <section class="kn-software-page__principle" aria-label="Knubian operating principle">
      <p class="kn-software-page__principle-label">Our operating principle</p>
      <p class="kn-software-page__principle-text">The scoreboard runs the game. The internet shares the game.</p>
    </section>
  </div>
</main>