* {
  margin: 0;
  box-sizing: border-box;
}

body {
  padding: 0;
  background-color: #000;
  font-family: Arial, sans-serif;
  height: 100vh;
  margin: 0;
  /* border: 6px solid #fff; */
  box-sizing: border-box;
  overflow: hidden;
}
.padTp {
  padding-top: 75px !important;
}

/* fonts */
@font-face {
  font-family: "InnovationsFont";
  src: url("fonts/Cocon-Bold-Font.otf") format("otf");
}

@font-face {
  font-family: "FooterFont";
  src: url("fonts/deToks.otf") format("otf");
}

.footer h3 {
  font-family: "FooterFont";
}

/* heading */
.logo {
  position: fixed;
  top: 0;
  left: 50px;
  width: 80px;
  height: 80px;
  background-color: #fff;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
}
.logo img {
  width: 70%;
  display: block;
  margin: auto;
  margin-top: 16px;
}

.heading {
  position: fixed;
  top: 0;
  text-align: center;
  width: 100%;
  margin-top: 30px;
  /* margin-top: 18px; */
}
.heading h1 {
  margin-bottom: 0px;
  font-family: "Cocon-Regular";
  /* margin-bottom: 8px; */
}

.heading h2 {
  font-family: "Bubblegum Sans", cursive;
}

.heading p {
  font-family: "Artifika", serif;
}

/* nav & socials */

.social-media,
.navigation {
  /* margin: 2%; */
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: fixed;
}

.social-media {
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 2%;
  z-index: 2;
}

.navigation {
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin-right: 4%;
  z-index: 2;
}

