@font-face {
  font-family: "android_7";
  src: url("font/android_7.ttf") format("truetype");
  font-display: swap;
}

/* Base Styles */
body {
  font-family: 'Montserrat', sans-serif;
  margin: 0;
  overflow-x: hidden;
  line-height: 1.6;
  color: #333;
}

.main {

  background-size: cover;
  background-position: center;
  min-height: 100vh;
  position: relative;
}

/* Typography */
p {
  font-size: clamp(1rem, 2vmin, 1.2rem);
  margin: 0 0 1rem;
}

h1, h2, h3 {
  margin-top: 0;
}

.title {
  text-decoration: underline;
  text-align: center;
  font-size: clamp(1.5rem, 4vmin, 2rem);
}

/* DigiSight Animation */
.digisight {
  position:relative ;
  top: 12vh;
  left: 60%;
  transform: translateX(-50%);
  font-family: android_7;
  font-size: clamp(2rem, 8vmin, 5rem);
  font-weight: 100;
  color: #fff;
  text-align: center;
     text-shadow: 0 0 10px #fff, 
                 0 0 20px #fff, 
                 0 0 30px #0281f7, 
                 0 0 40px #0281f7, 
                 0 0 50px #0281f7, 
                 0 0 60px #0281f7, 
                 0 0 70px #0281f7;
}

/* Sections */
.sections {
  padding: 2rem 5%;
  background-size: cover;
  background-position: center;
}

#busmodel {
  background-image: url("image/people.jpg");
  color: white;
}

.lbl {
  display: flex;
  align-items: center;
  justify-content: center;
}
.bee-name {
  align-items: center;
  vertical-align: middle;
  margin: auto;
  text-align:center;
  font-size: clamp(1.8rem, 2vmin, 3rem);
  box-shadow: 0.5rem 1rem 1.8rem 1.4rem #1a1818;
  background: transparent;
  text-shadow: 0 0 10px rgb(134, 134, 134),
               0 0 20px #868686,
               0 0 40px rgba(255,255,255,1),
               0 0 80px rgba(255,255,255,1),
               0 0 100px rgba(255,255,255,1);
  max-width: 90%;
  width: 80vw;
  height:auto;
}

.bee {
  margin: 2rem auto;
  padding: 2rem 0;
  background-size: auto;
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: -0.1rem -0.1rem 2rem 0.5rem gray;
  max-width: 100%;
}

/* Business Model Section */
.model {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
  gap: 2rem;
  padding: 2rem 0;
  max-width: 1200px;
  margin: 0 auto;
}

.txt1 {
  flex: 1;
  min-width: 300px;
  padding: 1rem;
}

.world {
  background-size: cover;
  background-position: center;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  box-shadow: -1rem -0.8rem 1rem rgb(232, 247, 151) inset;
  animation: spin 25s linear reverse infinite;
  margin: 1rem;
}

/* Team Section */
.team {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin: 2rem auto;
  perspective: 1000px;
  max-width: 1200px;
}

.carousel {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  width: 100%;
}

.aboutus {
  flex: 1;
  min-width: 300px;
  max-width: 400px;
  opacity: 0.95;
  border-radius: 10px;
  border: 1px solid #ddd;
  transition: transform 0.3s ease;
}

.aboutus:hover {
  transform: translateY(-5px);
}

.member {
  height: 300px;
  background-size: cover;
  background-position: center;
  filter: saturate(0.5);
  display: flex;
  align-items: flex-end;
  color: white;
  padding: 1rem;
  position: relative;
}

.member::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.3);
}

.bio {
  padding: 1.5rem;
  background: #f9f9f9;
}

/* Partnerships Section */
.part {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  align-items: center;
  margin: 2rem 0;
}

.part-img {
  flex: 1;
  min-width: 300px;
  height: 300px;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: flex-end;
  filter: saturate(0.5);
  position: relative;
}

.part-title {
  background-color: white;
  color: rgb(59, 59, 59);
  text-align: center;
  padding: 1rem;
  width: 100%;
  margin: 0;
}

.part-txt {
  flex: 2;
  min-width: 300px;
  padding: 1rem;
}

/* Responsive Adjustments */
@media (max-width: 1024px) {
  .digisight {
    top: 15vh;
  }
  
  .model {
    flex-direction: column;
  }
  
  .world {
    order: -1;
  }
}

@media (max-width: 768px) {
  .digisight {
    top: 15vh;
    font-size: clamp(1.5rem, 6vmin, 4rem);
  }
  
  .bee-name {
    font-size: 6vmin;
    box-shadow: 0.2rem 0.5rem 0.9rem 0.7rem #1a1818;
  }
  
  .aboutus {
    min-width: 100%;
  }
  
  .part-img, .part-txt {
    min-width: 100%;
  }
}

@media (max-width: 480px) {
  .digisight {
    top: 15vh;
  }
  
  .world {
    width: 200px;
    height: 200px;
  }
  
  .member {
    height: 250px;
  }
  
  h2 {
    font-size: clamp(1.2rem, 4vmin, 1.5rem);
  }
}

/* Animation for world image */
@keyframes spin {
  100% { background-position: 100%; }
}