:root {
  color-scheme: dark;
  font-family: -apple-system, BlinkMacSystemFont, "Avenir Next", Avenir, system-ui, sans-serif;
  color: #edf4f0;
  background: #101817;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-width: 320px;
  min-height: 100dvh;
  background:
    radial-gradient(circle at 92% 0%, rgba(185, 71, 53, .18), transparent 30rem),
    radial-gradient(circle at 8% 34%, rgba(40, 112, 91, .16), transparent 28rem),
    #101817;
}

main {
  width: min(780px, calc(100% - 36px));
  margin: 0 auto;
  padding: 26px 0 68px;
}

a { color: #ffb1a0; }
a:focus-visible { outline: 3px solid rgba(255, 148, 125, .46); outline-offset: 3px; border-radius: 4px; }

.top {
  min-height: 48px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #edf4f0;
  font-weight: 800;
  text-decoration: none;
}

.mark {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  color: #fff8f5;
  background: #b94735;
  box-shadow: 0 10px 24px rgba(185, 71, 53, .24);
}

.top-links {
  display: flex;
  gap: 15px;
  color: #a6b6ae;
  font-size: 12px;
  font-weight: 750;
}

.top-links a { color: inherit; text-decoration: none; }
.top-links a:hover { color: #ffb1a0; }

.intro { padding: 78px 0 44px; }
.eyebrow { margin: 0 0 12px; color: #ffb1a0; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
h1 { max-width: 680px; margin: 0; font-size: clamp(42px, 8vw, 70px); line-height: .96; letter-spacing: -.065em; }
.lede { max-width: 620px; margin: 20px 0 0; color: #a6b6ae; font-size: 17px; line-height: 1.65; }

.info-stack {
  overflow: hidden;
  border: 1px solid #304039;
  border-radius: 22px;
  background: rgba(24, 33, 31, .78);
  box-shadow: 0 20px 54px rgba(3, 10, 8, .24);
}

.info-stack article { padding: 25px 27px; }
.info-stack article + article { border-top: 1px solid #304039; }
h2 { margin: 0 0 9px; color: #edf4f0; font-size: 21px; letter-spacing: -.035em; }
p, li { color: #a6b6ae; line-height: 1.7; }
.info-stack p { margin: 0; }
ul { margin: 0; padding-left: 20px; }
li + li { margin-top: 8px; }

.note {
  margin-top: 22px;
  padding: 18px 20px;
  border: 1px solid rgba(255, 129, 106, .3);
  border-radius: 16px;
  color: #ffb1a0;
  background: rgba(74, 41, 36, .7);
  font-size: 13px;
  line-height: 1.6;
}

footer {
  margin-top: 42px;
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid #304039;
  color: #81928a;
  font-size: 12px;
}

footer a { font-weight: 750; }

@media (max-width: 560px) {
  main { width: min(100% - 28px, 780px); padding-top: 16px; }
  .top-links { gap: 11px; font-size: 11px; }
  .top-links a:first-child { display: none; }
  .intro { padding: 54px 0 32px; }
  h1 { font-size: 47px; }
  .lede { font-size: 15px; }
  .info-stack article { padding: 22px 20px; }
  footer { flex-direction: column; }
}
