:root {
    --bg: #040814;
    --cyan: #00f0ff;
    --violet: #8a2be2;
    --font: 'Space Mono', monospace;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: var(--bg); color: #fff; font-family: var(--font); overflow: hidden; height: 100vh; }

.nav { padding: 2.5rem 4rem; display: flex; justify-content: space-between; border-bottom: 1px solid rgba(0,240,255,0.2); }
.logo { color: var(--cyan); font-weight: 700; }
.state { color: var(--violet); }

.hero { height: calc(100vh - 90px); display: flex; align-items: center; justify-content: center; gap: 5rem; padding: 0 4rem; }

.bloch-sphere { width: 220px; height: 220px; position: relative; display: flex; align-items: center; justify-content: center; transform-style: preserve-3d; animation: spinQubit 6s linear infinite; }
.ring { position: absolute; width: 100%; height: 100%; border: 2px solid var(--cyan); border-radius: 50%; box-shadow: 0 0 15px var(--cyan); }
.r2 { transform: rotateY(90deg); border-color: var(--violet); box-shadow: 0 0 15px var(--violet); }
.particle { width: 20px; height: 20px; background: #fff; border-radius: 50%; box-shadow: 0 0 20px #fff; }
@keyframes spinQubit { 0% { transform: rotateX(0) rotateY(0); } 100% { transform: rotateX(360deg) rotateY(360deg); } }

.info h1 { font-size: 3rem; color: var(--cyan); margin-bottom: 1rem; }
.info p { color: #94a3b8; margin-bottom: 2rem; }
.btn-qubit { background: transparent; border: 1px solid var(--cyan); color: var(--cyan); padding: 1rem 2rem; font-family: var(--font); cursor: pointer; transition: 0.3s; }
.btn-qubit:hover { background: var(--cyan); color: #000; box-shadow: 0 0 25px var(--cyan); }