/* Basic Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

@font-face {
  font-family: 'MyriadSetPro';
  src: url('fonts/myriad-set-pro_text.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

/* Ensure html and body cover the entire screen */
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
  background-color: #000;
  font-family: 'MyriadSetPro', sans-serif;
  -webkit-font-smoothing: antialiased; /* Smooth font rendering */
  -moz-osx-font-smoothing: grayscale; /* For Firefox on macOS */
}

/* Safe area support for iPhones with notches */
body {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #000;
  transition: background-color 1s ease; /* Smooth transition */
  overflow: hidden; /* Be cautious with this */
  padding: env(safe-area-inset); /* Adjust for safe area (notch) */
}

/* Ensure the viewport fills the screen and uses the safe areas */
@media (max-width: 768px) {
  meta[name="viewport"] {
    content: "width=device-width, initial-scale=1, user-scalable=no, viewport-fit=cover";
  }
}
