.contact-page {
  position: relative;
  min-height: 100vh;
  padding: 150px 7% 90px;
  overflow: hidden;
  background: #02050a;
}

.contact-bg{
    position:absolute;
    inset:0;

    background:
    linear-gradient(
        90deg,
        rgba(2,5,10,.88) 0%,
        rgba(2,5,10,.55) 38%,
        rgba(2,5,10,.05) 100%
    ),
    url("../images/earthcontact.png");

    background-size:cover;
    background-position:right center;
    background-repeat:no-repeat;

    opacity:1;

    transform:scale(1.02);

    z-index:0;
}

.contact-container {
  position: relative;
  z-index: 2;
  max-width: 1400px;
  margin: 0 auto;
}

.contact-hero-copy{

    max-width:760px;

    margin-bottom:20px;

}
.contact-hero-copy h1{

    font-size:clamp(3.4rem,7vw,6.6rem);

    line-height:.92;

    letter-spacing:-5px;

    margin:18px 0 26px;

}

.contact-hero-copy h1 span {
  color: #8fdfff;
  text-shadow: 0 0 32px rgba(143, 223, 255, 0.35);
}

.contact-hero-copy p {
  max-width: 660px;
  color: #d5dde9;
  font-size: 1.15rem;
  line-height: 1.75;
}

.contact-line {
  margin-top: 12px;
  color: #8fdfff !important;
  font-weight: 800;
}

.contact-grid {
  margin-top: 60px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
}

.contact-card{

    padding:34px;

    border-radius:28px;

    background:rgba(8,16,28,.58);

    border:1px solid rgba(143,223,255,.16);

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

    box-shadow:
        0 0 60px rgba(0,145,255,.08),
        0 30px 90px rgba(0,0,0,.45);

}

.contact-card h2 {
  color: #ffffff;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 4px;
  margin-bottom: 24px;
}

.contact-link {
  display: grid;
  gap: 6px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.contact-link:last-child {
  border-bottom: none;
}

.contact-link strong {
  color: #ffffff;
}

.contact-link span {
  color: #8fdfff;
  word-break: break-word;
}

.contact-form {
  position: relative;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.075);
  backdrop-filter: blur(10px) saturate(160%);
  -webkit-backdrop-filter: blur(10px) saturate(160%);
}

.contact-form::before {
  content: "";
  position: absolute;
  inset: -50px;
  background: url("../images/earthcontact.png") no-repeat center top;
  background-size: cover;
  opacity: 0.16;
  z-index: -1;
  transform: scale(1.1);
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 16px 18px;
  margin-bottom: 14px;
  border-radius: 16px;
  border: 1px solid rgba(143, 223, 255, 0.2);
  background: rgba(0, 0, 0, 0.32);
  color: white;
  outline: none;
}

.contact-form textarea {
  min-height: 135px;
  resize: vertical;
}

.contact-form input:focus,
.contact-form textarea:focus {
  border-color: #8fdfff;
  box-shadow: 0 0 0 3px rgba(143, 223, 255, 0.08);
}

.contact-form button{

width:100%;

padding:18px;

border:none;

border-radius:18px;

background:

linear-gradient(
135deg,
#8fdfff,
#2b7dff);

font-weight:900;

color:#02050a;

box-shadow:
0 0 35px rgba(0,145,255,.35);

transition:.35s;

}
.contact-form button:hover{

transform:translateY(-4px);

box-shadow:
0 0 60px rgba(0,145,255,.5);

}

.contact-form button:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 30px rgba(143, 223, 255, 0.32);
}

.presence-strip {
  margin-top: 26px;
  padding: 24px 28px;
  border-radius: 24px;
  display: flex;
  gap: 26px;
  flex-wrap: wrap;
  align-items: center;
  background: rgba(6, 14, 26, 0.7);
  border: 1px solid rgba(143, 223, 255, 0.18);
  backdrop-filter: blur(16px);
}

.presence-strip strong {
  color: #8fdfff;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 0.8rem;
}

.presence-strip span {
  color: #d5dde9;
}

@media (max-width: 900px) {
  .contact-page {
    padding: 120px 22px 60px;
  }

  .contact-bg {
    background-position: center top;
    opacity: 0.9;
  }

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

  .contact-hero-copy h1 {
    letter-spacing: -2px;
  }

  .presence-strip {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
}
.contact-bg{

    animation:earthFloat 20s ease-in-out infinite;

}

@keyframes earthFloat{

0%,100%{

transform:
scale(1.02)
translateY(0px);

}

50%{

transform:
scale(1.04)
translateY(-18px);

}

}
.signal-status{

display:inline-flex;

align-items:center;

gap:12px;

margin-top:26px;

padding:14px 22px;

border-radius:999px;

background:rgba(255,255,255,.05);

border:1px solid rgba(143,223,255,.16);

color:#8fdfff;

font-weight:700;

}

.signal-dot{

width:10px;

height:10px;

border-radius:50%;

background:#67ff90;

box-shadow:

0 0 18px #67ff90;

animation:pulse 2s infinite;

}

@keyframes pulse{

50%{

transform:scale(1.4);

opacity:.4;

}

}

.contact-form select {
  width: 100%;
  padding: 17px 20px;
  margin-bottom: 16px;
  border-radius: 18px;
  border: 1px solid rgba(135, 206, 250, 0.25);
  background: rgba(255, 255, 255, 0.06);
  color: white;
}

.contact-status {
  margin-top: 18px;
  color: #8fdfff;
  font-size: 0.95rem;
}