/* mosoon.xyz */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: #000000; color: #ffffff; font-family: 'Inter', sans-serif; font-weight: 400; line-height: 1.6; }
.hero.split { min-height: 80vh; background: linear-gradient(to right, #ffffff 50%, #000000 50%); display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; padding: 2rem; }
.tension-line { position: absolute; width: 200%; height: 2px; background: #ef4444; transform: rotate(30deg); transform-origin: center; pointer-events: none; }
.brand-split { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: clamp(2.5rem, 7vw, 4rem); color: #808080; mix-blend-mode: difference; position: relative; z-index: 1; }
.contra-label { font-family: 'Fira Code', monospace; font-size: 0.6rem; letter-spacing: 0.3em; color: #808080; mix-blend-mode: difference; margin-top: 0.75rem; }
.paradox { max-width: 560px; margin: 0 auto; padding: 4rem 2rem; }
.paradox-block { padding: 2rem 0; }
.paradox-block.reverse { text-align: right; }
.tf-label { font-family: 'Fira Code', monospace; font-size: 0.55rem; color: #22d3ee; display: block; margin-bottom: 0.3rem; }
.paradox-title { font-family: 'Space Grotesk', sans-serif; font-weight: 700; }
.paradox-title.big { font-size: 3rem; }
.paradox-title.small-title { font-size: 0.8rem; letter-spacing: 0.3em; }
.paradox-text { font-size: 0.85rem; color: #888; margin-top: 0.5rem; }
.paradox-text.small-text { font-size: 0.7rem; }
.inversion { background: #ffffff; color: #000000; text-align: center; padding: 5rem 2rem; }
.inv-text { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: clamp(1.2rem, 3vw, 2rem); }
.resolution { background: #808080; text-align: center; padding: 4rem 2rem; }
.half-circle { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(to right, #ffffff 50%, #000000 50%); margin: 0 auto 1rem; }
.footer-brand { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 0.7rem; color: #555; }
.fade-in { opacity: 0; transform: translateY(12px); transition: opacity 0.5s ease, transform 0.5s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }
