@font-face {
	font-family: minecraft;
	src: url(./Font/mc-ten-lowercase-alt.ttf);
}

@font-face {
	font-family: 'VT323';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/vt323/v17/pxiKyp0ihIEF2isQFJXGdg.woff2) format('woff2');
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
	font-family: 'VT323';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/vt323/v17/pxiKyp0ihIEF2isRFJXGdg.woff2) format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: 'VT323';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/vt323/v17/pxiKyp0ihIEF2isfFJU.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html,
body {
	background-color: black;
	margin: 0;
	padding: 0;
	top: 0;
}

#navbar {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 300px;
	position: absolute;
	color: red;
	margin: 0 50px;
	padding: 0 30px;
	justify-content: center;
	left: 50%;
	transform: translateX(-50%);
	top: 10%;
	transform: translate(-50%, -20%);
    font-family: minecraft;
}

#navbar>img{
	width: 192px;
}

#navbar>h2 {
	color: red;
	font-family: minecraft;
	font-size: 22px;
	font-size: 3.6vw;
	text-align: center;
	margin: 0;
	letter-spacing: 2;
	font-weight: 400;

}


#page>a {
	color: black;
	background-color: white;
	position: absolute;
	top: 35%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 20px;
	padding: 20px 100px;
	border-radius: 50px;
	line-height: 1px;
    font-family: VT323, sans-serif;
}

#page>a{
    transition: transform 0.2s ease;
    cursor: pointer;
    user-select: none;
}

/* Hover effect moved to desktop-only */

/* Scale animation removed - handled in media queries for mobile/tablet */

#social-icons{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 48%;
}

a:hover{
    cursor: pointer;
}

#social-icons>a>img{
    transition: transform 0.2s ease;
}

/* Scale animation for desktop only */
@media (min-width: 868px) {
    #page>a:hover{
        transform: translate(-50%, -50%) scale(1.05);
        background-color: #f0f0f0;
    }
    
    #dex-button>a:hover{
        transform: translate(-50%, -50%) scale(1.05);
    }
    
    #social-icons>a>img:hover{
        transform: scale(1.15);
    }
}

/* @media (max-width:700px){
	
#social-icons{
    position: absolute;
    display: flex;
	flex-direction: row;
	left: 50%;
	transform: translateX(-50%);
    top: 28%;
	margin: 0;
	padding: 0;
}

#navbar {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 50px;
	position: absolute;
	color: red;
	justify-content: center;
	left: 40%;
	transform: translateX(-50%);
	top: 10%;
	font-family: minecraft;
}

#navbar>img{
	width: 130px;
}

#navbar>h2 {
	color: red;
	font-family: minecraft;
	font-size: 6.6vw;
	text-align: center;
	margin: 0;
	letter-spacing: 2;
	font-weight: 400;

}

#page>a {
	color: black;
	background-color: white;
	display: flex;
	top: 22%;
	justify-content: center;
	font-size: 18px;
	width: 80%;
	padding: 20px 20px;
	border-radius: 50px;
	line-height: 1px;
	font-family: VT323, sans-serif;
}

#page>a{
	transition: transform 0.2s ease;
}

#page>a:hover{
	transform: translate(-50%, -50%) scale(1.05);
}

#xandtg{
	width: 125px; 
	margin-top: -30px;
}

#social-icons>a>img{
    transition: transform 0.2s ease;
}

#social-icons>a>img:hover{
    transform: scale(1.15);
}
} */

.gif {
	height: 80vh;
	width: 90vw;

}

.gif img{
	position: absolute;
	bottom: 16%;
	left: 50%;
	transform: translateX(-50%);
	max-width: 538px;
	object-fit: cover;
}


#page-text{
	position: absolute;
	color: #fff;
	max-width: 580px;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	font-family: VT323;
	top: 84.5%;
}

#page-text>p>a{
	color: rgb(255, 0, 0);
	text-decoration: none;
}

