:root {
  --logitec-red: #e5342a;
  --logitec-orange: #eb8c3a;
  --logitec-yellow: #f2c230;
  --logitec-green: #3fae5c;
  --logitec-blue: #3e76b0;
  --logitec-purple: #8c5a82;
  --ink: #1c1c1c;
  --ink-soft: #5a5a5a;
  --bg: #ffffff;

  --brand-gradient: linear-gradient(
    90deg,
    var(--logitec-purple),
    var(--logitec-blue),
    var(--logitec-green),
    var(--logitec-yellow),
    var(--logitec-orange),
    var(--logitec-red)
  );
}

* {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
  margin: 0;
  overflow: hidden;
  background: var(--bg);
  font-family: "Poppins", "Segoe UI", sans-serif;
}

.bar {
  height: clamp(4px, 0.8vh, 8px);
  width: 100%;
  background: var(--brand-gradient);
  flex-shrink: 0;
}

body {
  display: flex;
  flex-direction: column;
  height: 100vh;
  height: 100dvh;
}

.screen {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: clamp(16px, 5vw, 48px);
  gap: clamp(6px, 1.4vh, 14px);
}

.logo {
  width: clamp(64px, 12vw, 140px);
  height: auto;
  margin-bottom: clamp(4px, 1vh, 10px);
}

.wordmark {
  margin: 0;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: clamp(0.85rem, 1.6vw, 1.1rem);
  color: var(--ink);
}

.headline {
  margin: clamp(10px, 2.5vh, 22px) 0 0;
  font-weight: 800;
  color: var(--logitec-orange);
  font-size: clamp(1.6rem, 5.5vw, 3rem);
  line-height: 1.15;
}

.subline {
  margin: 0;
  max-width: 42ch;
  color: var(--ink-soft);
  font-weight: 400;
  font-size: clamp(0.9rem, 2.1vw, 1.15rem);
  line-height: 1.5;
}

@media (max-width: 480px) {
  .subline {
    max-width: 30ch;
  }
}
