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

html,body{
  width:100%;
  height:100%;
  overflow:hidden;
  background:#000;
  font-family:Arial, Helvetica, sans-serif;
}

canvas{
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
}

/* HERO */
.hero{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  z-index:10;

  width:min(900px,90vw);
  padding:40px;

  border-radius:30px;

  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.08);
  backdrop-filter:blur(18px);

  box-shadow:
    0 0 30px rgba(255,255,255,0.05),
    0 0 80px rgba(0,255,255,0.08);
}

/* IMAGE PLACEHOLDER */
.image-placeholder{
  width:100%;
  height:420px;

  border-radius:20px;

  border:2px dashed rgba(255,255,255,0.25);

  display:flex;
  align-items:center;
  justify-content:center;

  color:rgba(255,255,255,0.5);
  font-size:1.2rem;

  background:rgba(255,255,255,0.03);

  margin-bottom:20px;
}

.small{
  color:rgba(255,255,255,0.7);
  letter-spacing:4px;
  text-transform:uppercase;
  font-size:0.8rem;
  margin-bottom:20px;
}

h1{
  color:white;
  font-size:clamp(3rem,8vw,7rem);
  line-height:0.95;
  letter-spacing:-5px;
  font-weight:900;
}

.gradient{
  background:linear-gradient(90deg,#00ffff,#ff00ff,#00ffff);
  background-size:300%;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:gradientShift 6s linear infinite;
}

@keyframes gradientShift{
  0%{background-position:0%;}
  100%{background-position:300%;}
}

/* WATERMARK */
.watermark{
  position:fixed;
  bottom:59px;
  right:99px;
  

  color:rgba(255,255,255,0.35);
  text-align:left;

  user-select:none;
  pointer-events:none;

  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.wm-title{
  font-size:25px; /* base */
  font-weight:350;
  position:relative;
  letter-spacing: .68px;
  
}

.wm-sub{
  font-size:19px;
  top:5spx;
  right:2px;
  
  position:relative;
  


/* GLOW */
.glow{
  position:absolute;
  width:600px;
  height:600px;

  background:radial-gradient(circle,rgba(0,255,255,0.15),transparent 70%);
  filter:blur(60px);
  z-index:0;
  pointer-events:none;
}

.glow1{
  top:-200px;
  left:-200px;
}

.glow2{
  bottom:-250px;
  right:-250px;
  background:radial-gradient(circle,rgba(255,0,255,0.15),transparent 70%);
}

