:root {
  color-scheme: dark;
  font-family: "Segoe UI", Arial, sans-serif;
  color: #f7f8ff;
  background: #080b15;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background:
    radial-gradient(ellipse at 17% 35%, #17284b55, transparent 48%),
    radial-gradient(ellipse at 87% 62%, #36183f55, transparent 45%),
    #080b15;
}
body::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, #ffd060, #fb3999 35%, #9658ff 65%, #39d5ed);
}
.page {
  width: min(100% - 96px, 1240px);
  min-height: 100vh;
  min-height: 100svh;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
}
.topbar {
  padding-block: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.wordmark { font-size: 1.375rem; font-weight: 700; letter-spacing: -.045em; }
.wordmark span { color: #65dbf4; }
.status { color: #c0c5d6; font-size: .875rem; letter-spacing: .045em; }
main {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 36px 0 72px;
}
.brand { display: block; width: min(470px, 85%); height: auto; margin-bottom: 24px; }
.accent {
  width: 44px;
  height: 2px;
  background: linear-gradient(90deg, #fa5ca8, #5eddf7);
  margin-bottom: 29px;
}
h1 { margin: 0; font-size: clamp(2.65rem, 6.2vw, 5rem); font-weight: 700; letter-spacing: -.05em; line-height: 1.1; }
h1 span { color: #9cdffc; }
@supports (background-clip: text) {
  h1 span { background: linear-gradient(100deg, #83e6f4 3%, #c1b6ff 61%, #f3a1de); color: transparent; background-clip: text; }
}
p { margin: 30px 0 0; color: #c0c5d6; font-size: 1.1875rem; line-height: 1.65; }
.closing { margin-top: 10px; font-size: 1rem; color: #949caf; }
footer {
  border-top: 1px solid #ffffff15;
  padding: 25px 0 28px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px 24px;
  font-size: .875rem;
  color: #9ca4b8;
}
.domains { display: flex; flex-wrap: wrap; gap: 10px 26px; }
@media (max-width: 600px) {
  .page { width: calc(100% - 40px); }
  .topbar { padding-block: 27px; flex-wrap: wrap; gap: 8px 20px; }
  .status { font-size: .875rem; letter-spacing: 0; }
  main { padding: 42px 0 60px; }
  .brand { width: min(360px, 100%); margin-bottom: 23px; }
  .accent { margin-bottom: 25px; }
  h1 { font-size: clamp(2.4rem, 10.2vw, 3.6rem); }
  p { font-size: 1.0625rem; margin-top: 24px; }
  .desktop-break { display: none; }
  .closing { font-size: .9375rem; margin-top: 13px; max-width: 270px; }
  footer { justify-content: center; text-align: center; padding-block: 22px; }
  .footer-note { width: 100%; }
  .domains { justify-content: center; gap: 10px 20px; }
}
