:root {
  --aka-bg0: #0f1a17;
  --aka-bg1: #1a2e28;
  --aka-ink: #e8f0ec;
  --aka-muted: #9bb0a6;
  --aka-accent: #3d9b7a;
  --aka-line: rgba(232, 240, 236, 0.12);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
}

body.aka-soon {
  min-height: 100vh;
  color: var(--aka-ink);
  font-family: "Bricolage Grotesque", "Segoe UI", sans-serif;
  background:
    radial-gradient(1200px 700px at 12% -10%, rgba(61, 155, 122, 0.22), transparent 55%),
    radial-gradient(900px 600px at 90% 110%, rgba(61, 155, 122, 0.12), transparent 50%),
    linear-gradient(165deg, var(--aka-bg0), var(--aka-bg1) 55%, #12201c);
  display: flex;
  flex-direction: column;
}

.aka-soon__skip {
  position: absolute;
  left: -9999px;
}

.aka-soon__skip:focus {
  left: 1rem;
  top: 1rem;
  z-index: 2;
  background: var(--aka-ink);
  color: var(--aka-bg0);
  padding: 0.5rem 0.75rem;
}

.aka-soon__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid var(--aka-line);
}

.aka-soon__brand {
  margin: 0;
  font-weight: 800;
  letter-spacing: 0.04em;
  font-size: 1.05rem;
}

.aka-soon__lang {
  display: flex;
  gap: 0.45rem;
  align-items: center;
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 0.8rem;
}

.aka-soon__lang a {
  color: var(--aka-muted);
  text-decoration: none;
}

.aka-soon__lang a[aria-current="true"],
.aka-soon__lang a:hover {
  color: var(--aka-ink);
}

.aka-soon__main {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2rem, 8vw, 5rem) 1.5rem;
  max-width: 40rem;
}

.aka-soon__eyebrow {
  margin: 0 0 0.75rem;
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 0.85rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--aka-accent);
}

.aka-soon__main h1 {
  margin: 0;
  font-size: clamp(2.4rem, 8vw, 4.2rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.aka-soon__lead {
  margin: 1.1rem 0 0;
  max-width: 32rem;
  color: var(--aka-muted);
  font-size: clamp(1.05rem, 2.4vw, 1.2rem);
  line-height: 1.55;
  font-weight: 500;
}

@media (prefers-reduced-motion: no-preference) {
  .aka-soon__main h1 {
    animation: aka-rise 0.7s ease-out both;
  }
  .aka-soon__lead {
    animation: aka-rise 0.7s ease-out 0.12s both;
  }
  .aka-soon__eyebrow {
    animation: aka-rise 0.55s ease-out both;
  }
}

@keyframes aka-rise {
  from {
    opacity: 0;
    transform: translateY(0.6rem);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
