/* =========================
ENGINEERING SECTION BASE
========================= */

.home-engineering{
  position: relative;
  padding: 110px 0 120px;

  background:
    radial-gradient(circle at 20% 20%, rgba(79,211,255,.15), transparent 40%),
    radial-gradient(circle at 80% 70%, rgba(0,255,213,.12), transparent 45%),
    linear-gradient(180deg, #020617 0%, #020617 100%);

  overflow: hidden;
}

/* subtle glow */
.home-engineering::before{
  content:"";
  position:absolute;
  inset:0;

  background:
    radial-gradient(circle at 70% 30%, rgba(79,211,255,.12), transparent 50%),
    radial-gradient(circle at 30% 80%, rgba(0,255,213,.08), transparent 50%);

  pointer-events:none;
}

.engineering-head{
  text-align: center;
  margin-bottom: 34px;
  padding: 0 10px;
}

.engineering-title{
  margin: 0;
  font-size: clamp(22px, 2.2vw, 36px);
  font-weight: 950;
  letter-spacing: -.02em;
  color: rgb(255, 255, 255);
  text-shadow: 0 18px 50px rgb(118, 186, 218);
}

.engineering-kicker{
  margin: 12px auto 0;
  max-width: 78ch;
  font-weight: 650;
  line-height: 1.7;
  font-size: 18px;
  color: rgb(255, 255, 255);
}

/* GRID */
.engineering-grid{
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

/* CARD */
.eng-card{
  border-radius: 20px;
  padding: 20px 18px 18px;

  background: rgba(5, 18, 42, .34);
  border: 1px solid rgba(255,255,255,.10);

  box-shadow:
    0 20px 70px rgba(0,0,0,.22),
    inset 0 0 0 1px rgba(255,255,255,.04);

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

.eng-card:hover{
  transform: translateY(-6px);
  border-color: rgba(79,211,255,.35);
  box-shadow:
    0 28px 90px rgba(0,0,0,.30),
    0 0 0 6px rgba(79,211,255,.08);
  background: rgba(8, 24, 56, .42);
}

.eng-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.eng-badge{
  font-weight: 900;
  letter-spacing: .08em;
  font-size: 14px;
  padding: 7px 12px;
  border-radius: 999px;

  color: rgb(255, 255, 255);
  background: linear-gradient(90deg, rgba(79,211,255,.24), rgba(0,255,213,.16));
  border: 1px solid rgba(79,211,255,.28);
}

/* SVG icon box */
.eng-icon{
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: rgb(255, 255, 255);

  background: rgba(79, 211, 255, 0.711);
  border: 1px solid rgba(79, 211, 255, 0.732);
  border-radius: 12px;

  box-shadow: 0 0 22px rgba(79, 211, 255, 0.607);

  transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease, color .22s ease;
}

.eng-icon svg{
  width: 18px;
  height: 18px;
  display: block;
}

.eng-card:hover .eng-icon{
  background: rgba(79,211,255,.12);
  border-color: rgba(79,211,255,.40);
  box-shadow: 0 0 30px rgba(79,211,255,.26);
  transform: scale(1.06);
  color: rgba(79,211,255,.95);
}

.eng-name{
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 950;
  letter-spacing: -.01em;
  color: rgb(255, 255, 255);
}

.eng-list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

.eng-list li{
  display: flex;
  align-items: flex-start;
  gap: 10px;

  font-size: 14px;
  line-height: 1.65;
  color: rgb(255, 255, 255);
  font-weight: 650;
}

.eng-dot{
  width: 8px;
  height: 8px;
  margin-top: 7px;
  border-radius: 999px;
  background: rgb(79, 211, 255);
  box-shadow: 0 0 0 5px rgba(79,211,255,.10);
  flex: 0 0 auto;
}

/* CTA */
.engineering-cta{
  margin-top: 22px;
  display: flex;
  gap: 16px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.engineering-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 14px 22px;
  border-radius: 999px;

  font-weight: 900;
  font-size: 14px;
  letter-spacing: .02em;

  color: rgb(255, 255, 255);
  background: linear-gradient(90deg, rgba(79, 211, 255, 0.793), rgba(0,255,213,.22), rgba(251,191,36,.18));
  border: 1px solid rgba(79, 211, 255, 0.753);

  box-shadow: 0 20px 60px rgba(0,0,0,.26), 0 0 0 8px rgba(79,211,255,.08);
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
  text-decoration: none;
}

.engineering-btn:hover{
  transform: translateY(-3px);
  filter: saturate(1.12) brightness(1.05);
  box-shadow: 0 28px 80px rgba(0,0,0,.34), 0 0 0 10px rgba(79,211,255,.12);
}

.engineering-link{
  color: rgba(255,255,255,.72);
  font-weight: 850;
  font-size: 14px;
  text-decoration: none;
}

.golive-steps{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-top:26px;
}

.engineering-link:hover{
  color: rgba(255,255,255,.95);
  text-decoration: underline;
}

/* RESPONSIVE */
@media (max-width: 1100px){
  .engineering-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .golive-steps{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px){
  .home-engineering{ padding: 80px 0 95px; }
  .engineering-grid{ grid-template-columns: 1fr; gap: 14px; }
  .golive{ padding: 18px 16px; }
  .golive-steps{ grid-template-columns: 1fr; }
}


/* =========================
   ENGINEERING MOBILE
========================= */
@media (max-width:768px){

  .home-engineering{
    padding:80px 0 90px;
  }

  .engineering-title{
    font-size:24px;
  }

  .engineering-kicker{
    font-size:15px;
    line-height:1.6;
  }

  .golive-steps{
    grid-template-columns:repeat(2,1fr);
    gap:14px;
  }

  .eng-card{
    padding:18px 16px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }

  .engineering-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

}

@media (max-width:480px){

  .golive-steps{
    grid-template-columns:1fr;
  }

}