@font-face { font-family: 'Graphik'; font-weight: 300; font-display: swap; src: url('assets/fonts/Graphik-Light.otf') format('opentype'); }
@font-face { font-family: 'Graphik'; font-weight: 400; font-display: swap; src: url('assets/fonts/Graphik-Regular.otf') format('opentype'); }
@font-face { font-family: 'Graphik'; font-weight: 500; font-display: swap; src: url('assets/fonts/Graphik-Medium.otf') format('opentype'); }
@font-face { font-family: 'Graphik'; font-weight: 700; font-display: swap; src: url('assets/fonts/Graphik-Bold.otf') format('opentype'); }
@font-face { font-family: 'Graphik'; font-weight: 900; font-display: swap; src: url('assets/fonts/Graphik-Black.otf') format('opentype'); }
@font-face { font-family: 'Rund Display'; font-weight: 400; font-display: swap; src: url('assets/fonts/RundDisplay-Regular.otf') format('opentype'); }
@font-face { font-family: 'Rund Display'; font-weight: 500; font-display: swap; src: url('assets/fonts/RundDisplay-Medium.otf') format('opentype'); }
@font-face { font-family: 'Rund Display'; font-weight: 600; font-display: swap; src: url('assets/fonts/RundDisplay-Medium.otf') format('opentype'); }
@font-face { font-family: 'Rund Display'; font-weight: 700; font-display: swap; src: url('assets/fonts/RundDisplay-Bold.otf') format('opentype'); }
*, *::before, *::after { box-sizing: border-box; }
html { margin: 0; height: 100%; }
body { margin: 0; background: #f4f6f9; font-family: 'Graphik', Helvetica, Arial, sans-serif; color: #0d1722; -webkit-font-smoothing: antialiased; height: 100%; overflow: hidden; }
#vmx-demo-banner { position: fixed !important; top: 0; left: 0; right: 0; z-index: 10000; }
#root { height: 100%; padding-top: 40px; box-sizing: border-box; display: flex; flex-direction: column; }
button, input { font-family: inherit; }
.vmx-scroll { scrollbar-width: none; }
.vmx-scroll::-webkit-scrollbar { display: none; }
@keyframes vmxSlide { from { transform: translateX(40px); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
@keyframes vmxFade { from { opacity: 0; } to { opacity: 1; } }
