:root{
  --bg:#0b0b0b;
  --fg:#f5f5f5;
  --muted:rgba(245,245,245,.72);
  --blue:#1e4dff; /* replace later with your exact brand blue */
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--fg);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}

.stage{
  position:relative;
  min-height:100vh;
  overflow:hidden;
  display:grid;
  place-items:center;
}

.bgvideo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.85) contrast(.95) blur(1px) brightness(.72);
  transform:scale(1.02);
}

.veil{
  position:absolute;
  inset:0;
  background:
    radial-gradient(1200px 700px at 50% 35%, rgba(30,77,255,.10), transparent 60%),
    linear-gradient(180deg, rgba(11,11,11,.78), rgba(11,11,11,.88));
}

.content{
  position:relative;
  width:min(980px, 92vw);
  padding:clamp(28px, 6vw, 64px);
  text-align:center;
}

.brand{
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:center;
  margin-bottom:clamp(18px, 3.5vw, 28px);
}

.mark{
  display:flex;
  align-items:baseline;
  gap:10px;
  letter-spacing:-0.02em;
  font-weight:700;
  font-size:clamp(34px, 6vw, 56px);
  line-height:1;
}

.word{ opacity:.98; }
.dot{
  width:clamp(14px, 2.2vw, 22px);
  height:clamp(14px, 2.2vw, 22px);
  border-radius:999px;
  background:var(--blue);
  box-shadow:0 0 0 1px rgba(255,255,255,.06), 0 10px 30px rgba(30,77,255,.22);
  transform:translateY(-2px);
}

.tag{
  font-size:13px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(245,245,245,.62);
}

.headline{
  margin:0 0 12px 0;
  font-size:clamp(28px, 4.6vw, 46px);
  letter-spacing:-0.02em;
  font-weight:650;
}

.sub{
  margin:0 0 26px 0;
  color:var(--muted);
  font-size:clamp(14px, 1.9vw, 16px);
  line-height:1.65;
}

.contact{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin:0 0 18px 0;
}

.contact a{
  color:rgba(245,245,245,.9);
  text-decoration:none;
  border-bottom:1px solid rgba(245,245,245,.18);
  padding-bottom:2px;
  transition:transform .2s ease, border-color .2s ease, opacity .2s ease;
}

.contact a:hover{
  transform:translateY(-1px);
  border-color:rgba(245,245,245,.5);
}

.sep{
  color:rgba(245,245,245,.25);
}

.micro{
  margin:0;
  color:rgba(245,245,245,.45);
  font-size:12px;
  letter-spacing:.08em;
}

@media (prefers-reduced-motion: reduce){
  .bgvideo{ display:none; }
  .veil{
    background:
      radial-gradient(1200px 700px at 50% 35%, rgba(30,77,255,.10), transparent 60%),
      linear-gradient(180deg, rgba(11,11,11,.90), rgba(11,11,11,.95));
  }
}
