/* =====================================================
   VOKRAM — Landing
   ===================================================== */

:root {
  --bg:        #F7F8FA;
  --ink:       #0F172A;
  --ink-soft:  rgba(15, 23, 42, 0.55);
  --line:      rgba(15, 23, 42, 0.10);
  --accent:    #0F172A;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html, body {
  height: 100%;
  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  background: var(--bg);
  color: var(--ink);
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
}

#markov-canvas {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}

.brand {
  position: fixed;
  top: 1.75rem;
  left: 2rem;
  z-index: 10;
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.32em;
  color: var(--ink);
}

.hero {
  position: relative;
  z-index: 5;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1.5rem;
  pointer-events: none;
}

.tagline {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2em;
  font-weight: 300;
  font-size: clamp(2.5rem, 7vw, 5.5rem);
  line-height: 1;
  letter-spacing: -0.025em;
  text-align: center;
  paint-order: stroke fill;
  -webkit-text-stroke: 6px var(--bg);
}

.tagline span {
  display: inline-block;
}

@media (max-width: 600px) {
  .brand { top: 1.25rem; left: 1.25rem; font-size: 0.85rem; }
}
