@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

.inter-variable {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: ITC Gothic;
  font-weight: 400;
	src: url("./fonts/ITC-Serif-Gothic-Std-Regular.otf") format("opentype");
	font-display: swap;
}
@font-face {
  font-family: ITC Gothic;
  font-weight: 700;
	src: url("./fonts/ITC-Serif-Gothic-Std-Bold.otf") format("opentype");
	font-display: swap;
}
@font-face {
  font-family: ITC Gothic;
  font-weight: 750;
	src: url("./fonts/ITC-Serif-Gothic-Std-Extra-Bold.otf") format("opentype");
	font-display: swap;
}
@font-face {
  font-family: ITC Gothic;
  font-weight: 800;
	src: url("./fonts/ITC-Serif-Gothic-Std-Heavy.otf") format("opentype");
	font-display: swap;
}

body {
  margin: 0;
  background: #1d1f21;
  font-family: "Inter", sans-serif;
  color: #ece3de;
}

h1 {
  text-align: center;
  padding: 10px;
  font-weight: 800;
}

h2 {
  font-family: "ITC Gothic", serif;
  font-weight: 750;
  font-size: 32px;
  text-align: center;
  padding: 0;
  margin: 30px 0 20px;
}

a {
  color: #b471d7;
}

.main {
  width: 90%;
  margin: 20px 0 0 10%;
}

.navbar {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  gap: 15px;
  width: 10%;
  height: 90%;
  position: fixed;
  top: 50px;
  padding: 0 20px 0 30px;
  box-sizing: border-box;
}

.navbar p {
  display: block;
  font-size: 14px;
  margin: 0px 0px 0px 0px;
}
  
.navbar a {
  font-family: "ITC Gothic", serif;
  font-size: 20px;
  transition: ease 0.5s;
  text-decoration: none;
}

.navbar a:hover {
  letter-spacing: 2px;
  color: #ece3de;
}

.divider {
  display: block;
  margin: 0 0 20px;
  color: #b471d7;
  font-size: 22px;
  cursor: default;
}

.navback {
  display: block;
  position: absolute;
  bottom: 0;
}
/* ---- grid ---- */

.grid {
  margin: auto;
  max-width: 90%;
  height: auto;
}

.pixel-grid {
  margin: auto;
  max-width: 90%;
  height: auto;
}

/* clearfix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

/* ---- grid-item ---- */
.grid-sizer,
.grid-item {
  width: 300px;
}

.gutter-sizer {
  width: 20px;
}

.grid-item {
  float: left;
  height: auto;
  text-align: center;
  margin-bottom: 20px;
}

.grid-item img {
  width: 100%;
  border-radius: 10px;
  vertical-align: bottom;
}

.grid-item p{
  padding: 5px;
}

/* ---- pixel-grid-item ---- */
.pixel-grid-sizer,
.pixel-grid-item {
  width: 200px;
}

.pixel-gutter-sizer {
  width: 20px;
}

.pixel-grid-item {
  float: left;
  height: auto;
  text-align: center;
  margin-bottom: 20px;
}

.pixel-grid-item img {
  width: 100%;
  border-radius: 10px;
  vertical-align: bottom;
  image-rendering: pixelated;
  image-rendering: -moz-crisp-edges;
  image-rendering: crisp-edges;
}

.pixel-grid-item p {
  padding: 5px;
}

/*text effects*/ 
.groovyh1 {
  margin: 50px 0 -20px;
  font-family: "ITC Gothic", serif;
  font-style: heavy;
  cursor: default;
  font-size: 100px;
  text-align: center;
  font-weight: 800;
  -webkit-text-fill-color: #1d1f21; /* Will override color (regardless of order) */
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: #b471d7;
  paint-order: stroke fill;
  text-shadow:
  1px 1px #b471d7,
  2px 2px #b471d7,
  3px 3px #b471d7,
  4px 4px #b471d7,
  5px 5px #b471d7,
  6px 6px #b471d7,
  7px 7px #b471d7,
  8px 8px #b471d7,
  9px 9px #b471d7,
  10px 10px #b471d7,
  11px 12px #b471d7,
  12px 12px #b471d7;
}
