:root {
  --primary: #2dd4bf;
  --primary-text: #000;
  --secondary: #151515;
  --bg: #000;
  --surface: #151515;
  --text: #fff;
  --muted: #888;
  --danger: #ff5a5f;
  --font: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-heading: var(--font);
  --radius: 14px;
  --radius-btn: 6px;
}

* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }

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

body {
  background: var(--bg) center / cover no-repeat;
  color: var(--text);
  font-family: var(--font);
  -webkit-font-smoothing: antialiased;
}

button, input { font: inherit; }

h1, h2 { font-family: var(--font-heading); font-weight: 400; text-transform: uppercase; letter-spacing: .01em; }
.accent { color: var(--primary); }
.outline { color: transparent; -webkit-text-stroke: 1.5px var(--text); }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 56px; padding: 0 28px; border: 0; border-radius: var(--radius-btn);
  background: var(--primary); color: var(--primary-text);
  font-weight: 700; font-size: 18px; text-decoration: none; cursor: pointer;
  transition: transform .1s, opacity .2s;
}
.btn:active { transform: scale(.97); }
.btn:disabled { opacity: .45; pointer-events: none; }
.btn.secondary { background: transparent; color: var(--text); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--text) 35%, transparent); }
.btn.block { width: 100%; }

.hidden { display: none !important; }
