body{
    margin:0;
    font-family:Arial, sans-serif;
    background:radial-gradient(circle at top,#0a0a0a,#000000 70%);
    color:white;
    text-align:center;
}body{
    margin:0;
    font-family:Arial, sans-serif;
    color:white;
    text-align:center;

    background:
    radial-gradient(circle at 20% 30%, rgba(0,247,255,0.15), transparent 40%),
    radial-gradient(circle at 80% 70%, rgba(255,0,204,0.15), transparent 40%),
    linear-gradient(180deg,#050505,#000000 60%);

    overflow-x:hidden;
}



header{
    display:flex;
    justify-content:space-between;
    padding:20px 50px;
    background:#111;
}

nav a{
    color:white;
    margin:0 15px;
    text-decoration:none;
}

nav a:hover{
    color:#00f7ff;
}

.profile-img img{
    width:200px;
    height:200px;
    border-radius:50%;
    border:4px solid #00f7ff;
    box-shadow:0 0 25px #00f7ff, 0 0 60px #00f7ff;
    transition:0.4s;
}

.profile-img img:hover{
    transform:scale(1.05);
}

}

.home{
    padding:50px;
}

.home{
    min-height:100vh;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
}

.skills-preview{
    width:50%;
    margin:auto;
}

.skill{
    margin:20px 0;
}

.bar{
    background:#222;
    height:12px;
    border-radius:20px;
    overflow:hidden;
}

.ps,.ai,.pr,.dv{
    height:12px;
    border-radius:20px;
    animation:load 2s ease forwards;
}

.ps{width:98%; background:#00f7ff;}
.ai{width:89%; background:#ffaa00;}
.pr{width:85%; background:#ff0066;}
.dv{width:80%; background:#00ff99;}

@keyframes load{
    from{width:0;}
}

}

.ps{
    width:98%;
    height:10px;
    background:#00f7ff;
}

.ai{
    width:89%;
    height:10px;
    background:#ff9900;
}

.pr{
    width:85%;
    height:10px;
    background:#ff0055;
}

.dv{
    width:80%;
    height:10px;
    background:#00ff99;
}

.gallery img{
    width:250px;
    margin:10px;
    border-radius:10px;
}

.videos video{
    width:400px;
    margin:20px;
}

.social{
    margin:40px;
}

.social a{
    color:white;
    font-size:30px;
    margin:15px;
}

.social a:hover{
    color:#00f7ff;
}
.home h1{
    font-size:40px;
    letter-spacing:1px;
    background:linear-gradient(90deg,#00f7ff,#ff00cc);
    -webkit-background-clip:text;
    color:transparent;
}
.social a{
    color:white;
    font-size:28px;
    margin:15px;
    transition:0.3s;
}

.social a:hover{
    color:#00f7ff;
    text-shadow:0 0 15px #00f7ff;
    transform:scale(1.2);
}

#bg{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100vh;
    z-index:-1;
}

.floating-lights{
    position:fixed;
    width:100%;
    height:100%;
    top:0;
    left:0;
    pointer-events:none;
    z-index:-1;
}

.floating-lights span{
    position:absolute;
    width:4px;
    height:4px;
    border-radius:50%;
    background:#00f7ff;
    box-shadow:0 0 10px #00f7ff,0 0 20px #ff00cc;
    animation:float linear infinite;
}

@keyframes float{
    from{transform:translateY(0);}
    to{transform:translateY(-100vh);}
}

#popup{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.9);
  display:none;
  justify-content:center;
  align-items:center;
  z-index:999;
}

#popup img{
  max-width:90%;
  max-height:90%;
  border-radius:10px;
}

#close{
  position:absolute;
  top:20px;
  right:40px;
  font-size:40px;
  color:white;
  cursor:pointer;
}

#stars{
 position:fixed;
 top:0;
 left:0;
 width:100%;
 height:100%;
 z-index:-2;
}

.slider{
  overflow:hidden;
  width:100%;
  padding:30px 0;
}

.slide-track{
  display:flex;
  width:calc(250px * 28);
  animation:scroll 35s linear infinite;
}

