:root {
  --et-hero-a: #111827;
  --et-hero-b: #312e81;
  --et-accent: #14b8a6;
}

.md-grid {
  max-width: 1340px;
}

.et-hero {
  border-radius: 1.1rem;
  padding: 2.35rem 2.5rem;
  margin: .5rem 0 1.9rem;
  background: linear-gradient(135deg, var(--et-hero-a), var(--et-hero-b));
  color: #fff;
  box-shadow: 0 16px 42px rgba(15, 23, 42, .18);
}

.et-hero h1 {
  color: #fff;
  margin-bottom: .45rem;
  max-width: 900px;
  font-weight: 750;
  letter-spacing: -.018em;
}

.et-hero p {
  max-width: 780px;
  font-size: 1.06rem;
  line-height: 1.65;
  opacity: .93;
}

.et-kicker {
  text-transform: uppercase;
  letter-spacing: .09em;
  font-size: .72rem;
  font-weight: 650;
  opacity: .76;
}

.et-install {
  max-width: 510px;
  margin: 1.15rem 0 1rem;
}

.et-install pre {
  margin: 0;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: .72rem;
  background: rgba(15, 23, 42, .62);
  box-shadow: none;
}

.et-install code {
  font-size: .88rem;
}

.et-hero .md-button {
  margin: .15rem .4rem .7rem 0;
  color: #fff;
  border-color: rgba(255, 255, 255, .56);
}

.et-hero .md-button--primary {
  background: #fff;
  border-color: #fff;
  color: #1e1b4b;
}

.et-pill {
  display: inline-block;
  margin: .25rem .35rem .15rem 0;
  padding: .3rem .68rem;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 999px;
  font-size: .78rem;
}

.md-typeset .grid.cards > ul > li,
.md-typeset .grid.cards > ol > li {
  border-radius: .85rem;
}

.et-home-figure {
  max-width: 920px;
  margin: 1.1rem auto 1.5rem;
  padding: .8rem;
  border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: 1rem;
  background: var(--md-default-bg-color);
  box-shadow: 0 10px 30px rgba(15, 23, 42, .06);
}

.et-home-figure img {
  display: block;
  width: 100%;
  max-height: 30rem;
  object-fit: contain;
  border-radius: .72rem;
}

.et-home-figure figcaption {
  max-width: 780px;
  margin: .7rem auto .1rem;
  color: var(--md-default-fg-color--light);
  font-size: .82rem;
  line-height: 1.55;
  text-align: center;
}

.et-flow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .6rem;
  margin: 1.2rem 0 1.8rem;
}

.et-flow span {
  display: inline-flex;
  align-items: center;
  min-height: 2.2rem;
  padding: .45rem .75rem;
  border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: .7rem;
  background: var(--md-default-bg-color);
  box-shadow: 0 5px 18px rgba(15, 23, 42, .05);
  font-size: .84rem;
  font-weight: 600;
}

.et-flow b {
  color: var(--et-accent);
  font-size: 1.15rem;
}

.md-typeset .md-button {
  border-radius: .65rem;
}

.md-typeset table:not([class]) {
  border-radius: .65rem;
  overflow: hidden;
}

.et-gallery img {
  display: block;
  width: 100%;
  max-height: 20rem;
  object-fit: contain;
  margin: .45rem auto .9rem;
  border-radius: .7rem;
  background: var(--md-default-bg-color);
}

.et-gallery .md-typeset__scrollwrap {
  margin: 0;
}

.md-typeset .arithmatex {
  overflow-x: auto;
  overflow-y: hidden;
}

@media (hover: hover) {
  .md-typeset .grid.cards > ul > li,
  .md-typeset .grid.cards > ol > li {
    transition: transform .16s ease, box-shadow .16s ease;
  }

  .md-typeset .grid.cards > ul > li:hover,
  .md-typeset .grid.cards > ol > li:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 26px rgba(15, 23, 42, .08);
  }
}

@media (max-width: 720px) {
  .et-hero {
    padding: 1.55rem 1.35rem;
  }

  .et-hero h1 {
    font-size: 1.8rem;
  }

  .et-flow {
    gap: .45rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .md-typeset .grid.cards > ul > li,
  .md-typeset .grid.cards > ol > li {
    transition: none;
  }
}
