:root { --bg: #0a0a0a; --text: #ebebeb; --accent: #08fdd8; --scanline-color: rgba(0,0,0,0.15); } * { margin: 0; padding: 0; box-sizing: border-box; } body { background: var(--bg); color: var(--text); font-family: 'Orbitron', sans-serif; min-height: 100vh; display: flex; flex-direction: column; align-items: center; position: relative; } /* CRT Scanlines */ .scanlines { pointer-events: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: repeating-linear-gradient( to bottom, transparent 0px, transparent 2px, var(--scanline-color) 2px, var(--scanline-color) 4px ); mix-blend-mode: multiply; z-index: 10; } header { text-align: center; padding: 4rem 1rem 2rem; z-index: 20; } h1 { font-size: 2.8rem; letter-spacing: 0.1em; font-family: 'Orbitron', sans-serif; } .infinity { color: var(--accent); } .tagline { margin-top: 0.5rem; font-style: italic; opacity: 0.8; } .press-start { margin-top: 1rem; font-family: 'Press Start 2P', monospace; color: var(--accent); animation: blink 1s steps(2) infinite; } @keyframes blink { 50% { visibility: hidden; } } nav { width: 100%; background: #111; z-index: 20; } nav ul { display: flex; justify-content: center; list-style: none; padding: 1rem; gap: 2rem; } nav a { color: var(--text); text-decoration: none; font-weight: bold; position: relative; overflow: hidden; transition: color 0.3s; } nav a:hover { color: var(--accent); } /* Glitch-hover effect */ nav a:hover::after { content: ''; position: absolute; top: 0; left: -5%; width: 110%; height: 100%; background: currentColor; mix-blend-mode: difference; clip-path: polygon(0 2%,100% 3%,100% 15%,0 12%); animation: glitch 0.5s infinite; } @keyframes glitch { 0% { transform: translate(0,0); } 20% { transform: translate(-2px,2px); } 40% { transform: translate(-2px,-2px); } 60% { transform: translate(2px,2px); } 80% { transform: translate(2px,-2px); } 100% { transform: translate(0,0); } } main { width: 100%; max-width: 800px; padding: 2rem 1rem; z-index: 20; } section { margin-bottom: 3rem; } section h2 { font-size: 1.5rem; color: var(--accent); margin-bottom: 0.5rem; } .embed-wrapper iframe { width: 100%; height: 360px; border: none; background: #000; } footer { padding: 1rem; font-size: 0.8rem; opacity: 0.6; z-index: 20; }