*{margin:0;padding:0;box-sizing:border-box;font-family:Courier New,monospace}
body{background:#000;color:#00ff99;overflow-y:auto}

/* COMMON */
.section{padding:60px 6%}
.glow-box{
  background:rgba(0,0,0,0.6);
  border:1px solid #00ff99;
  box-shadow:0 0 15px rgba(0,255,153,.4);
  padding:30px;
  border-radius:8px;
}

/* HERO */
.hero{min-height:100vh;display:flex;align-items:center;justify-content:center}
.hero-box{text-align:center}
.access{color:#ff0040;letter-spacing:3px}
.tagline{color:#aaa;margin-top:10px}
.scroll-hint{margin-top:30px;font-size:12px;color:#555}

/* STATS */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));text-align:center}
.stats span{font-size:1.8rem;color:#ff0040}

/* ABOUT */
.about-box{display:flex;gap:30px;flex-wrap:wrap}
.profile img{
  width:240px;
  border-radius:50%;
  border:3px solid #00ff99;
  box-shadow:0 0 20px #00ff99
}
.about-text p{margin-bottom:12px;line-height:1.6}
.quote{color:#ff0040}

/* SKILLS */
.skills-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:15px;
  margin-top:20px
}
.skill-box{
  padding:15px;
  border:1px solid #00ff99;
  box-shadow:0 0 10px rgba(0,255,153,.4);
  text-align:center
}

/* TERMINAL */
.terminal-box{background:#000}
#terminal-input{
  width:100%;
  background:#000;
  border:none;
  border-top:1px solid #00ff99;
  color:#00ff99;
  padding:10px
}

/* BUTTON */
#modeToggle{
  position:fixed;
  bottom:20px;
  right:20px;
  background:#000;
  color:#00ff99;
  border:1px solid #00ff99;
  padding:10px
}
body.cyber{background:radial-gradient(circle,#001a10,#000)}

footer{text-align:center;color:#555;padding:20px}

/* LOADER */
#loader{
  position:fixed;
  inset:0;
  background:#000;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:9999
}
#bootText{white-space:pre-wrap}
#loaderLogo{
  position:absolute;
  bottom:20%;
  opacity:0;
  color:#fff;
  letter-spacing:4px
}
#loaderLogo.show{
  opacity:1;
  animation:glow 1.5s infinite
}
@keyframes glow{
  50%{text-shadow:0 0 15px #00ff99}
  }