#dex-button>a{
	color: #fff;
	background-color: red;
	position: absolute;
	bottom: -2%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 30px;
	padding: 18px 200px;
	border-radius: 50px;
	line-height: 5px;
    font-family: VT323, sans-serif;
    transition: transform 0.2s ease;
}

/* Scale animation removed - handled in media queries for mobile/tablet */
#page-text2>p{
	position: absolute;
	color: #fff;
	max-width: 580px;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	font-family: VT323;
	bottom: -9%;
}

#last-text>p{
	position: absolute;
	color: #919191;
	max-width: 580px;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	font-family: VT323;
	bottom: -19.5%;
	padding: 20px 0px;
}



/* ------------ MOBILE (<=700px) ------------- */
@media (max-width:700px){

	/* global mobile guards */
	html{ -webkit-text-size-adjust: 100%; }
	body{ overflow-x:hidden; }
	img, video{ max-width:100%; height:auto; display:block; }
  
	/* NAV */
	#navbar{
	  position: relative;           /* no absolute on mobile */
	  left:auto; top:auto; transform:none;
	  display:flex; align-items:center; justify-content:center;
	  gap:50px; padding: max(12px, env(safe-area-inset-top)) 16px 12px;
	  color:red; font-family: minecraft;
	}
	#navbar>img{ width:130px; }
	#navbar>h2{
	  font-size:6.6vw; margin:0; font-weight:400;
	  letter-spacing:2px;
	}
  
