/* Stripe-style documentation homepage for MkDocs Material */

:root {
  --md-primary-fg-color: #0a2540;
  --md-primary-fg-color--light: #1a3b61;
  --md-primary-fg-color--dark: #06192b;
  --md-accent-fg-color: #635bff;
}

/* Hero */
.hero--stripe {
  padding: 3.5rem 2rem;
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, rgba(99,91,255,0.16), transparent 35%),
    radial-gradient(circle at bottom left, rgba(0,200,255,0.12), transparent 28%),
    linear-gradient(135deg, rgba(10,37,64,0.06), rgba(99,91,255,0.08));
  border: 1px solid rgba(10,37,64,0.08);
  margin-bottom: 2rem;
  box-shadow: 0 12px 32px rgba(10,37,64,0.08);
}

.hero--stripe h1 {
  margin-top: 0.35rem;
  margin-bottom: 0.75rem;
  font-size: 2.4rem;
  line-height: 1.1;
}

.hero--stripe p {
  font-size: 1.05rem;
  max-width: 48rem;
}

.eyebrow {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #635bff;
}

/* Buttons */
.md-typeset .md-button {
  border-radius: 999px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.md-typeset .md-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(10,37,64,0.12);
}

/* Cards */
.md-typeset .grid.cards > ul > li {
  border-radius: 18px;
  border: 1px solid rgba(10,37,64,0.08);
  box-shadow: 0 4px 14px rgba(10,37,64,0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

/* link hover color edited*/

.md-typeset .grid.cards > ul > li:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 28px rgba(10,37,64,0.10);
  border-color: rgba(99,91,255,0.24);

}

/* Secondary simple grid */
.md-typeset .grid > ul > li {
  border-radius: 14px;
  border: 1px solid rgba(10,37,64,0.08);
  padding: 0.9rem 1rem;
}

/* Tables and code blocks polish */
.md-typeset table:not([class]) {
  border-radius: 12px;
  overflow: hidden;
}

.md-typeset pre {
  border-radius: 14px;
}
