:root {
  color-scheme: light;
  --canvas: #f4f2ed;
  --canvas-deep: #ece9e1;
  --ink: #171914;
  --muted: #676960;
  --quiet: #6d6f66;
  --line: rgba(23, 25, 20, 0.13);
  --button-bg: #171914;
  --button-ink: #f8f7f3;
  --button-hover: #2b2e27;
  --focus: #55634b;
  --glow: rgba(255, 255, 255, 0.72);
  --shadow: 0 16px 40px rgba(27, 28, 24, 0.14);
}

* {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  background: var(--canvas);
}

body {
  min-width: 320px;
  min-height: 100svh;
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 50% -12%, var(--glow) 0, transparent 43rem),
    linear-gradient(145deg, var(--canvas) 0%, var(--canvas-deep) 100%);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.page-shell {
  position: relative;
  display: grid;
  min-height: 100svh;
  place-items: center;
  overflow: hidden;
  padding: clamp(2rem, 7vw, 6rem) 1.5rem;
  isolation: isolate;
}

.page-shell::before,
.page-shell::after {
  position: absolute;
  z-index: -1;
  width: min(38rem, 72vw);
  height: min(38rem, 72vw);
  border: 1px solid var(--line);
  border-radius: 50%;
  content: "";
  opacity: 0.5;
}

.page-shell::before {
  top: -28rem;
  right: -12rem;
}

.page-shell::after {
  bottom: -31rem;
  left: -14rem;
}

.domain-card {
  width: min(100%, 47rem);
  text-align: center;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0 0 1.5rem;
  color: var(--quiet);
  font-size: 0.75rem;
  font-weight: 650;
  letter-spacing: 0.16em;
  line-height: 1.4;
  text-transform: uppercase;
}

.eyebrow::before {
  width: 1.75rem;
  height: 1px;
  background: var(--line);
  content: "";
}

h1 {
  margin: 0;
  font-size: clamp(3.35rem, 10vw, 7.5rem);
  font-weight: 590;
  letter-spacing: -0.075em;
  line-height: 0.94;
}

.domain-suffix {
  color: var(--muted);
  font-weight: 420;
}

.availability {
  margin: clamp(2rem, 5vw, 3rem) auto 0;
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", serif;
  font-size: clamp(1.35rem, 3.6vw, 2.05rem);
  letter-spacing: -0.026em;
  line-height: 1.25;
}

.supporting-copy {
  margin: 1rem auto 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.65;
}

.inquiry-button {
  display: inline-flex;
  min-height: 3.25rem;
  align-items: center;
  justify-content: center;
  margin-top: 2rem;
  padding: 0.85rem 1.45rem;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--button-ink);
  background: var(--button-bg);
  box-shadow: var(--shadow);
  font-size: 0.9rem;
  font-weight: 650;
  letter-spacing: 0.01em;
  text-decoration: none;
  transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.inquiry-button:hover {
  background: var(--button-hover);
  box-shadow: 0 19px 44px rgba(27, 28, 24, 0.19);
  transform: translateY(-1px);
}

.inquiry-button:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 4px;
}

.not-found-card h1 {
  font-size: clamp(2.8rem, 8vw, 5.5rem);
  letter-spacing: -0.065em;
}

@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --canvas: #111310;
    --canvas-deep: #181a16;
    --ink: #f0efe9;
    --muted: #adafa5;
    --quiet: #8e9187;
    --line: rgba(240, 239, 233, 0.13);
    --button-bg: #efeee8;
    --button-ink: #171914;
    --button-hover: #ffffff;
    --focus: #b9c8a9;
    --glow: rgba(85, 94, 72, 0.19);
    --shadow: 0 18px 48px rgba(0, 0, 0, 0.34);
  }
}

@media (max-width: 36rem) {
  .page-shell {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }

  .eyebrow {
    margin-bottom: 1.25rem;
  }

  h1 {
    font-size: clamp(3.15rem, 17.5vw, 5.25rem);
  }

  .supporting-copy {
    max-width: 19rem;
  }
}

@media (max-height: 34rem) {
  .page-shell {
    align-items: start;
  }

  .availability {
    margin-top: 1.5rem;
  }

  .inquiry-button {
    margin-top: 1.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
