/* Provisional styling: a placeholder, not final branding. System fonts only, no external requests. */
:root {
  color-scheme: dark;
  --bg: #0d1216;
  --ink: #eef0f2;
  --muted: #9aa4af;
  --accent: #27d3df;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  min-height: 100vh;
  min-height: 100dvh;
  display: grid;
  align-content: start;
  background: var(--bg);
  color: var(--ink);
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.55;
  position: relative;
  overflow-x: hidden;
}
/* Isometric data-centre artwork, decorative. Above the text on narrow screens, right-hand side on wide ones. Its edges fade into the page background. */
.hero {
  display: block;
  width: 100%;
  height: clamp(15rem, 75vw, 30rem);
  object-fit: cover;
  object-position: right center;
  /* Restrained pale-turquoise wash: shifts the neutral blue-grey drawing toward turquoise and softens line contrast. Colour only; geometry, masks and bytes untouched. */
  filter: hue-rotate(-22deg) saturate(1.6) contrast(0.9) brightness(1.12);
  -webkit-mask-image: linear-gradient(to bottom, #000 88%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 88%, transparent 100%);
}
main {
  position: relative;
  max-width: 44rem;
  padding: max(2rem, env(safe-area-inset-top)) 1.5rem max(2.5rem, env(safe-area-inset-bottom));
  margin-inline: clamp(0rem, 8vw, 9rem);
}
.wordmark {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0 0 clamp(2rem, 7vh, 4rem);
  font-size: 1.5rem;
  font-weight: 560;
  letter-spacing: -0.01em;
}
.wordmark::before { content: ""; width: 0.6rem; height: 0.6rem; background: var(--accent); }
h1 {
  margin: 0 0 1.5rem;
  font-size: clamp(2.1rem, 6.2vw, 3.75rem);
  font-weight: 650;
  line-height: 1.08;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.lede {
  margin: 0 0 2.25rem;
  max-width: 34rem;
  font-size: clamp(1.05rem, 2.2vw, 1.25rem);
  color: var(--muted);
  text-wrap: pretty;
}
.soon {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  margin: 0;
  font-size: 1rem;
  color: var(--muted);
}
.dot { width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0.75rem 0.15rem rgba(39, 211, 223, 0.55); }
@media (prefers-reduced-motion: no-preference) {
  .dot { animation: pulse 2.6s ease-in-out infinite; }
  @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }
}
@media (max-width: 40rem) {
  main { margin-inline: 0; }
}
@media (min-width: 64rem) {
  body { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); align-content: stretch; align-items: stretch; }
  .hero { grid-column: 2; grid-row: 1; height: 100%; min-height: 100dvh; aspect-ratio: auto; object-position: right center; -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 18%); mask-image: linear-gradient(to right, transparent 0%, #000 18%); }
  main { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; align-items: flex-start; min-height: 100dvh; margin-inline: 0; padding-inline: clamp(2rem, 4vw, 5rem); }
  .wordmark { margin-bottom: auto; }
  .soon { margin-top: auto; }
  h1 { font-size: clamp(2.1rem, 3.6vw, 3.75rem); }
}
