*{box-sizing:border-box;margin:0;padding:0}

html,body{height:100%}

body{
  font-family:'Inter',sans-serif;
  color:#e8ecf2;
  background:
    linear-gradient(rgba(10,14,22,.94),rgba(10,14,22,.97)),
    repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 48px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 48px),
    radial-gradient(ellipse 60% 60% at 50% 30%, rgba(58,95,158,.35), transparent 65%),
    #0a0e16;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}

.bg-video{
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 55%;
  filter:blur(9px) saturate(1.05);
  transform:scale(1.06);
  z-index:0;
}

.bg-overlay{
  position:fixed;
  inset:0;
  z-index:1;
  background:
    linear-gradient(rgba(8,12,20,.05),rgba(8,12,20,.12)),
    radial-gradient(ellipse 70% 70% at 50% 40%, rgba(10,14,22,0), rgba(8,12,20,.08) 75%);
}

.wrap{
  position:relative;
  z-index:2;
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px 24px;
}

.panel{
  text-align:center;
  width:100%;
  max-width:520px;
  min-width:0;
}

.mark{
  color:#7fa3d6;
  display:flex;
  justify-content:center;
  margin-bottom:22px;
}

.eyebrow{
  font-size:.8rem;
  font-weight:600;
  letter-spacing:4px;
  text-transform:uppercase;
  color:#8b96a8;
}

h1{
  margin-top:14px;
  font-size:clamp(1.8rem, 5vw, 2.75rem);
  font-weight:800;
  letter-spacing:-.01em;
  background:linear-gradient(180deg,#ffffff 0%,#c3cadb 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

footer{
  position:relative;
  z-index:2;
  padding:0 0 22px;
}

.footer-powered{text-align:center;padding:12px 24px 0;display:flex;align-items:center;justify-content:center;gap:8px}
.footer-powered span{font-family:'Inter',sans-serif;font-size:.65rem;letter-spacing:2.5px;text-transform:uppercase;color:#8b96a8}
.footer-powered img{height:28px;opacity:.42;filter:brightness(1.5);transition:opacity .25s}
.footer-powered img:hover{opacity:.85}
