:root {
  color-scheme: dark;
  --black: #050505;
  --chalk: #f3f3f3;
  --smoke: #9c9c9c;
  --line: #252525;
  --green: #98ff38;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --mono: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
}

* { box-sizing: border-box; }

html, body { min-height: 100%; }

body {
  margin: 0;
  background: var(--black);
  color: var(--chalk);
  font-family: var(--sans);
  overflow-x: hidden;
}

a { color: inherit; }

.artwork {
  position: relative;
  width: 100vw;
  height: 100svh;
  margin: 0;
  overflow: hidden;
  background: var(--black);
  isolation: isolate;
  --hand-shift: clamp(24px, 8vw, 120px);
}

.hand-layer {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: max(100vw, 1100px);
  max-width: none;
  height: auto;
  object-fit: contain;
}

.hand-human {
  clip-path: inset(0 50% 0 0);
  transform: translate(calc(-50% - var(--hand-shift)), -50%);
}

.hand-ai {
  clip-path: inset(0 0 0 50%);
  transform: translate(calc(-50% + var(--hand-shift)), -50%);
}

.particle-layer, .zap-layer {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.zap-layer { z-index: 3; }

@media (min-width: 1672px) {
  .hand-layer { width: 100vw; }
}

@media (prefers-reduced-motion: reduce) {
  .particle-layer { display: none; }
}

@media (max-width: 700px) {
  .hand-layer {
    width: clamp(720px, 180vw, 1100px);
  }
}

/* The page is intentionally artwork-only. Keep the interaction surface clean. */
body {
  min-height: 100svh;
}

/* legacy selectors intentionally removed from the visual surface */
.site-header, .site-footer, .hero-copy, figcaption { display: none; }
