*, *::before, *::after { box-sizing: border-box; }

html, body { margin: 0; height: 100%; }

body {
  background: var(--tretopp-bg);
  color: var(--tretopp-fg);
  font-family: var(--tretopp-font-text);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 2rem 1rem;
}

.container {
  width: 100%;
  max-width: 1000px;
  display: flex;
  align-items: center;
}

.left {
  flex: 0 0 60%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 2rem;
}

.right {
  flex: 0 0 40%;
  display: flex;
  justify-content: center;
}

.wordmark {
  margin: 0;
  color: var(--tretopp-birch);
  font-family: var(--tretopp-font-display);
  font-weight: 500;
  font-size: clamp(4rem, 9vw, 7rem);
  line-height: 1;
  letter-spacing: -0.02em;
  font-variation-settings: "SOFT" 100, "WONK" 1;
}

.tagline {
  margin: 0.75rem 0 0;
  font-size: clamp(1.1rem, 2.2vw, 1.6rem);
  color: var(--tretopp-birch);
  opacity: 0.85;
}

.icon { width: 100%; max-width: 400px; height: auto; display: block; }

@media (max-width: 720px) {
  .container { flex-direction: column-reverse; text-align: center; gap: 2rem; }
  .left, .right { flex-basis: auto; padding: 0; }
  .left { align-items: center; }
  .icon { max-width: 220px; }
}
