*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family: Arial, Helvetica, sans-serif;
}

body{
  background:#111;
  color:white;

  min-height:100vh;

  display:flex;
  flex-direction:column;
  align-items:center;

  overflow-x:hidden;
  overflow-y:auto;

  padding:40px 0 80px;
}

h1{
  margin-bottom:40px;
  font-size:48px;
  letter-spacing:6px;
  text-transform:uppercase;
}

.container{
  width:90%;
  max-width:1400px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:40px;
}

.text-box{
  width:25%;
  min-width:220px;
  line-height:1.8;
  font-size:18px;
  color:#ddd;
}

.slider{
  position:relative;

  width:700px;
  height:420px;

  overflow:visible;

  border-radius:28px;

  background:rgba(255,255,255,0.05);

  border:1px solid rgba(255,255,255,0.12);

  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);

  box-shadow:
    0 10px 40px rgba(0,0,0,0.45),
    inset 0 1px 1px rgba(255,255,255,0.08);

  padding:14px;
}

.slides{
  display:flex;
  height:100%;

  transition:transform 0.7s cubic-bezier(0.77, 0, 0.175, 1);

  border-radius:20px;
  overflow:hidden;
}
.slide{
  min-width:100%;
  height:100%;

  flex-shrink:0;
}

.slide img{
  width:100%;
  height:100%;

  display:block;

  object-fit:cover;
  object-position:center;

  border-radius:20px;

  transition:transform 0.6s ease;
}

.slide img:hover{
  transform:scale(1.03);
}

.slide img:hover{
  transform:scale(1.03);
}

.buttons{
  position:absolute;

  top:50%;
  left:-30px;

  width:calc(100% + 60px);

  transform:translateY(-50%);

  display:flex;
  justify-content:space-between;

  pointer-events:none;
}

.buttons button{
  pointer-events:auto;

  width:58px;
  height:58px;

  border:none;
  border-radius:18px;

  cursor:pointer;

  color:white;
  font-size:26px;

  background:rgba(255,255,255,0.08);

  border:1px solid rgba(255,255,255,0.14);

  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);

  box-shadow:
    0 8px 25px rgba(0,0,0,0.35),
    inset 0 1px 1px rgba(255,255,255,0.08);

  transition:all 0.35s ease;
}

.buttons button:hover{
  transform:scale(1.08);

  background:rgba(255,255,255,0.14);

  box-shadow:
    0 10px 30px rgba(0,0,0,0.4),
    inset 0 1px 1px rgba(255,255,255,0.18);
}

.buttons button:hover{
  background:#c9a227;
}

.dots{
  position:absolute;

  bottom:-35px;
  left:50%;

  transform:translateX(-50%);

  display:flex;
  gap:12px;
}

.dot{
  width:12px;
  height:12px;

  border-radius:50%;

  background:rgba(255,255,255,0.35);

  backdrop-filter:blur(10px);

  cursor:pointer;

  transition:all 0.3s ease;
}

.dot.active{
  width:34px;

  border-radius:20px;

  background:white;

  box-shadow:0 0 12px rgba(255,255,255,0.45);
}

.dot.active{
  opacity:1;
  background:#c9a227;
  transform:scale(1.2);
}

@media(max-width:1100px){

  .container{
    flex-direction:column;
  }

  .text-box{
    width:90%;
    text-align:center;
  }

  .slider{
    width:90%;
    height:350px;
  }
}
.back-icon{
  position:fixed;
  top:20px;
  left:20px;
  z-index:999;

  width:58px;
  height:58px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:18px;

  background:rgba(255,255,255,0.08);

  border:1px solid rgba(255,255,255,0.18);

  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);

  box-shadow:
    0 8px 32px rgba(0,0,0,0.35),
    inset 0 1px 1px rgba(255,255,255,0.12);

  text-decoration:none;

  transition:all 0.35s ease;
}

.back-icon:hover{
  transform:translateY(-3px) scale(1.05);

  background:rgba(255,255,255,0.14);

  box-shadow:
    0 12px 35px rgba(0,0,0,0.4),
    inset 0 1px 1px rgba(255,255,255,0.2);
}

.back-icon span{
  color:white;
  font-size:34px;
  font-weight:300;

  line-height:1;

  text-shadow:0 0 10px rgba(255,255,255,0.35);

  transition:0.3s;
}

.back-icon:hover span{
  transform:translateX(-3px);
}

.description-section{
  width:100%;
  display:flex;
  justify-content:center;

  margin-top:90px;
  padding:0 40px 80px;
}

.glass-description{
  width:100%;
  max-width:1200px;

  padding:45px;

  border-radius:30px;

  background:rgba(255,255,255,0.06);

  border:1px solid rgba(255,255,255,0.12);

  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);

  box-shadow:
    0 10px 40px rgba(0,0,0,0.35),
    inset 0 1px 1px rgba(255,255,255,0.08);
}

.glass-description h2{
  font-size:34px;
  margin-bottom:30px;

  color:white;

  letter-spacing:2px;
}

.glass-description p{
  font-size:18px;
  line-height:1.9;

  color:rgba(255,255,255,0.82);

  margin-bottom:22px;

  text-align:justify;
}