@charset "UTF-8";

:root {
  color-scheme: dark;
  font-family:
    Inter,
    ui-sans-serif,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  background: #111312;
  color: #f4f5f1;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  background-image: radial-gradient(#ffffff12 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: radial-gradient(ellipse at 50% 45%, #000, transparent 72%);
  content: "";
  pointer-events: none;
}

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

a:focus-visible {
  outline: 2px solid #c6f08d;
  outline-offset: 7px;
  border-radius: 4px;
}

.page {
  display: flex;
  min-height: 100vh;
  min-height: 100svh;
  flex-direction: column;
  max-width: 1440px;
  margin: 0 auto;
  padding: 36px 56px 28px;
}

.header,
footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-size: 20px;
  font-weight: 650;
  letter-spacing: -0.7px;
}

.brand-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid #42483c;
  border-radius: 8px;
  background: #22271e;
  color: #c6f08d;
}

.brand-mark svg {
  width: 25px;
  height: 25px;
}

.domain {
  color: #959c94;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 12px;
  letter-spacing: 0.3px;
}

main {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 88px 0 100px;
  text-align: center;
}

.status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid #363d31;
  border-radius: 100px;
  background: #1b2019;
  color: #b9c4ae;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 11px;
  letter-spacing: 0.3px;
}

.status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #c6f08d;
}

h1 {
  margin: 26px 0 25px;
  font-size: clamp(56px, 7.7vw, 108px);
  font-weight: 550;
  line-height: 1.05;
  letter-spacing: -0.065em;
}

.accent {
  color: #c6f08d;
}

.tagline {
  margin: 0;
  color: #d8ddd4;
  font-size: clamp(20px, 2.5vw, 28px);
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: -0.7px;
}

.description {
  max-width: 440px;
  margin: 22px 0 28px;
  color: #959c94;
  font-size: 14px;
  line-height: 1.8;
}

.follow {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 0 18px;
  border: 1px solid #3d4437;
  border-radius: 7px;
  background: #23291e;
  color: #d5ecc0;
  font-size: 13px;
  font-weight: 500;
}

.follow:hover {
  border-color: #6b7a59;
  background: #2d3625;
}

.follow svg {
  width: 17px;
  height: 17px;
}

footer {
  padding-top: 20px;
  border-top: 1px solid #ffffff0f;
  color: #959c94;
  font-size: 11px;
  line-height: 1.6;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

@media (max-width: 600px) {
  .page {
    padding: 24px 24px 20px;
  }

  .brand {
    font-size: 18px;
  }

  main {
    padding: 80px 0;
  }

  h1 {
    font-size: clamp(44px, 11.6vw, 68px);
  }

  .description {
    max-width: 290px;
  }

  .desktop-break {
    display: none;
  }

  footer {
    flex-direction: column;
    gap: 6px;
    align-items: center;
  }
}
