:root{
  --from: #2a2937;
  --to:   #3b82f6;
}

html,body{height:100%;margin:0}
body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  background: linear-gradient(to right, var(--from), var(--to));
  display: grid; place-items: center;
  padding: 2rem; color: #fff;
}

.panel{
  max-width: 780px; width: 100%;
  padding: 2rem 2.25rem;
  border-radius: 18px;
  background: rgba(0,0,0,.25);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,.15);
  box-shadow: 0 10px 25px rgba(0,0,0,.25);
  text-align: center;
}

.badge{
  display:inline-block; margin-bottom:.75rem;
  padding:.35rem .7rem; border-radius:999px;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.25);
  font-size:.85rem;
}

h1{margin:0 0 .5rem 0; font-weight:700;
   letter-spacing:.2px; font-size:clamp(1.5rem, 2.5vw + 1rem, 2.25rem)}
p{margin:.5rem 0; line-height:1.6; font-size:1.05rem; color:rgba(255,255,255,.92)}
a{color:#fff; text-decoration:underline; text-underline-offset:3px}

.feature-list{
  list-style: none;
  padding: 0;
  margin: 1.25rem auto 0;
  max-width: 46ch;
  display: grid;
  row-gap: .4rem;
  text-align: left;
}

.feature-list li{
  margin: 0;
}

.contact-cta{
  background: #3b82f6;
  color: #fff;
  display: inline-block;
  padding: .6rem .9rem;
  border-radius: 12px;
  margin-top: 1rem;
  font-weight: 600;
  text-align: center;
}

.contact-cta a{
  color: #fff;
  text-decoration: none;
}
.contact-cta a:hover{
  text-decoration: underline;
}

.pilot-info{
  text-align: left;
}
.pilot-info p{
  margin: .75rem 0;
}


