:root{
  --bg:#05060a;
  --card:rgba(255,255,255,.06);
  --stroke:rgba(255,255,255,.10);
  --text:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.62);
  --brand1:#00F5FF;
  --brand2:#7C3AED;
  --brand3:#22C55E;
  --shadow: 0 30px 80px rgba(0,0,0,.55);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Helvetica, Arial, sans-serif;
  font-weight:300;
  color:var(--text);
  background: radial-gradient(1200px 700px at 70% 20%, rgba(124,58,237,.30), transparent 60%),
             radial-gradient(900px 600px at 20% 70%, rgba(0,245,255,.22), transparent 55%),
             var(--bg);
  overflow-x:hidden;
}

a{color:inherit}
.container{
  width:min(1100px, 92vw);
  margin:0 auto;
  padding:72px 0;
}

.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 0 40px;
}

.brand{
  display:flex;
  align-items:center;
  gap:14px;
  user-select:none;
}

.wordmark{
  font-weight:700;
  letter-spacing:.28em;
  font-size:20px;
  text-transform:uppercase;
  position:relative;
}
.wordmark:after{
  content:"";
  position:absolute;
  left:0;
  bottom:-8px;
  width:40%;
  height:2px;
  background: linear-gradient(90deg, var(--brand1), var(--brand2));
  opacity:.9;
}

.pill{
  font-weight:500;
  font-size:12px;
  letter-spacing:.08em;
  padding:10px 14px;
  border:1px solid var(--stroke);
  background:rgba(255,255,255,.04);
  border-radius:999px;
}

.hero{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:34px;
  align-items:start;
}

@media (max-width: 920px){
  .hero{grid-template-columns:1fr; gap:24px;}
  .container{padding:48px 0}
}

.h-eyebrow{
  color:var(--muted);
  font-weight:400;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:12px;
  margin:0 0 14px;
}

.h-title{
  margin:0 0 16px;
  font-weight:700;
  font-size:56px;
  line-height:1.02;
  letter-spacing:-.02em;
}

@media (max-width: 520px){
  .h-title{font-size:42px;}
}

.h-sub{
  margin:0 0 26px;
  color:var(--muted);
  font-size:18px;
  line-height:1.6;
  max-width:52ch;
}

.glow{
  display:inline-block;
  background: linear-gradient(90deg, var(--brand1), var(--brand2));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.card{
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04));
  border:1px solid var(--stroke);
  border-radius:22px;
  box-shadow: var(--shadow);
  overflow:hidden;
}

.card-inner{padding:26px 26px 22px}

.form-title{
  margin:0 0 6px;
  font-size:16px;
  font-weight:600;
  letter-spacing:.02em;
}
.form-sub{
  margin:0 0 18px;
  color:var(--muted);
  font-size:13px;
  line-height:1.5;
}

.field{
  position:relative;
  margin:14px 0;
}

.input, select{
  width:100%;
  padding:18px 14px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.35);
  color:var(--text);
  outline:none;
  font-size:14px;
  font-weight:300;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.input:hover, select:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.22);
}

.input:focus, select:focus{
  border-color: rgba(0,245,255,.55);
  box-shadow: 0 0 0 6px rgba(0,245,255,.10);
}

label{
  position:absolute;
  left:14px;
  top:12px;
  font-size:11px;
  letter-spacing:.06em;
  color:rgba(255,255,255,.55);
  text-transform:uppercase;
  pointer-events:none;
  transition: all .18s ease;
}

.input:placeholder-shown + label{
  top:18px;
  font-size:12px;
  text-transform:none;
  letter-spacing:.02em;
  color:rgba(255,255,255,.48);
}

select + label{display:none}

.btn{
  width:100%;
  margin-top:14px;
  padding:14px 16px;
  border:none;
  border-radius:14px;
  font-weight:600;
  letter-spacing:.02em;
  cursor:pointer;
  color:#081017;
  background: linear-gradient(135deg, var(--brand1), var(--brand2));
  transition: transform .18s ease, filter .18s ease;
}
.btn:hover{transform: translateY(-1px); filter:saturate(1.1);}
.btn:active{transform: translateY(0px);}

.meta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
  color:rgba(255,255,255,.55);
  font-size:12px;
}

.badge{
  border:1px solid var(--stroke);
  background:rgba(255,255,255,.04);
  padding:8px 10px;
  border-radius:999px;
}

.hero-media{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  border:1px solid var(--stroke);
  background:rgba(255,255,255,.03);
  box-shadow: var(--shadow);
  min-height:420px;
}

.hero-media:before{
  content:"";
  position:absolute;
  inset:-40%;
  background: radial-gradient(circle at 30% 30%, rgba(0,245,255,.18), transparent 40%),
              radial-gradient(circle at 70% 60%, rgba(124,58,237,.18), transparent 45%);
  filter: blur(10px);
  animation: drift 10s ease-in-out infinite alternate;
}

@keyframes drift{
  from{transform: translate3d(-10px,-12px,0) rotate(-2deg)}
  to{transform: translate3d(14px,10px,0) rotate(2deg)}
}

.hero-media img{
  position:relative;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.90;
  mix-blend-mode: screen;
}

.footer{
  margin-top:44px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.50);
  font-size:12px;
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