/* socials row: tighter + kill child bottom margins */
#social-icons{
	position: static;
	display:flex; justify-content:center; gap:8px;
	margin: 5px auto 8px;        /* bottom -> 0 (was 12px) */
	transform:none; left:auto; top:auto; padding:0;
  }
  #social-icons > a > img{
	width:44px; height:44px; /* transition removed for mobile */
	margin-bottom: 0 !important;   /* override DEX inline 26px */
  }
  
  /* X/TG size (keep, but remove transform scale) */
  #xandtg{
	width:90px !important;
	scale:200%; 
  }
  
  /* GIF section starts immediately after socials */
  .gif{ height:auto; width:100%; margin: 0 auto 0; }   /* top -> 0 (was 8px) */
  .gif img{
	position: static;
	max-width:400px; margin: 0 auto 12px;
	transform:none; left:auto; bottom:auto; object-fit:cover;
  }
  
  
	/* MAIN CTA (white button) */
	#page > a{
	  position: static;             /* let it flow, no transforms */
	  display:block; width:80%;
	  margin: 8px auto 16px;
	  font-size:18px;
	  padding:12px 18px;            /* tighter Y padding */
	  line-height:1.0;              /* tighter line height */
	  text-align:center;
	  border-radius:50px;
	  transform: scale(1);
	  transition: transform .2s ease;
	}
	/* COMPLETELY remove scale animation for mobile */
	#page > a{
	  transition: none !important; /* Disable all transitions */
	}
	
	#page > a:hover{
	  transform: none !important; /* Force remove all transforms */
	}
	
	#page > a:active{
	  transform: none !important; /* Remove on click/touch */
	}
  
	/* BODY TEXT BLOCKS */
	#page-text,
	#page-text2>p,
	#last-text>p{
	  position: static;             /* remove absolute to avoid overlap */
	  width: min(92vw, 400px);
	  margin: 12px auto;
	  text-align:center;
	  transform:none; left:auto; top:auto; bottom:auto;
	  font-family: VT323, sans-serif;
	}
	#last-text>p{ color:#919191; }
  
	/* RED DEX BUTTON */
	#dex-button > a{
	  position: static;             /* no absolute; fixes covering text */
	  display:block;
	  width: min(76%, 560px);
	  margin: 20px auto 12px;
	  font-size:26px;               /* slightly smaller */
	  line-height:1.0;              /* tighter */
	  text-align:center;
	  padding:12px 18px;            /* tighter Y padding */
	  border-radius:50px;
	  transform: scale(1);
	  transition: transform .2s ease;
	}
	/* COMPLETELY remove scale animation for mobile */
	#dex-button > a{
	  transition: none !important; /* Disable all transitions */
	}
	
	#dex-button > a:hover{
	  transform: none !important; /* Force remove all transforms */
	}
	
	#dex-button > a:active{
	  transform: none !important; /* Remove on click/touch */
	}

	/* COMPLETELY remove social icons scale animation for mobile */
	#social-icons > a > img{
	  transition: none !important; /* Disable all transitions */
	}
	
	#social-icons > a > img:hover{
	  transform: none !important; /* Force remove all transforms */
	}
	
	#social-icons > a > img:active{
	  transform: none !important; /* Remove on click/touch */
	}

  }


  @media (min-width:1024px) and (max-width:1540px){

	/* navbar spacing tighter */
	#navbar{
	  gap:180px;
	}
	#navbar > img{ width:170px; }
	#navbar > h2{ font-size:32px; }
  
	/* socials row */
	#social-icons{
	  bottom:51%;             /* was 44%, pushes them up = more space to GIF */
	  gap:24px;               /* spread icons out a bit more */
	  display: flex;          /* ensure flex layout */
	  align-items: center;    /* center align vertically */
	}
	#social-icons > a > img {
		width: 50px;
		height: 50px;
	}
	
	#xandtg {
		position: static;      /* remove absolute positioning */
		width: 85px !important;  /* make X and TG bigger */
		height: 85px !important;
		margin-top: 0;          /* remove negative margin */
	}
	
	#dex-mobile {
		width: 50px !important;  /* make DEX smaller */
		height: 50px !important;
		scale: 1;
		margin-bottom: 0 !important;  /* remove inline margin */
		padding: 0 !important;       /* remove inline padding */
	}
  
	/* hero gif scaling */
	.gif img{
	  max-width:500px;
	  bottom:15%;              /* lowers GIF slightly, adds space */
	}
  
	/* CTA buttons */
	#page > a{
	  font-size:20px;
	  padding:16px 80px;
	}

	#dex-button{
		position: absolute;
		bottom: -3.5%;
		left: 50%;
		transform: translateX(-50%);
	}

	#dex-button > a{
	  font-size:24px;
	  padding:5px 200px;
	  white-space: nowrap;    /* prevent text wrapping */
	  text-align: center;    /* center the text */
	  line-height: 1.2;      /* better line height */
	}
  
	#page-text {
		position: absolute;
		max-width: 520px;
		bottom: 23%;
		transform: translateX(-50%) translateY(45%);  /* Add translateY to move down */
	}

	#page-text2{
		bottom:-15%;
	}	

	#last-text{
		bottom: -27%;
	}
	
	  #last-text>p{
		max-width:520px;
		    /* was -25%, now lower */}


  }
  
  
