/* ============================================
   FONT DEFINITIONS
   ============================================ */
/* @font-face {
  font-family: 'KMC Mix';
  src: url('../fonts/KMCMix-Regular.woff2') format('woff2'),
    url('../fonts/KMCMix-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
} */

/* ============================================
   RESET & BASE STYLES
   ============================================ */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  user-select: none;
}

html,
body {
  background: linear-gradient(
    to bottom,
    #010409 40%,
    #0a1011 72%,
    #111a1d 100%
  );
}

html,
body {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  height: 100dvh;
  width: 100dvw;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  overscroll-behavior: none;
}

body {
  /* Ensure body extends to status bar area on iOS */
  padding-top: max(env(safe-area-inset-top), 2rem);
  padding-bottom: max(env(safe-area-inset-bottom), 2rem);
  padding-left: max(env(safe-area-inset-left), 2rem);
  padding-right: max(env(safe-area-inset-right), 2rem);
}

/* ============================================
   LAYOUT COMPONENTS
   ============================================ */

/* Three.js canvas container */
#three-container {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  touch-action: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Main heading */
img {
  width: 100%;
  max-width: 500px;
  max-height: 50vh;
  height: auto;
  z-index: 2;
  position: relative;
  font-weight: 400;
}
