/* Reset and normalize styles */ *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; } /* Base body styles */ body { font-family: var(--font-family-primary); background: var(--bg-darkest); color: var(--text-primary); min-height: 100vh; min-height: 100dvh; /* Dynamic viewport height for mobile */ overflow: hidden; position: relative; }