@font-face { font-family: 'Newsreader'; src: url('assets/Newsreader-Regular.woff2') format('woff2'); font-weight: 400; }
@font-face { font-family: 'Figtree'; src: url('assets/Figtree-400.woff2') format('woff2'); font-weight: 400; }
@font-face { font-family: 'Figtree'; src: url('assets/Figtree-600.woff2') format('woff2'); font-weight: 600; }
*, *::before, *::after { box-sizing: border-box; margin: 0; }
html, body { width: 100%; height: 100%; overflow: hidden; }
body { font-family: 'Figtree', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
.serif { font-family: 'Newsreader', Georgia, serif; font-weight: 400; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; } }
