/* ---- Brand colours -------------------------------------------------- */
:root {
  --md-primary-fg-color:        #4f46e5;
  --md-primary-fg-color--light: #6366f1;
  --md-primary-fg-color--dark:  #4338ca;
  --md-accent-fg-color:         #7c3aed;
}

[data-md-color-scheme="slate"] {
  --md-primary-fg-color:        #818cf8;
  --md-accent-fg-color:         #a78bfa;
  --md-typeset-a-color:         #a5b4fc;
}

/* ---- Landing-page hero --------------------------------------------- */
.tai-hero {
  text-align: center;
  padding: 3rem 1rem 2.5rem;
  margin: -1rem 0 1.5rem;
  background:
    radial-gradient(1200px 400px at 50% -10%,
      color-mix(in srgb, var(--md-primary-fg-color) 22%, transparent),
      transparent 70%);
  border-radius: 0 0 1rem 1rem;
}

.tai-hero-logo {
  width: 150px;
  height: auto;
  display: block;
  margin: 0 auto .6rem;
}

.tai-hero h1 {
  font-weight: 800;
  font-size: 2.6rem;
  line-height: 1.1;
  margin-bottom: .4rem;
}

.tai-hero h3 {
  font-weight: 400;
  color: var(--md-default-fg-color--light);
  max-width: 40rem;
  margin: 0 auto 1.6rem;
}

.tai-hero .md-button {
  margin: .3rem .4rem 0;
}

/* ---- Cards polish --------------------------------------------------- */
.md-typeset .grid.cards > ul > li {
  border-radius: .6rem;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.md-typeset .grid.cards > ul > li:hover {
  border-color: var(--md-accent-fg-color);
  box-shadow: 0 4px 18px rgba(0, 0, 0, .10);
  transform: translateY(-2px);
}

/* Partner-logo strip on content pages */
.tai-logos {
  text-align: center;
  margin: 2rem 0 .5rem;
}

/* Header logo in the top banner (shown on every page) */
.md-header__button.md-logo {
  padding: .2rem;
}
.md-header__button.md-logo img,
.md-header__button.md-logo svg {
  height: 2rem;
  width: auto;
}
