/* Zoethos landing styles v0.4.0 | Last updated: 2026-10-15 | Confidentiality: PUBLIC.
   All art and typography are local; the single hero sends no third-party asset requests. */
:root {
  color-scheme: dark;
  background: #00151e;
  color: #f6f1e8;
  font-family: "Segoe UI", Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

/* The still neural horizon evokes AI infrastructure without animation or motion sensitivity. */
body {
  margin: 0;
  min-height: 100svh;
  position: relative;
  isolation: isolate;
}

.backdrop {
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, #00121e45 0%, #00121e24 45%, #00121e88 100%),
    url("zoethos-ai-background-v1.webp") center / cover no-repeat;
}

/* Flexible spacing preserves the full artwork and readable copy on short and portrait viewports. */
main {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100svh;
  padding: clamp(2rem, 5svh, 4rem) 1.5rem clamp(4rem, 10svh, 7rem);
  text-align: center;
}

/* Fade only empty edge pixels of the original square, leaving the sealed emblem and wordmark visible. */
.logo {
  display: block;
  width: clamp(15rem, 36svh, 25rem);
  max-width: 82vw;
  height: auto;
  margin-bottom: 1.5rem;
  mask-image:
    linear-gradient(to right, transparent, #000 9%, #000 91%, transparent),
    linear-gradient(to bottom, transparent, #000 8%, #000 91%, transparent);
  mask-composite: intersect;
}

h1 {
  max-width: 60rem;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.25rem, 4.3vw, 4.5rem);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -0.035em;
  text-wrap: balance;
  text-shadow: 0 3px 30px #00111ee6;
}

h1 em {
  color: #b7e2df;
  font-weight: 400;
}

p {
  max-width: 42rem;
  margin: 1.6rem 0 0;
  color: #c5d6dc;
  font-size: clamp(1rem, 1.3vw, 1.25rem);
  line-height: 1.7;
  text-wrap: pretty;
  text-shadow: 0 2px 16px #00111e;
}

/* Compact the art before reducing text, so the message remains readable on small screens. */
@media (max-width: 600px) {
  main {
    padding-top: 2rem;
    padding-bottom: 5rem;
  }

  .logo {
    width: 15rem;
    margin-bottom: 1.25rem;
  }

  h1 {
    max-width: 22rem;
    font-size: clamp(2rem, 8.5vw, 3rem);
    line-height: 1.18;
  }

  p {
    max-width: 24rem;
    margin-top: 1.25rem;
  }
}
