/* Copy and Pasted from the Font File */
@font-face {
  src: url('../fonts/FormaDJRBanner-Bold-Testing.woff2 ') format("woff2"),
       url('fonts/FormaDJRBanner-Bold-Testing.woff') format("woff");
  font-family: 'FormaDJRBanner';
  font-style: normal;
  font-weight: bold;
}

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    
}


html,body{
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
    overflow-x: hidden; 
    
}

body{
    margin: 0;
    padding: 0;
    position: relative;
    
}

h1{
  font-family: 'FormaDJRBanner';
}

/* HOMEPAGE STARTS HERE */

/* Used Claude for bg Video Code */

#bg-video {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
  }

  /* Used Claude to test hover effects on logo homepage! */


  .card-wrapper {
    perspective: 1000px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
  }

  

  #tilt-img {
    width: 45%;
    height: auto;
    object-fit: cover;
    border-radius: 12px;
    transform-style: preserve-3d;
    transition: transform 0.1s ease;
    position: relative;
  }
  
  /* This does the styling for the shine under the mouse */
  .shine {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    pointer-events: none;
    background: radial-gradient(circle at 50% 50%, rgba(255,255,255,0.3), transparent 70%);
    opacity: 0;
    transition: opacity 0.1s ease;
  }


  
  /* Size of Image */
  .startbutton{
    width: 25%;
    
  }

  /* The DIV for the start button */
  .startbtn{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    
    
    
  }

  
  .homepage{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    min-height: 100vh;
    gap: 16px;
   
    
    
  }



 

  /* COLLECTION PAGE STARTS HERE */

/* Did research about media queries to change the background depending on the size of the window */
  @media (min-width: 1000px) {
    .backgroundimage {
      content: url('../assets/collectionbackground.jpg');
    }
  }

  .backgroundimage {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 1200px;
    z-index: -1;
  }



  .logoheaderdiv{
    justify-content: center;
    align-items: center;
    margin: 2% 3%;
    position: fixed
    

  }

  .logoheader{
    width: 70%;
    transition: transform 0.2s ease;
    
  }

  .logoheaderdiv img:hover{
    transform: scale(1.15);
  }


  .collectiontextdiv{
    align-items: center;
    justify-content: center;
    display: flex;
    padding-top: 100px;
    
  }
  .collectiontext{
    width: 45%;
  }


  .oceanpackcollectiondiv{
    display: grid;
    grid-template-columns: 1fr 15% 1fr; 
    align-items: center;
    justify-items: center;
    gap: 20px;
    padding: 40px;
    min-height: 80vh;
    
    
  }



  .foodpackcollectiondiv{
    display: grid;
    grid-template-columns: 1fr 15% 1fr; 
    align-items: center;
    justify-items: center;
    gap: 20px;
    padding: 40px;
    margin-top: 150px;
    
    
  }
  
  .stickercolumn{
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  
  .stickerdiv{
    width: 40%;
    height: 20%;
    
  }
  


  .packcenter img{
    width: 25vw;
  
    transition: transform 0.2s ease;
    margin: 0;
  }
  
  .packcenter img:hover{
    transform: scale(1.05);
  }

  .resetbtndiv{
    width:20%;
    background: none;
    border: none;
    display: flex;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
   
  }

  .resetbtn{
    width: 100%;
    padding-top: 60px;
    cursor: pointer;
   
  }


  /* Open Pack Pages */


  .openedpack {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    
  }

  .backbtndiv{
    width: 7%;

  }


  .backbtn{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }


 
  .stickerrevealimg{
    width: 45%;
    animation: popIn 0.4s ease forwards;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .backgroundimageocean{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 1400px;
    z-index: -1;
  }

  .backgroundimagefood{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 1400px;
    z-index: -1;
  }

  /* did some research about animating stuff with css */

  @keyframes popIn {
    0%   { transform: scale(0); }
    80%  { transform: scale(1.05); }
    100% { transform: scale(1); }
  }

  
 