/* Hero Section Styling */
.hero {
  left: 0.03125rem;
  position: relative;
  overflow: visible;
  font-family: 'Inter';
  border-radius: 1.25rem;
  background: var(--Linear, linear-gradient(172deg, rgba(255, 255, 255, 0.50) 24.5%, rgba(248, 172, 255, 0.50) 50.98%, rgba(140, 0, 242, 0.50) 85.48%));
  backdrop-filter: blur(0.078125rem);
  max-width: 99%;
  height: 43.0625rem;
  flex-shrink: 0;
}

.hero-title {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.2;
  color: #000;
}

.highlight {
  background: linear-gradient(89deg, #E230DF, #D23BE1, #27B0FF);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-subtext {
  font-size: 1.65rem;
  color: #333;
  margin-top: 1rem;
  max-width: 90%;
}

.hero-buttons .btn {
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
  margin-top: 18rem;
  color: #050000;
  text-align: center;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

/* Laptop Image Placement */
.hero-image-wrapper {
  position: absolute;
  right: 18%;
  bottom: -9.5rem;
  width: 31.25rem;
  max-width: 90%;
  z-index: 0;
  transform: rotate(-8.187deg);
}

.hero-image {
  transform: rotate(9deg);
  z-index: 0;
  position: relative;
  width: 50.02025rem;
  height: 55.3rem;
  flex-shrink: 0;
}

.hero-image-wrapper::after {
  content: "";
  position: absolute;
  bottom: 8%;
  left: 10%;
  transform: rotateY(180deg) skewY(-9deg) scaleY(1);
  width: 29.5625rem;
  height: 1.4375rem;
  z-index: 1;
  border-radius: 29.5625rem;
  opacity: 0.67;
  background: rgba(119, 117, 117, 0.681);
  filter: blur(0.6528125rem);
}

.navbar {
  position: relative;
  z-index: 10;
  /* Ensure it sits above other sections */

}

.integration-guidance {
  padding-top: 10rem;
  padding-bottom: 5rem;
  color: #050000;
  text-align: center;
  font-family: Inter;
  font-size: 2.8493rem;
  font-style: normal;
  font-weight: 400;
  line-height: 4.37575rem;
  letter-spacing: 0.0285rem;
}

.integration-guidance strong {
  color: #050000;
  font-family: Inter;
  font-size: 2.8493rem;
  font-style: normal;
  font-weight: 700;
  line-height: 4.37575rem;
  letter-spacing: 0.0285rem;
}

.why-sec {
  background-color: #fff;
  overflow-x: hidden;
}

.why-sec-title {
  text-align: center;
  font-family: Inter;
  font-size: 3.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 4.125rem;
}

.why-sec-wrapper {
  gap: 1.5rem;
  position: static;
  z-index: 2;
}

.why-sec-card {
  padding: 1rem;
  -webkit-backdrop-filter: blur(2.35rem);
  transition: 0.3s ease-in-out;
  border-radius: 0.4345625rem;
  border: 0.0361875rem solid #E5A8F7;
  background: rgba(255, 255, 255, 0.29);
  backdrop-filter: blur(2.353125rem);
  width: 27.1875rem;
  height: 13.3125rem;
  flex-shrink: 0;
}

.why-sec-card:hover {
  transform: translateY(-0.31rem);
  box-shadow: 0 0.75rem 1.56rem rgba(0, 0, 0, 0.15);
}

.bg-purple {
  background: rgba(196, 126, 244, 0.63) !important;
  height: 16rem;
}

.why-sec-icon {
  width: 4.9375rem;
  height: 4.9375rem;
  flex-shrink: 0;
  aspect-ratio: 1/1;
}

.why-sec-title-card {
  color: #000;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.why-sec-desc {
  color: #000;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8125rem;
  letter-spacing: 0.066rem;
}

.why-sec-ellipse {
  position: absolute;
  width: 21.19rem;
  height: 21.19rem;
  background: rgba(170, 0, 255, 0.28);
  border-radius: 50%;
  filter: blur(5.3625rem);
  z-index: 0;
}

.why-sec-ellipse-left {
  top: 50%;
  left: 20%;
  transform: translateY(-50%);
}

.why-sec-ellipse-right {
  top: 75%;
  right: 23%;
  transform: translateY(-50%);
}

.why-sec-blur-square {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 19.06rem;
  height: 19.06rem;
  background: linear-gradient(90deg, rgba(255, 58, 232, 0.39) 68.75%, rgba(242, 242, 242, 0.39) 75.96%);
  border: 1px solid #000;
  opacity: 0.71;
  filter: blur(6.45rem);
  transform: translate(-50%, -50%) rotate(45deg);
  z-index: 0;
}

body {

  background-color: #fff;
  position: relative;
}

.discover-title {
  text-align: center;
  font-size: 3.125rem;
  font-weight: 600;
  line-height: 4.125rem;
  margin-bottom: 3rem;
}

.discover-container {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.discover-device-card {
  width: 26.31rem;
  height: 24rem;
  border-radius: 0.67rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease;
}

.discover-device-card:hover {
  transform: scale(1.02);
}

.discover-device-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.discover-device-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 67%, rgba(0, 0, 0, 0.82) 92%);
  z-index: 1;
}

.discover-device-overlay {
  position: relative;
  z-index: 2;
  padding: 1.5rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.discover-device-title {
  color: #F7F6F6;
  font-size: 1.345rem;
  font-weight: 700;
  line-height: 1.5rem;
}

.discover-device-text {
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.077rem;
  font-weight: 400;
  line-height: 1.5rem;
  margin-top: 0.5rem;
}

.discover-learn-more-btn {
  display: flex;
  width: 100%;
  height: 2.7rem;
  justify-content: center;
  align-items: center;
  border-radius: 0.538rem;
  border: none;
  background: #9162A8;
  color: #F7F6F6;
  font-size: 1.077rem;
  font-weight: 400;
  text-decoration: none;
  transition: background 0.3s ease;
  margin-top: 1rem;
}

.discover-learn-more-btn:hover {
  background-color: #F7F6F6;
  color: #9162A8;

}

/* explore */
.explore-section {
  padding: 3rem 1rem;
}

.explore-title {
  text-align: center;
  font-size: 3.125rem;
  /* 50px */
  font-weight: 600;
  line-height: 4.125rem;
  /* 66px */
  margin-bottom: 2rem;
}

.explore-scroll-container {
  display: flex;
  overflow-x: auto;
  gap: 1.5rem;
  padding-bottom: 1rem;
  scroll-snap-type: x mandatory;
  cursor: grab;
}

.explore-scroll-container::-webkit-scrollbar {
  display: none;
}

.explore-card {
  flex: 0 0 auto;
  width: 31.1875rem;
  /* 499px */
  height: 31.6875rem;
  /* 507px */
  flex-shrink: 0;
  border-radius: 18px;
  background: rgba(136, 0, 255, 0.10);
  padding: 1.875rem 1.25rem 1.25rem 1.3125rem;
  /* top: 30px, right: 20px, bottom: 20px, left: 21px */
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  scroll-snap-align: start;
  text-align: center;
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.explore-card:hover {
  border-radius: 18px;
  background: rgba(154, 43, 250, 0.41);
  transform: scale(1.03);
}

.explore-card img {
  width: 100%;
  height: 14.25rem;
  /* ~228px */
  border-radius: 0.875rem;
  /* 14px */
  object-fit: cover;
  margin-bottom: 1.5rem;
}


.explore-card img {
  width: 100%;
  border-radius: 0.5rem;
  margin-bottom: 1rem;
}

.explore-card-title {
  color: #000;
  font-size: 2.5rem;
  /* 40px */
  font-weight: 600;
  letter-spacing: -0.05rem;
  width: 23.3125rem;
  height: 2.375rem;
  margin: 0 auto 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.explore-card-text {
  color: #000;
  text-align: center;
  font-family: Inter;
  font-size: 1.5rem;
  /* 24px */
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.03rem;
  /* -0.48px */
  display: flex;
  width: 21.3125rem;
  /* 341px */
  height: auto;
  flex-direction: column;
  justify-content: center;
  flex-shrink: 0;
  margin: 1.25rem auto 0 auto;
  /* Top margin: 20px */
  padding: 0 0.5rem;
}

.support-section {
  text-align: center;
  padding: 4rem 1rem;
  /* background: linear-gradient(180deg, #fff 60%, #f3eaff 100%); */
}

.support-title {
  font-size: 3.125rem;
  /* 50px */
  font-weight: 600;
  line-height: 4.125rem;
  /* 66px */
  margin-bottom: 3rem;
}

.support-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5rem;
}

.support-card {
  width: 23.06rem;
  /* 368.947px */
  height: 21.76rem;
  /* 348.102px */
  border-radius: 0.972rem;
  /* 15.555px */
  border: 0.081rem solid rgba(160, 47, 141, 0.17);
  /* 1.296px */
  background: rgba(255, 255, 255, 0.40);
  box-shadow: 1.75rem 1.25rem 3.925rem rgba(115, 51, 226, 0.25);
  /* 28px 20px 62.8px */
  padding: 2rem 1.5rem;
  text-align: left;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  backdrop-filter: blur(4px);
}

.support-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 1.25rem 3.125rem rgba(188, 144, 255, 0.25);
  /* 20px 50px */
}

.support-icon {
  width: 70px;
  height: 70px;
  flex-shrink: 0;
  aspect-ratio: 1/1;
}

.support-heading {
  font-family: 'Poppins', sans-serif;
  font-size: 1.62rem;
  /* 25.926px */
  font-weight: 700;
  color: #070000;
}

.support-text {
  font-family: 'Poppins', sans-serif;
  font-size: 1.62rem;
  /* 25.926px */
  font-weight: 400;
  color: #070000;
  padding: 1rem 2rem 0 0;
}

body {
  overflow-x: hidden;
  font-size: 1rem;
}

/* ========== Responsive CSS Enhancements ========== */
/* Global Adjustments */


/* ================================
   HERO SECTION
================================= */
@media (max-width: 1200px) {
  .hero {
    padding: 3rem 1.5rem;
    height: auto;
  }

  .hero-title {
    font-size: 2.5rem;
    text-align: center;
  }

  .hero-subtext {
    font-size: 1.3rem;
    text-align: center;
    max-width: 100%;
  }

  .hero-buttons {
    text-align: center;
    margin-top: 3rem;
  }

  .hero-image-wrapper {
    position: static;
    transform: none;
    margin-top: 2rem;
    width: 100%;
    text-align: center;
  }

  .hero-image {
    width: 100%;
    height: auto;
  }
}

@media (max-width: 768px) {
  .hero-title {
    font-size: 2.2rem;
  }

  .hero-subtext {
    font-size: 1.1rem;
  }
}

@media (max-width: 576px) {
  .hero {
    padding: 2rem 1rem;
  }

  .hero-title {
    font-size: 1.8rem;
    margin-bottom: 1rem;
  }

  .hero-subtext {
    font-size: 1rem;
    margin-bottom: 1.5rem;
  }

  .hero-buttons .btn {
    margin-top: 1.5rem;
  }

  .hero-image-wrapper {
    position: relative;
    right: 0;
    bottom: 0;
    width: 90%;
    margin: 2rem auto 0;
    transform: none;
  }

  .hero-image {
    width: 100%;
    height: auto;
    transform: none;
  }

  .hero-image-wrapper::after {
    display: none;
  }
}

/* ================================
   INTEGRATION SECTION
================================= */
@media (max-width: 992px) {
  .integration-guidance {
    font-size: 2.2rem;
    line-height: 3.2rem;
    padding-top: 5rem;
    text-align: center;
  }
}

@media (max-width: 576px) {
  .integration-guidance {
    font-size: 1.6rem;
    line-height: 2.5rem;
  }
}

/* ================================
   WHY SECTION
================================= */
@media (max-width: 992px) {
  .why-sec-wrapper {
    flex-direction: column;
    align-items: center;
    gap: 2rem;
  }

  .why-sec-card {
    width: 90%;
    height: auto;
    padding: 2rem;
  }

  .why-sec-title {
    font-size: 2rem;
    text-align: center;
  }

  .why-sec-text {
    font-size: 1rem;
    text-align: center;
  }
}

@media (max-width: 576px) {
  .why-sec-title {
    font-size: 1.6rem;
  }

  .why-sec-text {
    font-size: 0.95rem;
  }
}

/* ================================
   EXPLORE SECTION
================================= */
@media (max-width: 992px) {
  .explore-scroll-container {
    flex-direction: column;
    overflow-x: hidden;
    padding: 0;
    gap: 2rem;
  }

  .explore-card {
    width: 100%;
    height: auto;
  }

  .explore-title {
    font-size: 2.4rem;
    text-align: center;
  }

  .explore-card-title {
    font-size: 1.8rem;
    text-align: center;
  }

  .explore-card-text {
    font-size: 1.1rem;
    text-align: center;
  }
}

@media (max-width: 576px) {
  .explore-title {
    font-size: 2rem;
  }

  .explore-card-title {
    font-size: 1.6rem;
  }

  .explore-card-text {
    font-size: 1rem;
  }
}

/* ================================
   SUPPORT SECTION
================================= */
@media (max-width: 992px) {
  .support-cards {
    flex-direction: column;
    gap: 2rem;
  }

  .support-card {
    width: 100%;
    padding: 2rem;
  }

  .support-title {
    font-size: 2.2rem;
    text-align: center;
  }

  .support-heading {
    font-size: 1.4rem;
    text-align: center;
  }

  .support-text {
    font-size: 1.1rem;
    text-align: center;
  }
}

@media (max-width: 576px) {
  .support-title {
    font-size: 1.8rem;
  }

  .support-heading {
    font-size: 1.2rem;
  }

  .support-text {
    font-size: 1rem;
  }
}

/* ================================
   DISCOVER SECTION
================================= */
@media (max-width: 992px) {
  .discover-container {
    flex-direction: column;
    gap: 2rem;
  }

  .discover-device-card {
    width: 100%;
    height: auto;
  }

  .discover-title {
    font-size: 2.4rem;
    text-align: center;
  }

  .discover-device-title,
  .discover-device-text,
  .discover-learn-more-btn {
    text-align: center;
  }

  .discover-device-title {
    font-size: 1.4rem;
  }

  .discover-device-text {
    font-size: 1rem;
  }

  .discover-learn-more-btn {
    font-size: 1rem;
    display: block;
    margin: 1rem auto 0;
  }
}

@media (max-width: 576px) {
  .discover-title {
    font-size: 2rem;
  }

  .discover-device-title {
    font-size: 1.2rem;
  }

  .discover-device-text {
    font-size: 0.95rem;
  }

  .discover-learn-more-btn {
    font-size: 0.95rem;
  }
}