@font-face {
  font-family: Manrope;
  src: url('/fonts/manrope-medium.ttf') format('truetype');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

:root {
  color-scheme: dark;
  --background: #0b0c0f;
  --text: #f3f4f7;
  --muted: #bbc3cd;
  --accent: #e0bb7f;
}

* { box-sizing: border-box; }

html, body { margin: 0; min-width: 280px; }

body {
  background: var(--background);
  color: var(--text);
  font-family: Manrope, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
}

::selection { background: var(--accent); color: var(--background); }

.landing {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  min-height: 680px;
  min-height: max(680px, 100svh);
  overflow: hidden;
}

.artwork { position: absolute; inset: 0; z-index: -1; }
.artwork img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 65% center;
}

.title-block {
  margin: 0 0 3rem clamp(2rem, 9vw, 10rem);
  padding: 3rem 0;
}

h1 {
  margin: 0;
  font-size: clamp(4rem, 7vw, 6rem);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -0.035em;
}

.status {
  margin: 2rem 0 0;
  color: var(--accent);
  font-size: 1.125rem;
  line-height: 1.6;
}

.domain {
  position: absolute;
  left: clamp(2rem, 9vw, 10rem);
  bottom: 2.5rem;
  color: var(--muted);
  font-size: 0.875rem;
  line-height: 1.6;
}

@media (max-width: 700px) {
  .landing {
    align-items: start;
    min-height: max(760px, 100svh);
  }
  .title-block {
    margin: 0;
    padding: 3.5rem 2rem 0;
  }
  h1 { font-size: clamp(3.5rem, 15vw, 5.5rem); }
  .status { margin-top: 1.25rem; }
  .artwork { top: 17rem; bottom: 4rem; }
  .artwork img { object-position: 85% center; }
  .domain { bottom: 1.5rem; left: 2rem; }
}

@media (prefers-reduced-motion: no-preference) {
  .title-block { animation: arrive 1.1s cubic-bezier(0.16, 1, 0.3, 1) both; }
  @keyframes arrive {
    from { transform: translateY(0.75rem); filter: blur(2px); }
    to { transform: translateY(0); filter: blur(0); }
  }
}