/* -------- SMALL TABLET / LANDSCAPE PHONES (701px–867px) -------- */
@media (min-width:701px) and (max-width:867px){

	/* navbar */
	#navbar{
	  gap:100px;      
	  justify-content: center;
	  left: 45%;
	  transform: translateX(-50%);            /* tighter than desktop, wider than mobile */
	}
	#navbar > img{ width:140px; }
	#navbar > h2{ font-size:28px; }
  
	/* socials row */
	#social-icons{
		position:absolute;
		top: 40%;
		left: 30%;
		transform: translateX(-30%);
		display:flex;
		justify-content:center;
		gap:18px;                    /* tighter horizontal space */
		margin: 20px auto 20px;      /* spacing above/below socials */
		transform:none;
	  }


	#social-icons > a > img{
	  width:48px; height:auto;
	  /* Scale animation removed for tablet */
	}

	#xandtg{
		scale: 2.5;
	}

	#dex-mobile{
		scale: 0.9;
		margin-top: -5px;
	}
  
	.gif{
		position: absolute;
		bottom:7%;
		left: 4%;
	}

	/* hero gif */
	.gif img{
	  max-width:420px;
	  
	}
  
	/* white CTA button */
	#page > a{
	  position: absolute;
	  top: 35%;
	  left: 50%;
	  transform: translate(-50%, -50%);
	  font-size:16px;
	  padding:8px 65px;
	  color: black;
	  background-color: white;
	  border-radius: 50px;
	  line-height: 1.2;
	  font-family: VT323, sans-serif;
	  white-space: nowrap;
	  text-align: center;
	  max-width: 90vw;
	  overflow: hidden;
	  text-overflow: ellipsis;
	}

	#dex-button{
		position: absolute;
		bottom:-7%;
		left: 50%;
	}
  
	/* red CTA button */
	#dex-button > a{
	  position: absolute;
	  left: 50%;
	  transform: translateX(-50%);
	  font-size:18px;
	  padding:8px 150px;
	  color: #fff;
	  background-color: red;
	  border-radius: 50px;
	  line-height: 1.2;
	  font-family: VT323, sans-serif;
	  white-space: nowrap;
	  text-align: center;
	  max-width: 90vw;
	  overflow: hidden;
	  text-overflow: ellipsis;
	}
  
	/* text blocks */
	#page-text{
		position: absolute;
	  bottom: 10%;
	}

	#page-text2 > p{
		
	  top: 107%;
	}
	#last-text > p{
	  bottom:-25%;
	}

	/* COMPLETELY remove scale animations for tablet */
	#page > a{
	  transition: none !important; /* Disable all transitions */
	}
	
	#page > a:hover{
	  transform: none !important; /* Force remove all transforms */
	}
	
	#page > a:active{
	  transform: none !important; /* Remove on click/touch */
	}
	
	#dex-button > a{
	  transition: none !important; /* Disable all transitions */
	}
	
	#dex-button > a:hover{
	  transform: none !important; /* Force remove all transforms */
	}
	
	#dex-button > a:active{
	  transform: none !important; /* Remove on click/touch */
	}
	
	/* COMPLETELY remove social icons scale animation for tablet */
	#social-icons > a > img{
	  transition: none !important; /* Disable all transitions */
	}
	
	#social-icons > a > img:hover{
	  transform: none !important; /* Force remove all transforms */
	}
	
	#social-icons > a > img:active{
	  transform: none !important; /* Remove on click/touch */
	}
  }
  










/* @media(max-width:700px){
	#page-text2>p{
		position: absolute;
		color: #fff;
		width: 400px;
		left: 50%;
		transform: translateX(-50%);
		text-align: center;
		font-family: VT323;
		bottom: 14.5%;
	}
	
	#last-text>p{
		position: absolute;
		color: #919191;
		width: 400px;
		left: 50%;
		transform: translateX(-50%);
		text-align: center;
		font-family: VT323;
		bottom: 5%;
		padding: 20px 0px;
	}

	#dex-button>a{
		color: #fff;
		background-color: red;
		display: flex;
		bottom: 19.5%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 76%;
		font-size: 30px;
		text-align: center;
		justify-content: center;
		padding: 18px 30px;
		border-radius: 50px;
		line-height: 4px;
		transition: transform 0.2s ease;
	}
	
	#dex-button>a:hover{
		transform: translate(-50%, -50%) scale(1.05);
	}

		#page-text{
		position: absolute;
		color: #fff;
		width: 390px;
		left: 50%;
		transform: translateX(-50%);
		text-align: center;
		font-family: VT323;
		top: 62%;
	}

	.gif {
		height: 80vh;
		width: 100%;
	
	}
	
	.gif img{
		position: absolute;
		bottom: 38.5%;
		left: 50%;
		transform: translateX(-50%);
		max-width: 400px;
		object-fit: cover;
	}
	
} */