/* ── Handelson Five (kereskedelmi font — tedd a handelson-five.woff2 fájlt ide) ── */
@font-face {
  font-family: "Handelson Five";
  src: url("fonts/handelson-five.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

:root {
  --bg: #363535;
  --ink: #f4f4f4;
  --ink-soft: rgba(244, 244, 244, 0.7);
  --accent: #f08a1c;
  --f-logo: "League Gothic", "Arial Narrow", sans-serif;
  --f-sub:  "League Spartan", "Arial Black", sans-serif;
  --f-body: "Handelson Five", "Share Tech Mono", monospace;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; }

body {
  font-family: var(--f-body);
  color: var(--ink);
  background: var(--bg);
  background-image:
    radial-gradient(circle at 20% 15%, rgba(255,255,255,0.035), transparent 60%),
    radial-gradient(circle at 85% 80%, rgba(255,255,255,0.025), transparent 55%),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  background-size: auto, auto, 220px 220px;
  letter-spacing: 0.04em;
  -webkit-font-smoothing: antialiased;
}

.stage {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  /* golden ratio: content center ~38.2% from top → padding pushes it to that focal point */
  padding-top: clamp(60px, 18vh, 180px);
  padding-bottom: clamp(32px, 5vw, 56px);
  padding-left: clamp(24px, 6vw, 64px);
  padding-right: clamp(24px, 6vw, 64px);
  text-align: center;
  gap: clamp(32px, 6vh, 60px);
}

/* ── Logo block ── */
.brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  max-width: 900px;
  width: 100%;
}

.brand__title {
  font-family: var(--f-logo);
  font-weight: 400;
  font-size: clamp(2.4rem, 7.5vw, 6rem);
  letter-spacing: 0.12em;
  line-height: 1;
  white-space: nowrap;
  text-transform: uppercase;
}

.brand__stroke {
  width: clamp(220px, 58%, 540px);
  height: 18px;
  display: block;
  margin-top: 2px;
  overflow: visible;
}

.brand__sub {
  font-family: var(--f-sub);
  font-weight: 700;
  font-size: clamp(0.75rem, 1.3vw, 1.05rem);
  letter-spacing: 0.5em;
  padding-left: 0.5em;
  color: var(--ink-soft);
  text-transform: uppercase;
}

/* ── Coming soon block ── */
.coming {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}

.coming__label {
  font-family: var(--f-body);
  font-size: clamp(1.8rem, 4.5vw, 3.2rem);
  letter-spacing: 0.38em;
  padding-left: 0.38em;
  text-transform: uppercase;
  color: var(--accent);
  text-shadow:
    0 0 40px rgba(240, 138, 28, 0.35),
    0 0 80px rgba(240, 138, 28, 0.15);
}

.coming__dots {
  color: var(--ink);
  letter-spacing: 0.1em;
}

.coming__email {
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 160ms ease;
}

.coming__email:hover {
  color: var(--accent);
}
  font-family: var(--f-body);
  font-size: clamp(0.78rem, 1.1vw, 0.95rem);
  color: var(--ink-soft);
  letter-spacing: 0.2em;
  max-width: 44ch;
  text-transform: uppercase;
}

/* ── Social icons ── */
.social {
  display: flex;
  gap: 22px;
  padding-top: 16px;
}

.social__link {
  color: var(--ink);
  opacity: 0.8;
  transition: opacity 160ms ease, color 160ms ease, transform 160ms ease;
  display: inline-flex;
  padding: 8px;
}

.social__link:hover,
.social__link:focus-visible {
  color: var(--accent);
  opacity: 1;
  transform: translateY(-2px);
  outline: none;
}

@media (max-width: 480px) {
  .brand__title   { letter-spacing: 0.06em; }
  .brand__sub     { letter-spacing: 0.35em; }
  .coming__label  { letter-spacing: 0.25em; }
}
