html {
  height: 100%;
  min-height: 100dvh;
  margin: 0;
  padding: 0;
  overscroll-behavior: none;
  background-color: black;
  box-shadow: inset 0 150px 0 0 #0b0037;
}

body {
  margin: 0;
  padding: 0;
  width: 100%;
  min-height: 100%;
  min-height: 100dvh;
  
  padding-top: env(safe-area-inset-top, 20px); 
  
  background-image: linear-gradient(to bottom, #000000, #0b0037 1.25%, #000000 100%);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-attachment: fixed; 
  
  color: aliceblue;
  font-family: -apple-system, 'Open Sans', 'Helvetica Neue', sans-serif;
  overflow-x: hidden;
  overflow-y: auto;
}

.iphonebody {
    width: 67%;
    margin-top: 6%;
    margin-left: auto;
    margin-right: auto;
}

.iphoneparent {
    display: grid;
    margin-left: auto;
    margin-right: auto;
    width: clamp(300px, 40vw, 1300px);
}

.iphonebody, .column {
    grid-column: 1;
    grid-row: 1;
}

.column {
    position: inherit;
    margin-left: auto;
    margin-right: auto;
    margin-top: 16%;
    width: 57%;
    display: flex;
    flex-direction: column;
    height: 86%;
    gap: 1%;
}

.row {
  display: flex;
  justify-content: space-between;
  width: 96%;
  align-items: center;
  margin-left: 2%;
}

#apptitle {
    color:white;
}

#appdescription {
    color:white;
}

.macicon {
    width: 6%;
    margin-bottom: -4%;
}

#aboutme {
    margin-top: 4.25%;
    margin-left: 1.5%;
    width: 95%
}

#aboutdescription {
    margin-left: 5%;
    margin-top: -1%;
    line-height: 200%;
}

#appinfo { 
    position: absolute;
    margin-top: 10%;
    margin-left: 2%;
    width: 25%;
    background-color: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    opacity: 0; 
    transition: opacity 0.3s ease-in-out; 
    padding: 1%;
    border-radius: 15px;
    border: 1px solid rgba(255,255,255,0.1);
    z-index: 10;
}

.appicon { 
    position: relative; 
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 27%;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.564);
    transition: padding 3000ms, background-color 300ms, scale 300ms, margin 300ms; 
}

.appiconlink {
    width: 20%;
    aspect-ratio: 1/1;
    display: block;
}

@media (max-width: 1350px) { 
    /*.appicon { */
    /*    margin: 0.6vw;*/
    /*    width: 18%;*/
    /*}*/
}
@media (max-width: 850px) { 
    /*.appicon { */
    /*    margin: 0.3vw;*/
    /*    width: 18%;*/
    /*}*/
    #apptitle {
        font-size: x-small;
    }
    #appdescription {
        font-size: xx-small;
    }
} 

.appicon:hover {
    scale: 0.85;
    opacity: 1; 
}

#dock {
  width: 90%;
  background-color: rgba(46, 46, 46, 0.409);
  backdrop-filter: blur(10px);
  border-radius: min(2.5vw, 25px);
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 6%;
  padding-top: 2%;
  padding-right: 6%;
  margin-left: -1%;
}

 a {
    text-decoration: none;
  }