/* miris.xyz */
:root {
    --bg-dark: #0a0a1a;
    --bg-void: #050510;
    --bg-gradient: #1a0a2e;
    --bg-float: #1e1e30;
    --glow-purple: #c084fc;
    --accent-cyan: #67e8f9;
    --text-light: #d4d4d8;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: var(--bg-dark); color: var(--text-light); font-family: 'Inter', sans-serif; font-weight: 400; line-height: 1.7; }
.hero { min-height: 90vh; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; background: linear-gradient(135deg, var(--bg-dark) 0%, var(--bg-gradient) 100%); }
.orb { position: absolute; border-radius: 50%; pointer-events: none; }
.orb-1 { width: 200px; height: 200px; background: radial-gradient(circle, rgba(192,132,252,0.25), transparent); top: 15%; left: 20%; }
.orb-2 { width: 150px; height: 150px; background: radial-gradient(circle, rgba(103,232,249,0.2), transparent); bottom: 25%; right: 15%; }
.orb-3 { width: 180px; height: 180px; background: radial-gradient(circle, rgba(192,132,252,0.15), transparent); position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.crosshair { position: absolute; font-family: 'Fira Code', monospace; font-size: 0.8rem; color: rgba(192,132,252,0.2); }
.ch-1 { top: 30%; right: 25%; }
.ch-2 { bottom: 35%; left: 20%; }
.brand { font-family: 'Sora', sans-serif; font-weight: 500; font-size: clamp(2.5rem, 7vw, 4rem); color: var(--text-light); transform: rotate(3deg); position: relative; z-index: 1; }
.void { height: 300px; background: var(--bg-void); }
.void-sm { height: 150px; background: var(--bg-dark); }
.float-block { max-width: 400px; padding: 2rem; background: var(--bg-float); border-radius: 0.5rem; }
.float-left { margin-left: 10%; transform: rotate(-2deg); }
.float-right { margin-left: auto; margin-right: 10%; transform: rotate(3deg); }
.exp-label { font-family: 'Fira Code', monospace; font-size: 0.6rem; color: var(--accent-cyan); display: block; margin-bottom: 0.5rem; }
.float-title { font-family: 'Sora', sans-serif; font-weight: 500; font-size: 1.3rem; color: var(--text-light); margin-bottom: 0.4rem; }
.float-text { font-size: 0.85rem; color: #71717a; }
.deep { position: relative; text-align: center; padding: 8rem 2rem; background: var(--bg-void); }
.deep-text { font-family: 'Sora', sans-serif; font-weight: 500; font-size: 1rem; color: rgba(212,212,216,0.4); position: relative; z-index: 1; }
.wake { text-align: center; padding: 5rem 2rem; background: var(--bg-dark); }
.close-text { font-size: 0.85rem; color: #3f3f46; margin-top: 0.5rem; }
.footer-brand { font-size: 0.6rem; color: #27272a; display: block; margin-top: 1rem; }
.fade-in { opacity: 0; transform: translateY(12px); transition: opacity 0.5s ease, transform 0.5s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }
