@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");
body{
    background-image:url("content/website.png");
}

.sidebar {
  width: 200px;
  background: #000000;
  padding: 20px 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-right: 2px solid #000000;
  font-family: "Inter", sans-serif;
  position: fixed;   /* stay in viewport */
  top: 0;
  left: 0;
  height: auto;      /* let JS adjust transform */
}


.tab {
  position: relative;
  padding: 12px 20px;
  margin: 6px 0;
  background: #a1a1a1;
  border-radius: 0 8px 8px 0;
  cursor: pointer;
  transition: background 0.2s;
  width: 160px;
  text-decoration: none;
  color: black;
  display: block;
}

.tab::before {
  content: "";
  position: absolute;
  left: -20px;
  top: 0;
  bottom: 0;
  width: 20px;
  background: inherit;
  border-radius: 8px 0 0 8px;
}

.tab:hover {
  background: #ccc;
}

.tab.active {
  background: #f4bc42;
  color: rgb(25, 25, 25);
  font-weight: bold;
}



.top-content {
  text-align: center;
}



.content-block {
  margin-left: 200px;   
  margin-top: 30px;
  padding: 40px;
  background-color: rgba(44, 44, 44, 0.8);
  border-radius: 19px;
  max-width: 1200px;    
  box-sizing: border-box;
}




h1{
  color: white;
  font-family: "Inter", sans-serif;
  font-size: clamp(36px, 8vw, 90px);
}

p{
  color: white;
  font-family: "Inter", sans-serif;
}

.image-ladder {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}

.image-ladder img {
  width: 100%;      
  height: 100%;    
  border-radius: 12px;
  object-fit: cover;   
  display: block;
}