.slide-track img{
  width:250px;
  height:250px;
  object-fit:cover;
  margin:0 15px;
  border-radius:15px;
  box-shadow:0 0 15px rgba(0,0,0,0.5);
  transition:0.3s;
}

.slide-track img:hover{
  transform:scale(1.1);
}

@keyframes scroll{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}

.video-slider{
  overflow:hidden;
  width:100%;
  padding:40px 0;
}

.video-track{
  display:flex;
  width:calc(300px * 22);
  animation:vscroll 40s linear infinite;
}

.video-track video{
  width:300px;
  height:200px;
  object-fit:cover;
  margin:0 15px;
  border-radius:15px;
  box-shadow:0 0 20px rgba(0,0,0,0.6);
  transition:0.3s;
}

.video-track video:hover{
  transform:scale(1.08);
}

@keyframes vscroll{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}
 .fiverr{
  margin-top:60px;
  text-align:center;
}

.fiverr h2{
  font-size:28px;
  margin-bottom:10px;
  color:#1dbf73;
}

.fiverr p{
  color:#ccc;
  margin-bottom:20px;
}

.fiverr-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 25px;
  background:#1dbf73;
  color:white;
  text-decoration:none;
  border-radius:30px;
  font-weight:bold;
  transition:0.3s;
}

.fiverr-btn img{
  width:24px;
}

.fiverr-btn:hover{
  background:#17a863;
  transform:scale(1.05);
  box-shadow:0 0 15px #1dbf73;
}

/* ===== Glass About Text ===== */
.about{
  font-size:15px;
  color:#ddd;
  margin-top:10px;
  line-height:1.6;
}

/* ===== Skills Glass Card ===== */
.skills-card{
  width:55%;
  margin:60px auto;
  padding:30px;
  border-radius:20px;
  background:rgba(255,255,255,0.05);
  backdrop-filter:blur(12px);
  box-shadow:0 0 25px rgba(0,255,255,0.2);
  text-align:left;
}

.skills-card h2{
  text-align:center;
  margin-bottom:25px;
  color:#00f7ff;
}

/* ===== Skill bars ===== */
.skill{
  margin-bottom:20px;
}

.bar{
  background:#222;
  height:12px;
  border-radius:20px;
  overflow:hidden;
}

.ps,.ai,.pr,.dv{
  height:12px;
  border-radius:20px;
  animation:load 2s ease forwards;
  box-shadow:0 0 12px currentColor;
}

