.md-header {
  background: transparent !important;
  box-shadow: none !important;
  transition: background 66ms linear;
}

.md-header__inner {
  filter: drop-shadow(0px 2px 2px hsl(0 0% 0% / 15%));
}

.md-header--shadow {
  backdrop-filter: blur(24px) !important;
  background: hsla(220, 50%, 53%, 0.75) !important;
  box-shadow: 0 -.05rem 0 inset var(--md-default-fg-color--lightest) !important;
}

body {
  background: #375DBF !important;
}

body::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: radial-gradient(
    circle at 50% 20rem,
    hsl(220 68% 67% / 42%) 30%,
    transparent 100%
  );
}

body .md-tabs,
body .md-header,
body .md-footer,
body .md-content {
  --md-default-bg-color: #375DBF;

  --md-default-bg-color--light: hsl(0 0% 11%);
  --md-default-bg-color--lighter: hsl(0 0% 11%);
  --md-default-bg-color--lightest: hsl(0 0% 11%);
  --md-hue: 211deg;
  --md-primary-fg-color: hsl(211, 100%, 65%);
  --md-accent-fg-color: hsl(211, 100%, 65%);
  --md-accent-fg-color--transparent: hsl(211 100% 65% / 10%);

  --md-default-fg-color: white;
  --md-default-fg-color--light: hsl(0 0% 100% / 66%);
  --md-default-fg-color--lighter: hsl(0 0% 100% / 33%);
  --md-default-fg-color--lightest: hsl(0 0% 100% / 5%);

  color: var(--md-default-fg-color);
}


.rokitty-logo,
.md-header__title .md-header__topic {
  font-family: Metropolis;
  font-weight: 900;
  color: var(--md-default-fg-color);
}

.main-hero__title {
  color: var(--md-default-fg-color--light) !important;
  font-size: 1.5rem !important;
}

.main-hero__subtitle {
  font-size: 1rem;
}

.main-hero__text {
  filter: drop-shadow(0px 6px 8px hsl(0 0% 0% / 15%));
  max-width: 30rem;
  align-self: center;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
}

.main-hero__text > * {
  margin: 0 !important;
}

.main-hero {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-bottom: 2rem;
}

.md-header__inner {
  padding: none !important;
}

.md-main__inner {
  margin-top: 0px !important;
}

.md-grid {
  max-width: 34rem;
}

.main-hero__image {
  aspect-ratio: 768 / 442;
  height: auto;
  display: block;
  margin-bottom: 1rem !important;
  filter: drop-shadow(0px 20px 16px hsl(0 0% 0% / 24%));
}

.grid.cards li {
  color: hsl(222, 68%, 20%);
  background: white;
  transition-duration: 120ms !important;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  transition-property: transform, box-shadow !important;
}

.grid.cards li:hover {
  transform: translateY(-1px);
}

.md-header__option[data-md-component=palette] {
  display: none;
}

.md-footer {
  box-shadow: 0 .05rem 0 inset var(--md-default-fg-color--lightest) !important;
}

.md-header__title .md-header__topic + .md-header__topic {
  display: none;
}

.md-header__title .md-header__topic:first-child {
  opacity: 1;
  transform: none;
  transition: none;
  pointer-events: auto;
  z-index: auto;
}

.md-header__title {
  margin-left: 0 !important;
}

.md-header__button.md-logo img {
  margin-top: -.16rem;
}

.grid.cards li > p:first-child {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
}

.main-hero__form {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  gap: 12px;
}

.main-hero__label {
  font-size: 20px;
  font-style: italic;
  font-weight: 500;
}

.main-hero__email {
  display: block;
  padding: 10px;
  background: var(--md-default-fg-color--lightest);
  box-shadow: inset 0 1px 2px hsl(0 0% 0% / 5%), inset 0px 0px 0px 1px var(--md-default-fg-color--lighter);
  border-radius: 6px;
  font-size: 20px;
  appearance: none;
  color: var(--md-default-fg-color);
}

.main-hero__email::placeholder {
  color: var(--md-default-fg-color--lighter);
}

.main-hero__submit {
  cursor: pointer;
  color: var(--md-default-fg-color);
  background: var(--md-default-fg-color--lightest);
  box-shadow: inset 0px 0px 0px 1px var(--md-default-fg-color--lighter), 0 2px 4px hsl(0 0% 0% / 15%);
  font-weight: 600;
  font-size: 20px;
  padding: 10px;
  border-radius: 8px;
}

.main-hero__subscribe-please {
  margin-top: 20px;
  font-weight: 500;
  font-size: 20px;
}

.main-hero__substack {
  color-scheme: none;
  filter: drop-shadow(0px 4px 6px hsl(0 0% 0% / 20%));
  width: 100%;
  max-width: 400px;
  height: 110px;
  border: none;
  background: transparent;
}