:root{--red:#C62828;--red-dark:#a11f1f;--red-light:#ff5f52;--black:#1a1a1a;--white:#ffffff;--off-white:#faf9f7;--gray-100:#f5f4f2;--gray-200:#e8e6e3;--gray-400:#a09d98;--gray-600:#6b6864;--gray-800:#3a3835;--font-display:"Bebas Neue",sans-serif;--font-body:"Inter",system-ui,sans-serif;--radius:12px;--radius-sm:8px}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--off-white);color:var(--black);line-height:1.5}img{max-width:100%;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit}a{text-decoration:none;color:inherit}