.ps{width:98%; background:#31A8FF;}
.ai{width:89%; background:#FF9A00;}
.pr{width:85%; background:#EA77FF;}
.dv{width:80%; background:#00FF99;}

@keyframes load{
  from{width:0;}
}
.skills-clean{
  width:60%;
  margin:80px auto;
  padding:30px;
  border-radius:20px;
  background:rgba(255,255,255,0.05);
  backdrop-filter:blur(10px);
  text-align:left;
  box-shadow:0 0 25px rgba(0,255,255,0.1);
}

.skills-clean h2{
  text-align:center;
  margin-bottom:20px;
  color:#00f7ff;
}

.skill-list{
  list-style:none;
  padding:0;
}

.skill-list li{
  padding:12px;
  margin-bottom:10px;
  border-left:3px solid #00f7ff;
  background:rgba(255,255,255,0.03);
  transition:0.3s;
}

.skill-list li:hover{
  background:rgba(0,255,255,0.1);
  transform:translateX(5px);
}


body::after{
  content:"";
  position:fixed;
  top:50%;
  left:50%;
  width:500px;
  height:500px;
  transform:translate(-50%,-50%);
  background:url("images/bg.png") center/contain no-repeat;
  opacity:0.06;
  z-index:-1;
  animation:float 6s ease-in-out infinite alternate;
}

@keyframes float{
  from{transform:translate(-50%,-52%);}
  to{transform:translate(-50%,-48%);}
}

header{
  position:fixed;
  top:0;
  width:100%;
  padding:18px 60px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  background:rgba(0,0,0,0.35);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,0.08);
  z-index:10;
}

nav a{
  color:#ddd;
  margin:0 14px;
  text-decoration:none;
  position:relative;
}

nav a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:0%;
  height:2px;
  background:#00f7ff;
  transition:0.3s;
}

nav a:hover::after{
  width:100%;
}

.profile-img{
  position:relative;
  display:inline-block;
}

.profile-img::before{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius:50%;
  background:conic-gradient(#31A8FF,#FF9A00,#EA77FF,#00FF99,#31A8FF);
  filter:blur(10px);
  opacity:0.6;
  z-index:-1;
  animation:spin 6s linear infinite;
}

@keyframes spin{
  to{transform:rotate(360deg);}
}

.card{
  width:70%;
  margin:40px auto;
  padding:25px;
  border-radius:18px;
  background:rgba(255,255,255,0.05);
  backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,0.08);
  box-shadow:0 0 20px rgba(0,0,0,0.4);
}

<div class="card">
  <h3>About Me</h3>
  <p>University of Kelaniya – Image Arts Special Degree</p>
</div>

.section-title{
  font-size:28px;
  margin:50px 0 20px;
  letter-spacing:1px;
  background:linear-gradient(90deg,#00f7ff,#ff00cc);
  -webkit-background-clip:text;
  color:transparent;
}

.footer{
  margin-top:60px;
  padding:20px;
  color:#aaa;
  font-size:13px;
  border-top:1px solid rgba(255,255,255,0.05);
}

/* TRUE TONE colorful text */
.true-tone{
  font-size:26px;
  background:linear-gradient(90deg,#31A8FF,#FF9A00,#EA77FF,#00FF99);
  -webkit-background-clip:text;
  color:transparent;
  letter-spacing:1px;
}

/* Contact card */
.contact-card{
  width:320px;
  margin:40px auto;
  padding:20px;
  border-radius:16px;
  background:rgba(255,255,255,0.05);
  backdrop-filter:blur(10px);
  text-align:center;
  box-shadow:0 0 20px rgba(0,255,255,0.1);
}

.contact-card h3{
  margin-bottom:15px;
  color:#00f7ff;
}

.contact-card a{
  color:#ddd;
  text-decoration:none;
}

.contact-card a:hover{
  color:#00f7ff;
  text-shadow:0 0 8px #00f7ff;
}

/* ===== Contact Wrapper ===== */
.contact-wrap{
  display:flex;
  justify-content:center;
  align-items:center;
  margin:60px 0;
}

/* ===== Colorful Contact Box ===== */
.contact-box{
  width:340px;
  padding:25px;
  border-radius:18px;
  text-align:center;
  position:relative;
  background:rgba(0,0,0,0.45);
  backdrop-filter:blur(12px);
  overflow:hidden;
}

/* Gradient border glow */
.contact-box::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:18px;
  background:linear-gradient(90deg,#31A8FF,#FF9A00,#EA77FF,#00FF99,#31A8FF);
  z-index:-1;
  filter:blur(10px);
  opacity:0.7;
}

/* Title */
.contact-title{
  margin-bottom:18px;
  font-size:22px;
  background:linear-gradient(90deg,#31A8FF,#FF9A00,#EA77FF,#00FF99);
  -webkit-background-clip:text;
  color:transparent;
}

/* Contact items */
.contact-item{
  margin:12px 0;
  font-size:16px;
}

/* Links */
.contact-item a{
  color:#ddd;
  text-decoration:none;
  transition:0.3s;
}

.contact-item a:hover{
  color:#00f7ff;
  text-shadow:0 0 8px #00f7ff;
}

.contact-box{
  width:340px;
  padding:25px;
  border-radius:18px;
  text-align:center;
  background:#ffffff;        /* WHITE BOX */
  color:#111;
  box-shadow:0 0 20px rgba(0,0,0,0.25);
}
.contact-title{
  margin-bottom:18px;
  font-size:22px;
  color:#111;
}

.contact-item a{
  color:#333;
  text-decoration:none;
}

.contact-item a:hover{
  color:#00aaff;
}
