/* === UNIVERSAL FIX TO PREVENT HORIZONTAL SCROLL === */
html, body {
  overflow-x: hidden;
  max-width: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #061531;
  font-family: 'Roboto', sans-serif;
}

/* === Prevent work-card overflow === */
.work-card { min-width: 0; }





/* ================== HERO VIDEO FULLSCREEN FIX ================== */
.scene{
  position: relative;
  width: 100%;
  height: 100dvh;            /* modern browsers */
  height: 100vh;             /* fallback */
  overflow: hidden;
  perspective: 1200px;
}

/* ✅ make the video wrapper truly edge-to-edge */
.earth-wrapper{
  position: fixed;           /* was absolute */
  inset: 0;                  /* top:0 right:0 bottom:0 left:0 */
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  z-index: 0;
}

/* keep earth as full layer */
.earth{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

/* ✅ video always fills without corner gaps */
.earth video{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* overlay stays full */
.video-overlay{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(6, 21, 49, 0.4);
  z-index: 2;
}

/* ================== ORBIT ================== */
.orbit{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  animation: spinOrbit 30s linear infinite;
  pointer-events: none;
  z-index: 3; /* above overlay if you want icons visible */
}

.icon{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 60px;
  margin: -30px;
  transform-style: preserve-3d;
}

.icon img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 0 6px #b9fd50);
  animation: iconPulse 1.5s ease-in-out infinite, greenBlink 1.5s infinite;
}

@keyframes iconPulse{
  0%,100%{ transform: scale(1); }
  50%{ transform: scale(1.15); }
}

@keyframes greenBlink{
  0%,100%{ filter: drop-shadow(0 0 6px white); }
  50%{ filter: drop-shadow(0 0 12px white); }
}

.icon:nth-child(n){ margin-top: 30px; margin-bottom: 30px; }
.icon:nth-child(1)  { transform: rotateY(0deg)    translateZ(300px); }
.icon:nth-child(2)  { transform: rotateY(30deg)   translateZ(300px); }
.icon:nth-child(3)  { transform: rotateY(60deg)   translateZ(300px); }
.icon:nth-child(4)  { transform: rotateY(90deg)   translateZ(300px); }
.icon:nth-child(5)  { transform: rotateY(120deg)  translateZ(300px); }
.icon:nth-child(6)  { transform: rotateY(150deg)  translateZ(300px); }
.icon:nth-child(7)  { transform: rotateY(180deg)  translateZ(300px); }
.icon:nth-child(8)  { transform: rotateY(210deg)  translateZ(300px); }
.icon:nth-child(9)  { transform: rotateY(240deg)  translateZ(300px); }
.icon:nth-child(10) { transform: rotateY(270deg)  translateZ(300px); }
.icon:nth-child(11) { transform: rotateY(300deg)  translateZ(300px); }
.icon:nth-child(12) { transform: rotateY(330deg)  translateZ(300px); }

@keyframes spinOrbit{
  from{ transform: rotateY(0deg); }
  to{ transform: rotateY(360deg); }
}

/* ================== CENTER CONTENT ================== */
.slider-content{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 5; /* above video layers */
  width: 100%;
  max-width: 800px;
  padding: 1rem;
}

.slider-heading{
  font-size: clamp(2rem, 6vw, 3rem);
  margin-top: 130px;
  font-weight: 900;
  color: #b9fd50;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  -webkit-text-stroke: 1px white;
  animation: glow-zoom-sequence 3s ease-in-out forwards;
}

@keyframes glow-zoom-sequence{
  0%{
    transform: scale(1);
    opacity: 1;
    text-shadow:
      0 0 2px #061531,
      0 0 4px #b9fd50,
      0 0 6px #b9fd50,
      0 0 10px #64dd17,
      0 0 15px #64dd17;
  }
  30%{
    opacity: 0.8;
    text-shadow:
      0 0 1px #061531,
      0 0 2px #b9fd50,
      0 0 4px #b9fd50;
  }
  60%{ transform: scale(1.3); opacity: 1; }
  80%{ transform: scale(0.8); }
  100%{
    transform: scale(1);
    opacity: 1;
    text-shadow:
      0 0 2px #061531,
      0 0 4px #b9fd50,
      0 0 6px #b9fd50,
      0 0 10px #64dd17,
      0 0 15px #64dd17;
  }
}

/* ✅ iPhone / Safari video background fix (now safe with inset:0) */
@supports (-webkit-touch-callout: none){
  .earth video{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: none;
    top: 0;
    left: 0;
  }
}





/* ================== NAV ================== */
.top-nav-wrapper{
  position: absolute;
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  z-index: 10;
}

.logo{
  height: clamp(80px, 15vw, 190px);
  width: clamp(80px, 15vw, 190px);
  margin-top: -60px;
  animation: blinkLogo 1.5s infinite;
  filter: drop-shadow(0 0 10px #b9fd50);
}

@keyframes blinkLogo{
  0%,100%{ filter: drop-shadow(0 0 10px #b9fd50); }
  50%{ filter: drop-shadow(0 0 0px transparent); }
}

.orbit-and-button{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  z-index: 6;
}

.explore-btn{
  margin-top: 20px;
  padding: 12px 24px;
  border: none;
  color: #000;
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.3s ease;
}

.hamburger{
  display: none;
  margin-top: -60px;
  font-size: 1.8rem;
  background: none;
  color: #b9fd50;
  border: none;
  cursor: pointer;
}

.nav-container{
  display: flex;
  align-items: center;
  padding: 10px 20px;
  margin-top: -60px;
  background-color: #b9fd50;
  border-radius: 40px;
  box-shadow: 0 0 15px #b9fd50;
  gap: 20px;
}

.nav-container nav{
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.nav-container nav a{
  font-size: 1rem;
  color: #061531;
  font-weight: bold;
  padding: 0.4rem 0.8rem;
  border-radius: 30px;
  text-decoration: none;
  position: relative;
}

.nav-container nav a::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 30px;
  border: 2px solid transparent;
  transition: border-color 0.4s ease;
}

.nav-container nav a:hover::after{
  border-color: #000;
}

.social-icons{
  display: flex;
  gap: 0.6rem;
}

.social-icons a{
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #061531;
  border-radius: 50%;
  color: #b9fd50;
  box-shadow: 0 0 10px #b9fd50;
  transition: 0.3s;
}

.social-icons a:hover{
  transform: scale(1.2);
  background: #b9fd50;
  color: #000;
}

/* ================== RESPONSIVE ================== */
@media (max-width: 1190px){
  .top-nav-wrapper{
    flex-direction: row;
    padding: 0 1rem;
  }

  .logo{
    height: clamp(140px, 40vw, 180px);
    width: clamp(140px, 40vw, 180px);
  }

  /* ✅ remove old calc height rules (they created gaps) */
  .earth video{
    width: 100%;
    height: 100%;
  }

  .earth, .earth-wrapper{
    width: 100%;
    height: 100%;
  }

  .hamburger{ display: block; }

  .nav-container{
    display: none;
    flex-direction: column;
    width: 100%;
    padding: 1rem;
    border: none;
    border-radius: 0;
    box-shadow: none;
  }

  .nav-container.active{
    display: flex;
    margin-top: 3px;
  }

  .nav-container nav{
    flex-direction: column;
    gap: 0.8rem;
  }

  .slider-content h1{
    font-size: clamp(2rem, 4vw, 1.5rem);
    white-space: normal;
    text-align: center;
  }

  .social-icons{
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 1rem;
  }
}

/* ================== EXPLORE BTN FINAL ================== */
.explore-btn{
  margin-top: 50px;
  position: relative;
  padding: 14px 32px;
  font-size: 1.1rem;
  color: #fff;
  background: #121212;
  border: 5px solid #a5f84b;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 2px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  z-index: 1;
}

.explore-btn::before{
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(185,253,80,0.3) 0%, transparent 60%);
  transform: rotate(45deg);
  transition: all 0.5s ease;
  z-index: 0;
}

.explore-btn::before,
.explore-btn::after{
  content: "";
  position: absolute;
  inset: 0;
  border: 5px solid #B9FD50;
  transition: transform 0.4s ease;
  pointer-events: none;
}

.explore-btn::before{
  transform: scaleX(0);
  transform-origin: left;
}

.explore-btn::after{
  transform: scaleY(0);
  transform-origin: top;
}

.explore-btn:hover::before{ transform: scaleX(1); }
.explore-btn:hover::after{ transform: scaleY(1); }
.explore-btn:hover{ color: #B9FD50; }


















.marketing-hero {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      padding: 60px 5%;
      background: linear-gradient(135deg, #061531 55%, #B9FD50 45%);

     
      position: relative;
    }

    .hero-text-area {
      flex: 1;
      min-width: 320px;
      padding: 20px;
      z-index: 2;
    }

    .hero-text-area h1 {

  font-size: 3rem;
  line-height: 1.2;
  margin: 0 auto 30px;
  color: #B9FD50;
  white-space: nowrap;
  overflow: hidden;
  border-right: 3px solid #B9FD50; /* Typing cursor */
  width: fit-content;
  animation:
    typingEffect 3s steps(25, end) forwards,
    blinkCursor 0.6s step-end 3s; /* Only blink till typing finishes */
  position: relative;
}

/* Typing animation */
@keyframes typingEffect {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}

/* Cursor blink (ends after 3s) */
@keyframes blinkCursor {
  0%, 100% {
    border-color: #B9FD50;
  }
  50% {
    border-color: transparent;
  }
}

/* Underline animation */
.hero-text-area h1::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 0;
  height: 3px;
  background-color: #B9FD50;
  border-radius: 4px;
  animation: drawUnderline 0.8s ease-out 3.2s forwards;
}

@keyframes drawUnderline {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

/* Responsive Typography */
@media screen and (max-width: 1024px) {
  .hero-text-area h1 {
    font-size: 2.4rem;
  }
}

@media (max-width: 768px) {
  .marketing-hero {
    flex-direction: column-reverse;
    padding: 20px 5%;
    background: #061531;
    gap: 20px;
  }

  .hero-text-area {
    text-align: center;
    padding: 0;
  }

  .hero-text-area h1 {
    font-size: 1.6rem;
    white-space: normal;
  }

  .hero-text-area p {
    font-size: 1rem;
  }

  .cta-btn {
    width: 100%;
    text-decoration: none;   
  }

  .hero-image-area img {
    max-width: 90%;
    height: auto;
    margin: 0 auto;
    border-radius: 30px;
  }
}


@media screen and (max-width: 480px) {
  .hero-text-area h1 {
    font-size: 1.4rem;
  }
}

    .hero-text-area p {
      font-size: 1.3rem;
      margin-bottom: 30px;
      color: #f0f0f0;
    }

    .hero-text-area .cta-btn {
      padding: 15px 35px;
      font-size: 1rem;
      font-weight: bold;
      border: none;
      background: #B9FD50;
      color: #061531;
      border-radius: 40px;
      cursor: pointer;
      box-shadow: 0 8px 15px rgba(0,0,0,0.3);
      transform: perspective(800px) translateZ(0);
      transition: all 0.4s ease;
    }

    .hero-text-area .cta-btn:hover {
      background: #061531;
      color: #B9FD50;
      transform: scale(1.1) rotateX(10deg);
      box-shadow: 0 12px 25px rgba(185, 253, 80, 0.6);
    }

    .hero-image-area {
  flex: 1;
  min-width: 280px;
  width: 100%;
  max-width: 100%;
  text-align: center;
  position: relative;
  z-index: 1;
  padding: 10px;
  box-sizing: border-box;
}

.hero-image-area img {
  width: 100%;
  border: 5px solid #89e62f;
  max-width: 400px; /* or adjust to your layout needs */
  height: auto;
  border-radius: 50px;
  animation: floatAnimation 4s ease-in-out infinite;
  filter: drop-shadow(0 0 20px rgba(185, 253, 80, 0.5));
  display: block;
  margin: 0 auto;
}

/* Optional: media query for small devices */
@media (max-width: 480px) {
  .hero-image-area img {
    max-width: 90%;
    border-radius: 30px;
  }
}

/* Floating animation */
@keyframes floatAnimation {
  0% { transform: translateY(0); }
  50% { transform: translateY(-20px); }
  100% { transform: translateY(0); }
}


    /* Decorative Background Elements */
    .floating-circle {
      position: absolute;
      border-radius: 50%;
      background: rgba(185, 253, 80, 0.1);
      z-index: 0;
      animation: pulseCircle 6s infinite ease-in-out;
    }

    .circle-left {
      width: 200px;
      height: 200px;
      top: 20%;
      left: 5%;
    }

    .circle-right {
      width: 120px;
      height: 120px;
      bottom: 10%;
      right: 10%;
    }

    @keyframes pulseCircle {
      0% { transform: scale(1); opacity: 0.6; }
      50% { transform: scale(1.3); opacity: 0.2; }
      100% { transform: scale(1); opacity: 0.6; }
    }

    /* Responsive */
    @media (max-width: 900px) {
      .marketing-hero {
        flex-direction: column-reverse;
        padding: 40px 20px;
        background: #061531;
      }

      .hero-text-area {
        text-align: center;
      }

      .hero-text-area h1 {
        font-size: 2.2rem;
      }

      .hero-text-area p {
        font-size: 1rem;
      }

      .hero-text-area .cta-btn {
        width: 80%;
      }
    }



















    h2 {
  margin-top: 100px;
  text-align: center;
  font-size: 3rem;
  color: #b9fd50;
  
  margin-bottom: 3rem;
  position: relative;
  animation: fadeInZoom 1.5s ease-in-out forwards;
  opacity: 0;
}

/* Fade In + Zoom Animation */
@keyframes fadeInZoom {
  0% {
    opacity: 0;
    transform: scale(0.8) translateY(50px);
    letter-spacing: 10px;
  }
  50% {
    opacity: 0.5;
    transform: scale(1.05) translateY(10px);
    letter-spacing: 2px;
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
    letter-spacing: 0;
  }
}

/* Optional: Stylish underline glow bar */
h2::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -15px;
  transform: translateX(-50%);
  width: 80px;
  height: 4px;
  background: #b9fd50;
  box-shadow: 0 0 10px #b9fd50, 0 0 20px #b9fd50;
  border-radius: 10px;
  animation: glowBar 2s ease-in-out forwards;
  opacity: 0;
}

@keyframes glowBar {
  0% {
    width: 0;
    opacity: 0;
  }
  100% {
    width: 80px;
    opacity: 1;
  }
}


/* -------------------- SERVICE CARDS -------------------- */

.services-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-radius: 20px;
  gap: 30px;
  max-width: 1400px;
  width: 90%;
  margin: 0 auto;
  padding: 20px 10px;
  box-sizing: border-box;
  background-color: #B9FD50;
}

/* Responsive grid layout */
@media (max-width: 1024px) {
  .services-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .services-container {
    grid-template-columns: 1fr;
  }
}

.service-card {
  background: #061531;
  border: 2px solid #b9fd50;
  padding: 25px;
  border-radius: 20px;
  transform-style: preserve-3d;
  perspective: 1000px;
  transition: transform 0.5s ease, box-shadow 0.5s ease;
  box-shadow: 0 0 20px rgba(185, 253, 80, 0.2);
  opacity: 0;
  transform: translateY(50px);

  /* New for aligning "Learn More" button */
  display: flex;
  flex-direction: column;
}

/* Show animation */
.service-card.show {
  opacity: 1;
  transform: translateY(0);
  animation: popIn 1s ease forwards;
}

/* Icon styles */
.service-card .icon1 {
  font-size: 2.5rem;
  color: #b9fd50;
  margin-bottom: 1rem;
  animation: none;
}
.service-card:hover .icon1 {
  animation: rotateOnce 0.6s ease forwards;
}

/* Heading */
.service-card h3 {
  font-size: 1.4rem;
  margin-bottom: 1rem;
  color: #fff;
}

/* Paragraph */
.service-card p {
  font-size: 1rem;
  color: #ccc;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.learn-btn {
  padding: 8px 20px;
  border: 2px solid #b9fd50;
  border-radius: 25px;
  color: #b9fd50;
  background: transparent;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 500;
  transition: all 0.3s ease;
  display: inline-block;
  margin-top: auto;
  align-self: flex-start; /* aligns the button to the left inside the flex card */
  box-shadow: 0 0 0 transparent;
}

.learn-btn:hover {
  background: #b9fd50;
  color: #111;
  transform: scale(1.05);
  box-shadow: 0 0 10px #b9fd50, 0 0 20px #b9fd50;
}

/* Animation keyframes */
@keyframes rotateOnce {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes popIn {
  0% { opacity: 0; transform: translateY(50px); }
  100% { opacity: 1; transform: translateY(0); }
}
@keyframes slideFromLeft {
  0% { transform: translateX(-100px); opacity: 0; }
  100% { transform: translateX(0); opacity: 1; }
}
@keyframes slideFromRight {
  0% { transform: translateX(100px); opacity: 0; }
  100% { transform: translateX(0); opacity: 1; }
}
@keyframes slideFromTop {
  0% { transform: translateY(-100px); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; }
}

/* Fade In + Zoom heading */
h2 {
  margin-top: 100px;
  text-align: center;
  font-size: 3rem;
  color: #b9fd50;
  margin-bottom: 3rem;
  position: relative;
  animation: fadeInZoom 1.5s ease-in-out forwards;
  opacity: 0;
}
@keyframes fadeInZoom {
  0% { opacity: 0; transform: scale(0.8) translateY(50px); letter-spacing: 10px; }
  50% { opacity: 0.5; transform: scale(1.05) translateY(10px); letter-spacing: 2px; }
  100% { opacity: 1; transform: scale(1) translateY(0); letter-spacing: 0; }
}
h2::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -15px;
  transform: translateX(-50%);
  width: 80px;
  height: 4px;
  background: #b9fd50;
  box-shadow: 0 0 10px #b9fd50, 0 0 20px #b9fd50;
  border-radius: 10px;
  animation: glowBar 2s ease-in-out forwards;
  opacity: 0;
}
@keyframes glowBar {
  0% { width: 0; opacity: 0; }
  100% { width: 80px; opacity: 1; }
}

/* Extra small device tweaks */
@media (max-width: 480px) {
  h2 {
    font-size: 2rem;
  }
  .learn-btn {
    padding: 6px 16px;
    font-size: 0.9rem;
  }
  .service-card p {
    font-size: 0.95rem;
  }
}



/* Card */
.service-card {
  background: #061531;
  border: 2px solid #b9fd50;
  padding: 25px;
  border-radius: 20px;
  transform-style: preserve-3d;
  perspective: 1000px;
  transition: transform 0.5s ease, box-shadow 0.5s ease;
  box-shadow: 0 0 20px rgba(185, 253, 80, 0.2);
  opacity: 0;
  transform: translateY(50px);
}

/* Show animation */
.service-card.show {
  opacity: 1;
  transform: translateY(0);
  animation: popIn 1s ease forwards;
}

@keyframes popIn {
  0% { opacity: 0; transform: translateY(50px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* Keyframe for rotating the icon once */
@keyframes rotateOnce {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Icon default state */
.service-card .icon1 {
  font-size: 2.5rem;
  color: #b9fd50;
  margin-bottom: 1rem;
}

/* Trigger animation only on card hover */
.service-card:hover .icon1 {
  animation: rotateOnce 0.6s ease forwards;
}

/* Prevent repeated animation on re-hover */
.service-card .icon1 {
  animation: none;
}

/* Card heading */
.service-card h3 {
  font-size: 1.4rem;
  margin-bottom: 1rem;
  color: #fff;
}

/* Paragraph */
.service-card p {
  font-size: 1rem;
  color: #ccc;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

/* Learn More Button */
.learn-btn {
  padding: 10px 25px;
  border: 2px solid #b9fd50;
  border-radius: 30px;
  color: #b9fd50;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  display: inline-block;
}

.learn-btn:hover {
  background: #b9fd50;
  color: #111;
  transform: rotate(2deg);
}

/* Animation Classes */
.from-left { animation: slideFromLeft 1s ease-out forwards; }
.from-right { animation: slideFromRight 1s ease-out forwards; }
.from-top { animation: slideFromTop 1s ease-out forwards; }

@keyframes slideFromLeft {
  0% { transform: translateX(-100px); opacity: 0; }
  100% { transform: translateX(0); opacity: 1; }
}
s
@keyframes slideFromRight {
  0% { transform: translateX(100px); opacity: 0; }
  100% { transform: translateX(0); opacity: 1; }
}

@keyframes slideFromTop {
  0% { transform: translateY(-100px); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; }
}

/* Extra Small Devices Fix */
@media (max-width: 480px) {
  h2 {
    font-size: 2rem;
  }

  .learn-btn {
    padding: 8px 20px;
    font-size: 0.9rem;
  }

  .service-card p {
    font-size: 0.95rem;
  }
}






























/* Base Section Layout */
.why-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 60px 10%;
  background: #061531;
  gap: 40px;
  perspective: 1200px;
  overflow: hidden;
  position: relative;
  animation: fadeIn 1s ease-in-out;
}

/* Left Content Column */
.why-left {
  flex: 1 1 500px;
  z-index: 2;
  animation: slideInLeft 1.2s ease forwards;
  transform: translateX(-50px);
  opacity: 0;
}

.why-left h2 {
  font-size: 3rem;
  color: #b9fd50;
  margin-bottom: 40px;

  position: relative;
}



.why-left p {
  font-size: 1.1rem;
  color: #ccc;
  line-height: 1.7;
  margin-bottom: 30px;
}

/* Features List */
.features {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.feature {
  display: flex;
  align-items: center;
  gap: 20px;
  background: linear-gradient(145deg, #0a0a0a, #141414);
  padding: 20px;
  border-radius: 18px;
  box-shadow:
    0 0 25px rgba(185, 253, 80, 0.1),
    inset 0 0 10px rgba(185, 253, 80, 0.1);
  transition: all 0.4s ease;
  transform-style: preserve-3d;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  animation: floatUp 1.3s ease-in-out forwards;
  transform: translateY(30px);
  opacity: 0;
}

.feature:hover {
  transform: rotateY(10deg) rotateX(5deg) scale(1.06);
  box-shadow:
    0 0 30px #b9fd50,
    0 0 100px rgba(185, 253, 80, 0.2);
}

.feature::before {
  content: "";
  position: absolute;
  top: -30%;
  left: -30%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, #B9FD50, transparent 70%);
  animation: rotateGlow 8s linear infinite;
  z-index: 0;
}

/* Icon Style */
.feature-icon {
  background: #b9fd50;
  color: #000;
  font-size: 24px;
  padding: 18px;
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(185, 253, 80, 0.6);
  flex-shrink: 0;
  transition: transform 0.4s ease;
  z-index: 1;
}

.feature:hover .feature-icon {
  transform: scale(1.3) rotate(15deg);
}

/* Text Content */
.feature-content {
  z-index: 2;
}

.feature-content h4 {
  font-size: 1.5rem;
  margin-bottom: 6px;
  font-weight: bold;
  color: #fff;
}

.feature-content p {
  font-size: 0.95rem;
   font-weight: bold;
  color: white;
  margin: 0;
}

/* Right Image Column */
.why-right {
  flex: 1 1 400px;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: slideInRight 1.2s ease forwards;
  transform: translateX(50px);
  opacity: 0;
}

/* Animations */
@keyframes blinkUnderline {
  0%, 100% { opacity: 1; width: 70px; }
  50% { opacity: 0.4; width: 90px; }
}

@keyframes floatUp {
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes rotateGlow {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes slideInLeft {
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slideInRight {
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

/* Responsive */
@media (max-width: 992px) {
  .why-section {
    flex-direction: column-reverse;
    text-align: center;
    padding: 30px 5%;
    gap: 20px;
  }

  .why-left, .why-right {
    transform: none;
    opacity: 1;
    animation: none;
  }
}

@media (max-width: 768px) {
  .why-left h2 {
    font-size: 2rem;
  }

  .why-left p {
    font-size: 1rem;
  }

  .feature-content h4 {
    font-size: 1.1rem;
  }

  .feature-content p {
    font-size: 0.85rem;
  }
}





@media (max-width: 480px) {
  .feature {
    flex-direction: column;
    text-align: center;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    z-index: 1;
    padding: 30px 20px;
  }

  .feature::after {
    content: "";
    position: absolute;
    top: 0;
    left: -50%;
    width: 200%;
    height: 100%;
    background: linear-gradient(
      110deg,
      #061531 20%,
      #b9fd50 50%,
      #061531 80%
    );
    animation: diagonalSlide 3s linear infinite;
    z-index: 0;
  }

  .feature-icon,
  .feature-content {
    position: relative;
    z-index: 2;
  }

  .feature-icon {
    margin-bottom: 15px;
    background: #b9fd50;
    padding: 18px;
    font-size: 24px;
    border-radius: 12px;
    box-shadow: 0 0 20px rgba(185, 253, 80, 0.6);
  }

  .feature-content h4,
  .feature-content p {
    color: white;
  }
}

/* Diagonal slider animation */
@keyframes diagonalSlide {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(50%);
  }
}



.main-work-wrapper {
 
  background: #b9fd50;
  color: #fff;
  padding: 0px 20px 20px; /* ⬅️ Reduced top padding */
}

.work-showcase {
  padding: 20px 20px 40px; /* ⬅️ Reduced top padding from 50px */
  text-align: center;
}

    .work-showcase h2 {
      font-size: clamp(2.4rem, 6vw, 3rem);
      margin-bottom: 40px;
      color: #061531;
      /*animation: blinkText 1.5s infinite;*/
      word-wrap: break-word;
      
    }

    @keyframes blinkText {
      0% { opacity: 1; }
      50% { opacity: 0.2; }
      100% { opacity: 1; }
    }

    .work-showcase p {
      font-size: clamp(1rem, 3vw, 1.2rem);
      line-height: 1.6;
      color: #061531;
      max-width: 800px;
      margin: 0 auto;
      padding: 0 15px;
      word-wrap: break-word;
    }

    .work-items-wrapper {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      margin: 0 auto;
    }

    .work-card-box {
      background: #222;
      overflow: hidden;
      box-shadow: 0 0 15px rgba(0, 255, 0, 0.2);
      transition: transform 0.3s ease;
      flex: 1 1 280px;
      max-width: 360px;
      aspect-ratio: 11 / 16;
      position: relative;
    }

    .reel-video-card video {
      width: 100%;
      height: 100%;
      
        object-fit: fill;
  display: block;

    }

    .image-work-card {
      aspect-ratio: 1 / 1;
    }

    .image-work-card img {
  width: 100%;
  height: 100%;
  object-fit: fill;
  display: block;
}



    .work-card-box {
      position: relative;
      overflow: hidden;
    }

    @media (min-width: 601px) and (max-width: 900px) {
      .work-card-box {
        flex: 1 1 calc(31.5% - 16px);
        max-width: calc(48% - 20px);
        aspect-ratio: 8 / 13;
      }

      .work-items-wrapper {
        justify-content: center;
      }

      .main-work-wrapper {
        padding: 30px 15px;
      }

      h1 {
        font-size: clamp(1.8rem, 5vw, 2.5rem);
        margin-bottom: 30px;
      }
    }

    @media (max-width: 600px) {
      .main-work-wrapper {
        padding: 20px 10px;
      }

      h1 {
        font-size: clamp(1.5rem, 6vw, 2rem);
        margin-bottom: 25px;
      }

      .work-card-box {
        flex: 1 1 100%;
        aspect-ratio: 11 / 14;
      }

      .image-work-card {
        aspect-ratio: 1 / 1.1;
      }
    }



















.about-us-section {
      display: flex;
      width: 100%;
      height: 450px;
      overflow: hidden;
      opacity: 0;
      transform: translateY(50px);
      transition: all 0.8s ease;
    }

    .about-us-section.show {
      opacity: 1;
      transform: translateY(0);
    }

    .about-content {
      width: 590px;
      height: 450px;
      background-color: #b9fd50;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      padding: 40px 30px;
      color: #111;
      box-shadow: 10px 0 30px rgba(185, 253, 80, 0.3);
    
      /*animation: slideLeft 1s ease-out;*/
    }

    .about-content h2 {
      font-size: 3rem;
      margin-bottom: 15px;
       margin-top: -70px;
      color: #061531;
      font-weight: 700;
      letter-spacing: 1px;
       position: relative;
  /*animation: slideInDown 1.2s ease-out, blinkText 2s infinite;*/
  text-shadow: 0 0 15px #b9fd50;
  font-style:  "Font Awesome 6 Free";
   /* Center the H2 */
  /*display: block;*/
  /*width: fit-content;*/
  /*margin-left: auto;*/
  /*margin-right: auto;*/
}
    }

    .about-content p {
      font-size: 1.05rem;
      line-height: 1.6;
      margin-bottom: 25px;
      color: #222;
     
      animation: fadeUp 1s ease-out 0.4s both;
      text-align: justify;
    }

    .about-btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 12px 28px;
      font-size: 1rem;
      font-weight: bold;
      color: #111;
      background: #fff;
      border: 2px solid #111;
      border-radius: 40px;
      text-decoration: none;
      transition: all 0.4s ease;
      transform-style: preserve-3d;
      animation: fadeUp 1s ease-out 0.6s both;
      display: block;
  /*width: fit-content;*/
  /*margin-left: auto;*/
  /*margin-right: auto;*/
 
    }

    .about-btn i {
      font-size: 1.1rem;
      transition: transform 0.4s ease;
    }

    .about-btn:hover {
      background: #111;
      color: #b9fd50;
      transform: scale(1.05) translateZ(10px);
      box-shadow: 0 8px 20px rgba(185, 253, 80, 0.5), 0 0 30px #b9fd50;
    }

    .about-btn:hover i {
      transform: rotate(360deg);
    }

    .about-image {
      flex: 1;
      overflow: hidden;
    }

    .about-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      filter: brightness(0.9);
      animation: fadeZoom 1s ease-out 0.6s both;
    }

    /* Animations */
    @keyframes slideLeft {
      from { transform: translateX(-80px); opacity: 0; }
      to   { transform: translateX(0); opacity: 1; }
    }

    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(20px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    @keyframes fadeZoom {
      from { opacity: 0; transform: scale(1.05); }
      to   { opacity: 1; transform: scale(1); }
    }

    /* Responsive */
    @media (max-width: 768px) {
      .about-us-section {
        flex-direction: column-reverse;
        height: auto;
      }

      .about-content {
        width: 100%;
        height: auto;
        padding: 30px 20px;
        text-align: center;
        align-items: center;
      }

      .about-image {
        width: 100%;
        height: 250px;
      }

      .about-content h2 {
        font-size: 1.8rem;
        margin-right: 30px;
        margin-top: 30px;
      }

      .about-content p {
        font-size: 0.95rem;
        margin-right: 35px;
      }

      .about-btn {
        font-size: 0.95rem;
        padding: 10px 22px;
        margin-right: 30px;
      }
    }
     @media (min-width: 769px) and (max-width: 1290px) {
  .about-us-section {
    flex-direction: row;
    flex-wrap: wrap;
    height: auto;
  }

  .about-content {
    width: 50%;
    height: auto;
    padding: 40px 30px;
    text-align: left;
    align-items: flex-start;
  }

  .about-image {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}

.about-image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}


  .about-content h2 {
    font-size: 2.2rem;
    margin-top: 0;
  }

  .about-content p {
    font-size: 1.05rem;
    line-height: 1.6;
  }

  .about-btn {
    font-size: 1rem;
    padding: 12px 28px;
  }
}






























































    .clients-section {
      padding: 0px 20px;
      text-align: center;
    }

    .clients-section h2 {
      font-size: 3rem;
      font-weight: 800;
      color: #B9FD50;
      position: relative;
      text-shadow: none;
    }

  

    .carousel-3d {
      width: 100%;
      perspective: 2000px;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .carousel-wrapper {
      width: 300px;
      height: 300px;
      position: relative;
      transform-style: preserve-3d;
      animation: rotateCarousel 20s linear infinite;
    }

    @keyframes rotateCarousel {
      from {
        transform: rotateY(0deg);
      }
      to {
        transform: rotateY(360deg);
      }
    }

    .carousel-logo {
    
      position: absolute;
      width: 120px;
      height: 120px;
      left: 50%;
      top: 30%;
      transform-style: preserve-3d;
      transform-origin: center;
      transition: transform 0.3s ease;
    }

    .carousel-logo img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      filter: drop-shadow(0 0 5px #B9FD50);
      transition: transform 0.3s ease;
    }

    .carousel-logo:hover img {
      transform: scale(1.15);
      filter: drop-shadow(0 0 15px #B9FD50);
    }

    /* Position logos in 3D circle */
    .carousel-logo:nth-child(1)  { transform: rotateY(0deg) translateZ(400px); }
    .carousel-logo:nth-child(2)  { transform: rotateY(36deg) translateZ(400px); }
    .carousel-logo:nth-child(3)  { transform: rotateY(72deg) translateZ(400px); }
    .carousel-logo:nth-child(4)  { transform: rotateY(108deg) translateZ(400px); }
    .carousel-logo:nth-child(5)  { transform: rotateY(144deg) translateZ(400px); }
    .carousel-logo:nth-child(6)  { transform: rotateY(180deg) translateZ(400px); }
    .carousel-logo:nth-child(7)  { transform: rotateY(216deg) translateZ(400px); }
    .carousel-logo:nth-child(8)  { transform: rotateY(252deg) translateZ(400px); }
    .carousel-logo:nth-child(9)  { transform: rotateY(288deg) translateZ(400px); }
    .carousel-logo:nth-child(10) { transform: rotateY(324deg) translateZ(400px); }
    .carousel-logo:nth-child(11) { transform: rotateY(324deg) translateZ(400px); }

    @media (max-width: 768px) {
      .carousel-wrapper {
        width: 200px;
        height: 200px;
      }

      .carousel-logo {
        width: 80px;
        height: 80px;
      }
    }

    @media (max-width: 480px) {
      .clients-section {
        padding: 60px 10px;
      }

      .clients-section h2 {
        font-size: 2rem;
      }

      .carousel-wrapper {
        width: 160px;
        height: 160px;
      }

      .carousel-logo {
        width: 60px;
        height: 60px;
      }
    }
    





    .carousel-3d {
  position: relative; /* Needed for absolute arrows */
  width: 100%;
  perspective: 2000px;
  display: flex;
  justify-content: center;
  align-items: center;
}





    .main-body * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.main-body {

  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 80px 20px;
background-color: #B9FD50;

  background-size: 400% 400%;
  animation: greenGradientShift 15s ease infinite;
  overflow: hidden;
}
@keyframes greenGradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}


.contact-wrapper {
  width: 100%;
  max-width: 1100px;
  border-radius: 25px;
  display: flex;
  overflow: hidden;
  transform-style: preserve-3d;
  animation: enter3D 1s ease-out forwards;
  background: linear-gradient(145deg, #061531, #061531);
  position: relative;
  border: 2px solid #b9fd50;
  box-shadow: 0 0 40px #b9fd50aa;
}

.contact-wrapper::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  border-radius: 25px;

  animation: borderGlow 4s linear infinite;
  z-index: 1;
  pointer-events: none;
}

@keyframes borderGlow {
  0% { filter: hue-rotate(0deg); }
  100% { filter: hue-rotate(360deg); }
}

@keyframes enter3D {
  from {
    transform: rotateX(30deg) scale(0.9);
    opacity: 0;
  }
  to {
    transform: rotateX(0) scale(1);
    opacity: 1;
  }
}

.left-panel {
  flex: 1;
  background: radial-gradient(circle at top left, #061531, #061531);
  color: #b9fd50;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px 30px;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  z-index: 2;
}

.left-panel h1 {

  font-size: 2.8rem;
  text-align: center;
  margin-bottom: 20px;
  letter-spacing: 2px;
  animation: neonText 2s ease-in-out infinite alternate;
}

@keyframes neonText {
  from {
    text-shadow: 0 0 10px #b9fd50;
  }
  to {
    text-shadow: 0 0 25px #b9fd50, 0 0 40px #b9fd50;
  }
}

.left-panel p {
  font-size: 1rem;
  text-align: center;
  line-height: 1.6;
  color: #dddddd;
}

.right-panel {
  flex: 2;
  padding: 50px 40px;
  border-radius: 20px;
  color: #1a1a1a;


  /* Animated green-black gradient */
  background: linear-gradient(135deg, #b9fd50, #061531, #a5f84b);
  background-size: 400% 400%;
  animation: fadeRight 1s ease forwards, slideGreen 10s ease-in-out infinite;

  /* Optional glow effect */
  box-shadow: 0 0 20px #b9fd50, 0 0 40px #b9fd50;
  transition: box-shadow 0.3s ease;

  /* Remove scrollbars if any */
  overflow: hidden;
}

/* Fade-in effect */
@keyframes fadeRight {
  from {
    opacity: 0;
    transform: translateX(50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Gradient slider animation */
@keyframes slideGreen {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}






.form-group {
  position: relative;
  margin-bottom: 35px;
}

.form-group input,
.form-group textarea {
  width: 100%;
  padding: 16px 18px;
  font-size: 16px;
  background: #061531;
  border: 2px solid #444;
  border-radius: 15px;
  color: #b9fd50;
  outline: none;
  transition: 0.3s;
  box-shadow: inset 0 0 5px #b9fd5099;
}

.form-group input:focus,
.form-group textarea:focus {
  border-color: #b9fd50;
  box-shadow: 0 0 12px #b9fd50;
}

.form-group label {
  position: absolute;
  top: 16px;
  left: 18px;
  color: #aaa;
  font-size: 16px;
  pointer-events: none;
  transition: 0.3s ease;
}

.form-group input:focus + label,
.form-group input:not(:placeholder-shown) + label,
.form-group textarea:focus + label,
.form-group textarea:not(:placeholder-shown) + label {
  top: -10px;
  left: 14px;
  font-size: 13px;
  color: #b9fd50;
  background-color: #0d0d1a;
  padding: 0 6px;
}

.submit11 {
  width: 100%;
  padding: 14px;
  font-size: 18px;
  background: #b9fd50;
  color: #000;
  font-weight: bold;
  border: none;
  border-radius: 15px;
  cursor: pointer;
  transition: 0.4s ease-in-out;
  box-shadow: 0 0 20px rgba(185, 253, 80, 0.5);
  position: relative;
  overflow: hidden;
}

.submit11::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(6,21,49,0.3), transparent);
  transition: 0.5s;
  z-index: 0;
}

.submit11:hover::before {
  left: 100%;
}

.submit11:hover {
  background: #0d0d1a;
  color: #b9fd50;
  border: 2px solid #b9fd50;
  box-shadow: 0 0 25px #b9fd50, 0 0 60px #b9fd50;
}

@media (max-width: 480px) {
  .contact-wrapper {
    flex-direction: column;
  }

  .left-panel,
  .right-panel {
    width: 100%;
    border: none;
  }

  .left-panel {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
}





  .custom-footer {
        position: relative;
        padding: 60px 8% 30px;
        background-color: #061531;
        background-size: 400% 400%;
        animation: colorShift 12s ease-in-out infinite;
        backdrop-filter: blur(20px);
        border-top: 3px solid #B9FD50;
        box-shadow: 0 0 15px #B9FD50, 0 0 25px #B9FD50;
        overflow: hidden;
      }
  
      .footer-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 40px;
        margin-left: 50px;
      }
  
      .footer-section {
        min-width: 180px;
      }
  
      .footer-section h3 {
        color: #B9FD50;
        margin-bottom: 12px;
        font-size: 1.4rem;
      }
  
      .footer-section ul,
      .footer-section p {
        list-style: none;
        color: #ccc;
        font-size: 0.95rem;
        line-height: 1.5;
      }
      
      .footer-section ul li {
        margin: 6px 0;
        transition: 0.3s;
      }
  
      .footer-section ul li:hover {
        color: #B9FD50;
        transform: translateX(5px);
      }
  
      .footer-section i {
        margin-right: 10px;
        color: #B9FD50;
      }
  
      .footer-end {
        margin-top: 30px;
        text-align: center;
        font-size: 0.85rem;
        color: #aaa;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        padding-top: 15px;
      }
  
      @media (max-width: 992px) {
        .footer-grid {
          grid-template-columns: repeat(3, 1fr);
          gap: 30px;
        }
      }
  
      @media (max-width: 768px) {
        .footer-grid {
          grid-template-columns: repeat(2, 1fr);
          gap: 40px;
        }
      }
  
    @media (max-width: 480px) {
    .footer-grid {
      grid-template-columns: 1fr;
      margin-left: 0;
      gap: 20px;
    }
  
    .custom-footer {
      padding: 30px 5% 20px;
    }
  
    .footer-section h3 {
      font-size: 1.2rem;
    }
  
    .footer-section ul,
    .footer-section p {
      font-size: 0.9rem;
      line-height: 1.5;
    }
  
    .footer-end {
      font-size: 0.75rem;
      padding-top: 10px;
    }
  }
  
  
      .scroll-strip {
        background-color: #061531;
        backdrop-filter: blur(10px);
        padding: 15px 0;
        border-top: 2px solid #B9FD50;
        position: relative;
        overflow: hidden;
        margin-top: 30px;
      }
  
      .scrolling-text {
        white-space: nowrap;
        overflow: hidden;
        position: relative;
        margin-top: 20px;
      }
  
      .scrolling-text p {
        display: inline-block;
        color: #B9FD50;
        font-size: 1rem;
        padding-left: 100%;
        animation: scroll-left 16s linear infinite;
        font-weight: bold;
        
      }
  
      .scrolling-text i {
        margin: 0 12px;
        animation: pulseStar 1.5s infinite;
      }
  
      @keyframes scroll-left {
        0% { transform: translateX(0); }
        100% { transform: translateX(-100%); }
      }
  
      @keyframes pulseStar {
        0% { transform: scale(1); opacity: 0.7; }
        50% { transform: scale(1.3); opacity: 1; }
        100% { transform: scale(1); opacity: 0.7; }
      }
  
  
  




    /* === Popup Base Styles === */
.pop-section {
    position: relative;
  }
  
  /* Overlay */
  .blink-contact-overlay {
    display: none; /* Hidden by default */
    position: fixed;
    inset: 0;
    background: rgba(6,21,49,0.7);
    backdrop-filter: blur(4px);
    justify-content: center;
    align-items: center;
    z-index: 9999;
  }
  
  /* Card */
  .blink-contact-card {
    background: #111;
    padding: 20px;
    border-radius: 12px;
    max-width: 420px;
    width: 100%;
    color: #fff;
    font-family: Arial, sans-serif;
    
    /* Blinking shadow animation */
    animation: popupIn 0.4s ease forwards, blinkShadow 1.5s infinite alternate;
  }
  
  /* Blink Animation */
  @keyframes blinkShadow {
    0% { box-shadow: 0 0 15px rgba(185, 253, 80, 0.5); }
    50% { box-shadow: 0 0 30px rgba(185, 253, 80, 1); }
    100% { box-shadow: 0 0 15px rgba(185, 253, 80, 0.5); }
  }
  
  /* Header */
  .blink-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .blink-title h3 {
    margin: 0;
    color: #B9FD50;
  }
  .blink-title p {
    margin: 4px 0 0;
    font-size: 14px;
    color: white;
  }
  
  /* Close Button */
  .blink-close-btn {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 4px;
  }
  .blink-close-btn svg {
    width: 20px;
    height: 20px;
    stroke: #B9FD50;
  }
/* Modern 3D Animated Input Style - Fixed for small screens */
.blink-input {
  background: #111; /* Matches popup */
  border: 2px solid transparent;
  background-clip: padding-box, border-box;
  background-origin: border-box;
  background-image: 
    linear-gradient(#111, #111), 
    linear-gradient(120deg, #b9fd50, #78e02e, #b9fd50);
  margin-top: 10px;
  padding: 12px 10px;
  margin-bottom: 18px;
  color: white;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 500;
  outline: none;
  width: 100%;
  max-width: 100%; /* prevent overflow */
  box-sizing: border-box; /* ensures padding/border don't expand width */
  display: block;
  transition: all 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 4px 12px rgba(185, 253, 80, 0.15);
}

/* Small Screen Adjustment */
@media (max-width: 360px) {
  .blink-input {
    font-size: 12px;
    padding: 10px 8px;
    margin-bottom: 14px;
  }
}


/* Hover Glow */
.blink-input:hover {
  box-shadow: 0 6px 20px rgba(185, 253, 80, 0.4);
}

/* Focus Glow + 3D Lift */
.blink-input:focus {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(185, 253, 80, 0.6);
  border-color: #b9fd50;
}

/* Input Placeholder Style */
.blink-input::placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-style: italic;
}

/* Stack inputs in one column */
.blink-row {
  display: block;
}

  .blink-textarea {
    width: 100%;
    min-height: 80px;
    resize: none;
  }
  .blink-actions {
    margin-top: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .blink-note {
    font-size: 12px;
    color: white;
  }
  .blink-send-btn {
    background: #B9FD50;
    border: none;
    padding: 8px 16px;
    border-radius: 6px;
    cursor: pointer;
    font-weight: bold;
    color: #000;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  .blink-send-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
      120deg,
      transparent,
      rgba(255, 255, 255, 0.5),
      transparent
    );
    transition: left 0.4s ease;
  }
  .blink-send-btn:hover {
    transform: scale(1.08);
    box-shadow: 0 0 15px #b9fd50, 0 0 25px #b9fd50;
  }
  .blink-send-btn:hover::before {
    left: 100%;
  }
  
  /* Animation */
  @keyframes popupIn {
    from { transform: scale(0.8); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
  }
  
  /* === Responsive Fixes for Small Screens === */
  @media (max-width: 480px) {
    .blink-contact-card {
      max-width: 95%;
      padding: 15px;
    }
    .blink-header {
      flex-direction: column;
      text-align: center;
      gap: 8px;
    }
    .blink-title p {
      font-size: 12px;
    }
    .blink-row {
      flex-direction: column;
      gap: 0;
    }
    .blink-input, .blink-textarea {
      font-size: 13px;
      padding: 6px;
      margin-bottom: 20px;
    }
    .blink-actions {
      flex-direction: column;
      gap: 10px;
      text-align: center;
    }
    .blink-note {
      font-size: 11px;
    }
    .blink-send-btn {
      width: 100%;
      padding: 10px;
    }
  }

  







  :root{
    --size: 64px;
    --gap: 14px;
    --accent1: #25D366; /* whatsapp green */
    --accent2: #B9FD50; /* user preferred neon */
    --shadow: 0 12px 30px rgba(6,21,49,0.45);
    --glass: rgba(255,255,255,0.03);
  }

  /* Container */
  .float-wrap {
    position: fixed;
    right: 18px;
    bottom: 22px;
    display: flex;
    flex-direction: column;
    gap: var(--gap);
    z-index: 99999;
    perspective: 900px; /* gives depth for 3D tilt */
    touch-action: manipulation;
  }

  /* Base button */
  .float-btn {
    --w: var(--size);
    --h: var(--size);
    width: var(--w);
    height: var(--h);
    border-radius: 18px;
    border: none;
     background-color: #061531;
    display: inline-grid;
    place-items: center;
    box-shadow: var(--shadow), 0 6px 20px rgba(185,253,80,0.06) inset;
    transform-style: preserve-3d;
    transition: transform 300ms cubic-bezier(.2,.9,.3,1), box-shadow 240ms;
    cursor: pointer;
    position: relative;
    overflow: visible;
    -webkit-tap-highlight-color: transparent;
  }

  /* Icon ring & glass effect */
  .float-btn::before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 18px;
    background: linear-gradient(0deg, rgba(255,255,255,0.02), transparent);
    pointer-events: none;
    z-index: 1;
    mix-blend-mode: overlay;
  }

  /* Decorative glowing halo */
  .float-btn .halo{
    position: absolute;
    width: 140%;
    height: 140%;
    left: -20%;
    top: -20%;
    filter: blur(18px);
    opacity: 0;
    transform: scale(.85);
    transition: opacity 260ms, transform 260ms;
    z-index: 0;
    border-radius: 24px;
  }

  /* Icon (SVG) */
  .float-btn svg{
    width: 34px;
    height: 34px;
    z-index: 2;
    transform: translateZ(30px) scale(1); /* lift icon forward */
    transition: transform 260ms;
    filter: drop-shadow(0 6px 18px rgba(6,21,49,0.35));
  }

  /* Label that slides out on hover for bigger screens */
  .float-label {
    position: absolute;
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(8px);
    background: linear-gradient(135deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
    color: #fff;
    font-size: 14px;
    padding: 8px 12px;
    border-radius: 12px;
    white-space: nowrap;
    box-shadow: 0 8px 20px rgba(6,21,49,0.35);
    opacity: 0;
    pointer-events: none;
    transition: opacity 240ms, transform 260ms;
    z-index: 3;
    letter-spacing: .2px;
    backdrop-filter: blur(6px);
  }

  /* Hover/Focus state */
  .float-btn:hover, .float-btn:focus {
    transform: translateY(-6px) rotateX(8deg) scale(1.04);
    box-shadow: 0 18px 36px rgba(6,21,49,0.5), 0 8px 30px rgba(185,253,80,0.12);
    outline: none;
  }
  .float-btn:hover .halo, .float-btn:focus .halo {
    opacity: 0.85;
    transform: scale(1);
  }
  .float-btn:hover svg, .float-btn:focus svg {
    transform: translateZ(36px) scale(1.06) rotate(-6deg);
  }

  .float-btn:hover + .float-label,
  .float-btn:focus + .float-label {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
    pointer-events: auto;
  }

  /* Distinct styles */
  .float-wp .halo {
    background: radial-gradient(circle at 30% 30%, rgba(37,211,102,0.95), rgba(37,211,102,0.25) 30%, transparent 60%);
  }
  .float-call .halo {
    background: radial-gradient(circle at 30% 30%, rgba(185,253,80,0.95), rgba(185,253,80,0.25) 30%, transparent 60%);
  }

  .float-wp svg { filter: none; } /* whatsapp icon color already */
  .float-call svg { filter: none; }

  /* Press / active */
  .float-btn:active {
    transform: translateY(0) rotateX(2deg) scale(.98);
    transition: transform 120ms;
    box-shadow: 0 8px 18px rgba(6,21,49,0.45);
  }

  /* Subtle floating animation */
  @keyframes floatBob {
    0% { transform: translateZ(0) translateY(0); }
    50% { transform: translateZ(6px) translateY(-6px); }
    100% { transform: translateZ(0) translateY(0); }
  }
  .float-btn { animation: floatBob 4s ease-in-out infinite; }

  /* smaller screens: show only icons, no label */
  @media (max-width:520px){
    .float-label { display: none; }
    :root{ --size: 58px; --gap: 12px; }
  }

  /* reduce motion preference */
  @media (prefers-reduced-motion: reduce){
    .float-btn, .float-btn svg { transition: none; animation: none; transform: none !important; }
  }


















 /* reduce motion preference */
  @media (prefers-reduced-motion: reduce){
    .float-btn, .float-btn svg { transition: none; animation: none; transform: none !important; }
  }


















  