:root {
  --md1-bg: #0a1020;
  --md1-bg-2: #0e1530;
  --md1-surface: rgba(16, 24, 45, 0.82);
  --md1-surface-strong: rgba(22, 31, 56, 0.92);
  --md1-text: #edf1ff;
  --md1-muted: #a5afd0;
  --md1-purple: #7c3aed;
  --md1-pink: #ec4899;
  --md1-gold: #f59e0b;
  --md1-blue: #1d4ed8;
  --md1-border: rgba(255,255,255,0.08);
  --md1-shadow: 0 24px 60px rgba(2, 8, 23, 0.55);
  --md1-radius: 24px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--md1-text);
  background:
    radial-gradient(circle at top left, rgba(124,58,237,.28), transparent 24%),
    radial-gradient(circle at top right, rgba(236,72,153,.22), transparent 26%),
    radial-gradient(circle at bottom right, rgba(245,158,11,.16), transparent 22%),
    linear-gradient(180deg, #09101d 0%, #0e1530 100%);
  font-family: var(--wp--preset--font-family--body), sans-serif;
  line-height: 1.7;
}

a {
  color: inherit;
  text-decoration: none;
}

h1,
h2,
h3,
h4 {
  font-family: var(--wp--preset--font-family--display), sans-serif;
  letter-spacing: .04em;
  line-height: 1.05;
  margin: 0 0 .7em;
}

p,
ul,
ol {
  margin: 0 0 1em;
}

img {
  max-width: 100%;
  height: auto;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

.screen-reader-text:focus {
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
  padding: 10px 14px;
  background: #fff;
  color: #000;
  z-index: 10000;
}

.md1-kicker {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #d6c3ff;
}

.md1-gradient-title {
  background: linear-gradient(90deg, var(--md1-purple), var(--md1-pink), var(--md1-gold));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.md1-section {
  padding: 28px 0;
}

.md1-section--hero {
  padding-top: 36px;
}

.md1-prose > * + * {
  margin-top: 1rem;
}

:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
