:root {
  color-scheme: light;
  --ink: #050505;
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  background: transparent;
}

body {
  min-height: 100dvh;
  margin: 0;
  overflow-x: hidden;
  background: transparent;
  color: var(--ink);
}

.page-shell {
  min-height: 100dvh;
}

.hero {
  position: relative;
  display: grid;
  min-height: 100dvh;
  place-items: center;
  padding: max(1.5rem, env(safe-area-inset-top)) clamp(1rem, 4vw, 4rem)
    max(1.5rem, env(safe-area-inset-bottom));
}

.word-stage {
  position: relative;
  width: min(100%, 82rem);
  min-width: 0;
  margin-inline: auto;
  aspect-ratio: 1220 / 520;
}

.wordmark {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
}

.ink-lines {
  filter: url("#ink-edge");
}

.ink-path {
  fill: none;
  stroke: var(--ink);
  stroke-width: clamp(19px, 2.8vw, 34px);
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 720px) {
  .hero {
    width: 100vw;
    overflow: hidden;
    justify-content: stretch;
  }

  .word-stage {
    width: 100%;
    max-width: calc(100vw - 2rem);
    aspect-ratio: 1.35;
  }
}

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