:root {
  color-scheme: light;
  --ink: #111111;
  --muted: #5f646b;
  --soft: #86868b;
  --paper: #f5f5f7;
  --line: rgba(17, 17, 17, 0.09);
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  background: var(--paper);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", Inter, sans-serif;
  letter-spacing: 0;
  text-rendering: geometricPrecision;
}

body {
  min-height: 100%;
  margin: 0;
  color: var(--ink);
}

body::selection {
  background: rgba(17, 17, 17, 0.12);
}

.page-shell {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 100svh;
  overflow: hidden;
  padding: clamp(24px, 5vw, 56px);
  isolation: isolate;
}

.page-shell::before {
  position: absolute;
  inset: -28% -10% auto;
  z-index: -3;
  height: 72%;
  background:
    radial-gradient(circle at 42% 44%, rgba(255, 255, 255, 0.95), transparent 36%),
    linear-gradient(135deg, rgba(230, 232, 235, 0.9), rgba(255, 255, 255, 0.58) 48%, rgba(218, 222, 228, 0.72));
  content: "";
  filter: blur(1px);
  transform: rotate(-4deg);
}

.page-shell::after {
  position: absolute;
  inset: auto -20% -45% -20%;
  z-index: -2;
  height: 62%;
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.9) 52%, #ffffff);
  content: "";
}

.background-grid {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, transparent 0%, black 18%, transparent 76%);
  opacity: 0.42;
}

.hero {
  width: min(100%, 820px);
  margin: 0 auto;
  text-align: center;
}

.brand-lockup {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 auto;
}

.logo {
  display: block;
  width: 40px;
  height: 50px;
  object-fit: contain;
}

.kicker,
.status {
  margin: 0;
  color: var(--soft);
  font-size: clamp(15px, 2vw, 18px);
  font-weight: 600;
}

.kicker {
  color: var(--ink);
  font-family: "Google Sans", -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, sans-serif;
  font-size: clamp(20px, 3vw, 28px);
  font-weight: 400;
}

h1 {
  margin: 18px auto 0;
  color: #333333;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.04;
}

.status {
  margin-top: 36px;
  color: var(--ink);
}

@media (max-width: 640px) {
  .page-shell {
    padding: 22px;
  }

  .brand-lockup {
    gap: 12px;
  }

  h1 {
    margin-top: 12px;
  }

  .status {
    margin-top: 34px;
  }
}
