@font-face {
    font-family: 'NeusaMt2';
    src: url('../../fonts/NeusaMt2-Bold.woff2') format('woff2'),
         url('../../fonts/NeusaMt2-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'NeusaNus2';
    src: url('../../fonts/NeusaNus2-Regular.woff2') format('woff2'),
         url('../../fonts/NeusaNus2-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* Premium Scrollbar */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: #fdf9f0; }
::-webkit-scrollbar-thumb { background: #715b3e; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: #5d4a32; }
* { scrollbar-width: thin; scrollbar-color: #715b3e #fdf9f0; }

.dark ::-webkit-scrollbar-track { background: #1c1c16; }
.dark ::-webkit-scrollbar-thumb { background: #8B7355; }
.dark * { scrollbar-color: #8B7355 #1c1c16; }

/* Page Fade-in */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
main { animation: fadeIn 0.8s ease-out forwards; }
html { scroll-behavior: smooth; }

/* Footer always bottom */
html, body { height: 100%; }
body { display: flex; flex-direction: column; }
main { flex: 1 0 auto; }
footer { flex-shrink: 0; }
