html, body {
    margin: 0;
    padding: 0;
   
}

text1 {
    width: 52;
        max-width: 46%;
            margin-left: auto;
                margin-right: auto;
}



body {
    background-color: #141313;


}

html {
    scroll-behavior: smooth;
 
}



div.mein {
    font-size: 53px;
    margin-left: 492px;
    margin-top: 292px;
    color: #42443d;
    letter-spacing: -6px;
    font-family: "Zalando Sans Expanded", sans-serif;
    transform: scaleX(1.7);
    font-weight: bold;
}

div.port,
div.folio {
    font-size: 254px;
    font-family: "Zalando Sans Expanded", sans-serif;
    color: #e4e9d9;
    letter-spacing: 1px;
    transform: scaleY(0.7);

}

div.port {
    margin-left: 108px;
    margin-top: -44px;
}

div.folio {
    margin-left: 145px;
    margin-top: -142px;
}



.pfeil-link {
    text-decoration: none;
    color: inherit;
    display: inline-block;
}

.pfeil {
    position:absolute;
    top: 730px;
    left: 919px;
    color: #b7a2a2;
    font-size: 35px;
    font-weight: bold;
    cursor: pointer;
    transform:  rotate(90deg);
   
}






.pfeil2-link {
    text-decoration: none;
    color: inherit;
    display: inline-block;
}

.pfeil2 {
    position:absolute;
    top: 730px;
    left: 926px;
    color: #b7a2a2;
    font-size: 35px;
    font-weight: bold;
    cursor: pointer;
    transform:  rotate(90deg);
}

div.text1 {
    margin-left: 1285px;
    margin-top: -736px;
    color: #777a70;
    width: 322px;
    font-family: "Zalando Sans Expanded", sans-serif;
    line-height: 28px;
    font-size: 20px;
    transform: scaleX(1.2);
    text-align: right;
}


.menuband {
    width: fit-content;
    position: fixed;
    top: 20px;
    left: 20px;
    border: 3px solid #b6c6a2;
    border-radius: 104px;
    padding: 9px 21px;
    background-color: transparent;
    z-index: 1000;

}

.menuband nav ul {
    list-style: none;
    display: flex;
    gap: 15px;
    margin: 0;
    padding: 0;
    font-family: "Zalando Sans Expanded", sans-serif;
}

.menuband nav ul li a {
    color: #efdddd;
    text-decoration-color: aliceblue;
    text-decoration: none;
    padding: 10px 20px;
}



h1 {
    font-size: 70px;
    color: #4b4d4a;
    font-family: "Zalando Sans Expanded", sans-serif;
    margin-left: 17px;
    margin-top: 1260px;
    position: relative;
    z-index: 10;
}

#portfolio-start {
    scroll-margin-top: 150px;

}


.slider-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    overflow: hidden;
    margin-top: -71px;
    position: relative;
    z-index: 10;
}

.slider {
    width: 100%;
    padding: 60px 0;
}

.slide-track {
    display: flex;
    gap: 15px;
    width: max-content;
    animation-play-state: running;
}

.slide-track img {
    width: 200px;
    height: 150px;
    object-fit: cover;
    border-radius: 8px;
    cursor: pointer;
    transition: transform 0.4s ease, box-shadow 0.4s ease;

}


.row-left .slide-track {
    animation: scroll-left 9s linear infinite;
}

.row-right .slide-track {
    animation: scroll-right 9s linear infinite;
}

@keyframes scroll-left {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

@keyframes scroll-right {
    from { transform: translateX(-50%); }
    to { transform: translateX(0); }
}


.slider:hover .slide-track {
    animation-play-state: paused;
}


.slide-track img:hover {
    transform: scale(1.3);
    box-shadow: 0 10px 20px rgba(0,0,0,0.5);
    border: 3px solid white;
    z-index: 20;
}



div.grafik {
    font-family: "Zalando Sans Expanded", sans-serif;
    font-size: 24px;
    color: #42443d;
   position: absolute;
    top:344px;
    left: 89px;
    
}


.lightbox {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.9);
    z-index: 2000;
    justify-content: center;
    align-items: center;
}

.lightbox:target {
    display: flex;
}

.kreis{
      width: 50px;
  height: 50px;
  background-color: rgba(66, 68, 61, 0.27);
  border-radius: 50%;
    margin-top:-1295px;
    margin-left: 894px;
}


.button {
    font-family: "Zalando Sans Expanded", sans-serif;
  display: inline-block;
  padding: 12px 24px;
  border: 2px solid #e6d6d3; 
  border-radius: 51px;
  font-size: 16px;
  color: #dcceca;
  text-decoration: none;
  cursor: pointer;
    margin-top: 1208px;
    margin-left: 1435px;
    margin-bottom: 76px;
    
    

}

.button:hover {
  background-color: #d5c9c7;
  color: #fff;
}

@media (max-width: 768px) {
    .gallery {
        grid-template-columns: 1fr;
    }
    .main {
    flex-direction: column; 
  }
}