@import url("/fonts/fonts.css");

:root {
  --bg: #0d0d0d;
  --text: #f5f3ee;
  --muted: rgba(245, 243, 238, 0.6);
  --accent: #ff3b1f;
  --display: "Anton", Impact, sans-serif;
  --body: "Inter", system-ui, sans-serif;
  --gutter: clamp(16px, 5vw, 64px);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 17px/1.6 var(--body); -webkit-font-smoothing: antialiased; }
a { color: inherit; }

.screen {
  min-height: 100vh; min-height: 100svh;
  display: flex; flex-direction: column; justify-content: center;
  padding: 80px var(--gutter);
  position: relative;
}
.brand { position: absolute; top: 24px; left: var(--gutter); margin: 0; font: 400 18px var(--display); letter-spacing: .08em; text-transform: uppercase; }
.brand::before { content: ""; display: inline-block; width: 10px; height: 10px; background: var(--accent); margin-right: 10px; vertical-align: 2px; }

h1, h2 { font-family: var(--display); font-weight: 400; text-transform: uppercase; margin: 0; letter-spacing: .005em; }
h1 { font-size: clamp(46px, 10vw, 150px); line-height: .95; max-width: 11em; }
h2 { font-size: clamp(52px, 13vw, 200px); line-height: .92; }
h2 span { color: var(--accent); }

.arrow {
  align-self: flex-start; margin-top: clamp(32px, 6vh, 64px);
  font: 400 clamp(64px, 12vw, 140px)/1 var(--display); color: var(--accent); text-decoration: none;
  animation: bounce 1.6s ease-in-out infinite;
}
@keyframes bounce { 50% { transform: translateY(18px); } }

.screen + .screen { border-top: 1px solid rgba(255, 255, 255, .08); }
.soon { min-height: 80vh; }
.tag { display: inline-block; align-self: flex-start; margin: 0 0 24px; padding: 6px 12px; background: var(--accent); color: #fff; font: 600 13px var(--body); letter-spacing: .14em; text-transform: uppercase; }
.lead { font-size: clamp(22px, 3.2vw, 38px); line-height: 1.3; max-width: 22em; margin: 0; }
.lead strong { font-weight: 600; }

.foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; padding: 24px var(--gutter); font-size: 13px; color: var(--muted); border-top: 1px solid rgba(255, 255, 255, .08); }
.foot span:last-child { display: flex; gap: 20px; }
.foot a { text-decoration: none; }
.foot a:hover { color: var(--text); }

.legal { max-width: 760px; padding: 64px var(--gutter) 80px; }
.legal .back { display: inline-block; margin-bottom: 40px; text-decoration: none; color: var(--muted); font-size: 14px; }
.legal h1 { font: 400 clamp(40px, 7vw, 72px)/1 var(--display); text-transform: uppercase; margin: 0 0 .5em; }
.legal h2 { font: 600 20px/1.3 var(--body); text-transform: none; margin: 1.8em 0 .4em; }
.legal h3 { font-size: 16px; margin: 1.4em 0 .3em; }
.legal p { color: var(--muted); }

@media (prefers-reduced-motion: reduce) { .arrow { animation: none; } html { scroll-behavior: auto; } }
