:root {
  --md-primary-fg-color: #081a2a;
  --md-primary-fg-color--light: #123c55;
  --md-primary-fg-color--dark: #04111d;
  --md-accent-fg-color: #29b6e8;
  --pf-cyan: #29b6e8;
  --pf-violet: #7c6cff;
}

[data-md-color-scheme="slate"] {
  --md-default-bg-color: #071522;
  --md-default-fg-color: #edf7ff;
  --md-code-bg-color: #0d2233;
  --md-typeset-a-color: #61d2f5;
}

.md-header {
  background: linear-gradient(110deg, #061522 0%, #0b2639 55%, #18204a 100%);
  border-bottom: 1px solid rgba(97, 210, 245, 0.26);
}

.md-tabs {
  background: #081a2a;
}

.md-typeset h1,
.md-typeset h2 {
  font-weight: 700;
  letter-spacing: -0.025em;
}

.pf-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 2rem;
  align-items: center;
  margin: 1rem 0 2rem;
  padding: 2.2rem;
  overflow: hidden;
  color: #f5fbff;
  background:
    radial-gradient(circle at 88% 20%, rgba(124, 108, 255, 0.4), transparent 32%),
    linear-gradient(125deg, #071827 0%, #10334a 62%, #17224a 100%);
  border: 1px solid rgba(97, 210, 245, 0.34);
  border-radius: 1.4rem;
  box-shadow: 0 24px 70px rgba(3, 16, 27, 0.28);
}

.pf-hero h2 {
  margin: 0.35rem 0 0.75rem;
  color: #fff;
  font-size: clamp(1.7rem, 4vw, 2.65rem);
}

.pf-hero p {
  max-width: 46rem;
  color: #cfe4f2;
  font-size: 1.02rem;
}

.pf-hero img {
  width: 100%;
  max-width: 190px;
  margin: auto;
  filter: drop-shadow(0 18px 34px rgba(0, 0, 0, 0.32));
}

.pf-kicker {
  color: #67daf8;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.17em;
}

.pf-button {
  display: inline-block;
  margin-top: 0.6rem;
  padding: 0.65rem 1.05rem;
  color: #071522 !important;
  font-weight: 750;
  background: linear-gradient(100deg, #61d2f5, #9b90ff);
  border-radius: 0.72rem;
  box-shadow: 0 10px 28px rgba(41, 182, 232, 0.25);
}

.md-typeset .grid.cards > ul > li {
  border-color: rgba(41, 182, 232, 0.24);
  border-radius: 1rem;
  box-shadow: 0 10px 32px rgba(4, 17, 29, 0.08);
}

@media screen and (max-width: 700px) {
  .pf-hero {
    grid-template-columns: 1fr;
    padding: 1.5rem;
  }

  .pf-hero img {
    max-width: 120px;
    order: -1;
  }
}