.social-media a,
.navigation a {
  text-decoration: none;
  color: #fff;
  font-size: 20px;
  margin: 8%;
  transition: transform 0.3s;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.social-media a:hover,
.navigation a:hover {
  transform: scale(1.5);
}

.navigation a:hover::before {
  content: attr(data-text);
  position: absolute;
  /* left: -50px;  */
  font-size: 13px;
  opacity: 0;
  transition: opacity 0.3s, left 0.3s;
}

.navigation a:hover::before {
  opacity: 1;
  left: -70px;
}

/* Lander 1 */

section .full {
  height: 100vh;
}
.lander_1 {
  display: flex;
  justify-content: baseline;
  align-items: center;
}
.lander_1d {
  width: 60vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.lander_1 img {
  /* max-height: 40%; */
  max-height: 19%;
  display: block;
  margin: 1%;
}
.content-desc {
  margin-top: 20px;
}
.content-desc h1 {
  font-size: 2rem;
}
.content-desc p {
  width: 80%;
  display: block;
  margin: auto;
  font-size: 0.9rem;
}

/* scrolling */
.content {
  scroll-snap-type: y mandatory;
  overflow-y: scroll;
  height: 98vh;
}
.content section {
  scroll-snap-align: start;
}

.container {
  color: #fff;
}

.content::-webkit-scrollbar {
  width: 0;
  display: none;
}

.story-container h1,
.story-container p {
  font-family: "Libre Baskerville", serif;
  text-align: center;
}

.story-container {
  height: 100vh;
  margin-bottom: 2%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.chat-story-container {
  height: 100vh;
  margin-bottom: 2%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.story {
  display: flex;
  justify-content: center;
}

.about-desc {
  display: flex;
  align-items: center;
  text-align: left;
  width: 50%;
}
.about-desc p {
  margin-left: 10%;
  text-align: start;
  margin-top: 10px;
  margin-bottom: 10px;
  /* width: 70%; */
}

.story img {
  max-width: 20%;
  height: auto;
  display: block;
  transition: transform 0.3s;
}

.story h1,
h2 {
  font-family: "Libre Baskerville", serif;
  text-align: center;
  color: #fff;
}

/* Swiper */
.swiper {
  width: 100vw;
  height: 70vh;
  margin-top: 150px;
}
.swiper-slide {
  display: flex !important;
  flex-direction: column;
  align-items: center;
}
.swiper-slide img {
  height: 70%;
}
.swiper-pagination-bullet {
  /* border: 1px solid #fff; */
  background-color: #fff !important;
}

/* Portfolio */
.flex {
  display: flex;
}
.row {
  flex-direction: row;
}
.column {
  flex-direction: column;
  justify-content: center;
}
.portfolio {
  display: flex;
  justify-content: center;
  align-items: center;
}
.portfoliod {
  width: 80vw;
}
.character-img {
  width: 50%;
}
.cards {
  width: 40%;
}
.character-img img {
  width: 90%;
}
.small-cards {
  width: 100%;
  height: 50%;
  justify-content: center;
}
.small-cards img {
  width: 50%;
}

.card-left {
  margin-top: 15px !important;
  padding-right: 3%;
}
.card-right {
  margin-bottom: 15px !important;
}
.bottomimg {
  width: 80%;
  display: block;
  margin: auto;
  margin-top: 8px;
}

.card-left,
.card-right {
  transition: transform 0.3s;
  position: relative;
}

.card-left:hover {
  transform: scale(1.2);
  width: 50%;
  left: -15px;
}
.card-right:hover,
.bottomimg:hover {
  transform: scale(1.3); /* Scale the image on hover */
}
/* team */
.team-card {
  width: 144px;
  height: 165px;
  display: flex;
  flex-direction: column;
  text-align: center;
  border-radius: 20px;
  overflow: hidden;
  background-color: #fff;
  color: #1a0001;
}
.team-card-desc {
  padding: 10px;
}
.team-card-desc p {
  font-size: 0.4rem;
}
.card-with-btn {
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}
.join-btn {
  border: 2px solid #fff;
  border-radius: 50px;
  padding-left: 18px;
  padding-right: 18px;
  padding-top: 8px;
  padding-bottom: 8px;
  cursor: pointer;
  font-size: 0.9rem;
}
.members-with-btn {
  justify-content: space-around;
  align-items: end;
}
.members {
  justify-content: space-between;
  margin-top: 6%;
}
.team-img {
  height: 100%;
  width: 26%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: baseline;
}

.team-img img {
  height: 68%;
}
.all-members {
  width: 50%;
}
.teamd {
  justify-content: center;
  align-items: center;
  margin-top: 75px;
  max-height: 80vh;
}

.stories {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.stories img {
  max-height: 16%;
  rotate: revert;
  display: block;
  transform: scaleX(-1);
  margin: 1%;
}

.get-immersed,
.get-immersed1 {
  border: 2px solid #fff;
  border-radius: 50px;
  padding-left: 18px;
  padding-right: 18px;
  padding-top: 8px;
  padding-bottom: 8px;
  cursor: pointer;
  font-size: 1.5rem;
  margin-top: 2%;
  display: inline-block; /* Ensures proper button behavior */
  position: relative; /* Ensures it's not overlapped */
  z-index: 10; /* Brings it to the front */
}

.get-immersed a,
.get-immersed1 a {
  text-decoration: none;
  color: #fff;
  display: block; /* Ensures the entire area is clickable */
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 8px 0; /* Adds clickable padding */
  pointer-events: auto; /* Ensures clicks are registered */
}

.featured-section {
  display: flex;
  align-items: center;
  padding: 3%;
  height: 100vh;
}

.feature-box {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  background-color: #262525;
  border: 2px solid #fff;
  padding: 20px;
  border-radius: 10px;
  width: 35%;
}

#featured-img {
  max-width: 36%;
}

.feature-box img {
  max-width: 30%;
}

.partners {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.partners img {
  /* display: block;
    margin: 1%;  */
  max-width: 50%;
  display: block;
  margin: 26%;
}

#partners img {
  width: 40%;
}
/* chat type contact */

.chat-container {
  max-width: 400px;
  height: 96%;
  margin: 0 auto;
  padding: 20px;
  background-color: #000;
  color: #fff;
  border-radius: 30px;
  border: 3px solid #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
}

.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.user-info {
  display: flex;
  align-items: center;
}

.user-photo {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-right: 10px;
  background-image: url("images/White.png"); /* Replace with the actual URL of the user's photo */
  background-size: cover;
  background-position: center;
}

.user-name {
  font-weight: bold;
}

.options {
  font-size: 24px;
  cursor: pointer;
}

.message {
  display: flex;
  margin-bottom: 10px;
}

.message.sent {
  justify-content: flex-end;
}

.message.received {
  justify-content: flex-start;
}

.message-bubble {
  padding: 10px;
  border-radius: 50px;
  max-width: 70%;
  word-wrap: break-word;
}

.sent .message-bubble {
  background-color: #252020;
  border-bottom-right-radius: 0px;
  color: #fff;
}

.received .message-bubble {
  background-color: #e5e5ea;
  border-bottom-left-radius: 0px;
  color: #333;
}

.input-container {
  display: flex;
  margin-top: 20px;
}

.input-box {
  flex-grow: 1;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 20px;
  background-color: #252020;
  color: #fff;
}

.send-button {
  background-color: #000;
  color: #fff;
  border: 2px solid #fff;
  font-weight: 900;
  border-radius: 50%;
  padding: 15px;
  margin-left: 10px;
  cursor: pointer;
  aspect-ratio: 1;
}
.sumbit-div {
  display: flex;
  flex-direction: column;
  justify-content: end;
}
.d3-male {
  /* margin-left: 20%; */
  width: 10%;
}
.d3-male img {
  max-height: 400px;
  margin-left: 150%;
}
.contact-div {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: 60vh;
  margin-top: 200px;
}
.res-ico {
  display: none;
}
.address {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 100vw;
  padding-bottom: 20px;
}
.loc-ad i {
  padding-right: 8px;
}

.heading {
  z-index: 1000;
}

.main {
  width: 100%;
  height: 60%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background-color: #000;
}
.profile-card {
  position: relative;
  font-family: sans-serif;
  width: 220px;
  height: 220px;
  background: #fff;
  padding: 30px;
  border-radius: 50%;
  box-shadow: 0 0 22px #3336;
  transition: 0.6s;
  margin: 0 25px;
}
.profile-card:hover {
  border-radius: 10px;
  height: 260px;
}
.profile-card .img {
  position: relative;
  width: 100%;
  height: 100%;
  transition: 0.6s;
  z-index: 99;
}
.profile-card:hover .img {
  transform: translateY(-60px);
}
.img img {
  width: 100%;
  border-radius: 50%;
  box-shadow: 0 0 22px #3336;
  transition: 0.6s;
}
.profile-card:hover img {
  border-radius: 10px;
}
.caption {
  text-align: center;
  transform: translateY(-80px);
  opacity: 0;
  transition: 0.6s;
}
.profile-card:hover .caption {
  opacity: 1;
}
.caption h3 {
  color: #000;
  font-size: 21px;
  font-family: sans-serif;
}
.caption p {
  font-size: 15px;
  color: #0c52a1;
  font-family: sans-serif;
  margin: 2px 0 9px 0;
}
.caption .social-links a {
  color: #333;
  margin-right: 15px;
  font-size: 21px;
  transition: 0.6s;
}
.social-links a:hover {
  color: #0c52a1;
}
.join-team {
  display: flex;
  justify-content: center;
}
.footer {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.footer h3,
h6 {
  text-align: center;
}

/* Responsive Code */
@media only screen and (max-width: 836px) {
  .join-team {
    display: none;
  }
  .social-media {
    display: none;
  }
  #partners img {
    width: 75%;
  }
  .partners img {
    max-width: 100%;
  }
  .logo {
    left: 19px;
    width: 66px;
    height: 70px;
  }
  .navigation {
    display: none;
  }
  .lander_1d {
    width: 100%;
  }
  .lander_1 img {
    max-height: 13%;
  }
  .content-desc h1 {
    font-size: 1.2rem;
    margin-bottom: 5px;
  }
  /* about */
  .story {
    flex-direction: column-reverse;
    width: 100vw;
    justify-content: center;
    align-items: center;
    margin-top: 23%;
  }
  .about-desc {
    width: 90%;
  }
  .story img {
    max-width: 40%;
  }

  /* stories */
  #lander_1_img {
    max-height: 13%;
  }
  /* works */
  .character-img {
    display: none;
  }
  .portfoliod {
    margin-top: -15%;
  }
  .cards {
    width: 80vw;
  }
  .small-cards {
    flex-direction: column;
    align-items: center;
    gap: 40px;
    /* justify-content: space-around; */
  }
  /* pillars */
  .team-img {
    display: none;
  }
  .all-members {
    width: 100%;
  }
  .team-card {
    width: 80px;
    height: 120px;
  }
  .members {
    justify-content: center;
    gap: 10%;
  }
  .card-with-btn {
    max-width: 100px;
    text-align: center;
  }

  /* feature */

  .feature-box {
    width: 62%;
  }
  .featured-section {
    align-items: center;
    justify-content: center;
  }
  #featured-img {
    display: none;
  }
  /* hiding icons */
  .navigation,
  .social-media {
    display: none;
  }
  /* contact*/
  .chat-container {
    max-width: 70%;
    margin-top: 30px;
  }
  .chat-story-container {
    justify-content: space-between;
  }
  .d3-male {
    display: none;
  }
  .ico-add {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;

    /* margin-top: 60%; */
    position: relative;
    bottom: 10px;
  }
  .chat-story-container {
    padding-top: 30px;
  }
  .ico-res {
    width: 40px;
    height: 40px;
    color: #000;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .ico-res a {
    color: #000;
  }
  .res-ico {
    display: flex;
    gap: 10px;
  }
  .address {
    flex-direction: column;
    text-align: center;
    padding-top: 20px;
    gap: 10px;
  }

  .profile-card {
    width: 175px;
    height: 175px;
  }
}

/* cards design css for works */

:root {
  --color-bg: #121119;
  --transition: 0.8s;
  --transition-shorter: 1.5s;
  --color-border: rgba(255, 255, 255, 0.2);
  --color-border-2: rgba(255, 255, 255, 0.1);
  --color-box-shadow: rgba(0, 0, 0, 0.25);
  --color-glass-hover: rgba(255, 255, 255, 0.05);
  --gradient-gray: #fff2;
  --text-color: #fff;
  --icon-color: #fff8;
  --color-1: rgba(255, 255, 255, 0.3);
  --color-2: #102135;
  --color-3: #350020;
  --color-4: #201135;
}

.t-container {
  position: relative;
  /* margin-top: 80px; */
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 50px;
  flex-wrap: wrap;
}

.t-container .box {
  position: relative;
  width: 20vw;
  height: 20vw;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: var(--transition);
  padding: 10px;
  margin: 10px;
}

[data-color="clr1"] {
  box-shadow: 0 0 10px 1px var(--color-1), 0 0 25px 5px var(--color-1),
    0 0 50px 10px var(--color-1);
}

[data-color="clr1"]:hover {
  box-shadow: 0 15px 15px var(--color-box-shadow);
}

[data-color="clr2"] {
  box-shadow: 0 0 10px 1px var(--color-2), 0 0 25px 5px var(--color-2),
    0 0 50px 10px var(--color-2);
}

[data-color="clr2"]:hover {
  box-shadow: 0 15px 15px var(--color-box-shadow);
}

[data-color="clr3"] {
  box-shadow: 0 0 10px 1px var(--color-3), 0 0 25px 5px var(--color-3),
    0 0 50px 10px var(--color-3);
}

[data-color="clr3"]:hover {
  box-shadow: 0 15px 15px var(--color-box-shadow);
}

[data-color="clr4"] {
  box-shadow: 0 0 10px 1px var(--color-4), 0 0 25px 5px var(--color-4),
    0 0 50px 10px var(--color-4);
}

[data-color="clr4"]:hover {
  box-shadow: 0 15px 15px var(--color-box-shadow);
}

.t-container .box .imgBx {
  position: absolute;
  top: 0;
  left: 0;
  inset: 0;
  border-radius: 10px;
  border: 1px solid var(--color-border);
  width: 20vw;
  height: 20vw;
}

.t-container .box .imgBx img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: fill;
  transition: var(--transition);
  border-radius: 10px;
}

.t-container .box:hover .imgBx img {
  opacity: 0.5;
}

.t-container .box .glass {
  position: absolute;
  inset: 0;
  background: linear-gradient(var(--gradient-gray), transparent);
  border: 1px solid var(--color-border-2);
  box-shadow: 0 15px 15px var(--color-box-shadow);
  backdrop-filter: blur(15px);
  border-radius: 10px;
  scale: 0;
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  transition: var(--transition);
  transform: rotate(-30deg);
}

.t-container .box .glass::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 50px;
  background: var(--color-glass-hover);
}

.t-container .box:hover {
  transform: rotate(-15deg);
}

.t-container .box:hover .glass {
  opacity: 1;
  scale: 1;
  transform: rotate(20deg);
}

.t-container .box .glass h3 {
  font-size: 1.25em;
  color: var(--text-color);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-align: center;
  line-height: 1;
  position: relative;
  top: -15px;
}

.t-container .box .glass span {
  font-weight: 400;
  font-size: 0.5em;
}

.t-container .box ul {
  position: absolute;
  bottom: 10px;
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 15px;
}

.t-container .box ul a {
  color: var(--icon-color);
  font-size: 1.25em;
  scale: 0;
  transition: var(--transition-shorter);
  transition-delay: scale calc(0.2s * var(--i));
}

.t-container .box:hover ul a {
  scale: 1;
}

.t-container .box ul a:hover {
  color: var(--text-color);
}

.t-container h1 {
  position: absolute;
  top: 40px;
  color: var(--text-color);
  font-weight: 100;
  font-size: 1.5em;
  text-align: center;
}

@media screen and (max-width: 450px) {
  .t-container h1 {
    width: 80%;
  }
}

@media screen and (min-width: 950px) {
  .t-container h1 {
    top: 90px;
  }
}
