.logo {
  height: 30px;
}

.nav{
  position: sticky;
  top: 0; left: 0; right: 0;
  z-index: 255;
  min-height: 36px; max-height: 36px;
  padding: 12px 16px;
  background-color: rgb(255,255,255);
}

.navLeft, .navRight{
  flex: 1 1 0;
}

.nav, .navLeft, .navRight, .navCentre {
  display: flex;
  align-items: center;
  gap: 32px;
}

.navCentre {
  flex: 0 0 auto; 
  justify-content: center;
  gap: 64px
}

.navRight {
  justify-content: flex-end
}

.navLeft {
  justify-content: flex-start
}

.navLink {
  text-decoration:none;
  color: rgb(0, 0, 0);
  font-size: 16px;
}

.navRightButton {
  display: inline-block;
  padding: 6px 14px;
  border: 2px solid rgb(200,140,80);
  border-radius: 9999px;
  color: rgb(200,140,80);
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
}

.mainArea{
  scroll-snap-type: y mandatory;
  height: 100vh;
  width: 100%;
}

.panel{
  height: calc(100vh - 60px);
  display: grid;
  place-items: center;
  scroll-snap-align: start;
}

.p1 {
  text-align: center;
  margin: auto;
  background: rgb(100, 20, 20);
  position: relative;
  overflow: hidden;
}

.p1Content p {
  font-size: 16px;
  position: relative;
  z-index: 1;
  color: rgb(255, 255, 255);
}

.p1Content h1 {
  font-size: 48px;
  position: relative;
  z-index: 1;
  color: rgb(255, 255, 255);
}

#dotNetwork {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

/* .panel h1, .panel p, .panel img {text-align: center; margin: auto;}

.p1  { background: rgb(100, 20, 20); }
.p2  { background: #E9ECEF;}
.p3  { background: rgb(20, 50, 100);}

#p1 { position: relative; overflow: hidden; } */

/* #p1 .p1Content {position: relative; z-index: 1; color: rgb(255, 255, 255);} */