  body {
    margin: auto;
    overflow: auto;
    background: linear-gradient(315deg, rgba(5,116,150,1) 28%, rgba(52, 156, 191,1) 68%);
    animation: gradient 20s ease infinite;
    background-size: 400% 400%;
    color: #012f3d;
    text-shadow: 0 0 20px #A1E5F7,0 0 40px #A1E5F7;
    font-family: "Bitcount", system-ui;
    border-radius: 0%;
}




.bitcount-font {
  font-family: "Bitcount", system-ui;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings:
    "slnt" 0,
    "CRSV" 0.5,
    "ELSH" 0,
    "ELXP" 0;
}



.image-container {
  border-radius: 20px;
  width: 710px;
  height: 185px;
  border: 5px solid #226282;
  background-image: linear-gradient(180deg, rgba(0,0,0,0) 18%, rgba(5,116,150, 0.3) 58%), url(https://catdoinstuffportfolio.neocities.org/Assets%20IMPORT/render_for_vid%20COPY.png);
  background-position: 50%;
  background-size: 110%;
  box-shadow: 0 0 20px #A1E5F7;
  margin-top: -1.5%;
  margin-bottom: 0%;
  
}

.background-gif{
   border: 5px;
    position: fixed;
    background-image: url(https://catdoinstuffportfolio.neocities.org/82fa4679c11b0089123441c1a189adb9.gif);
    width: 101%;
    height: 101%;
    opacity: 0.4;
    mix-blend-mode:color-burn;
    z-index: -1;
    align-content: center;
    background-size: 150%;
}

.sections {
  display: grid;
  grid-template-columns: 200px 1fr 200px;
  gap: 8px;
  margin-top:1%;
  margin-left: 15%;
  margin-right: 15%;
}

.section {
  padding: 3px;
  min-height: 300px;
}

#socials {
  border: 5px solid rgba(60, 186, 240, 0.7);
  border-radius: 10px;
  background-color:rgba(60, 186, 240, 0.7);
  text-shadow: none;
   box-shadow: 0 0 10px #A1E5F7;
}

#mainsection{
  border: 5px solid rgba(60, 186, 240, 0.7);;
  border-radius: 10px;
  background-color:rgba(60, 186, 240, 0.7);
  text-shadow: none;
   box-shadow: 0 0 10px #A1E5F7;
   width: 500px;
}

#third{
  border: 5px solid rgba(60, 186, 240, 0.7);;
  border-radius: 10px;
  background-color:rgba(60, 186, 240, 0.7);
  text-shadow: none;
   box-shadow: 0 0 10px #A1E5F7;
}

.homeButton {
color: #012f3d; font-size: 16px; line-height: 16px; padding: 6px; border-radius: 10px; font-family: "Bitcount", system-ui; font-weight: normal; text-decoration: none; font-style: normal; font-variant: normal; text-transform: none; 
}


a:link {
  color: #012f3d;
}

/* visited link */
a:visited {
  color: #012f3d;
}

/* mouse over link */
a:hover {
  color: #012f3d;
}

/* selected link */
a:active {
  color: #012f3d;
}

.center {
  text-align: center;
}

.left{
  text-align: left;
}

.background-text{
  background-color: #046582;
  margin-top: 0.5px;
}

@keyframes gradient {
    0% {
        background-position: 0% 0%;
    }
    50% {
        background-position: 100% 100%;
    }
    100% {
        background-position: 0% 0%;
    }
}

.wave {
    background: rgb(255 255 255 / 25%);
    border-radius: 200% 200% 0 0;
    position: fixed;
    width: 500%;
    height: 19em;
    animation: wave cubic-bezier(0.785, 0.135, 0.15, 0.86) 15s -15s linear infinite;
    transform: translate3d(0, 0, 0);
    opacity: 0.8;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.wave:nth-of-type(2) {
    bottom: -1.25em;
    animation: wave 18s linear reverse infinite;
    opacity: 0.7;
}

.wave:nth-of-type(3) {
    bottom: -2.5em;
    animation: wave 20s -1s linear reverse infinite;
    opacity: 0.6;
}

@keyframes wave {
    2% {
        transform: translateX(1);
    }

    25% {
        transform: translateX(-25%);
    }

    50% {
        transform: translateX(-50%);
    }

    75% {
        transform: translateX(-25%);
    }

    100% {
        transform: translateX(1);
    }
}


.gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.gallery-item {
  display:contents;
  border-radius: 5px;
  margin: 5px;
}

.gallery-item img {
  width: 400px;
  margin: 5px;
}

.dropdown button{
    position: relative;
    display: inline-block;
    color: #012f3d; 
    font-size: 30px; 
    line-height: 16px; 
    padding: 20px; 
    transform: translateY(10px);
    border-radius: 10px; 
    font-family: "Bitcount", system-ui; font-weight: bold; 
    background: none;
    border: none;
     
}

.dropdown .content {
    display: none;
   padding-top: 10px;
   
}

.special .content {
    display: block;
}

:not(:defined) > * {
  display: none;
}

html {
  height: 100%;
}

body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}

model-viewer {
  width: 100%;
  height: 50%;
}


.progress-bar {
  display: block;
  width: 33%;
  height: 10%;
  max-height: 2%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  border-radius: 25px;
  box-shadow: 0px 3px 10px 3px rgba(0, 0, 0, 0.5), 0px 0px 5px 1px rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.9);
  background-color: rgba(0, 0, 0, 0.5);
}

.progress-bar.hide {
  visibility: hidden;
  transition: visibility 0.3s;
}

.update-bar {
  background-color: rgba(255, 255, 255, 0.9);
  width: 0%;
  height: 100%;
  border-radius: 25px;
  float: left;
  transition: width 0.3s;
}

