* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --main-top-margin: 50px;
}

@font-face {
  font-family: 'AbcFavorit-Mono-regular';
  src: url('/fonts/ABCFavoritMono-Regular-Trial.woff2') format('woff2');
}

@font-face {
  font-family: 'AbcFavorit-Light';
  src: url('/fonts/ABCFavorit-Light-Trial.woff2') format('woff2');
}

@font-face {
  font-family: 'AbcFavorit-Regular';
  src: url('/fonts/ABCFavorit-Regular-Trial.woff2') format('woff2');
}


@font-face {
  font-family: 'AbcMarfa-Regular';
  src: url('/fonts/ABCMarfa-Regular-Trial.woff2') format('woff2');
}

@font-face {
  font-family: 'AbcMarfa-Light';
  src: url('/fonts/ABCMarfa-Light-Trial.woff2') format('woff2');
}

@font-face {
  font-family: 'AbcMarfa-LightItalic';
  src: url('/fonts/ABCMarfa-LightItalic-Trial.woff2') format('woff2');
}


@font-face {
  font-family: 'AbcMarfa-Thin';
  src: url('/fonts/ABCMarfa-Thin-Trial.woff2') format('woff2');
}


@font-face {
  font-family: 'Karla-ExtraLight';
  src: url('/fonts/Karla-ExtraLight.woff2') format('woff2');
}

@font-face {
  font-family: 'Karla-Light';
  src: url('/fonts/Karla-Light.woff2') format('woff2');
}

@font-face {
  font-family: 'Karla-LightItalic';
  src: url('/fonts/Karla-LightItalic.woff2') format('woff2');
}

@font-face {
  font-family: 'Karla-Regular';
  src: url('/fonts/Karla-Regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Karla-Medium';
  src: url('/fonts/Karla-Medium.woff2') format('woff2');
}

@font-face {
  font-family: 'Karla- Bold';
  src: url('/fonts/Karla-Bold.woff2') format('woff2');
}

@font-face {
  font-family: 'LibreFranklin-Medium';
  src: url('/fonts/LibreFranklin-Medium.woff2') format('woff2');
}

@font-face {
  font-family: 'LibreFranklin-Regular';
  src: url('/fonts/LibreFranklin-Regular.woff2') format('woff2');
}

@font-face {
  font-family: 'LibreFranklin-Thin';
  src: url('/fonts/LibreFranklin-Thin.woff2') format('woff2');
}




body {
  background-color: white;
  color: black;
  font-family: 'AbcFavorit-Light','AbcMarfa-Light', Arial, sans-serif;
  height: 100vh;
  overflow: hidden;
}

/*
body.home {
  cursor: url('/assets/cur-3.cur') 16 16, auto;
}
  */


/*
body .home {
  cursor: none; Nasconde il cursore originale 
}

.custom-cursor {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none; Fa passare i click attraverso
  z-index: 9999;
  transform: translate(-50%, -50%);
}

.custom-cursor img {
  width: 128px; 
  height: auto;
}

  */


  /*
.custom-cursor-text {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 9999;
  transform: translate(10px, 10px);
  font-family: 'AbcFavorit-Light', sans-serif;
  font-size: 28px;
  color: black;
  letter-spacing: 2px;
}
*/

.custom-cursor-text {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 9999;
  transform: translate(10px, 10px);
  font-family: 'AbcFavorit-Regular', sans-serif;
  font-size: 28px;
  color: black;
  letter-spacing: 2px;
  white-space: nowrap;
  line-height: 1.2;
}