body{
    height: 100vh;
    font-family: 'Inter', sans-serif;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
.wrapper{
  height:100vh; 
  position:relative; 
  padding:0; 
  overflow:hidden
}
.header{
    position:absolute; 
    top:0; 
    left:0; 
    width:100%; 
    z-index:10;
}
.navv{
    display:flex; 
    justify-content:space-between; 
    align-items:center;
    padding:5rem 8rem 0 7rem;
}
.hero {
  position: relative;
  height: 100vh;
  width: 100%;
  overflow: hidden;
  background-color: #000;
  padding: 0 7rem;
}

.spinner-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;   /* slightly larger than the image */
  height: 40px;
}

.center-image {
  position: relative;
  z-index: 2;
  border-radius: 50%;
}

.spinner-ring {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid transparent;
  border-top: 2px solid  rgb(205, 237, 179); /* spinner color */
  border-radius: 50%;
  animation: spin 1.2s linear infinite;
  z-index: 1;
}

@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* --- Background Layers --- */
.bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0;
  animation: fade 100s infinite;
  transform: scale(1.05);
  transition: transform 100s ease-in-out;
}

/* Background images (adjust paths) */
.bg1  { background-image: url('/images/bg1.jpg');  animation-delay: 0s; }
.bg2  { background-image: url('/images/bg2.jpg');  animation-delay: 5s; }
.bg3  { background-image: url('/images/bg3.jpg');  animation-delay: 10s; }
.bg4  { background-image: url('/images/bg4.jpg');  animation-delay: 15s; }
.bg5  { background-image: url('/images/bg5.jpg');  animation-delay: 20s; }
.bg6  { background-image: url('/images/bg6.jpg');  animation-delay: 25s; }
.bg7  { background-image: url('/images/bg7.jpg');  animation-delay: 30s; }
.bg8  { background-image: url('/images/bg8.jpg');  animation-delay: 35s; }
.bg9  { background-image: url('/images/bg9.jpg');  animation-delay: 40s; }
.bg10 { background-image: url('/images/bg10.jpg'); animation-delay: 45s; }
.bg11 { background-image: url('/images/bg11.jpg'); animation-delay: 50s; }
.bg12 { background-image: url('/images/bg12.jpg'); animation-delay: 55s; }
.bg13 { background-image: url('/images/bg13.jpg'); animation-delay: 60s; }
.bg14 { background-image: url('/images/bg14.jpg'); animation-delay: 65s; }
.bg15 { background-image: url('/images/bg15.jpg'); animation-delay: 70s; }
.bg16 { background-image: url('/images/bg16.jpg'); animation-delay: 75s; }
.bg17 { background-image: url('/images/bg17.jpg'); animation-delay: 80s; }
.bg18 { background-image: url('/images/bg18.jpg'); animation-delay: 85s; }
.bg19 { background-image: url('/images/bg19.jpg'); animation-delay: 90s; }
.bg20 { background-image: url('/images/bg20.jpg'); animation-delay: 95s; }

/* --- Fade animation --- */
@keyframes fade {
  0%   { opacity: 0; transform: scale(1.05); }
  5%   { opacity: 1; transform: scale(1); }
  20%  { opacity: 1; transform: scale(1); }
  25%  { opacity: 0; transform: scale(1.05); }
  100% { opacity: 0; transform: scale(1.05); }
}


/* --- Overlay for text --- */
.hero-overlay {
  position: relative;
  z-index: 10;
  color: rgb(205, 237, 179);
  font-weight: bolder;
  top: 50%;
  transform: translateY(-200%);
  text-shadow: 0 3px 10px rgba(0,0,0,0.6);
  line-height: .1rem;
}
.socials{
  margin-top: 2rem;
  display: flex;
  gap: 2rem;
}
.socials a{
    color: rgb(205, 237, 179);
}
.hero-overlay p {
  font-size: .8rem;
  opacity: 0.9;
}
.hero-overlay .wanna-talk{
  position: absolute;
  margin-top: 7rem;
}

.hero-overlay .wanna-talk a{
  color: rgb(205, 237, 179);
  font-weight: 100;
  font-size: .5rem;
}


.hero::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.4);
  z-index: 5;
}




@media (max-width:600px) {
    .hero{
        padding: 0 3rem;
        
    }
    .hero-overlay{
        line-height: .1rem;
        transform: translateY(-200%);
    }
    .navv{
        display:flex; 
        justify-content:space-between; 
        align-items:center;
        padding:5rem 4rem 0 3rem
    }
}

@media (max-width: 450px) {
    .navv {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    
    .hero {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}