.viana-banner{
  position:relative;
  overflow:hidden;
  padding:80px 7%;
  border-radius:35px;
  background:
  radial-gradient(circle at top right,#183b5d 0%,transparent 35%),
  radial-gradient(circle at bottom left,#31ccbf2d 0%,transparent 30%),
  linear-gradient(135deg,#07111f,#0d1726,#08101b);
  font-family:tahoma;
  direction:rtl;
  color:#fff;
}

.viana-content{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:60px;
  flex-wrap:wrap;
  position:relative;
  z-index:2;
}

.viana-left{
  flex:1;
  min-width:320px;
}

.badge{
  display:inline-block;
  padding:10px 18px;
  background:#ffffff14;
  border:1px solid #ffffff20;
  backdrop-filter:blur(10px);
  border-radius:50px;
  font-size:14px;
  margin-bottom:25px;
  color:#36e6d7;
}

.viana-left h1{
  font-size:58px;
  line-height:1.2;
  margin-bottom:25px;
  font-family: doran;
  font-weight:800;
}

.viana-left h1 span{
  color:#31CCBE;
  font-family: doran;
  text-shadow:0 0 25px #368F8B;
}

.viana-left p{
  color:#cfd8e3;
  line-height:2.1;
  font-size:17px;
  margin-bottom:18px;
  max-width:700px;
}

.features{
  display:grid;
  grid-template-columns:repeat(2,minmax(180px,1fr));
  gap:15px;
  margin-top:35px;
}

.features div{
  background:#ffffff10;
  border:1px solid #ffffff12;
  padding:18px;
  border-radius:18px;
  backdrop-filter:blur(14px);
  transition:0.3s;
}

.features div:hover{
  transform:translateY(-5px);
  background:#31ccbf2d;
}

.buttons{
  margin-top:40px;
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}

.buttons a{
  text-decoration:none;
  padding:16px 28px;
  border-radius:18px;
  background:linear-gradient(135deg,#368F8B,#31CCBE);
  color:white;
  font-weight:bold;
  transition:0.35s;
  box-shadow:0 10px 30px #31ccbf2d;
}

.buttons a:hover{
  transform:translateY(-4px) scale(1.03);
}

.buttons .secondary{
  background:#ffffff12;
  border:1px solid #ffffff20;
  backdrop-filter:blur(10px);
}

.viana-right{
  flex:1;
  min-width:300px;
  display:flex;
  justify-content:center;
  align-items:center;
}

.assistant-core{
  width:320px;
  height:320px;
  border-radius:40px;
  background:
  linear-gradient(145deg,#112033,#0b1320);
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-direction:column;
  box-shadow:
  0 0 60px #31ccbf2d,
  inset 0 0 40px #ffffff08;
  border:1px solid #ffffff10;
}

.assistant-core::before{
  content:'';
  position:absolute;
  inset:-2px;
  border-radius:40px;
  background:linear-gradient(135deg,#4fc3ff33,#8f5dff22,#4fc3ff33);
  z-index:-1;
  filter:blur(18px);
}

.eyes{
  display:flex;
  gap:35px;
  margin-bottom:50px;
}

.eye{
  width:55px;
  height:55px;
  border-radius:50%;
  background:#31CCBE;
  box-shadow:
  0 0 20px #57c7ff,
  0 0 45px #57c7ff88;
  animation:blink 4s infinite;
}

@keyframes blink{
  0%,45%,48%,100%{
    transform:scaleY(1);
  }
  46%,47%{
    transform:scaleY(0.1);
  }
}

.voice-wave{
  display:flex;
  align-items:center;
  gap:10px;
  height:70px;
}

.voice-wave span{
  width:10px;
  border-radius:20px;
  background:#31CCBE;
  animation:wave 1s infinite ease-in-out;
  box-shadow:0 0 15px #31CCBE;
}

.voice-wave span:nth-child(1){height:25px;animation-delay:0s;}
.voice-wave span:nth-child(2){height:45px;animation-delay:0.15s;}
.voice-wave span:nth-child(3){height:65px;animation-delay:0.3s;}
.voice-wave span:nth-child(4){height:45px;animation-delay:0.45s;}
.voice-wave span:nth-child(5){height:25px;animation-delay:0.6s;}

@keyframes wave{
  0%,100%{
    transform:scaleY(0.6);
    opacity:0.6;
  }
  50%{
    transform:scaleY(1.2);
    opacity:1;
  }
}

.viana-glow{
  position:absolute;
  width:600px;
  height:600px;
  background:#1b8cff22;
  border-radius:50%;
  filter:blur(120px);
  top:-200px;
  left:-150px;
}

@media(max-width:950px){

  .viana-left h1{
    font-size:42px;
  }

  .viana-content{
    flex-direction:column-reverse;
    text-align:center;
  }

  .features{
    grid-template-columns:1fr;
  }

  .buttons{
    justify-content:center;
  }

}
/* =========================
   RESPONSIVE FIX
========================= */

.viana-banner{
  width:100%;
  box-sizing:border-box;
}

.viana-content,
.viana-left,
.viana-right,
.features,
.buttons{
  box-sizing:border-box;
}

.viana-left{
  flex:1;
  min-width:0;
}

.viana-right{
  flex:1;
  min-width:0;
}

/* Tablet */

@media (max-width: 950px){

  .viana-banner{
    padding:60px 25px;
    border-radius:25px;
  }

  .viana-content{
    flex-direction:column-reverse;
    text-align:center;
    gap:45px;
  }

  .viana-left,
  .viana-right{
    width:100%;
  }

  .viana-left h1{
    font-size:42px;
  }

  .viana-left p{
    max-width:100%;
  }

  .features{
    grid-template-columns:repeat(2,1fr);
  }

  .buttons{
    justify-content:center;
  }

  .assistant-core{
    width:280px;
    height:280px;
  }

}

/* Mobile */

@media (max-width: 768px){

  .viana-banner{
    padding:45px 20px;
  }

  .badge{
    font-size:13px;
    padding:8px 15px;
  }

  .viana-left h1{
    font-size:34px;
    line-height:1.4;
  }

  .viana-left p{
    font-size:15px;
    line-height:2;
  }

  .features{
    grid-template-columns:1fr;
    gap:12px;
  }

  .features div{
    padding:15px;
  }

  .buttons{
    justify-content:center;
  }

  .assistant-core{
    width:240px;
    height:240px;
    border-radius:30px;
  }

  .eyes{
    gap:28px;
    margin-bottom:40px;
  }

  .eye{
    width:42px;
    height:42px;
  }

  .voice-wave{
    height:55px;
    gap:8px;
  }

  .voice-wave span{
    width:8px;
  }

}

/* Small Mobile */

@media (max-width: 480px){

  .viana-banner{
    padding:35px 15px;
    border-radius:20px;
  }

  .badge{
    font-size:12px;
  }

  .viana-left h1{
    font-size:28px;
    margin-bottom:18px;
  }

  .viana-left p{
    font-size:14px;
    line-height:1.9;
  }

  .buttons{
    flex-direction:column;
    width:100%;
    gap:12px;
  }

  .buttons a{
    width:100%;
    text-align:center;
    padding:15px;
  }

  .assistant-core{
    width:200px;
    height:200px;
    border-radius:25px;
  }

  .eyes{
    gap:20px;
    margin-bottom:30px;
  }

  .eye{
    width:32px;
    height:32px;
  }

  .voice-wave{
    height:45px;
  }

  .voice-wave span{
    width:6px;
  }

  .voice-wave span:nth-child(1){height:18px;}
  .voice-wave span:nth-child(2){height:30px;}
  .voice-wave span:nth-child(3){height:42px;}
  .voice-wave span:nth-child(4){height:30px;}
  .voice-wave span:nth-child(5){height:18px;}

  .viana-glow{
    width:350px;
    height:350px;
    top:-120px;
    left:-120px;
  }

}

/* Very Small Phones */

@media (max-width: 360px){

  .viana-left h1{
    font-size:24px;
  }

  .assistant-core{
    width:180px;
    height:180px;
  }

  .eye{
    width:28px;
    height:28px;
  }

}